From 5ba73fcef355a9c6797e357e6bce2fef92fc77b4 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 13 Feb 2025 22:50:50 +0400 Subject: [PATCH 01/83] Add initial docusaurus site --- site/.gitignore | 22 + site/README.md | 41 + site/docs/concepts/_category_.json | 8 + site/docs/concepts/beam-search.md | 27 + site/docs/concepts/lora-optimization.md | 27 + .../optimization-techniques/_category_.json | 8 + .../continuous-batching.md | 27 + .../kvcache-eviction-algorithm.md | 27 + .../optimization-techniques/prefix-caching.md | 27 + .../speculative-decoding.md | 27 + .../concepts/stateful-vs-stateless-models.md | 27 + site/docs/getting-started/1-install.mdx | 53 + site/docs/getting-started/_category_.json | 8 + site/docs/getting-started/quick-start-in-c.md | 27 + .../getting-started/quick-start-in-python.md | 27 + site/docs/how-to-guides/_category_.json | 8 + site/docs/how-to-guides/build-chat-agent.md | 27 + .../how-to-guides/hugging-face-to-openvino.md | 27 + site/docs/how-to-guides/image-generation.md | 27 + site/docs/how-to-guides/llm.md | 27 + site/docs/how-to-guides/lora-adapters.md | 27 + .../model-download-hugging-face.md | 27 + .../how-to-guides/model-scope-to-openvino.md | 27 + site/docs/how-to-guides/speech-to-text.md | 27 + site/docs/how-to-guides/vlm.md | 27 + site/docs/overview/_category_.json | 8 + site/docs/overview/installation.md | 27 + site/docs/overview/introduction.md | 27 + site/docs/overview/release-notes.md | 27 + site/docs/reference/_category_.json | 8 + site/docs/reference/reference.md | 27 + site/docs/samples/_category_.json | 8 + site/docs/samples/sample.md | 27 + site/docs/use-cases/1-LLM-pipeline.mdx | 14 + site/docs/use-cases/2-Generating-Images.md | 27 + .../use-cases/3-Processing-speech-whisper.md | 27 + .../4-Processing-images-using-VLMs.md | 27 + site/docs/use-cases/_category_.json | 8 + .../use-cases/llm-sections/_chat-scenario.mdx | 233 + .../llm-sections/_convert-model-section.mdx | 74 + .../llm-sections/_generation-parameters.mdx | 130 + .../llm-sections/_llm-cpp-example.mdx | 13 + .../llm-sections/_llm-python-example.mdx | 26 + .../use-cases/llm-sections/_lora-adapters.mdx | 77 + .../llm-sections/_run-model-section.mdx | 49 + .../llm-sections/_speculative-decoding.mdx | 108 + .../llm-sections/_usage-options-section.mdx | 18 + site/docusaurus.config.ts | 150 + site/package-lock.json | 18787 ++++++++++++++++ site/package.json | 50 + site/sidebars.ts | 33 + .../components/CodeExample/code-example.css | 24 + .../components/CodeExample/code-example.tsx | 18 + .../GoToLink/explore-code-samples.tsx | 12 + .../GoToLink/go-to-documentation.tsx | 12 + site/src/components/GoToLink/go-to-link.tsx | 16 + .../src/components/GoToLink/styles.module.css | 15 + .../src/components/HomepageFeatures/index.tsx | 55 + .../HomepageFeatures/styles.module.css | 28 + .../components/Installation/installation.tsx | 43 + .../components/Installation/styles.module.css | 43 + .../components/LanguageTabs/language-tabs.tsx | 31 + .../components/LanguageTabs/styles.module.css | 5 + site/src/components/Section/index.tsx | 17 + .../src/components/Section/section-column.tsx | 15 + .../components/Section/section-container.tsx | 14 + .../Section/section-description.tsx | 12 + .../components/Section/section-details.tsx | 39 + .../components/Section/section-features.tsx | 20 + site/src/components/Section/section-image.tsx | 11 + site/src/components/Section/section-title.tsx | 12 + site/src/components/Section/styles.module.css | 51 + site/src/components/image-generation.tsx | 85 + site/src/components/image-processing.tsx | 76 + site/src/components/speech-to-text.tsx | 75 + site/src/components/text-generation.tsx | 60 + site/src/css/custom.css | 213 + site/src/css/intelone/intelone-text-bold.woff | Bin 0 -> 35871 bytes .../intelone/intelone-text-bolditalic.woff | Bin 0 -> 37252 bytes .../css/intelone/intelone-text-italic.woff | Bin 0 -> 38758 bytes .../src/css/intelone/intelone-text-light.woff | Bin 0 -> 35912 bytes .../intelone/intelone-text-lightitalic.woff | Bin 0 -> 37424 bytes .../css/intelone/intelone-text-medium.woff | Bin 0 -> 36887 bytes .../intelone/intelone-text-mediumitalic.woff | Bin 0 -> 38209 bytes .../css/intelone/intelone-text-regular.woff | Bin 0 -> 36629 bytes site/src/css/intelone/intelone.css | 32 + site/src/pages/index.module.css | 69 + site/src/pages/index.tsx | 56 + site/src/pages/markdown-page.md | 7 + site/static/.nojekyll | 0 site/static/img/background.webp | Bin 0 -> 57240 bytes site/static/img/chevron-right.svg | 3 + site/static/img/chevron-up.svg | 3 + site/static/img/favicon.ico | Bin 0 -> 3626 bytes site/static/img/favicon.png | 3 + site/static/img/image-generation-example.svg | 3 + .../img/image-generation-placeholder.webp | Bin 0 -> 233604 bytes site/static/img/image.svg | 3 + site/static/img/intel-logo.svg | 3 + site/static/img/linux-logo.svg | 3 + site/static/img/mac-os-logo.svg | 3 + site/static/img/magnifying-glass.svg | 3 + site/static/img/openvino.svg | 3 + site/static/img/sound-on.svg | 3 + .../static/img/speech-to-text-api-example.svg | 3 + site/static/img/text-generation-example.svg | 3 + site/static/img/text.svg | 3 + site/static/img/top-bar.webp | Bin 0 -> 39308 bytes site/static/img/windows-logo.svg | 3 + site/tsconfig.json | 8 + 110 files changed, 21863 insertions(+) create mode 100644 site/.gitignore create mode 100644 site/README.md create mode 100644 site/docs/concepts/_category_.json create mode 100644 site/docs/concepts/beam-search.md create mode 100644 site/docs/concepts/lora-optimization.md create mode 100644 site/docs/concepts/optimization-techniques/_category_.json create mode 100644 site/docs/concepts/optimization-techniques/continuous-batching.md create mode 100644 site/docs/concepts/optimization-techniques/kvcache-eviction-algorithm.md create mode 100644 site/docs/concepts/optimization-techniques/prefix-caching.md create mode 100644 site/docs/concepts/optimization-techniques/speculative-decoding.md create mode 100644 site/docs/concepts/stateful-vs-stateless-models.md create mode 100644 site/docs/getting-started/1-install.mdx create mode 100644 site/docs/getting-started/_category_.json create mode 100644 site/docs/getting-started/quick-start-in-c.md create mode 100644 site/docs/getting-started/quick-start-in-python.md create mode 100644 site/docs/how-to-guides/_category_.json create mode 100644 site/docs/how-to-guides/build-chat-agent.md create mode 100644 site/docs/how-to-guides/hugging-face-to-openvino.md create mode 100644 site/docs/how-to-guides/image-generation.md create mode 100644 site/docs/how-to-guides/llm.md create mode 100644 site/docs/how-to-guides/lora-adapters.md create mode 100644 site/docs/how-to-guides/model-download-hugging-face.md create mode 100644 site/docs/how-to-guides/model-scope-to-openvino.md create mode 100644 site/docs/how-to-guides/speech-to-text.md create mode 100644 site/docs/how-to-guides/vlm.md create mode 100644 site/docs/overview/_category_.json create mode 100644 site/docs/overview/installation.md create mode 100644 site/docs/overview/introduction.md create mode 100644 site/docs/overview/release-notes.md create mode 100644 site/docs/reference/_category_.json create mode 100644 site/docs/reference/reference.md create mode 100644 site/docs/samples/_category_.json create mode 100644 site/docs/samples/sample.md create mode 100644 site/docs/use-cases/1-LLM-pipeline.mdx create mode 100644 site/docs/use-cases/2-Generating-Images.md create mode 100644 site/docs/use-cases/3-Processing-speech-whisper.md create mode 100644 site/docs/use-cases/4-Processing-images-using-VLMs.md create mode 100644 site/docs/use-cases/_category_.json create mode 100644 site/docs/use-cases/llm-sections/_chat-scenario.mdx create mode 100644 site/docs/use-cases/llm-sections/_convert-model-section.mdx create mode 100644 site/docs/use-cases/llm-sections/_generation-parameters.mdx create mode 100644 site/docs/use-cases/llm-sections/_llm-cpp-example.mdx create mode 100644 site/docs/use-cases/llm-sections/_llm-python-example.mdx create mode 100644 site/docs/use-cases/llm-sections/_lora-adapters.mdx create mode 100644 site/docs/use-cases/llm-sections/_run-model-section.mdx create mode 100644 site/docs/use-cases/llm-sections/_speculative-decoding.mdx create mode 100644 site/docs/use-cases/llm-sections/_usage-options-section.mdx create mode 100644 site/docusaurus.config.ts create mode 100644 site/package-lock.json create mode 100644 site/package.json create mode 100644 site/sidebars.ts create mode 100644 site/src/components/CodeExample/code-example.css create mode 100644 site/src/components/CodeExample/code-example.tsx create mode 100644 site/src/components/GoToLink/explore-code-samples.tsx create mode 100644 site/src/components/GoToLink/go-to-documentation.tsx create mode 100644 site/src/components/GoToLink/go-to-link.tsx create mode 100644 site/src/components/GoToLink/styles.module.css create mode 100644 site/src/components/HomepageFeatures/index.tsx create mode 100644 site/src/components/HomepageFeatures/styles.module.css create mode 100644 site/src/components/Installation/installation.tsx create mode 100644 site/src/components/Installation/styles.module.css create mode 100644 site/src/components/LanguageTabs/language-tabs.tsx create mode 100644 site/src/components/LanguageTabs/styles.module.css create mode 100644 site/src/components/Section/index.tsx create mode 100644 site/src/components/Section/section-column.tsx create mode 100644 site/src/components/Section/section-container.tsx create mode 100644 site/src/components/Section/section-description.tsx create mode 100644 site/src/components/Section/section-details.tsx create mode 100644 site/src/components/Section/section-features.tsx create mode 100644 site/src/components/Section/section-image.tsx create mode 100644 site/src/components/Section/section-title.tsx create mode 100644 site/src/components/Section/styles.module.css create mode 100644 site/src/components/image-generation.tsx create mode 100644 site/src/components/image-processing.tsx create mode 100644 site/src/components/speech-to-text.tsx create mode 100644 site/src/components/text-generation.tsx create mode 100644 site/src/css/custom.css create mode 100644 site/src/css/intelone/intelone-text-bold.woff create mode 100644 site/src/css/intelone/intelone-text-bolditalic.woff create mode 100644 site/src/css/intelone/intelone-text-italic.woff create mode 100644 site/src/css/intelone/intelone-text-light.woff create mode 100644 site/src/css/intelone/intelone-text-lightitalic.woff create mode 100644 site/src/css/intelone/intelone-text-medium.woff create mode 100644 site/src/css/intelone/intelone-text-mediumitalic.woff create mode 100644 site/src/css/intelone/intelone-text-regular.woff create mode 100644 site/src/css/intelone/intelone.css create mode 100644 site/src/pages/index.module.css create mode 100644 site/src/pages/index.tsx create mode 100644 site/src/pages/markdown-page.md create mode 100644 site/static/.nojekyll create mode 100644 site/static/img/background.webp create mode 100644 site/static/img/chevron-right.svg create mode 100644 site/static/img/chevron-up.svg create mode 100644 site/static/img/favicon.ico create mode 100644 site/static/img/favicon.png create mode 100644 site/static/img/image-generation-example.svg create mode 100644 site/static/img/image-generation-placeholder.webp create mode 100644 site/static/img/image.svg create mode 100644 site/static/img/intel-logo.svg create mode 100644 site/static/img/linux-logo.svg create mode 100644 site/static/img/mac-os-logo.svg create mode 100644 site/static/img/magnifying-glass.svg create mode 100644 site/static/img/openvino.svg create mode 100644 site/static/img/sound-on.svg create mode 100644 site/static/img/speech-to-text-api-example.svg create mode 100644 site/static/img/text-generation-example.svg create mode 100644 site/static/img/text.svg create mode 100644 site/static/img/top-bar.webp create mode 100644 site/static/img/windows-logo.svg create mode 100644 site/tsconfig.json diff --git a/site/.gitignore b/site/.gitignore new file mode 100644 index 0000000000..95c3434708 --- /dev/null +++ b/site/.gitignore @@ -0,0 +1,22 @@ +# Dependencies +/node_modules + +# Production +/build + +# Generated files +.docusaurus +.cache-loader + +# Misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Why site/docs/overview is ignored? diff --git a/site/README.md b/site/README.md new file mode 100644 index 0000000000..8b967ce83d --- /dev/null +++ b/site/README.md @@ -0,0 +1,41 @@ +# Website + +This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator. + +### Installation + +``` +$ npm i +``` + +### Local Development + +``` +$ npm run start +``` + +This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. + +### Build + +``` +$ npm run build +``` + +This command generates static content into the `build` directory and can be served using any static contents hosting service. + +### Deployment + +Using SSH: + +``` +$ USE_SSH=true npm run deploy +``` + +Not using SSH: + +``` +$ GIT_USER= npm run deploy +``` + +If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/site/docs/concepts/_category_.json b/site/docs/concepts/_category_.json new file mode 100644 index 0000000000..b15d69c225 --- /dev/null +++ b/site/docs/concepts/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Concepts", + "position": 6, + "link": { + "type": "generated-index", + "description": "Concepts to OpenVINO GenAI." + } +} \ No newline at end of file diff --git a/site/docs/concepts/beam-search.md b/site/docs/concepts/beam-search.md new file mode 100644 index 0000000000..bf7580fd42 --- /dev/null +++ b/site/docs/concepts/beam-search.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 3 +--- + +# Beam search + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/concepts/lora-optimization.md b/site/docs/concepts/lora-optimization.md new file mode 100644 index 0000000000..6404e753ff --- /dev/null +++ b/site/docs/concepts/lora-optimization.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 2 +--- + +# Lora optimization + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/concepts/optimization-techniques/_category_.json b/site/docs/concepts/optimization-techniques/_category_.json new file mode 100644 index 0000000000..9746439106 --- /dev/null +++ b/site/docs/concepts/optimization-techniques/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Optimization techniques", + "position": 4, + "link": { + "type": "generated-index", + "description": "Optimization techniques to OpenVINO GenAI." + } +} \ No newline at end of file diff --git a/site/docs/concepts/optimization-techniques/continuous-batching.md b/site/docs/concepts/optimization-techniques/continuous-batching.md new file mode 100644 index 0000000000..ffe6f49528 --- /dev/null +++ b/site/docs/concepts/optimization-techniques/continuous-batching.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 3 +--- + +# Continuous batching + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/concepts/optimization-techniques/kvcache-eviction-algorithm.md b/site/docs/concepts/optimization-techniques/kvcache-eviction-algorithm.md new file mode 100644 index 0000000000..8047769581 --- /dev/null +++ b/site/docs/concepts/optimization-techniques/kvcache-eviction-algorithm.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 2 +--- + +# KVCache token eviction algorithm + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/concepts/optimization-techniques/prefix-caching.md b/site/docs/concepts/optimization-techniques/prefix-caching.md new file mode 100644 index 0000000000..f6b0d126af --- /dev/null +++ b/site/docs/concepts/optimization-techniques/prefix-caching.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 4 +--- + +# Prefix caching + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/concepts/optimization-techniques/speculative-decoding.md b/site/docs/concepts/optimization-techniques/speculative-decoding.md new file mode 100644 index 0000000000..b78ccf2d69 --- /dev/null +++ b/site/docs/concepts/optimization-techniques/speculative-decoding.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 1 +--- + +# Speculative decoding + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/concepts/stateful-vs-stateless-models.md b/site/docs/concepts/stateful-vs-stateless-models.md new file mode 100644 index 0000000000..5cda6a4a91 --- /dev/null +++ b/site/docs/concepts/stateful-vs-stateless-models.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 1 +--- + +# Stateful models vs Stateless models + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/getting-started/1-install.mdx b/site/docs/getting-started/1-install.mdx new file mode 100644 index 0000000000..05cc291633 --- /dev/null +++ b/site/docs/getting-started/1-install.mdx @@ -0,0 +1,53 @@ +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Installing OpenVINO GenAI + +The OpenVINO GenAI flavor is available for installation via PyPI and Archive distributions. A detailed guide on how to build OpenVINO GenAI is available in the OpenVINO GenAI repository. + +## Installing via PyPI + +To install the GenAI flavor of OpenVINO via PyPI, follow the standard installation steps, but use the openvino-genai package instead of openvino: + +## Archive Installation + +The OpenVINO GenAI archive package includes the OpenVINO™ Runtime and Tokenizers. To install the GenAI flavor of OpenVINO from an archive file, follow the standard installation steps for your system but instead of using the vanilla package file, download the one with OpenVINO GenAI: + +### Linux + + + + + + ```bash + curl -L https://storage.openvinotoolkit.org/repositories/openvino_genai/packages/2024.5/linux/openvino_genai_ubuntu24_2024.5.0.0_x86_64.tar.gz --output openvino_genai_2024.5.0.0.tgz + + tar -xf openvino_genai_2024.5.0.0.tgz + ``` + + + ```bash + curl -L https://storage.openvinotoolkit.org/repositories/openvino_genai/packages/2024.5/linux/openvino_genai_ubuntu22_2024.5.0.0_x86_64.tar.gz --output openvino_genai_2024.5.0.0.tgz + + tar -xf openvino_genai_2024.5.0.0.tgz + ``` + + + ```bash + curl -L https://storage.openvinotoolkit.org/repositories/openvino_genai/packages/2024.5/linux/openvino_genai_ubuntu20_2024.5.0.0_x86_64.tar.gz --output openvino_genai_2024.5.0.0.tgz + + tar -xf openvino_genai_2024.5.0.0.tgz + ``` + + + + + ```bash + curl -L https://storage.openvinotoolkit.org/repositories/openvino_genai/packages/2024.5/linux/openvino_genai_ubuntu20_2024.5.0.0_arm64.tar.gz -O openvino_genai_2024.5.0.0.tgz + + tar -xf openvino_genai_2024.5.0.0.tgz + ``` + + + +### Windows \ No newline at end of file diff --git a/site/docs/getting-started/_category_.json b/site/docs/getting-started/_category_.json new file mode 100644 index 0000000000..f997181635 --- /dev/null +++ b/site/docs/getting-started/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Getting started", + "position": 2, + "link": { + "type": "generated-index", + "description": "Getting started guide for OpenVINO GenAI" + } +} diff --git a/site/docs/getting-started/quick-start-in-c.md b/site/docs/getting-started/quick-start-in-c.md new file mode 100644 index 0000000000..33f73402c2 --- /dev/null +++ b/site/docs/getting-started/quick-start-in-c.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 1 +--- + +# Quick start in Python + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/getting-started/quick-start-in-python.md b/site/docs/getting-started/quick-start-in-python.md new file mode 100644 index 0000000000..63d83c6fea --- /dev/null +++ b/site/docs/getting-started/quick-start-in-python.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 1 +--- + +# Quick start in C++ + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/how-to-guides/_category_.json b/site/docs/how-to-guides/_category_.json new file mode 100644 index 0000000000..867a7430dd --- /dev/null +++ b/site/docs/how-to-guides/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "How-to guides", + "position": 4, + "link": { + "type": "generated-index", + "description": "How-to guides to OpenVINO GenAI." + } +} diff --git a/site/docs/how-to-guides/build-chat-agent.md b/site/docs/how-to-guides/build-chat-agent.md new file mode 100644 index 0000000000..3c12616d3d --- /dev/null +++ b/site/docs/how-to-guides/build-chat-agent.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 6 +--- + +# Build chat agent + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/how-to-guides/hugging-face-to-openvino.md b/site/docs/how-to-guides/hugging-face-to-openvino.md new file mode 100644 index 0000000000..d0bf476e39 --- /dev/null +++ b/site/docs/how-to-guides/hugging-face-to-openvino.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 2 +--- + +# Convert HuggingFace model to OpenVINO + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/how-to-guides/image-generation.md b/site/docs/how-to-guides/image-generation.md new file mode 100644 index 0000000000..48d16de297 --- /dev/null +++ b/site/docs/how-to-guides/image-generation.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 8 +--- + +# Image generation + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/how-to-guides/llm.md b/site/docs/how-to-guides/llm.md new file mode 100644 index 0000000000..58ba11fa6f --- /dev/null +++ b/site/docs/how-to-guides/llm.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 5 +--- + +# LLM + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/how-to-guides/lora-adapters.md b/site/docs/how-to-guides/lora-adapters.md new file mode 100644 index 0000000000..95a11c7b45 --- /dev/null +++ b/site/docs/how-to-guides/lora-adapters.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 4 +--- + +# Loading multiple lora adapters + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/how-to-guides/model-download-hugging-face.md b/site/docs/how-to-guides/model-download-hugging-face.md new file mode 100644 index 0000000000..5fea545606 --- /dev/null +++ b/site/docs/how-to-guides/model-download-hugging-face.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 1 +--- + +# Download a model from HuggingFace + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/how-to-guides/model-scope-to-openvino.md b/site/docs/how-to-guides/model-scope-to-openvino.md new file mode 100644 index 0000000000..93ee5d05b8 --- /dev/null +++ b/site/docs/how-to-guides/model-scope-to-openvino.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 3 +--- + +# Convert ModelScope model to OpenVINO + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/how-to-guides/speech-to-text.md b/site/docs/how-to-guides/speech-to-text.md new file mode 100644 index 0000000000..98bec74d91 --- /dev/null +++ b/site/docs/how-to-guides/speech-to-text.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 9 +--- + +# Speech to text + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/how-to-guides/vlm.md b/site/docs/how-to-guides/vlm.md new file mode 100644 index 0000000000..7f1a27660b --- /dev/null +++ b/site/docs/how-to-guides/vlm.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 7 +--- + +# VLM + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/overview/_category_.json b/site/docs/overview/_category_.json new file mode 100644 index 0000000000..cfe20b54db --- /dev/null +++ b/site/docs/overview/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Overview", + "position": 1, + "link": { + "type": "generated-index", + "description": "Introduction to OpenVINO GenAI." + } +} diff --git a/site/docs/overview/installation.md b/site/docs/overview/installation.md new file mode 100644 index 0000000000..ccdee8cd3a --- /dev/null +++ b/site/docs/overview/installation.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 3 +--- + +# Install OpenVINO GenAI + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/overview/introduction.md b/site/docs/overview/introduction.md new file mode 100644 index 0000000000..5b700c3ef2 --- /dev/null +++ b/site/docs/overview/introduction.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 1 +--- + +# Introduction to OpenVINO GenAI + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/overview/release-notes.md b/site/docs/overview/release-notes.md new file mode 100644 index 0000000000..e1b139583b --- /dev/null +++ b/site/docs/overview/release-notes.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 2 +--- + +# Release Notes + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/reference/_category_.json b/site/docs/reference/_category_.json new file mode 100644 index 0000000000..13cda28482 --- /dev/null +++ b/site/docs/reference/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Reference", + "position": 7, + "link": { + "type": "generated-index", + "description": "Reference to OpenVINO GenAI." + } +} diff --git a/site/docs/reference/reference.md b/site/docs/reference/reference.md new file mode 100644 index 0000000000..dc56a36896 --- /dev/null +++ b/site/docs/reference/reference.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 1 +--- + +# Reference + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/samples/_category_.json b/site/docs/samples/_category_.json new file mode 100644 index 0000000000..4cd19b18e5 --- /dev/null +++ b/site/docs/samples/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Samples", + "position": 5, + "link": { + "type": "generated-index", + "description": "Samples to OpenVINO GenAI." + } +} diff --git a/site/docs/samples/sample.md b/site/docs/samples/sample.md new file mode 100644 index 0000000000..927a92cd30 --- /dev/null +++ b/site/docs/samples/sample.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 1 +--- + +# Sample + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/use-cases/1-LLM-pipeline.mdx b/site/docs/use-cases/1-LLM-pipeline.mdx new file mode 100644 index 0000000000..55db836ebf --- /dev/null +++ b/site/docs/use-cases/1-LLM-pipeline.mdx @@ -0,0 +1,14 @@ +--- +sidebar_position: 1 +--- +import ConvertModelSection from './llm-sections/_convert-model-section.mdx'; +import RunModelSection from './llm-sections/_run-model-section.mdx'; +import UsageOptionsSection from './llm-sections/_usage-options-section.mdx'; + +# Text Generation Using LLMs + + + + + + diff --git a/site/docs/use-cases/2-Generating-Images.md b/site/docs/use-cases/2-Generating-Images.md new file mode 100644 index 0000000000..fdc45d1a7c --- /dev/null +++ b/site/docs/use-cases/2-Generating-Images.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 1 +--- + +# Generating Images using Diffusers + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. \ No newline at end of file diff --git a/site/docs/use-cases/3-Processing-speech-whisper.md b/site/docs/use-cases/3-Processing-speech-whisper.md new file mode 100644 index 0000000000..3c576d75f9 --- /dev/null +++ b/site/docs/use-cases/3-Processing-speech-whisper.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 1 +--- + +# Processing speech using Whisper + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. \ No newline at end of file diff --git a/site/docs/use-cases/4-Processing-images-using-VLMs.md b/site/docs/use-cases/4-Processing-images-using-VLMs.md new file mode 100644 index 0000000000..463a6691b4 --- /dev/null +++ b/site/docs/use-cases/4-Processing-images-using-VLMs.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 1 +--- + +# Processing Images using VLMs + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +## Chapter one + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +## Chapter two + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + + +## Chapter three + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. \ No newline at end of file diff --git a/site/docs/use-cases/_category_.json b/site/docs/use-cases/_category_.json new file mode 100644 index 0000000000..de3dcaf2a3 --- /dev/null +++ b/site/docs/use-cases/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Supported Use Cases", + "position": 3, + "link": { + "type": "generated-index", + "description": "OpenVINO GenAI provides support for following use cases" + } +} \ No newline at end of file diff --git a/site/docs/use-cases/llm-sections/_chat-scenario.mdx b/site/docs/use-cases/llm-sections/_chat-scenario.mdx new file mode 100644 index 0000000000..ae93c4e5b3 --- /dev/null +++ b/site/docs/use-cases/llm-sections/_chat-scenario.mdx @@ -0,0 +1,233 @@ +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +### Using GenAI in Chat Scenario + +For chat applications, OpenVINO GenAI provides special optimizations to maintain conversation context and improve performance using KV-cache. + +:::tip +Use `start_chat()` and `finish_chat()` to properly manage the chat session's KV-cache. This improves performance by reusing context between messages. +::: + +A simple chat example (with grouped beam search decoding): + + + + ```python showLineNumbers + import openvino_genai as ov_genai + pipe = ov_genai.LLMPipeline(model_path, 'CPU') + + config = {'max_new_tokens': 100, 'num_beam_groups': 3, 'num_beams': 15, 'diversity_penalty': 1.5} + pipe.set_generation_config(config) + + # highlight-next-line + pipe.start_chat() + while True: + try: + prompt = input('question:\n') + except EOFError: + break + answer = pipe.generate(prompt) + print('answer:\n') + print(answer) + print('\n----------\n') + # highlight-next-line + pipe.finish_chat() + ``` + + + ```cpp showLineNumbers + #include "openvino/genai/llm_pipeline.hpp" + #include + + int main(int argc, char* argv[]) { + std::string prompt; + + std::string model_path = argv[1]; + ov::genai::LLMPipeline pipe(model_path, "CPU"); + + ov::genai::GenerationConfig config; + config.max_new_tokens = 100; + config.num_beam_groups = 3; + config.num_beams = 15; + config.diversity_penalty = 1.0f; + + // highlight-next-line + pipe.start_chat(); + std::cout << "question:\n"; + while (std::getline(std::cin, prompt)) { + std::cout << "answer:\n"; + auto answer = pipe.generate(prompt, config); + std::cout << answer << std::endl; + std::cout << "\n----------\n" + "question:\n"; + } + // highlight-next-line + pipe.finish_chat(); + } + ``` + + + +#### Streaming the Output + +For more interactive UIs during generation, you can stream output tokens. + +##### Streaming with Lambda Function +In this example, a lambda function outputs words to the console immediately upon generation: + + + + ```python showLineNumbers + import openvino_genai as ov_genai + pipe = ov_genai.LLMPipeline(model_path, "CPU") + + # highlight-start + # Create a streamer lambda function + streamer = lambda x: print(x, end='', flush=True) + # highlight-end + + # highlight-next-line + pipe.start_chat() + while True: + try: + prompt = input('question:\n') + except EOFError: + break + # highlight-next-line + pipe.generate(prompt, streamer=streamer, max_new_tokens=100) + print('\n----------\n') + # highlight-next-line + pipe.finish_chat() + ``` + + + ```cpp showLineNumbers + #include "openvino/genai/llm_pipeline.hpp" + #include + + int main(int argc, char* argv[]) { + std::string prompt; + + std::string model_path = argv[1]; + ov::genai::LLMPipeline pipe(model_path, "CPU"); + + // highlight-start + // Create a streamer lambda function + std::function streamer = [](std::string word) { + std::cout << word << std::flush; + return false; + }; + // highlight-end + + // highlight-next-line + pipe.start_chat(); + std::cout << "question:\n"; + while (std::getline(std::cin, prompt)) { + // highlight-next-line + pipe.generate(prompt, ov::genai::streamer(streamer), ov::genai::max_new_tokens(100)); + std::cout << "\n----------\n" + "question:\n"; + } + // highlight-next-line + pipe.finish_chat(); + } + ``` + + + +:::info +For more information, refer to the [chat sample](https://github.com/openvinotoolkit/openvino.genai/tree/master/samples/python/chat_sample/). +::: + +##### Custom Streamer Class +You can also create your custom streamer for more sophisticated processing: + + + + ```python showLineNumbers + import openvino_genai as ov_genai + pipe = ov_genai.LLMPipeline(model_path, "CPU") + + # highlight-start + # Create custom streamer class + class CustomStreamer(ov_genai.StreamerBase): + def __init__(self): + super().__init__() + # Initialization logic. + + def put(self, token_id) -> bool: + # Custom decoding/tokens processing logic. + + # Returns a flag whether generation should be stopped, if true generation stops. + return False + + def end(self): + # Custom finalization logic. + pass + # highlight-end + + # highlight-next-line + pipe.start_chat() + while True: + try: + prompt = input('question:\n') + except EOFError: + break + # highlight-next-line + pipe.generate(prompt, streamer=CustomStreamer(), max_new_tokens=100) + print('\n----------\n') + # highlight-next-line + pipe.finish_chat() + ``` + + + ```cpp showLineNumbers + #include "openvino/genai/streamer_base.hpp" + #include "openvino/genai/llm_pipeline.hpp" + #include + + // highlight-start + // Create custom streamer class + class CustomStreamer: public ov::genai::StreamerBase { + public: + bool put(int64_t token) { + // Custom decoding/tokens processing logic. + + // Returns a flag whether generation should be stopped, if true generation stops. + return false; + }; + + void end() { + // Custom finalization logic. + }; + }; + // highlight-end + + int main(int argc, char* argv[]) { + std::string prompt; + // highlight-next-line + CustomStreamer custom_streamer; + + std::string model_path = argv[1]; + ov::genai::LLMPipeline pipe(model_path, "CPU"); + + // highlight-next-line + pipe.start_chat(); + std::cout << "question:\n"; + while (std::getline(std::cin, prompt)) { + // highlight-next-line + pipe.generate(prompt, ov::genai::streamer(custom_streamer), ov::genai::max_new_tokens(100)); + std::cout << "\n----------\n" + "question:\n"; + } + // highlight-next-line + pipe.finish_chat(); + } + ``` + + + +:::info +For fully implemented iterable CustomStreamer refer to [multinomial_causal_lm](https://github.com/openvinotoolkit/openvino.genai/tree/releases/2024/5/samples/python/multinomial_causal_lm) sample. +::: diff --git a/site/docs/use-cases/llm-sections/_convert-model-section.mdx b/site/docs/use-cases/llm-sections/_convert-model-section.mdx new file mode 100644 index 0000000000..e8679cd266 --- /dev/null +++ b/site/docs/use-cases/llm-sections/_convert-model-section.mdx @@ -0,0 +1,74 @@ +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +## Convert and Optimize Model + + + + Use `optimum-intel` package to convert and optimize models: + ```bash + pip install optimum-intel[openvino] + ``` + + Download and convert a model to the OpenVINO IR format: + + + ```bash + optimum-cli export openvino --model meta-llama/Llama-2-7b-chat-hf --trust-remote-code --weight-format int4 ov_llama_2_7b_int4 + ``` + + + ```bash + optimum-cli export openvino --model meta-llama/Llama-2-7b-chat-hf --trust-remote-code --weight-format fp16 ov_llama_2_7b_fp16 + ``` + + + + :::info + + Check a full list of conversion options [here](https://huggingface.co/docs/optimum/en/intel/openvino/export). + + ::: + + :::tip + + You can also use [pre-converted LLMs](https://huggingface.co/collections/OpenVINO/llm-6687aaa2abca3bbcec71a9bd). + + ::: + + + Use `modelscope` and `optimum-intel` packages to convert and optimize models: + ```bash + pip install modelscope optimum-intel[openvino] + ``` + + Download the required model to a local folder: + ```bash + modelscope download --model 'Qwen/Qwen2-7b' --local_dir model_path + ``` + + :::tip + + Convert the model and compress weights: + + + + ```bash + optimum-cli export openvino -m model_path --task text-generation-with-past --weight-format int4 ov_qwen2_7b_int4 + ``` + + + ```bash + optimum-cli export openvino -m model_path --task text-generation-with-past --weight-format int8 ov_qwen2_7b_int8 + ``` + + + ```bash + optimum-cli export openvino -m model_path --task text-generation-with-past --weight-format fp16 ov_qwen2_7b_fp16 + ``` + + + + ::: + + diff --git a/site/docs/use-cases/llm-sections/_generation-parameters.mdx b/site/docs/use-cases/llm-sections/_generation-parameters.mdx new file mode 100644 index 0000000000..927c46f563 --- /dev/null +++ b/site/docs/use-cases/llm-sections/_generation-parameters.mdx @@ -0,0 +1,130 @@ +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +### Use Different Generation Parameters + +Fine-tune your LLM's output by adjusting various generation parameters. +OpenVINO GenAI supports multiple sampling strategies and generation configurations to help you achieve the desired balance between deterministic and creative outputs. + +#### Basic Generation Configuration + +1. Get the default config with `get_generation_config()` +2. Modify parameters +3. Apply the updated config: + - Use `set_generation_config(config)` + - Pass config directly to `generate()` (e.g. `generate(prompt, config)`) + - Specify options as inputs in the `generate()` method (e.g. `generate(prompt, max_new_tokens=100)`) + + + + ```python + import openvino_genai as ov_genai + pipe = ov_genai.LLMPipeline(model_path, "CPU") + + # Get default configuration + config = pipe.get_generation_config() + + # Modify parameters + config.max_new_tokens = 100 + config.temperature = 0.7 + config.top_k = 50 + config.top_p = 0.9 + config.repetition_penalty = 1.2 + + # Generate text with custom configuration + output = pipe.generate("The Sun is yellow because", config) + ``` + + + ```cpp + int main() { + ov::genai::LLMPipeline pipe(model_path, "CPU"); + + // Get default configuration + auto config = pipe.get_generation_config(); + + // Modify parameters + config.max_new_tokens = 100; + config.temperature = 0.7f; + config.top_k = 50; + config.top_p = 0.9f; + config.repetition_penalty = 1.2f; + + // Generate text with custom configuration + auto output = pipe.generate("The Sun is yellow because", config); + } + ``` + + + +:::info Understanding Basic Generation Parameters + +- `max_new_tokens`: The maximum numbers of tokens to generate, excluding the number of tokens in the prompt. `max_new_tokens` has priority over `max_length`. +- `temperature`: Controls the level of creativity in AI-generated text: + - Low temperature (e.g. 0.2) leads to more focused and deterministic output, choosing tokens with the highest probability. + - Medium temperature (e.g. 1.0) maintains a balance between creativity and focus, selecting tokens based on their probabilities without significant bias. + - High temperature (e.g. 2.0) makes output more creative and adventurous, increasing the chances of selecting less likely tokens. +- `top_k`: Limits token selection to the k most likely next tokens. Higher values allow more diverse outputs. +- `top_p`: Selects from the smallest set of tokens whose cumulative probability exceeds p. Helps balance diversity and quality. +- `repetition_penalty`: Reduces the likelihood of repeating tokens. Values above 1.0 discourage repetition. + +For the full list of generation parameters, refer to the [API reference](https://docs.openvino.ai/2024/api/genai_api/_autosummary/openvino_genai.GenerationConfig.html#openvino-genai-generationconfig). + +::: + + +#### Optimizing Generation with Grouped Beam Search + +Beam search helps explore multiple possible text completions simultaneously, often leading to higher quality outputs. + + + + ```python + import openvino_genai as ov_genai + pipe = ov_genai.LLMPipeline(model_path, "CPU") + + # Get default generation config + config = pipe.get_generation_config() + + # Modify parameters + config.max_new_tokens = 256 + config.num_beams = 15 + config.num_beam_groups = 3 + config.diversity_penalty = 1.0 + + # Generate text with custom configuration + print(pipe.generate("The Sun is yellow because", config)) + ``` + + + ```cpp + int main(int argc, char* argv[]) { + std::string model_path = argv[1]; + ov::genai::LLMPipeline pipe(model_path, "CPU"); + + // Get default generation config + ov::genai::GenerationConfig config = pipe.get_generation_config(); + + // Modify parameters + config.max_new_tokens = 256; + config.num_beams = 15; + config.num_beam_groups = 3; + config.diversity_penalty = 1.0f; + + // Generate text with custom configuration + cout << pipe.generate("The Sun is yellow because", config); + } + ``` + + + +:::info Understanding Beam Search Generation Parameters + +- `max_new_tokens`: The maximum numbers of tokens to generate, excluding the number of tokens in the prompt. `max_new_tokens` has priority over `max_length`. +- `num_beams`: The number of beams for beam search. 1 disables beam search. +- `num_beam_groups`: The number of groups to divide `num_beams` into in order to ensure diversity among different groups of beams. +- `diversity_penalty`: value is subtracted from a beam's score if it generates the same token as any beam from other group at a particular time. + +For the full list of generation parameters, refer to the [API reference](https://docs.openvino.ai/2024/api/genai_api/_autosummary/openvino_genai.GenerationConfig.html#openvino-genai-generationconfig). + +::: diff --git a/site/docs/use-cases/llm-sections/_llm-cpp-example.mdx b/site/docs/use-cases/llm-sections/_llm-cpp-example.mdx new file mode 100644 index 0000000000..af97fd29f1 --- /dev/null +++ b/site/docs/use-cases/llm-sections/_llm-cpp-example.mdx @@ -0,0 +1,13 @@ +import CodeBlock from '@theme/CodeBlock'; + + +{`#include "openvino/genai/llm_pipeline.hpp" +#include + +int main(int argc, char* argv[]) { + std::string models_path = argv[1]; + ov::genai::LLMPipeline pipe(model_path, "${props.device || 'CPU'}"); + std::cout << pipe.generate("What is Large Language Model?", ov::genai::max_new_tokens(100)) << '\\n'; +} +`} + diff --git a/site/docs/use-cases/llm-sections/_llm-python-example.mdx b/site/docs/use-cases/llm-sections/_llm-python-example.mdx new file mode 100644 index 0000000000..c081f356a5 --- /dev/null +++ b/site/docs/use-cases/llm-sections/_llm-python-example.mdx @@ -0,0 +1,26 @@ +import CodeBlock from '@theme/CodeBlock'; +import { CodeExample } from '@site/src/components/CodeExample/code-example'; + + +{`import openvino_genai as ov_genai + +pipe = ov_genai.LLMPipeline(model_path, "${props.device || 'CPU'}") +print(pipe.generate("What is OpenVINO?", max_new_tokens=100)) +`} + + +{/* + +{`import openvino_genai as ov_genai +pipe = ov_genai.LLMPipeline(model_path, "${props.device}") +print(pipe.generate("What is OpenVINO?", max_length=200)) +`} + + + +```python +import openvino_genai as ov_genai +pipe = ov_genai.LLMPipeline(model_path, "{props.device}") +print(pipe.generate("What is OpenVINO?", max_length=200)) +``` +*/} diff --git a/site/docs/use-cases/llm-sections/_lora-adapters.mdx b/site/docs/use-cases/llm-sections/_lora-adapters.mdx new file mode 100644 index 0000000000..6f99515494 --- /dev/null +++ b/site/docs/use-cases/llm-sections/_lora-adapters.mdx @@ -0,0 +1,77 @@ +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +### Working with LoRA Adapters + +LoRA (Low-Rank Adaptation) allows you to fine-tune models for specific tasks efficiently. +OpenVINO GenAI supports dynamic loading and switching between LoRA adapters without recompilation. + + + + ```python + import openvino_genai as ov_genai + + # Initialize pipeline with adapters + adapter_config = ov_genai.AdapterConfig() + + # Add multiple adapters with different weights + adapter1 = ov_genai.Adapter("path/to/lora1.safetensors") + adapter2 = ov_genai.Adapter("path/to/lora2.safetensors") + + adapter_config.add(adapter1, alpha=0.5) + adapter_config.add(adapter2, alpha=0.5) + + pipe = ov_genai.LLMPipeline( + model_path, + "CPU", + adapters=adapter_config + ) + + # Generate with current adapters + output1 = pipe.generate("Generate story about", max_new_tokens=100) + + # Switch to different adapter configuration + new_config = ov_genai.AdapterConfig() + new_config.add(adapter1, alpha=1.0) + output2 = pipe.generate( + "Generate story about", + max_new_tokens=100, + adapters=new_config + ) + ``` + + + ```cpp + #include "openvino/genai/llm_pipeline.hpp" + + int main() { + ov::genai::AdapterConfig adapter_config; + + // Add multiple adapters with different weights + ov::genai::Adapter adapter1("path/to/lora1.safetensors"); + ov::genai::Adapter adapter2("path/to/lora2.safetensors"); + + adapter_config.add(adapter1, 0.5f); + adapter_config.add(adapter2, 0.5f); + + ov::genai::LLMPipeline pipe( + model_path, + "CPU", + ov::genai::adapters(adapter_config) + ); + + // Generate with current adapters + auto output1 = pipe.generate("Generate story about", ov::genai::max_new_tokens(100)); + + // Switch to different adapter configuration + ov::genai::AdapterConfig new_config; + new_config.add(adapter1, 1.0f); + auto output2 = pipe.generate( + "Generate story about", + ov::genai::adapters(new_config), + ov::genai::max_new_tokens(100) + ); + } + ``` + + diff --git a/site/docs/use-cases/llm-sections/_run-model-section.mdx b/site/docs/use-cases/llm-sections/_run-model-section.mdx new file mode 100644 index 0000000000..1a714132b2 --- /dev/null +++ b/site/docs/use-cases/llm-sections/_run-model-section.mdx @@ -0,0 +1,49 @@ +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +import LLMPythonExample from './_llm-python-example.mdx'; +import LLMCPPExample from './_llm-cpp-example.mdx'; + +## Run Model Using OpenVINO™ GenAI + +`LLMPipeline` is the main object used for decoding. You can construct it straight away from the folder with the converted model. +It will automatically load the main model, tokenizer, detokenizer and default generation configuration. + + + + + + + + + + + + + + + + + + + + + + + {/* ```cpp + #include "openvino/genai/llm_pipeline.hpp" + #include + + int main(int argc, char* argv[]) { + ov::genai::LLMPipeline pipe(model_path, "GPU"); + std::cout << pipe.generate("What is Large Language Model?", ov::genai::max_new_tokens(200)); + } + ``` */} + + + +:::note + +Use CPU or GPU as devices without any other code change. + +::: diff --git a/site/docs/use-cases/llm-sections/_speculative-decoding.mdx b/site/docs/use-cases/llm-sections/_speculative-decoding.mdx new file mode 100644 index 0000000000..bdbd67403b --- /dev/null +++ b/site/docs/use-cases/llm-sections/_speculative-decoding.mdx @@ -0,0 +1,108 @@ +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +### Accelerate Generation via Speculative Decoding + +Speculative decoding (or [assisted-generation](https://huggingface.co/blog/assisted-generation#understanding-text-generation-latency) in HF terminology) is a recent technique, that allows to speed up token generation when an additional smaller draft model is used alongside with the main model. +This reduces the number of infer requests to the main model, increasing performance. + +
+ How Speculative Decoding Works + + The draft model predicts the next K tokens one by one in an autoregressive manner, while the main model validates these predictions and corrects them if necessary. + We go through each predicted token, and if a difference is detected between the draft and main model, we stop and keep the last token predicted by the main model. + Then the draft model gets the latest main prediction and again tries to predict the next K tokens, repeating the cycle. + + This approach reduces the need for multiple infer requests to the main model, enhancing performance. + For instance, in more predictable parts of text generation, the draft model can, in best-case scenarios, generate the next K tokens that exactly match the target. + In that case they are validated in a single inference request to the main model (which is bigger, more accurate but slower) instead of running K subsequent requests. + + More details can be found in the original papers: + - https://arxiv.org/pdf/2211.17192.pdf + - https://arxiv.org/pdf/2302.01318.pdf +
+ + + + ```python + import openvino_genai + import queue + import threading + + def streamer(subword): + print(subword, end='', flush=True) + return False + + def infer(model_dir: str, draft_model_dir: str, prompt: str): + main_device = 'CPU' # GPU can be used as well. + draft_device = 'CPU' + + # Configure cache for better performance + scheduler_config = openvino_genai.SchedulerConfig() + scheduler_config.cache_size = 2 # in GB + + # Initialize draft model + draft_model = openvino_genai.draft_model( + draft_model_dir, + draft_device + ) + + # Create pipeline with draft model + pipe = openvino_genai.LLMPipeline( + model_dir, + main_device, + scheduler_config=scheduler_config, + draft_model=draft_model + ) + + # Configure speculative decoding + config = openvino_genai.GenerationConfig() + config.max_new_tokens = 100 + config.num_assistant_tokens = 5 # Number of tokens to predict speculatively + + pipe.generate("The Sun is yellow because", config, streamer) + ``` + + + ```cpp + #include + #include "openvino/genai/llm_pipeline.hpp" + + int main(int argc, char* argv[]) { + if (4 != argc) { + throw std::runtime_error(std::string{"Usage: "} + argv[0] + " ''"); + } + + ov::genai::GenerationConfig config; + config.max_new_tokens = 100; + config.num_assistant_tokens = 5; // Number of tokens to predict speculatively + + std::string main_model_path = argv[1]; + std::string draft_model_path = argv[2]; + std::string prompt = argv[3]; + + std::string main_device = "CPU", draft_device = "CPU"; + + ov::genai::SchedulerConfig scheduler_config; + scheduler_config.cache_size = 5; // in GB + + ov::genai::LLMPipeline pipe( + main_model_path, + main_device, + ov::genai::draft_model(draft_model_path, draft_device), + ov::genai::scheduler_config(scheduler_config)); + + auto streamer = [](std::string subword) { + std::cout << subword << std::flush; + return false; + }; + + pipe.generate("The Sun is yellow because", config, streamer); + } + ``` + + + +:::info +For more information, refer to the [Speculative Decoding sample](https://github.com/openvinotoolkit/openvino.genai/tree/master/samples/python/speculative_decoding_lm/). +::: diff --git a/site/docs/use-cases/llm-sections/_usage-options-section.mdx b/site/docs/use-cases/llm-sections/_usage-options-section.mdx new file mode 100644 index 0000000000..cc43200384 --- /dev/null +++ b/site/docs/use-cases/llm-sections/_usage-options-section.mdx @@ -0,0 +1,18 @@ +import GenerationParameters from './_generation-parameters.mdx'; +import ChatScenario from './_chat-scenario.mdx'; +import LoraAdapters from './_lora-adapters.mdx'; +import SpeculativeDecoding from './_speculative-decoding.mdx'; + +## Additional Usage Options + +:::tip +Check out our [Python](https://github.com/openvinotoolkit/openvino.genai/tree/master/samples/python/) and [C++](https://github.com/openvinotoolkit/openvino.genai/tree/master/samples/cpp) samples. +::: + + + + + + + + diff --git a/site/docusaurus.config.ts b/site/docusaurus.config.ts new file mode 100644 index 0000000000..3bbdda1ddd --- /dev/null +++ b/site/docusaurus.config.ts @@ -0,0 +1,150 @@ +import {themes as prismThemes} from 'prism-react-renderer'; +import type {Config} from '@docusaurus/types'; +import type * as Preset from '@docusaurus/preset-classic'; + +// This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) + +const organizationName = 'yatarkan'; +const projectName = 'openvino.genai'; + +const config: Config = { + title: 'OpenVINO GenAI', + favicon: 'img/favicon.png', + + // Set the production url of your site here + url: `https://${organizationName}.github.io`, + // Set the // pathname under which your site is served + // For GitHub pages deployment, it is often '//' + baseUrl: `/${projectName}/`, + + // GitHub pages deployment config. + // If you aren't using GitHub pages, you don't need these. + organizationName, // Usually your GitHub org/user name. + projectName, // Usually your repo name. + + onBrokenLinks: 'throw', + onBrokenMarkdownLinks: 'throw', + + // Even if you don't use internationalization, you can use this field to set + // useful metadata like html lang. For example, if your site is Chinese, you + // may want to replace "en" with "zh-Hans". + i18n: { + defaultLocale: 'en', + locales: ['en'], + }, + + presets: [ + [ + 'classic', + { + docs: { + sidebarPath: './sidebars.ts', + // Please change this to your repo. + // Remove this to remove the "edit this page" links. + editUrl: `https://github.com/${organizationName}/${projectName}/tree/main/site`, + }, + blog: false, + theme: { + customCss: './src/css/custom.css', + }, + } satisfies Preset.Options, + ], + ], + + themeConfig: { + // Replace with your project's social card + image: 'img/docusaurus-social-card.jpg', + colorMode: { + disableSwitch: true, + defaultMode: 'light', + }, + navbar: { + title: '', + logo: { + alt: 'Intel logo', + src: 'img/intel-logo.svg', + }, + items: [ + { + label: 'Overview', + position: 'left', + to: '/', + }, + { + type: 'docSidebar', + sidebarId: 'gettingStartedSidebar', + position: 'left', + label: 'Documentation', + to: '/docs' + }, + { + href: 'https://github.com/openvinotoolkit/openvino.genai', + label: 'GitHub', + position: 'right', + }, + ], + }, + footer: { + style: 'dark', + links: [ + { + title: 'OpenVINO', + items: [ + { + label: 'OpenVINO™ Telemetry', + href: 'https://docs.openvino.ai/2024/about-openvino/additional-resources/telemetry.html' + }, + { + label: 'Case Studies', + href: 'https://www.intel.com/content/www/us/en/internet-of-things/ai-in-production/success-stories.html' + } + ], + }, + { + title: 'Legal', + items: [ + { + label: 'Terms of Use', + href: 'https://docs.openvino.ai/2024/about-openvino/additional-resources/terms-of-use.html' + }, + { + label: 'Responsible AI', + href: 'https://www.intel.com/content/www/us/en/artificial-intelligence/responsible-ai.html' + }, + ], + }, + { + title: 'Privacy', + items: [ + { + label: 'Cookies', + href: 'https://www.intel.com/content/www/us/en/privacy/intel-cookie-notice.html' + }, + { + label: 'Privacy', + href: 'https://www.intel.com/content/www/us/en/privacy/intel-privacy-notice.html' + }, + ], + }, + ], + copyright: `Copyright © ${new Date().getFullYear()} Intel Corporation + Intel, the Intel logo, and other Intel marks are trademarks of Intel Corporation or its subsidiaries. + Other names and brands may be claimed as the property of others.`, + }, + prism: { + theme: prismThemes.github, + darkTheme: prismThemes.dracula, + }, + } satisfies Preset.ThemeConfig, + + themes: [ + [require.resolve("@easyops-cn/docusaurus-search-local"), + { + hashed: true, + highlightSearchTermsOnTargetPage: true, + searchBarShortcutHint: false, + }], + ], +}; + +export default config; diff --git a/site/package-lock.json b/site/package-lock.json new file mode 100644 index 0000000000..a42a8daa25 --- /dev/null +++ b/site/package-lock.json @@ -0,0 +1,18787 @@ +{ + "name": "openvino-genai-docs", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "openvino-genai-docs", + "version": "0.0.0", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/preset-classic": "3.7.0", + "@easyops-cn/docusaurus-search-local": "0.48.5", + "@mdx-js/react": "3.1.0", + "clsx": "2.1.1", + "prism-react-renderer": "2.4.1", + "react": "19.0.0", + "react-dom": "19.0.0", + "react-syntax-highlighter": "15.6.1" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/tsconfig": "3.7.0", + "@docusaurus/types": "3.7.0", + "@types/react-syntax-highlighter": "15.5.13", + "typescript": "5.7.3" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.9.tgz", + "integrity": "sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.17.9", + "@algolia/autocomplete-shared": "1.17.9" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.9.tgz", + "integrity": "sha512-u1fEHkCbWF92DBeB/KHeMacsjsoI0wFhjZtlCq2ddZbAehshbZST6Hs0Avkc0s+4UyBGbMDnSuXHLuvRWK5iDQ==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.17.9" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.9.tgz", + "integrity": "sha512-Na1OuceSJeg8j7ZWn5ssMu/Ax3amtOwk76u4h5J4eK2Nx2KB5qt0Z4cOapCsxot9VcEN11ADV5aUSlQF4RhGjQ==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.17.9" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.9.tgz", + "integrity": "sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ==", + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.20.2", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.20.2.tgz", + "integrity": "sha512-IS8JSFsDD33haaKIIFaL7qj3bEIG9GldZfb3ILW0QF3at7TcrIJYy58hrDvFee5T3p3E2aH/+wqIr0eha8jB/w==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.2", + "@algolia/requester-browser-xhr": "5.20.2", + "@algolia/requester-fetch": "5.20.2", + "@algolia/requester-node-http": "5.20.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "5.20.2", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.20.2.tgz", + "integrity": "sha512-k0KxCfcX/HZySqPasKy6GkiiDuebaMh2v/nE0HHg1PbsyeyagLapDi6Ktjkxhz8NlUq6eTJR+ddGJegippKQtQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.2", + "@algolia/requester-browser-xhr": "5.20.2", + "@algolia/requester-fetch": "5.20.2", + "@algolia/requester-node-http": "5.20.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.20.2", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.20.2.tgz", + "integrity": "sha512-xoZcL/Uu49KYDb3feu2n06gALD17p5CslO8Zk3mZ7+uTurK3lgjLws7LNetZ172Ap/GpzPCRXI83d2iDoYQD6Q==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.20.2", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.20.2.tgz", + "integrity": "sha512-fy7aCbo9y7WHt/9G03EYc471Dd5kIaM8PNP4z6AEQYr9a9X8c4inwNs6tePxAEfRHwVQi0CZ7kuVdn6/MjWx1A==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.2", + "@algolia/requester-browser-xhr": "5.20.2", + "@algolia/requester-fetch": "5.20.2", + "@algolia/requester-node-http": "5.20.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "5.20.2", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.20.2.tgz", + "integrity": "sha512-ocL1ZXulfuXzJAwsKw2kMscKMD0rs/f4CFYu6Gjh4mK4um6rGfa1a6u1MSc4swFqRQer0wNP9Pi+kVfKhuKt5A==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.2", + "@algolia/requester-browser-xhr": "5.20.2", + "@algolia/requester-fetch": "5.20.2", + "@algolia/requester-node-http": "5.20.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.20.2", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.20.2.tgz", + "integrity": "sha512-Xjs4Tj1zkLCnmq1ys8RRhLQPy002I6GuT/nbHVdSQmQu4yKCI0gOFbwxHdM6yYPEuE3cJx7A4wSQjCH21mUKsg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.2", + "@algolia/requester-browser-xhr": "5.20.2", + "@algolia/requester-fetch": "5.20.2", + "@algolia/requester-node-http": "5.20.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "5.20.2", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.20.2.tgz", + "integrity": "sha512-2cD3RGB5byusLS0DAX1Nvl5MLiv7OoGgQrRs+94dTalqjvK8lGKzxxJhXoVojgx2qcROyIUAIDXFdTqv6NIHaA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.2", + "@algolia/requester-browser-xhr": "5.20.2", + "@algolia/requester-fetch": "5.20.2", + "@algolia/requester-node-http": "5.20.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==", + "license": "MIT" + }, + "node_modules/@algolia/ingestion": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.20.2.tgz", + "integrity": "sha512-S593Kmhc98+5zdzGet4GrZEBEBGl4vVtqg/MPfW8dCRf9qDRNYSkhBsIzlhQe9JWiohe9oB9LW5meibwOgRmww==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.2", + "@algolia/requester-browser-xhr": "5.20.2", + "@algolia/requester-fetch": "5.20.2", + "@algolia/requester-node-http": "5.20.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.20.2.tgz", + "integrity": "sha512-bW41aWLYgBv/coJUIT85mkN3kk1VBKsM8tlwB5S/s446Mgc7r8t5TX7kA8kCR2UbwDedOK51i/85/x/rM0ZXbg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.2", + "@algolia/requester-browser-xhr": "5.20.2", + "@algolia/requester-fetch": "5.20.2", + "@algolia/requester-node-http": "5.20.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "5.20.2", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.20.2.tgz", + "integrity": "sha512-wBMf3J1L5ogvU8p8ifHkknDXWn1zdZ2epkqpt2MkUaZynE3G77rrFU9frcO+Pu1FQJQ5xCDTKcYUUcJCDD00rg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.2", + "@algolia/requester-browser-xhr": "5.20.2", + "@algolia/requester-fetch": "5.20.2", + "@algolia/requester-node-http": "5.20.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.20.2", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.20.2.tgz", + "integrity": "sha512-w+VMzOkIq2XDGg6Ybzr74RlBZvJQnuIdKpVusQSXCXknvxwAwbO457LmoavhZWl06Lcsk9YDx1X2k0zb+iJQmw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.20.2", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.20.2.tgz", + "integrity": "sha512-wpjnbvbi3A13b0DvijE45DRYDvwcP5Ttz7RTMkPWTkF1s6AHuo6O2UcwGyaogMAGa1QOOzFYfp5u4YQwMOQx5g==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.20.2", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.20.2.tgz", + "integrity": "sha512-YuSSdtgUt1dFBTNYUb+2TA5j0Hd0eDXE0bVISjUvTCqmoaGsGLwW+rKI7p1eLQ1r7RESwBAvUwcY1qP2Wl3Lyw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.20.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.8.tgz", + "integrity": "sha512-l+lkXCHS6tQEc5oUpK28xBOZ6+HwaH7YwoYQbLFiYb4nS2/l1tKnZEtEWkD0GuiYdvArf9qBS0XlQGXzPMsNqQ==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.8", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.7", + "@babel/parser": "^7.26.8", + "@babel/template": "^7.26.8", + "@babel/traverse": "^7.26.8", + "@babel/types": "^7.26.8", + "@types/gensync": "^1.0.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.8.tgz", + "integrity": "sha512-ef383X5++iZHWAXX0SXQR6ZyQhw/0KtTkrTz61WXRhFM6dhpHulO/RJz79L8S6ugZHJkOOkUrUdxgdF2YiPFnA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.8", + "@babel/types": "^7.26.8", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", + "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.7.tgz", + "integrity": "sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.8.tgz", + "integrity": "sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz", + "integrity": "sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.26.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", + "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.26.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", + "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz", + "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.26.8.tgz", + "integrity": "sha512-H0jlQxFMI0Q8SyGPsj9pO3ygVQRxPkIGytsL3m1Zqca8KrCPpMlvh+e2dxknqdfS8LFwBw+PpiYPD9qy/FPQpA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz", + "integrity": "sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.26.7.tgz", + "integrity": "sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.26.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.8.tgz", + "integrity": "sha512-bME5J9AC8ChwA7aEPJ6zym3w7aObZULHhbNLU0bKUhKsAkylkzUdq+0kdymh9rzi8nlNFl2bmldFBCKNJBUpuw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.8.tgz", + "integrity": "sha512-um7Sy+2THd697S4zJEfv/U5MHGJzkN2xhtsR3T/SWRbVSic62nbISh51VVfU9JiO/L/Z97QczHTaFVkOU8IzNg==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.8", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-plugin-utils": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.26.8", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.26.5", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.26.3", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.26.3", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.26.6", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.26.8", + "@babel/plugin-transform-typeof-symbol": "^7.26.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.11.0", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.40.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", + "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3", + "core-js-compat": "^3.40.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", + "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", + "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.7.tgz", + "integrity": "sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.26.7.tgz", + "integrity": "sha512-55gRV8vGrCIYZnaQHQrD92Lo/hYE3Sj5tmbuf0hhHR7sj2CWhEhHU89hbq+UVDXvFG1zUVXJhUkEq1eAfqXtFw==", + "license": "MIT", + "dependencies": { + "core-js-pure": "^3.30.2", + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.8.tgz", + "integrity": "sha512-iNKaX3ZebKIsCvJ+0jd6embf+Aulaa3vNBqZ41kM7iTWjx5qzWKXGHiJUW3+nTpQ18SG11hdF8OAzKrpXkb96Q==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.26.8", + "@babel/types": "^7.26.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.8.tgz", + "integrity": "sha512-nic9tRkjYH0oB2dzr/JoGIm+4Q6SuYeLEiIiZDwBscRMYFJ+tMAz98fuel9ZnbXViA2I0HVSSRRK8DW5fjXStA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.8", + "@babel/parser": "^7.26.8", + "@babel/template": "^7.26.8", + "@babel/types": "^7.26.8", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.8.tgz", + "integrity": "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.4.tgz", + "integrity": "sha512-7DFHlPuIxviKYZrOiwVU/PiHLm3lLUR23OMuEEtfEOQTOp9hzQ2JjdY6X5H18RVuUPJqSCI+qNnD5iOLMVE0bA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.1.tgz", + "integrity": "sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.1.tgz", + "integrity": "sha512-rL7kaUnTkL9K+Cvo2pnCieqNpTKgQzy5f+N+5Iuko9HAoasP+xgprVh7KN/MaJVvVL1l0EzQq2MoqBHKSrDrag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.7.tgz", + "integrity": "sha512-nkMp2mTICw32uE5NN+EsJ4f5N+IGFeCFu4bGpiKgb2Pq/7J/MpyLBeQ5ry4KKtRFZaYs6sTmcMYrSRIyj5DFKA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.0.1", + "@csstools/css-calc": "^2.1.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", + "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", + "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.2.tgz", + "integrity": "sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.1.tgz", + "integrity": "sha512-XOfhI7GShVcKiKwmPAnWSqd2tBR0uxt+runAxttbSp/LY2U16yAVPmAf7e9q4JJ0d+xMNmpwNDLBXnmRCl3HMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.7.tgz", + "integrity": "sha512-aDHYmhNIHR6iLw4ElWhf+tRqqaXwKnMl0YsQ/X105Zc4dQwe6yJpMrTN6BwOoESrkDjOYMOfORviSSLeDTJkdQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-function": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.7.tgz", + "integrity": "sha512-e68Nev4CxZYCLcrfWhHH4u/N1YocOfTmw67/kVX5Rb7rnguqqLyxPjhHWjSBX8o4bmyuukmNf3wrUSU3//kT7g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-content-alt-text": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.4.tgz", + "integrity": "sha512-YItlZUOuZJCBlRaCf8Aucc1lgN41qYGALMly0qQllrxYJhiyzlI6RxOTMUvtWk+KhS8GphMDsDhKQ7KTPfEMSw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-exponential-functions": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.6.tgz", + "integrity": "sha512-IgJA5DQsQLu/upA3HcdvC6xEMR051ufebBTIXZ5E9/9iiaA7juXWz1ceYj814lnDYP/7eWjZnw0grRJlX4eI6g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.1", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz", + "integrity": "sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gamut-mapping": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.7.tgz", + "integrity": "sha512-gzFEZPoOkY0HqGdyeBXR3JP218Owr683u7KOZazTK7tQZBE8s2yhg06W1tshOqk7R7SWvw9gkw2TQogKpIW8Xw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.7.tgz", + "integrity": "sha512-WgEyBeg6glUeTdS2XT7qeTFBthTJuXlS9GFro/DVomj7W7WMTamAwpoP4oQCq/0Ki2gvfRYFi/uZtmRE14/DFA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.7.tgz", + "integrity": "sha512-LKYqjO+wGwDCfNIEllessCBWfR4MS/sS1WXO+j00KKyOjm7jDW2L6jzUmqASEiv/kkJO39GcoIOvTTfB3yeBUA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.0.tgz", + "integrity": "sha512-9QT5TDGgx7wD3EEMN3BSUG6ckb6Eh5gSPT5kZoVtUuAonfPmLDJyPhqR4ntPpMYhUKAMVKAg3I/AgzqHMSeLhA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-initial": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.1.tgz", + "integrity": "sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.1.tgz", + "integrity": "sha512-JLp3POui4S1auhDR0n8wHd/zTOWmMsmK3nQd3hhL6FhWPaox5W7j1se6zXOG/aP07wV2ww0lxbKYGwbBszOtfQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-light-dark-function": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.7.tgz", + "integrity": "sha512-ZZ0rwlanYKOHekyIPaU+sVm3BEHCe+Ha0/px+bmHe62n0Uc1lL34vbwrLYn6ote8PHlsqzKeTQdIejQCJ05tfw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz", + "integrity": "sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overflow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz", + "integrity": "sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz", + "integrity": "sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-resize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz", + "integrity": "sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.3.tgz", + "integrity": "sha512-OC1IlG/yoGJdi0Y+7duz/kU/beCwO+Gua01sD6GtOtLi7ByQUpcIqs7UE/xuRPay4cHgOMatWdnDdsIDjnWpPw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-minmax": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.6.tgz", + "integrity": "sha512-J1+4Fr2W3pLZsfxkFazK+9kr96LhEYqoeBszLmFjb6AjYs+g9oDAw3J5oQignLKk3rC9XHW+ebPTZ9FaW5u5pg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.1", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.4.tgz", + "integrity": "sha512-AnGjVslHMm5xw9keusQYvjVWvuS7KWK+OJagaG0+m9QnIjZsrysD2kJP/tr/UJIyYtMCtu8OkUd+Rajb4DqtIQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz", + "integrity": "sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz", + "integrity": "sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.7.tgz", + "integrity": "sha512-I6WFQIbEKG2IO3vhaMGZDkucbCaUSXMxvHNzDdnfsTCF5tc0UlV3Oe2AhamatQoKFjBi75dSEMrgWq3+RegsOQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.0.0.tgz", + "integrity": "sha512-XQPtROaQjomnvLUSy/bALTR5VCtTVUFwYs1SblvYgLSeTo2a/bMNwUwo2piXw5rTv/FEYiy5yPSXBqg9OKUx7Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-random-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-1.0.2.tgz", + "integrity": "sha512-vBCT6JvgdEkvRc91NFoNrLjgGtkLWt47GKT6E2UDn3nd8ZkMBiziQ1Md1OiKoSsgzxsSnGKG3RVdhlbdZEkHjA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.1", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.7.tgz", + "integrity": "sha512-apbT31vsJVd18MabfPOnE977xgct5B1I+Jpf+Munw3n6kKb1MMuUmGGH+PT9Hm/fFs6fe61Q/EWnkrb4bNoNQw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz", + "integrity": "sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-sign-functions": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.1.tgz", + "integrity": "sha512-MslYkZCeMQDxetNkfmmQYgKCy4c+w9pPDfgOBCJOo/RI1RveEUdZQYtOfrC6cIZB7sD7/PHr2VGOcMXlZawrnA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.1", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.6.tgz", + "integrity": "sha512-/dwlO9w8vfKgiADxpxUbZOWlL5zKoRIsCymYoh1IPuBsXODKanKnfuZRr32DEqT0//3Av1VjfNZU9yhxtEfIeA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.1", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.1.tgz", + "integrity": "sha512-xPZIikbx6jyzWvhms27uugIc0I4ykH4keRvoa3rxX5K7lEhkbd54rjj/dv60qOCTisoS+3bmwJTeyV1VNBrXaw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/color-helpers": "^5.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.6.tgz", + "integrity": "sha512-c4Y1D2Why/PeccaSouXnTt6WcNHJkoJRidV2VW9s5gJ97cNxnLgQ4Qj8qOqkIR9VmTQKJyNcbF4hy79ZQnWD7A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.1", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz", + "integrity": "sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/utilities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz", + "integrity": "sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docsearch/css": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.8.3.tgz", + "integrity": "sha512-1nELpMV40JDLJ6rpVVFX48R1jsBFIQ6RnEQDsLFGmzOjPWTOMlZqUcXcvRx8VmYV/TqnS1l784Ofz+ZEb+wEOQ==", + "license": "MIT" + }, + "node_modules/@docusaurus/babel": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.7.0.tgz", + "integrity": "sha512-0H5uoJLm14S/oKV3Keihxvh8RV+vrid+6Gv+2qhuzbqHanawga8tYnsdpjEyt36ucJjqlby2/Md2ObWjA02UXQ==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.25.9", + "@babel/preset-env": "^7.25.9", + "@babel/preset-react": "^7.25.9", + "@babel/preset-typescript": "^7.25.9", + "@babel/runtime": "^7.25.9", + "@babel/runtime-corejs3": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@docusaurus/logger": "3.7.0", + "@docusaurus/utils": "3.7.0", + "babel-plugin-dynamic-import-node": "^2.3.3", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/bundler": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.7.0.tgz", + "integrity": "sha512-CUUT9VlSGukrCU5ctZucykvgCISivct+cby28wJwCC/fkQFgAHRp/GKv2tx38ZmXb7nacrKzFTcp++f9txUYGg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@docusaurus/babel": "3.7.0", + "@docusaurus/cssnano-preset": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "babel-loader": "^9.2.1", + "clean-css": "^5.3.2", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "file-loader": "^6.2.0", + "html-minifier-terser": "^7.2.0", + "mini-css-extract-plugin": "^2.9.1", + "null-loader": "^4.0.1", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "postcss-preset-env": "^10.1.0", + "react-dev-utils": "^12.0.1", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "webpack": "^5.95.0", + "webpackbar": "^6.0.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/faster": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } + } + }, + "node_modules/@docusaurus/core": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.7.0.tgz", + "integrity": "sha512-b0fUmaL+JbzDIQaamzpAFpTviiaU4cX3Qz8cuo14+HGBCwa0evEK0UYCBFY3n4cLzL8Op1BueeroUD2LYAIHbQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/babel": "3.7.0", + "@docusaurus/bundler": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "core-js": "^3.31.1", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "fs-extra": "^11.1.1", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.6.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "p-map": "^4.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.6", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "webpack": "^5.95.0", + "webpack-bundle-analyzer": "^4.10.2", + "webpack-dev-server": "^4.15.2", + "webpack-merge": "^6.0.1" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@mdx-js/react": "^3.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.7.0.tgz", + "integrity": "sha512-X9GYgruZBSOozg4w4dzv9uOz8oK/EpPVQXkp0MM6Tsgp/nRIU9hJzJ0Pxg1aRa3xCeEQTOimZHcocQFlLwYajQ==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/logger": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.7.0.tgz", + "integrity": "sha512-z7g62X7bYxCYmeNNuO9jmzxLQG95q9QxINCwpboVcNff3SJiHJbGrarxxOVMVmAh1MsrSfxWkVGv4P41ktnFsA==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.7.0.tgz", + "integrity": "sha512-OFBG6oMjZzc78/U3WNPSHs2W9ZJ723ewAcvVJaqS0VgyeUfmzUV8f1sv+iUHA0DtwiR5T5FjOxj6nzEE8LY6VA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/module-type-aliases": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.7.0.tgz", + "integrity": "sha512-g7WdPqDNaqA60CmBrr0cORTrsOit77hbsTj7xE2l71YhBn79sxdm7WMK7wfhcaafkbpIh7jv5ef5TOpf1Xv9Lg==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.7.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "npm:@slorber/react-helmet-async@*", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.7.0.tgz", + "integrity": "sha512-EFLgEz6tGHYWdPU0rK8tSscZwx+AsyuBW/r+tNig2kbccHYGUJmZtYN38GjAa3Fda4NU+6wqUO5kTXQSRBQD3g==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "cheerio": "1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "reading-time": "^1.5.0", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.7.0.tgz", + "integrity": "sha512-GXg5V7kC9FZE4FkUZA8oo/NrlRb06UwuICzI6tcbzj0+TVgjq/mpUXXzSgKzMS82YByi4dY2Q808njcBCyy6tQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.7.0.tgz", + "integrity": "sha512-YJSU3tjIJf032/Aeao8SZjFOrXJbz/FACMveSMjLyMH4itQyZ2XgUIzt4y+1ISvvk5zrW4DABVT2awTCqBkx0Q==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.7.0.tgz", + "integrity": "sha512-Qgg+IjG/z4svtbCNyTocjIwvNTNEwgRjSXXSJkKVG0oWoH0eX/HAPiu+TS1HBwRPQV+tTYPWLrUypYFepfujZA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^1.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug/node_modules/react-json-view-lite": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz", + "integrity": "sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.7.0.tgz", + "integrity": "sha512-otIqiRV/jka6Snjf+AqB360XCeSv7lQC+DKYW+EUZf6XbuE8utz5PeUQ8VuOcD8Bk5zvT1MC4JKcd5zPfDuMWA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.7.0.tgz", + "integrity": "sha512-M3vrMct1tY65ModbyeDaMoA+fNJTSPe5qmchhAbtqhDD/iALri0g9LrEpIOwNaoLmm6lO88sfBUADQrSRSGSWA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "@types/gtag.js": "^0.0.12", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.7.0.tgz", + "integrity": "sha512-X8U78nb8eiMiPNg3jb9zDIVuuo/rE1LjGDGu+5m5CX4UBZzjMy+klOY2fNya6x8ACyE/L3K2erO1ErheP55W/w==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.7.0.tgz", + "integrity": "sha512-bTRT9YLZ/8I/wYWKMQke18+PF9MV8Qub34Sku6aw/vlZ/U+kuEuRpQ8bTcNOjaTSfYsWkK4tTwDMHK2p5S86cA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-svgr": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.7.0.tgz", + "integrity": "sha512-HByXIZTbc4GV5VAUkZ2DXtXv1Qdlnpk3IpuImwSnEzCDBkUMYcec5282hPjn6skZqB25M1TYCmWS91UbhBGxQg==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "@svgr/core": "8.1.0", + "@svgr/webpack": "^8.1.0", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.7.0.tgz", + "integrity": "sha512-nPHj8AxDLAaQXs+O6+BwILFuhiWbjfQWrdw2tifOClQoNfuXDjfjogee6zfx6NGHWqshR23LrcN115DmkHC91Q==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/plugin-content-blog": "3.7.0", + "@docusaurus/plugin-content-docs": "3.7.0", + "@docusaurus/plugin-content-pages": "3.7.0", + "@docusaurus/plugin-debug": "3.7.0", + "@docusaurus/plugin-google-analytics": "3.7.0", + "@docusaurus/plugin-google-gtag": "3.7.0", + "@docusaurus/plugin-google-tag-manager": "3.7.0", + "@docusaurus/plugin-sitemap": "3.7.0", + "@docusaurus/plugin-svgr": "3.7.0", + "@docusaurus/theme-classic": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/theme-search-algolia": "3.7.0", + "@docusaurus/types": "3.7.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.7.0.tgz", + "integrity": "sha512-MnLxG39WcvLCl4eUzHr0gNcpHQfWoGqzADCly54aqCofQX6UozOS9Th4RK3ARbM9m7zIRv3qbhggI53dQtx/hQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/plugin-content-blog": "3.7.0", + "@docusaurus/plugin-content-docs": "3.7.0", + "@docusaurus/plugin-content-pages": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/theme-translations": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "copy-text-to-clipboard": "^3.2.0", + "infima": "0.2.0-alpha.45", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.4.26", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.7.0.tgz", + "integrity": "sha512-8eJ5X0y+gWDsURZnBfH0WabdNm8XMCXHv8ENy/3Z/oQKwaB/EHt5lP9VsTDTf36lKEp0V6DjzjFyFIB+CetL0A==", + "license": "MIT", + "dependencies": { + "@docusaurus/mdx-loader": "3.7.0", + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.7.0.tgz", + "integrity": "sha512-Al/j5OdzwRU1m3falm+sYy9AaB93S1XF1Lgk9Yc6amp80dNxJVplQdQTR4cYdzkGtuQqbzUA8+kaoYYO0RbK6g==", + "license": "MIT", + "dependencies": { + "@docsearch/react": "^3.8.1", + "@docusaurus/core": "3.7.0", + "@docusaurus/logger": "3.7.0", + "@docusaurus/plugin-content-docs": "3.7.0", + "@docusaurus/theme-common": "3.7.0", + "@docusaurus/theme-translations": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-validation": "3.7.0", + "algoliasearch": "^5.17.1", + "algoliasearch-helper": "^3.22.6", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia/node_modules/@docsearch/react": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.3.tgz", + "integrity": "sha512-6UNrg88K7lJWmuS6zFPL/xgL+n326qXqZ7Ybyy4E8P/6Rcblk3GE8RXxeol4Pd5pFpKMhOhBhzABKKwHtbJCIg==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "1.17.9", + "@algolia/autocomplete-preset-algolia": "1.17.9", + "@docsearch/css": "3.8.3", + "algoliasearch": "^5.14.2" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@docusaurus/theme-translations": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.7.0.tgz", + "integrity": "sha512-Ewq3bEraWDmienM6eaNK7fx+/lHMtGDHQyd1O+4+3EsDxxUmrzPkV7Ct3nBWTuE0MsoZr3yNwQVKjllzCMuU3g==", + "license": "MIT", + "dependencies": { + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/tsconfig": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.7.0.tgz", + "integrity": "sha512-vRsyj3yUZCjscgfgcFYjIsTcAru/4h4YH2/XAE8Rs7wWdnng98PgWKvP5ovVc4rmRpRg2WChVW0uOy2xHDvDBQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@docusaurus/types": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.7.0.tgz", + "integrity": "sha512-kOmZg5RRqJfH31m+6ZpnwVbkqMJrPOG5t0IOl4i/+3ruXyNfWzZ0lVtVrD0u4ONc/0NOsS9sWYaxxWNkH1LdLQ==", + "license": "MIT", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.95.0", + "webpack-merge": "^5.9.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/types/node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docusaurus/utils": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.7.0.tgz", + "integrity": "sha512-e7zcB6TPnVzyUaHMJyLSArKa2AG3h9+4CfvKXKKWNx6hRs+p0a+u7HHTJBgo6KW2m+vqDnuIHK4X+bhmoghAFA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.7.0", + "@docusaurus/types": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/utils-common": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.7.0.tgz", + "integrity": "sha512-IZeyIfCfXy0Mevj6bWNg7DG7B8G+S6o6JVpddikZtWyxJguiQ7JYr0SIZ0qWd8pGNuMyVwriWmbWqMnK7Y5PwA==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.7.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.7.0.tgz", + "integrity": "sha512-w8eiKk8mRdN+bNfeZqC4nyFoxNyI1/VExMKAzD9tqpJfLLbsa46Wfn5wcKH761g9WkKh36RtFV49iL9lh1DYBA==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.7.0", + "@docusaurus/utils": "3.7.0", + "@docusaurus/utils-common": "3.7.0", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@easyops-cn/autocomplete.js": { + "version": "0.38.1", + "resolved": "https://registry.npmjs.org/@easyops-cn/autocomplete.js/-/autocomplete.js-0.38.1.tgz", + "integrity": "sha512-drg76jS6syilOUmVNkyo1c7ZEBPcPuK+aJA7AksM5ZIIbV57DMHCywiCr+uHyv8BE5jUTU98j/H7gVrkHrWW3Q==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "immediate": "^3.2.3" + } + }, + "node_modules/@easyops-cn/docusaurus-search-local": { + "version": "0.48.5", + "resolved": "https://registry.npmjs.org/@easyops-cn/docusaurus-search-local/-/docusaurus-search-local-0.48.5.tgz", + "integrity": "sha512-d+wnmJy/rBrQolCrLqfwvjjHL8w7zpl4OsFAm3HHOLIzQQKKSllIP4M9w4jCbHRZietfm95A5wyvJMvlynVC2w==", + "license": "MIT", + "dependencies": { + "@docusaurus/plugin-content-docs": "^2 || ^3", + "@docusaurus/theme-translations": "^2 || ^3", + "@docusaurus/utils": "^2 || ^3", + "@docusaurus/utils-common": "^2 || ^3", + "@docusaurus/utils-validation": "^2 || ^3", + "@easyops-cn/autocomplete.js": "^0.38.1", + "@node-rs/jieba": "^1.6.0", + "cheerio": "^1.0.0", + "clsx": "^2.1.1", + "comlink": "^4.4.2", + "debug": "^4.2.0", + "fs-extra": "^10.0.0", + "klaw-sync": "^6.0.0", + "lunr": "^2.3.9", + "lunr-languages": "^1.4.0", + "mark.js": "^8.11.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "@docusaurus/theme-common": "^2 || ^3", + "react": "^16.14.0 || ^17 || ^18 || ^19", + "react-dom": "^16.14.0 || 17 || ^18 || ^19" + } + }, + "node_modules/@easyops-cn/docusaurus-search-local/node_modules/cheerio": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", + "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "encoding-sniffer": "^0.2.0", + "htmlparser2": "^9.1.0", + "parse5": "^7.1.2", + "parse5-htmlparser2-tree-adapter": "^7.0.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^6.19.5", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=18.17" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/@easyops-cn/docusaurus-search-local/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@easyops-cn/docusaurus-search-local/node_modules/htmlparser2": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.3.1.tgz", + "integrity": "sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.0.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", + "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", + "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "license": "MIT" + }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.0.tgz", + "integrity": "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz", + "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==", + "license": "MIT", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.6.tgz", + "integrity": "sha512-z8YVS3XszxFTO73iwvFDNpQIzdMmSDTP/mB3E/ucR37V3Sx57hSExcXyMoNwaucWxnsWf4xfbZv0iZ30jr0M4Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.3.1", + "@emnapi/runtime": "^1.3.1", + "@tybys/wasm-util": "^0.9.0" + } + }, + "node_modules/@node-rs/jieba": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba/-/jieba-1.10.4.tgz", + "integrity": "sha512-GvDgi8MnBiyWd6tksojej8anIx18244NmIOc1ovEw8WKNUejcccLfyu8vj66LWSuoZuKILVtNsOy4jvg3aoxIw==", + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@node-rs/jieba-android-arm-eabi": "1.10.4", + "@node-rs/jieba-android-arm64": "1.10.4", + "@node-rs/jieba-darwin-arm64": "1.10.4", + "@node-rs/jieba-darwin-x64": "1.10.4", + "@node-rs/jieba-freebsd-x64": "1.10.4", + "@node-rs/jieba-linux-arm-gnueabihf": "1.10.4", + "@node-rs/jieba-linux-arm64-gnu": "1.10.4", + "@node-rs/jieba-linux-arm64-musl": "1.10.4", + "@node-rs/jieba-linux-x64-gnu": "1.10.4", + "@node-rs/jieba-linux-x64-musl": "1.10.4", + "@node-rs/jieba-wasm32-wasi": "1.10.4", + "@node-rs/jieba-win32-arm64-msvc": "1.10.4", + "@node-rs/jieba-win32-ia32-msvc": "1.10.4", + "@node-rs/jieba-win32-x64-msvc": "1.10.4" + } + }, + "node_modules/@node-rs/jieba-android-arm-eabi": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-android-arm-eabi/-/jieba-android-arm-eabi-1.10.4.tgz", + "integrity": "sha512-MhyvW5N3Fwcp385d0rxbCWH42kqDBatQTyP8XbnYbju2+0BO/eTeCCLYj7Agws4pwxn2LtdldXRSKavT7WdzNA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-android-arm64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-android-arm64/-/jieba-android-arm64-1.10.4.tgz", + "integrity": "sha512-XyDwq5+rQ+Tk55A+FGi6PtJbzf974oqnpyCcCPzwU3QVXJCa2Rr4Lci+fx8oOpU4plT3GuD+chXMYLsXipMgJA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-darwin-arm64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-darwin-arm64/-/jieba-darwin-arm64-1.10.4.tgz", + "integrity": "sha512-G++RYEJ2jo0rxF9626KUy90wp06TRUjAsvY/BrIzEOX/ingQYV/HjwQzNPRR1P1o32a6/U8RGo7zEBhfdybL6w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-darwin-x64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-darwin-x64/-/jieba-darwin-x64-1.10.4.tgz", + "integrity": "sha512-MmDNeOb2TXIZCPyWCi2upQnZpPjAxw5ZGEj6R8kNsPXVFALHIKMa6ZZ15LCOkSTsKXVC17j2t4h+hSuyYb6qfQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-freebsd-x64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-freebsd-x64/-/jieba-freebsd-x64-1.10.4.tgz", + "integrity": "sha512-/x7aVQ8nqUWhpXU92RZqd333cq639i/olNpd9Z5hdlyyV5/B65LLy+Je2B2bfs62PVVm5QXRpeBcZqaHelp/bg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-linux-arm-gnueabihf": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-arm-gnueabihf/-/jieba-linux-arm-gnueabihf-1.10.4.tgz", + "integrity": "sha512-crd2M35oJBRLkoESs0O6QO3BBbhpv+tqXuKsqhIG94B1d02RVxtRIvSDwO33QurxqSdvN9IeSnVpHbDGkuXm3g==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-linux-arm64-gnu": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-arm64-gnu/-/jieba-linux-arm64-gnu-1.10.4.tgz", + "integrity": "sha512-omIzNX1psUzPcsdnUhGU6oHeOaTCuCjUgOA/v/DGkvWC1jLcnfXe4vdYbtXMh4XOCuIgS1UCcvZEc8vQLXFbXQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-linux-arm64-musl": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-arm64-musl/-/jieba-linux-arm64-musl-1.10.4.tgz", + "integrity": "sha512-Y/tiJ1+HeS5nnmLbZOE+66LbsPOHZ/PUckAYVeLlQfpygLEpLYdlh0aPpS5uiaWMjAXYZYdFkpZHhxDmSLpwpw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-linux-x64-gnu": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-x64-gnu/-/jieba-linux-x64-gnu-1.10.4.tgz", + "integrity": "sha512-WZO8ykRJpWGE9MHuZpy1lu3nJluPoeB+fIJJn5CWZ9YTVhNDWoCF4i/7nxz1ntulINYGQ8VVuCU9LD86Mek97g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-linux-x64-musl": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-x64-musl/-/jieba-linux-x64-musl-1.10.4.tgz", + "integrity": "sha512-uBBD4S1rGKcgCyAk6VCKatEVQb6EDD5I40v/DxODi5CuZVCANi9m5oee/MQbAoaX7RydA2f0OSCE9/tcwXEwUg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-wasm32-wasi": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-wasm32-wasi/-/jieba-wasm32-wasi-1.10.4.tgz", + "integrity": "sha512-Y2umiKHjuIJy0uulNDz9SDYHdfq5Hmy7jY5nORO99B4pySKkcrMjpeVrmWXJLIsEKLJwcCXHxz8tjwU5/uhz0A==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@node-rs/jieba-win32-arm64-msvc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-win32-arm64-msvc/-/jieba-win32-arm64-msvc-1.10.4.tgz", + "integrity": "sha512-nwMtViFm4hjqhz1it/juQnxpXgqlGltCuWJ02bw70YUDMDlbyTy3grCJPpQQpueeETcALUnTxda8pZuVrLRcBA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-win32-ia32-msvc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-win32-ia32-msvc/-/jieba-win32-ia32-msvc-1.10.4.tgz", + "integrity": "sha512-DCAvLx7Z+W4z5oKS+7vUowAJr0uw9JBw8x1Y23Xs/xMA4Em+OOSiaF5/tCJqZUCJ8uC4QeImmgDFiBqGNwxlyA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-win32-x64-msvc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-win32-x64-msvc/-/jieba-win32-x64-msvc-1.10.4.tgz", + "integrity": "sha512-+sqemSfS1jjb+Tt7InNbNzrRh1Ua3vProVvC4BZRPg010/leCbGFFiQHpzcPRfpxAXZrzG5Y0YBTsPzN/I4yHQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "license": "MIT", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "license": "ISC" + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", + "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", + "license": "MIT", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", + "license": "MIT" + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", + "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", + "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/gensync": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/gensync/-/gensync-1.0.4.tgz", + "integrity": "sha512-C3YYeRQWp2fmq9OryX+FoDy8nXS6scQ7dPptD8LnFDAUNcKWJjXQKDNJD3HVm+kOUsXhTOkpi69vI4EuAr95bA==", + "license": "MIT" + }, + "node_modules/@types/gtag.js": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", + "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==", + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "license": "MIT" + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "license": "MIT" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.16", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", + "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.13.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.2.tgz", + "integrity": "sha512-Z+r8y3XL9ZpI2EY52YYygAFmo2/oWfNSj4BCpAXE2McAexDk8VcnBMGC9Djn9gTKt4d2T/hhXqmPzo4hfIXtTg==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, + "node_modules/@types/prismjs": { + "version": "1.26.5", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.5.tgz", + "integrity": "sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", + "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-config": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", + "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/react-syntax-highlighter": { + "version": "15.5.13", + "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.13.tgz", + "integrity": "sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "license": "MIT" + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.5.14", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.14.tgz", + "integrity": "sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/algoliasearch": { + "version": "5.20.2", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.20.2.tgz", + "integrity": "sha512-8evxG++iWyWnhng3g5RP+kwn6j+2vKLfew8pVoekn87FcfsDm92zJXKwSrU6pl+m5eAbGFhFF/gCYEQiRdbPlA==", + "license": "MIT", + "dependencies": { + "@algolia/client-abtesting": "5.20.2", + "@algolia/client-analytics": "5.20.2", + "@algolia/client-common": "5.20.2", + "@algolia/client-insights": "5.20.2", + "@algolia/client-personalization": "5.20.2", + "@algolia/client-query-suggestions": "5.20.2", + "@algolia/client-search": "5.20.2", + "@algolia/ingestion": "1.20.2", + "@algolia/monitoring": "1.20.2", + "@algolia/recommend": "5.20.2", + "@algolia/requester-browser-xhr": "5.20.2", + "@algolia/requester-fetch": "5.20.2", + "@algolia/requester-node-http": "5.20.2" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.24.1.tgz", + "integrity": "sha512-knYRACqLH9UpeR+WRUrBzBFR2ulGuOjI2b525k4PNeqZxeFMHJE7YcL7s6Jh12Qza0rtHqZdgHMfeuaaAkf4wA==", + "license": "MIT", + "dependencies": { + "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "license": "MIT", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "license": "MIT", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "license": "MIT" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001699", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001699.tgz", + "integrity": "sha512-b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" + }, + "node_modules/combine-promises": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/comlink": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/comlink/-/comlink-4.4.2.tgz", + "integrity": "sha512-OxGdvBmJuNKSCMO4NTl1L47VRp6xn2wG4F/2hYzB6tiCb709otOxtEYCSvK80PtjODfXXZu8ds+Nw5kVCjqd2g==", + "license": "Apache-2.0" + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "license": "ISC" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compressible/node_modules/mime-db": { + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", + "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.0.tgz", + "integrity": "sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/copy-text-to-clipboard": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", + "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "license": "MIT", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.40.0.tgz", + "integrity": "sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.40.0.tgz", + "integrity": "sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.40.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.40.0.tgz", + "integrity": "sha512-AtDzVIgRrmRKQai62yuSIN5vNiQjcJakJb4fbhVw3ehxx7Lohphvw9SGNWKhLFqSxC4ilD0g/L1huAYFQU3Q6A==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "license": "MIT", + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-blank-pseudo": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz", + "integrity": "sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "license": "ISC", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.2.tgz", + "integrity": "sha512-nzol/h+E0bId46Kn2dQH5VElaknX2Sr0hFuB/1EomdC7j+OISt2ZzK7EHX9DZDY53WbIVAR7FYKSO2XnSf07MQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", + "integrity": "sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.2.3.tgz", + "integrity": "sha512-9BDG5XmJrJQQnJ51VFxXCAtpZ5ebDlAREmO8sxMOVU0aSxN/gocbctjIG5LMh3WBUq+xTlb/jw2LoljBEqraTA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ], + "license": "MIT-0" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "license": "MIT", + "dependencies": { + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/del": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", + "license": "MIT", + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" + }, + "node_modules/detect-port": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.98", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.98.tgz", + "integrity": "sha512-bI/LbtRBxU2GzK7KK5xxFd2y9Lf9XguHooPYbcXWy6wUoT8NMnffsvRhPmSeUHLSDKAEtKuTaEtK4Ms15zkIEA==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", + "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding-sniffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", + "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } + }, + "node_modules/encoding-sniffer/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.3.2.tgz", + "integrity": "sha512-hYH1aSvQI63Cvq3T3loaem6LW4u72F187zW4FHpTrReJSm6W66vYTFNO1vH/chmcOulp1HlAj1pxn8Ag0oXI5Q==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", + "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "dependencies": { + "@types/node": "*", + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz", + "integrity": "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "license": "MIT", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "license": "MIT", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/file-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/file-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "license": "MIT", + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "license": "MIT", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "license": "MIT", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "license": "Unlicense" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "get-proto": "^1.0.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "license": "ISC" + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "license": "ISC" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "license": "MIT", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "license": "MIT", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "license": "MIT", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "license": "MIT", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.2.tgz", + "integrity": "sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/hastscript": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.0.tgz", + "integrity": "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.1.tgz", + "integrity": "sha512-IWtwwmPskfSmma9RpzCappDUitC8t5jhAynHhc1m2+5trOgsrp7txscUSavc5Ic8PATyAjfrCK1wgtxh2cICVQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz", + "integrity": "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/hastscript/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/hastscript/node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hastscript/node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hastscript/node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/highlightjs-vue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/highlightjs-vue/-/highlightjs-vue-1.0.0.tgz", + "integrity": "sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==", + "license": "CC0-1.0" + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/html-webpack-plugin/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "license": "BSD-2-Clause" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.9.tgz", + "integrity": "sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==", + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.0.tgz", + "integrity": "sha512-4S8fwbO6w3GeCVN6OPtA9I5IGKkcDMPcKndtUlpJuCwu7JLjtj7JZpwqLuyY2nrmQT3AWsCJLSKPsc2mPBSl3w==", + "license": "MIT", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", + "license": "MIT" + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/infima": { + "version": "0.2.0-alpha.45", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz", + "integrity": "sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", + "license": "MIT" + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "license": "MIT", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/joi": { + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klaw-sync": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", + "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.11" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "license": "MIT", + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lowlight": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", + "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", + "license": "MIT", + "dependencies": { + "fault": "^1.0.0", + "highlight.js": "~10.7.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "license": "MIT" + }, + "node_modules/lunr-languages": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/lunr-languages/-/lunr-languages-1.14.0.tgz", + "integrity": "sha512-hWUAb2KqM3L7J5bcrngszzISY4BxrXn/Xhbb9TTCJYEGqlR1nG67/M14sp09+PTIRklobrn57IAxcdcO/ZFyNA==", + "license": "MPL-1.1" + }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "license": "MIT" + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz", + "integrity": "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-directive": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "license": "MIT", + "dependencies": { + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "license": "MIT", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz", + "integrity": "sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==", + "license": "MIT", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "license": "MIT", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz", + "integrity": "sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-space/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.4.tgz", + "integrity": "sha512-N6hXjrin2GTJDe3MVjf5FuXpm12PGm80BrUAeub9XFXca8JZbP+oIwY4LJSVwFUCL1IPm/WwSVUN7goFHmSGGQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "license": "MIT", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", + "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", + "license": "MIT" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/null-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/null-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/null-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/null-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "license": "MIT", + "dependencies": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==", + "license": "ISC" + }, + "node_modules/parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "license": "MIT", + "dependencies": { + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", + "license": "MIT", + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "license": "(WTFPL OR MIT)" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "license": "MIT", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "license": "MIT", + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.5.2", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.2.tgz", + "integrity": "sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz", + "integrity": "sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.7.tgz", + "integrity": "sha512-EZvAHsvyASX63vXnyXOIynkxhaHRSsdb7z6yiXKIovGXAolW4cMZ3qoh7k3VdTsLBS6VGdksGfIo3r6+waLoOw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", + "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", + "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-custom-media": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.5.tgz", + "integrity": "sha512-SQHhayVNgDvSAdX9NQ/ygcDQGEY+aSF4b/96z7QUX6mqL5yl/JgG/DywcF6fW9XbnCRE+aVYk+9/nqGuzOPWeQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-properties": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.4.tgz", + "integrity": "sha512-QnW8FCCK6q+4ierwjnmXF9Y9KF8q0JkbgVfvQEMa93x1GT8FvOiUevWCN2YLaOWyByeDX8S6VFbZEeWoAoXs2A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.4.tgz", + "integrity": "sha512-ASOXqNvDCE0dAJ/5qixxPeL1aOVGHGW2JwSy7HyjWNbnWTQCl+fDc968HY1jCmZI0+BaYT5CxsOiUhavpG/7eg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz", + "integrity": "sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.0.tgz", + "integrity": "sha512-JkIGah3RVbdSEIrcobqj4Gzq0h53GG4uqDPsho88SgY84WnpkTpI0k50MFK/sX7XqVisZ6OqUfFnoUO6m1WWdg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz", + "integrity": "sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-focus-within": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz", + "integrity": "sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", + "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", + "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-lab-function": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.7.tgz", + "integrity": "sha512-+ONj2bpOQfsCKZE2T9VGMyVVdGcGUpr7u3SVfvkJlvhTRmDCfY25k4Jc8fubB9DclAPR4+w8uVtDZmdRgdAHig==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.0.7", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.0.0.tgz", + "integrity": "sha512-HpIdsdieClTjXLOyYdUPAX/XQASNIwdKt5hoZW08ZOAiI+tbV0ta1oclkpVkW5ANU+xJvk3KkA0FejkjGLXUkg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-merge-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "license": "MIT", + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nesting": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.1.tgz", + "integrity": "sha512-VbqqHkOBOt4Uu3G8Dm8n6lU5+9cJFxiuty9+4rcoyRPO9zZS1JIs6td49VIoix3qYqELHlJIn46Oih9SAKo+yQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-resolve-nested": "^3.0.0", + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-resolve-nested": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.0.0.tgz", + "integrity": "sha512-ZoK24Yku6VJU1gS79a5PFmC8yn3wIapiKmPgun0hZgEI5AOqgH2kiPRsPz1qkGv4HL+wuDLH83yQyk6inMYrJQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", + "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", + "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", + "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.1.4.tgz", + "integrity": "sha512-awWKS3CwyY7I4Eb3YSWOZisbj3qXyuQCrylYiu2vSHxnSZAj3LHStN6jOcpCrc6EjYunLwbeNto3M5/JBtXpzg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-cascade-layers": "^5.0.1", + "@csstools/postcss-color-function": "^4.0.7", + "@csstools/postcss-color-mix-function": "^3.0.7", + "@csstools/postcss-content-alt-text": "^2.0.4", + "@csstools/postcss-exponential-functions": "^2.0.6", + "@csstools/postcss-font-format-keywords": "^4.0.0", + "@csstools/postcss-gamut-mapping": "^2.0.7", + "@csstools/postcss-gradients-interpolation-method": "^5.0.7", + "@csstools/postcss-hwb-function": "^4.0.7", + "@csstools/postcss-ic-unit": "^4.0.0", + "@csstools/postcss-initial": "^2.0.1", + "@csstools/postcss-is-pseudo-class": "^5.0.1", + "@csstools/postcss-light-dark-function": "^2.0.7", + "@csstools/postcss-logical-float-and-clear": "^3.0.0", + "@csstools/postcss-logical-overflow": "^2.0.0", + "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", + "@csstools/postcss-logical-resize": "^3.0.0", + "@csstools/postcss-logical-viewport-units": "^3.0.3", + "@csstools/postcss-media-minmax": "^2.0.6", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.4", + "@csstools/postcss-nested-calc": "^4.0.0", + "@csstools/postcss-normalize-display-values": "^4.0.0", + "@csstools/postcss-oklab-function": "^4.0.7", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/postcss-random-function": "^1.0.2", + "@csstools/postcss-relative-color-syntax": "^3.0.7", + "@csstools/postcss-scope-pseudo-class": "^4.0.1", + "@csstools/postcss-sign-functions": "^1.1.1", + "@csstools/postcss-stepped-value-functions": "^4.0.6", + "@csstools/postcss-text-decoration-shorthand": "^4.0.1", + "@csstools/postcss-trigonometric-functions": "^4.0.6", + "@csstools/postcss-unset-value": "^4.0.0", + "autoprefixer": "^10.4.19", + "browserslist": "^4.24.4", + "css-blank-pseudo": "^7.0.1", + "css-has-pseudo": "^7.0.2", + "css-prefers-color-scheme": "^10.0.0", + "cssdb": "^8.2.3", + "postcss-attribute-case-insensitive": "^7.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^7.0.7", + "postcss-color-hex-alpha": "^10.0.0", + "postcss-color-rebeccapurple": "^10.0.0", + "postcss-custom-media": "^11.0.5", + "postcss-custom-properties": "^14.0.4", + "postcss-custom-selectors": "^8.0.4", + "postcss-dir-pseudo-class": "^9.0.1", + "postcss-double-position-gradients": "^6.0.0", + "postcss-focus-visible": "^10.0.1", + "postcss-focus-within": "^9.0.1", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^6.0.0", + "postcss-image-set-function": "^7.0.0", + "postcss-lab-function": "^7.0.7", + "postcss-logical": "^8.0.0", + "postcss-nesting": "^13.0.1", + "postcss-opacity-percentage": "^3.0.0", + "postcss-overflow-shorthand": "^6.0.0", + "postcss-page-break": "^3.0.4", + "postcss-place": "^10.0.0", + "postcss-pseudo-class-any-link": "^10.0.1", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^8.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz", + "integrity": "sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reduce-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz", + "integrity": "sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sort-media-queries": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "license": "MIT", + "dependencies": { + "sort-css-media-queries": "2.2.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.23" + } + }, + "node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + }, + "engines": { + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/postcss-zindex": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz", + "integrity": "sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==", + "license": "MIT", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "license": "ISC" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "license": "MIT", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", + "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dom": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz", + "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.25.0" + }, + "peerDependencies": { + "react": "^19.0.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==", + "license": "MIT" + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, + "node_modules/react-helmet-async": { + "name": "@slorber/react-helmet-async", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@slorber/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", + "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" + } + }, + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-syntax-highlighter": { + "version": "15.6.1", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.6.1.tgz", + "integrity": "sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.3.1", + "highlight.js": "^10.4.1", + "highlightjs-vue": "^1.0.0", + "lowlight": "^1.17.0", + "prismjs": "^1.27.0", + "refractor": "^3.6.0" + }, + "peerDependencies": { + "react": ">= 0.14.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==", + "license": "MIT" + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.0.tgz", + "integrity": "sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==", + "license": "MIT", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/refractor": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", + "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", + "license": "MIT", + "dependencies": { + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.27.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "license": "MIT", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/prismjs": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.0.tgz", + "integrity": "sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==", + "license": "MIT", + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "license": "MIT", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-directive": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.1.tgz", + "integrity": "sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-emoji": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", + "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.2", + "emoticon": "^4.0.1", + "mdast-util-find-and-replace": "^3.0.1", + "node-emoji": "^2.1.0", + "unified": "^11.0.4" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/remark-frontmatter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-frontmatter": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.0.tgz", + "integrity": "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==", + "license": "MIT", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", + "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "engines": { + "node": "*" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", + "license": "MIT" + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rtlcss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", + "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0", + "postcss": "^8.4.21", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "license": "ISC" + }, + "node_modules/scheduler": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", + "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==", + "license": "MIT" + }, + "node_modules/schema-utils": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", + "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/search-insights": { + "version": "2.17.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", + "license": "MIT", + "peer": true + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", + "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", + "license": "MIT", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "mime-types": "2.1.18", + "minimatch": "3.1.2", + "path-is-inside": "1.0.2", + "path-to-regexp": "3.3.0", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", + "license": "MIT" + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "license": "BSD-3-Clause", + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/sitemap": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", + "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", + "license": "MIT", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "license": "MIT", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sort-css-media-queries": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", + "license": "MIT", + "engines": { + "node": ">= 6.3.0" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", + "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-object": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, + "node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "license": "MIT" + }, + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", + "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", + "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "license": "MIT" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici": { + "version": "6.21.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.1.tgz", + "integrity": "sha512-q/1rj5D0/zayJB2FraXdaWxbhWiNKDvu8naDT2dl1yTlvJp4BLtOcp2a5BvgGNQpYYJzau7tf1WgKv3b+7mqpQ==", + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/url-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/url-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/url-loader/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "license": "MIT" + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpack": { + "version": "5.97.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", + "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpackbar": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-6.0.1.tgz", + "integrity": "sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "consola": "^3.2.3", + "figures": "^3.2.0", + "markdown-table": "^2.0.0", + "pretty-time": "^1.1.0", + "std-env": "^3.7.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/webpackbar/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/webpackbar/node_modules/markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "license": "MIT", + "dependencies": { + "repeat-string": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpackbar/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpackbar/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "license": "MIT", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "license": "MIT", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/site/package.json b/site/package.json new file mode 100644 index 0000000000..bfeae90412 --- /dev/null +++ b/site/package.json @@ -0,0 +1,50 @@ +{ + "name": "openvino-genai-docs", + "version": "0.0.0", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids", + "typecheck": "tsc" + }, + "dependencies": { + "@docusaurus/core": "3.7.0", + "@docusaurus/preset-classic": "3.7.0", + "@easyops-cn/docusaurus-search-local": "0.48.5", + "@mdx-js/react": "3.1.0", + "clsx": "2.1.1", + "prism-react-renderer": "2.4.1", + "react": "19.0.0", + "react-dom": "19.0.0", + "react-syntax-highlighter": "15.6.1" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "3.7.0", + "@docusaurus/tsconfig": "3.7.0", + "@docusaurus/types": "3.7.0", + "@types/react-syntax-highlighter": "15.5.13", + "typescript": "5.7.3" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 3 chrome version", + "last 3 firefox version", + "last 5 safari version" + ] + }, + "engines": { + "node": ">=18.0" + } +} diff --git a/site/sidebars.ts b/site/sidebars.ts new file mode 100644 index 0000000000..47fa8cd75d --- /dev/null +++ b/site/sidebars.ts @@ -0,0 +1,33 @@ +import type {SidebarsConfig} from '@docusaurus/plugin-content-docs'; + +// This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) + +/** + * Creating a sidebar enables you to: + - create an ordered group of docs + - render a sidebar for each doc of that group + - provide next/previous navigation + + The sidebars can be generated from the filesystem, or explicitly defined here. + + Create as many sidebars as you want. + */ +const sidebars: SidebarsConfig = { + // By default, Docusaurus generates a sidebar from the docs folder structure + gettingStartedSidebar: [{type: 'autogenerated', dirName: '.'}], + + // But you can create a sidebar manually + /* + tutorialSidebar: [ + 'intro', + 'hello', + { + type: 'category', + label: 'Tutorial', + items: ['tutorial-basics/create-a-document'], + }, + ], + */ +}; + +export default sidebars; diff --git a/site/src/components/CodeExample/code-example.css b/site/src/components/CodeExample/code-example.css new file mode 100644 index 0000000000..cf384570b0 --- /dev/null +++ b/site/src/components/CodeExample/code-example.css @@ -0,0 +1,24 @@ +.token.macro.property.directive-hash { + color: var(--genai-color-text-black); +} + +.token.macro.property.directive.keyword, .token.keyword { + color: #d73a49; +} + +.token.macro.property.string, .token.string { + color: var(--genai-color-classic-blue); +} + +.token.function { + color: #6300d1; +} + +pre { + margin: 0 !important; + background-color: var(--genai-color-white) !important; + + span { + background-color: var(--genai-color-white) !important; + } +} diff --git a/site/src/components/CodeExample/code-example.tsx b/site/src/components/CodeExample/code-example.tsx new file mode 100644 index 0000000000..3aee22ebb0 --- /dev/null +++ b/site/src/components/CodeExample/code-example.tsx @@ -0,0 +1,18 @@ +import {Prism as SyntaxHighlighter} from 'react-syntax-highlighter'; +import { oneLight } from 'react-syntax-highlighter/dist/esm/styles/prism'; +import {FC} from "react"; + +import './code-example.css'; + +type CodeExampleProps = { + language: string; + children: string; +} + +export const CodeExample:FC = ({language, children}) => { + return ( + + {children} + + ); +} \ No newline at end of file diff --git a/site/src/components/GoToLink/explore-code-samples.tsx b/site/src/components/GoToLink/explore-code-samples.tsx new file mode 100644 index 0000000000..269537158f --- /dev/null +++ b/site/src/components/GoToLink/explore-code-samples.tsx @@ -0,0 +1,12 @@ +import {GoToLink} from "@site/src/components/GoToLink/go-to-link"; +import {FC} from "react"; + +type ExploreCodeSamplesProps = { + link: string; +} + +export const ExploreCodeSamples: FC = ({link}) => { + return ( + + ) +} \ No newline at end of file diff --git a/site/src/components/GoToLink/go-to-documentation.tsx b/site/src/components/GoToLink/go-to-documentation.tsx new file mode 100644 index 0000000000..35ffe73328 --- /dev/null +++ b/site/src/components/GoToLink/go-to-documentation.tsx @@ -0,0 +1,12 @@ +import {GoToLink} from "@site/src/components/GoToLink/go-to-link"; +import {FC} from "react"; + +type GoToDocumentationProps = { + link: string; +} + +export const GoToDocumentation: FC = ({link}) => { + return ( + + ) +} \ No newline at end of file diff --git a/site/src/components/GoToLink/go-to-link.tsx b/site/src/components/GoToLink/go-to-link.tsx new file mode 100644 index 0000000000..7c3da6c713 --- /dev/null +++ b/site/src/components/GoToLink/go-to-link.tsx @@ -0,0 +1,16 @@ +import styles from "./styles.module.css"; + +const ChevronRight = require("@site/static/img/chevron-right.svg").default; + +interface GoToLinkProps { + link: string; + name: string; +} + +export const GoToLink = ({ link, name }: GoToLinkProps) => { + return ( + + {name} + + ) +} diff --git a/site/src/components/GoToLink/styles.module.css b/site/src/components/GoToLink/styles.module.css new file mode 100644 index 0000000000..0b31689bc6 --- /dev/null +++ b/site/src/components/GoToLink/styles.module.css @@ -0,0 +1,15 @@ +.goToLink { + font-size: 16px; + line-height: 24px; + font-weight: 500; + color: var(--black); + display: flex; + align-items: center; + justify-content: space-between; + padding: 12px 0; + + &:hover { + text-decoration: none; + color: var(--black); + } +} \ No newline at end of file diff --git a/site/src/components/HomepageFeatures/index.tsx b/site/src/components/HomepageFeatures/index.tsx new file mode 100644 index 0000000000..8ca3299c5c --- /dev/null +++ b/site/src/components/HomepageFeatures/index.tsx @@ -0,0 +1,55 @@ +import clsx from 'clsx'; +import Heading from '@theme/Heading'; +import styles from './styles.module.css'; + +type FeatureItem = { + title: string; + Svg: React.ComponentType>; + CodeExample: React.ComponentType>; +}; + +const FeatureList: FeatureItem[] = [ + { + title: 'Text generation API', + Svg: require('@site/static/img/text.svg').default, + CodeExample: require('@site/static/img/text-generation-example.svg').default, + }, + { + title: 'Image generation API', + Svg: require('@site/static/img/image.svg').default, + CodeExample: require('@site/static/img/image-generation-example.svg').default, + }, + { + title: 'Speech to text API', + Svg: require('@site/static/img/sound-on.svg').default, + CodeExample: require('@site/static/img/speech-to-text-api-example.svg').default, + }, +]; + +function Feature({title, Svg, CodeExample}: FeatureItem) { + return ( +
+
+ + {title} +
+
+ +
+
+ ); +} + +export default function HomepageFeatures(): JSX.Element { + return ( +
+
+
+ {FeatureList.map((props, idx) => ( + + ))} +
+
+
+ ); +} \ No newline at end of file diff --git a/site/src/components/HomepageFeatures/styles.module.css b/site/src/components/HomepageFeatures/styles.module.css new file mode 100644 index 0000000000..32fc818955 --- /dev/null +++ b/site/src/components/HomepageFeatures/styles.module.css @@ -0,0 +1,28 @@ +.features { + display: flex; + align-items: center; + padding: 2rem 0; + width: 100%; + background-color: transparent !important; +} + +.featuresList { + display: flex; + align-items: center; + justify-content: center; + gap: 2.25rem; +} + +.featureHeader { + display: flex; + align-items: center; + gap: 8px; + height: 34px; +} + +.featureHeading { + margin: 0; + color: var(--genai-color-text-white); + font-weight: 500; + font-size: 14px; +} \ No newline at end of file diff --git a/site/src/components/Installation/installation.tsx b/site/src/components/Installation/installation.tsx new file mode 100644 index 0000000000..1f7fe9939e --- /dev/null +++ b/site/src/components/Installation/installation.tsx @@ -0,0 +1,43 @@ +import styles from './styles.module.css' + +const INSTALLATION_ITEMS = [ + { + title: 'Linux install', + Icon: require('@site/static/img/linux-logo.svg').default, + }, + { + title: 'Windows install', + Icon: require('@site/static/img/windows-logo.svg').default, + }, + { + title: 'MacOS install', + Icon: require('@site/static/img/mac-os-logo.svg').default, + }, +] + +const InstallationItems = () => { + return ( +
    + {INSTALLATION_ITEMS.map(({ title, Icon }) => ( +
  • + + {title} +
  • + ))} +
+ ) +} + +export const Installation = () => { + return ( +
+

Install OpenVINO™ GenAI

+

Unlock the power of OpenVINO GenAITM for Your projects.
Get started with seamless installation now!

+ + + +

Full list of installation options here

+ +
+ ) +} \ No newline at end of file diff --git a/site/src/components/Installation/styles.module.css b/site/src/components/Installation/styles.module.css new file mode 100644 index 0000000000..3d4c62ab65 --- /dev/null +++ b/site/src/components/Installation/styles.module.css @@ -0,0 +1,43 @@ +.installation { + background: none; + text-align: center; + display: flex; + flex-direction: column; + justify-content: center; + gap: 24px; +} + +.installationOptions { + display: flex; + justify-content: center; + align-items: center; + gap: 24px; +} + +.installationOptionsItem{ + display: flex; + align-items: center; + justify-content: center; + border: 1px solid #E9E9E9; + font-family: intelOne, Helvetica, Arial, sans-serif; + font-weight: 500; + height: 64px; + width: 280px; + gap: 16px; +} + +.installationTitle { + font-size: 24px; + font-family: intelOne, Helvetica, Arial, sans-serif; + line-height: 32px; + font-weight: 500; + margin: 0; +} + +.installationDescription { + font-size: 16px; + line-height: 24px; + font-weight: 400; + margin: 0 auto; + text-align: center; +} \ No newline at end of file diff --git a/site/src/components/LanguageTabs/language-tabs.tsx b/site/src/components/LanguageTabs/language-tabs.tsx new file mode 100644 index 0000000000..23f3521650 --- /dev/null +++ b/site/src/components/LanguageTabs/language-tabs.tsx @@ -0,0 +1,31 @@ +import styles from "./styles.module.css"; +import {CodeExample} from "@site/src/components/CodeExample/code-example"; +import {FC} from "react"; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +type LanguageTabsProps = { + items: { + title: string; + content: string; + language: string; + }[]; +} + +export const LanguageTabs: FC = ({ items}) => { + return ( + + { + items.map((item) => ( + +
+ + {item.content} + +
+
+ )) + } +
+ ); +} \ No newline at end of file diff --git a/site/src/components/LanguageTabs/styles.module.css b/site/src/components/LanguageTabs/styles.module.css new file mode 100644 index 0000000000..87dcc2a3fa --- /dev/null +++ b/site/src/components/LanguageTabs/styles.module.css @@ -0,0 +1,5 @@ +.languageContainer { + border: 1px solid #E9E9E9; + border-radius: 7px; + background-color: var(--genai-color-white); +} \ No newline at end of file diff --git a/site/src/components/Section/index.tsx b/site/src/components/Section/index.tsx new file mode 100644 index 0000000000..d7673ccb1f --- /dev/null +++ b/site/src/components/Section/index.tsx @@ -0,0 +1,17 @@ +import {SectionContainer} from "./section-container"; +import {SectionDetails} from "./section-details"; +import {SectionTitle} from "./section-title"; +import {SectionDescription} from "./section-description"; +import {SectionFeatures} from "./section-features"; +import {SectionColumn} from "./section-column"; +import {SectionImage} from "@site/src/components/Section/section-image"; + +export const Section = { + Container: SectionContainer, + Details: SectionDetails, + Title: SectionTitle, + Description: SectionDescription, + Features: SectionFeatures, + Column: SectionColumn, + Image: SectionImage, +}; diff --git a/site/src/components/Section/section-column.tsx b/site/src/components/Section/section-column.tsx new file mode 100644 index 0000000000..862cf40e8f --- /dev/null +++ b/site/src/components/Section/section-column.tsx @@ -0,0 +1,15 @@ +import {FC, ReactNode} from "react"; +import styles from './styles.module.css'; + +type SectionColumnProps = { + children: ReactNode; + order?: number; +} + +export const SectionColumn: FC = ({children}) => { + return ( +
+ {children} +
+ ) +} \ No newline at end of file diff --git a/site/src/components/Section/section-container.tsx b/site/src/components/Section/section-container.tsx new file mode 100644 index 0000000000..a68e246c69 --- /dev/null +++ b/site/src/components/Section/section-container.tsx @@ -0,0 +1,14 @@ +import {FC, ReactNode} from "react"; +import styles from './styles.module.css'; + +interface SectionContainerProps { + children: ReactNode; +} + +export const SectionContainer: FC = ({children}) => { + return ( +
+ {children} +
+ ) +} \ No newline at end of file diff --git a/site/src/components/Section/section-description.tsx b/site/src/components/Section/section-description.tsx new file mode 100644 index 0000000000..f2635f7e65 --- /dev/null +++ b/site/src/components/Section/section-description.tsx @@ -0,0 +1,12 @@ +import {FC, ReactNode} from "react"; +import styles from './styles.module.css' + +interface SectionDescriptionProps { + children: ReactNode; +} + +export const SectionDescription: FC = ({children}) => { + return ( +

{children}

+ ) +} \ No newline at end of file diff --git a/site/src/components/Section/section-details.tsx b/site/src/components/Section/section-details.tsx new file mode 100644 index 0000000000..bf3837ea5c --- /dev/null +++ b/site/src/components/Section/section-details.tsx @@ -0,0 +1,39 @@ +import {SectionTitle} from "./section-title"; +import {SectionDescription} from "./section-description"; +import {SectionFeatures} from "./section-features"; +import {GoToDocumentation} from "@site/src/components/GoToLink/go-to-documentation"; +import {ExploreCodeSamples} from "@site/src/components/GoToLink/explore-code-samples"; +import {LanguageTabs} from "@site/src/components/LanguageTabs/language-tabs"; +import {ComponentProps} from "react"; + +interface SectionDescriptionProps extends ComponentProps{ + title: string; + description: string; + features: (string | JSX.Element)[]; + documentationLink: string; + codeSamplesLink: string; +} + +export const SectionDetails = ({ title, description, features, documentationLink, codeSamplesLink, items, selectedTab }: SectionDescriptionProps) => { + return ( +
+
+ {title} + {description} +
+ +
+ + + +
+ + + +
+ + + +
+ ) +} \ No newline at end of file diff --git a/site/src/components/Section/section-features.tsx b/site/src/components/Section/section-features.tsx new file mode 100644 index 0000000000..3f08571c57 --- /dev/null +++ b/site/src/components/Section/section-features.tsx @@ -0,0 +1,20 @@ +import {FC} from "react"; +import styles from './styles.module.css'; + +interface SectionFeaturesProps { + features: (string | JSX.Element)[]; +} + +export const SectionFeatures: FC = ({features}) => { + return ( +
+

Possibilities

+ +
    + {features.map((feature, index) => { + return
  • {feature}
  • + })} +
+
+ ) +} \ No newline at end of file diff --git a/site/src/components/Section/section-image.tsx b/site/src/components/Section/section-image.tsx new file mode 100644 index 0000000000..9c24bfbdf6 --- /dev/null +++ b/site/src/components/Section/section-image.tsx @@ -0,0 +1,11 @@ +import { CSSProperties } from "react"; + +interface ImageProps { + url: string; + alt: string; + style?: CSSProperties; +} + +export const SectionImage = ({ url, style, alt }: ImageProps) => { + return {alt} +} \ No newline at end of file diff --git a/site/src/components/Section/section-title.tsx b/site/src/components/Section/section-title.tsx new file mode 100644 index 0000000000..db8d22541d --- /dev/null +++ b/site/src/components/Section/section-title.tsx @@ -0,0 +1,12 @@ +import {FC, ReactNode} from "react"; +import styles from './styles.module.css' + +interface SectionTitleProps { + children: ReactNode; +} + +export const SectionTitle: FC = ({children}) => { + return ( +

{children}

+ ) +} \ No newline at end of file diff --git a/site/src/components/Section/styles.module.css b/site/src/components/Section/styles.module.css new file mode 100644 index 0000000000..41689c25e4 --- /dev/null +++ b/site/src/components/Section/styles.module.css @@ -0,0 +1,51 @@ +.sectionContainer { + display: flex; + align-items: center; + gap: 80px; + padding: 80px; + background-color: var(--genai-color-section-bg); + width: 100%; +} + +.sectionTitle { + font-family: intelOne, Helvetica, Arial, sans-serif; + font-size: 24px; + font-weight: 500; + line-height: 32px; +} + +.sectionDescription { + font-family: intelOne, Helvetica, Arial, sans-serif; + font-weight: 400; + font-size: 14px; + line-height: 20px; + margin-bottom: 42px; +} + +.sectionFeaturesTitle { + font-family: intelOne, Helvetica, Arial, sans-serif; + font-size: 16px; + font-weight: 500; + line-height: 24px; +} + +.sectionFeaturesList { + margin-top: 16px; +} + +.sectionFeaturesListItem { + font-family: intelOne, Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 30px; + font-weight: 400; +} + +.sectionColumn { + flex: 1; + min-width: 0; + align-self: start; +} + +.features a { + color: var(--intel-blue); +} \ No newline at end of file diff --git a/site/src/components/image-generation.tsx b/site/src/components/image-generation.tsx new file mode 100644 index 0000000000..99e7a5d836 --- /dev/null +++ b/site/src/components/image-generation.tsx @@ -0,0 +1,85 @@ +import {SectionImage} from "./Section/section-image" +import {Section} from "@site/src/components/Section"; +import {LanguageTabs} from "@site/src/components/LanguageTabs/language-tabs"; +import {ExploreCodeSamples} from "@site/src/components/GoToLink/explore-code-samples"; +import {GoToDocumentation} from "@site/src/components/GoToLink/go-to-documentation"; + +const FEATURES = [ + 'Alter parameters (width, height, iterations) and compile model for static size', + 'Load LoRA adapters (in safetensor format) and dynamically switch between them', + 'Generate multiple images per one request', +]; + +const ITEMS = [ + { + title: 'Run in C++', + language: 'c', + content: "#include \"openvino/genai/image_generation/text2image_pipeline.hpp\"\n" + + "#include \"imwrite.hpp\"\n" + + "int main(int argc, char* argv[]) {\n" + + "\n" + + " const std::string models_path = argv[1], prompt = argv[2];\n" + + " const std::string device = \"CPU\"; // GPU, NPU can be used as well\n" + + "\n" + + " ov::genai::Text2ImagePipeline pipe(models_path, device);\n" + + " ov::Tensor image = pipe.generate(prompt,\n" + + " ov::genai::width(512),\n" + + " ov::genai::height(512),\n" + + " ov::genai::num_inference_steps(20));\n" + + "\n" + + " imwrite(\"image.bmp\", image, true);\n" + + "}" + }, + { + title: 'Run in Python', + language: 'python', + content: "import argparse\n" + + "from PIL import Image\n" + + "import openvino_genai\n" + + "\n" + + "def main():\n" + + " parser = argparse.ArgumentParser()\n" + + " parser.add_argument('model_dir')\n" + + " parser.add_argument('prompt')\n" + + " args = parser.parse_args()\n" + + "\n" + + " device = 'CPU' # GPU, NPU can be used as well\n" + + " pipe = openvino_genai.Text2ImagePipeline(args.model_dir, device)\n" + + " image_tensor = pipe.generate(\n" + + " args.prompt,\n" + + " width=512,\n" + + " height=512,\n" + + " num_inference_steps=20\n" + + " )\n" + + "\n" + + " image = Image.fromarray(image_tensor.data[0])\n" + + " image.save(\"image.bmp\")" + } +] + +export const ImageGeneration = () => { + return ( + + + + +
+ +
+ + +
+
+ + Image generation API + + A user-friendly image generation API can be used with generative models to improve creative tools and increase productivity. For instance, it can be utilized in furniture design tools to create various design concepts. + + + +
+ ) +} \ No newline at end of file diff --git a/site/src/components/image-processing.tsx b/site/src/components/image-processing.tsx new file mode 100644 index 0000000000..04f31fee17 --- /dev/null +++ b/site/src/components/image-processing.tsx @@ -0,0 +1,76 @@ +import {Section} from "@site/src/components/Section"; +import {LanguageTabs} from "@site/src/components/LanguageTabs/language-tabs"; +import {ExploreCodeSamples} from "@site/src/components/GoToLink/explore-code-samples"; +import {GoToDocumentation} from "@site/src/components/GoToLink/go-to-documentation"; + +const FEATURES = [ + 'Use different generation parameters (sampling types, etc.)', + 'Optimize for chat scenarios by using chat mode', + 'Pass multiple images to a model' +] + +const ITEMS = [ + { + title: 'Run in C++', + language: 'c', + content: "#include \"load_image.hpp\"\n" + + "#include \n" + + "#include \n" + + "\n" + + "int main(int argc, char* argv[]) {\n" + + " std::string models_path = argv[1];\n" + + " ov::genai::VLMPipeline pipe(models_path, \"CPU\");\n" + + " ov::Tensor rgb = utils::load_image(argv[2]);\n" + + " std::cout << pipe.generate(\n" + + " prompt,\n" + + " ov::genai::image(rgb),\n" + + " ov::genai::max_new_tokens(100)\n" + + " ) << '\\n';\n" + + "}", + }, + { + title: 'Run in Python', + language: 'python', + content: "import numpy as np\n" + + "import openvino as ov\n" + + "import openvino_genai as ov_genai\n" + + "from PIL import Image\n" + + "\n" + + "# Choose GPU instead of CPU in the line below to run the model on Intel integrated or discrete GPU\n" + + "pipe = ov_genai.VLMPipeline(\"./MiniCPM-V-2_6/\", \"CPU\")\n" + + "\n" + + "image = Image.open(\"dog.jpg\")\n" + + "image_data = np.array(image.getdata()).reshape(1, image.size[1], image.size[0], 3).astype(np.uint8)\n" + + "image_data = ov.Tensor(image_data) \n" + + "\n" + + "prompt = \"Can you describe the image?\"\n" + + "print(pipe.generate(prompt, image=image_data, max_new_tokens=100))" + } +]; + +export const ImageProcessing = () => { + return ( + + + +
+ +
+ + +
+ + + Image processing with Visual Language Models + + + An easy-to-use API for vision language models can power chatbots, AI assistants like medical helpers, and AI tools like legal contract creators. + + + +
+ ) +} \ No newline at end of file diff --git a/site/src/components/speech-to-text.tsx b/site/src/components/speech-to-text.tsx new file mode 100644 index 0000000000..2bf91fb852 --- /dev/null +++ b/site/src/components/speech-to-text.tsx @@ -0,0 +1,75 @@ +import {Section} from "@site/src/components/Section"; +import {ExploreCodeSamples} from "@site/src/components/GoToLink/explore-code-samples"; +import {GoToDocumentation} from "@site/src/components/GoToLink/go-to-documentation"; +import {LanguageTabs} from "@site/src/components/LanguageTabs/language-tabs"; + +const FEATURES = [ + 'Translate transcription to English', + 'Predict timestamps', + 'Process Long-Form (>30 seconds) audio' +] + +const ITEMS = [ + { + title: 'Run in C++', + language: 'c', + content: "#include \n" + + "\n" + + "#include \"audio_utils.hpp\"\n" + + "#include \"openvino/genai/whisper_pipeline.hpp\"\n" + + "\n" + + "int main(int argc, char* argv[]) {\n" + + " std::filesystem::path models_path = argv[1];\n" + + " std::string wav_file_path = argv[2];\n" + + " std::string device = \"CPU\"; // GPU can be used as well\n" + + "\n" + + " ov::genai::WhisperPipeline pipeline(models_path, device);\n" + + "\n" + + " ov::genai::RawSpeechInput raw_speech = utils::audio::read_wav(wav_file_path);\n" + + "\n" + + " std::cout << pipeline.generate(raw_speech, ov::genai::max_new_tokens(100)) << '\\n';\n" + + "}" + }, + { + title: 'Run in Python', + language: 'python', + content: "import openvino_genai\n" + + "import librosa\n" + + "\n" + + "\n" + + "def read_wav(filepath):\n" + + " raw_speech, samplerate = librosa.load(filepath, sr=16000)\n" + + " return raw_speech.tolist()\n" + + "\n" + + "device = \"CPU\" # GPU can be used as well\n" + + "pipe = openvino_genai.WhisperPipeline(\"whisper-base\", device)\n" + + "raw_speech = read_wav(\"sample.wav\")\n" + + "print(pipe.generate(raw_speech))" + } +] + +export const SpeechToText = () => { + return ( + + + Speech to text API + + An intuitive speech-to-text API can work with models like Whisper to enable use cases such as video transcription, enhancing communication tools. + + + + + +
+ +
+ + +
+
+ + ) +} \ No newline at end of file diff --git a/site/src/components/text-generation.tsx b/site/src/components/text-generation.tsx new file mode 100644 index 0000000000..e888c98b9e --- /dev/null +++ b/site/src/components/text-generation.tsx @@ -0,0 +1,60 @@ +import {Section} from "./Section"; +import {GoToDocumentation} from "@site/src/components/GoToLink/go-to-documentation"; +import {ExploreCodeSamples} from "@site/src/components/GoToLink/explore-code-samples"; +import {LanguageTabs} from "@site/src/components/LanguageTabs/language-tabs"; + +const FEATURES = [ + 'Use different generation parameters (sampling types, etc.)', + 'Optimize for chat scenarios by using chat mode', + 'Load LoRA adapters and dynamically switch between them without recompilation', + 'Use draft model to accelerate generation via Speculative Decoding', +] + +const ITEMS = [ + { + title: 'Run in C++', + language: 'c', + content: "#include \"openvino/genai/llm_pipeline.hpp\"\n" + + "#include \n" + + "\n" + + "int main(int argc, char* argv[]) {\n" + + " std::string models_path = argv[1];\n" + + " ov::genai::LLMPipeline pipe(models_path, \"CPU\");\n" + + " std::cout << pipe.generate(\"The Sun is yellow because\", ov::genai::max_new_tokens(100)) << '\\n';\n" + + "}", + }, + { + title: 'Run in Python', + language: 'python', + content: "import openvino_genai as ov_genai\n" + + "#Will run model on CPU, GPU or NPU are possible options\n" + + "pipe = ov_genai.LLMPipeline(\"./TinyLlama-1.1B-Chat-v1.0/\", \"CPU\")\n" + + "print(pipe.generate(\"The Sun is yellow because\", max_new_tokens=100))", + } +] + +export const TextGeneration = () => { + return ( + + + Text generation API + + An easy-to-use API for text generation can work with an LLM model to create chatbots, AI + assistants like financial helpers, and AI tools like legal contract creators. + + + + + +
+ +
+ + +
+
+ ) +} \ No newline at end of file diff --git a/site/src/css/custom.css b/site/src/css/custom.css new file mode 100644 index 0000000000..8b6d0ce87e --- /dev/null +++ b/site/src/css/custom.css @@ -0,0 +1,213 @@ +/** + * Any CSS included here will be global. The classic template + * bundles Infima by default. Infima is a CSS framework designed to + * work well for content-centric websites. + */ + +/* You can override the default Infima variables here. */ +@import "./intelone/intelone.css"; + +:root { + --black: #000000; + --intel-blue: #0095ca; + --ifm-color-primary: #2e8555; + --ifm-color-primary-dark: #29784c; + --ifm-color-primary-darker: #277148; + --ifm-color-primary-darkest: #205d3b; + --ifm-color-primary-light: #33925d; + --ifm-color-primary-lighter: #359962; + --ifm-color-primary-lightest: #3cad6e; + + --ifm-code-font-size: 95%; + + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); + + --genai-color-blue-energy: #6DDCFF; + --genai-color-classic-blue: #0054AE; + --genai-color-darker-classic-blue: #034891FF; + --genai-color-text-primary: #2B2C30; + --genai-color-text-secondary: #6A6D75; + --genai-color-text-white: #fff; + --genai-color-text-black: #000; + --genai-text-color-white-hover: rgba(255, 255, 255, 0.7); + --genai-text-color-active: #fff; + + --ifm-menu-color-active: var(--genai-color-text-primary); + --ifm-color-primary: var(--genai-color-text-primary); + --ifm-menu-color-background-active: #f5f5f5; + --ifm-breadcrumb-item-background-active: transparent; + --ifm-breadcrumb-color-active: var(--genai-color-classic-blue); + --ifm-navbar-link-color: var(--genai-color-text-white); + --ifm-navbar-link-hover-color: var(--genai-text-color-white-hover); + --ifm-footer-link-hover-color: var(--genai-text-color-white-hover); + --ifm-tabs-color-active: var(--genai-color-classic-blue); + + + --genai-color-white: #fff; + --genai-color-section-bg: #f8f8f8; + + --ifm-link-color: var(--genai-color-classic-blue); +} + +/* For readability concerns, you should choose a lighter palette in dark mode. */ +[data-theme='dark'] { + --ifm-color-primary: #25c2a0; + --ifm-color-primary-dark: #21af90; + --ifm-color-primary-darker: #1fa588; + --ifm-color-primary-darkest: #1a8870; + --ifm-color-primary-light: #29d5b0; + --ifm-color-primary-lighter: #32d8b4; + --ifm-color-primary-lightest: #4fddbf; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); +} + +/* TODO: move these classes to the shared folder */ + +body { + background-color: var(--genai-color-white); + font-family: intelOne, Helvetica, Arial, sans-serif; +} + +h1, +h2, +h3, +h4, +h5, +h6, +span, +p, +a { + font-family: intelOne, Helvetica, Arial, sans-serif; +} + +.navbar { + background: linear-gradient(90deg, #27317F 6.98%, #1A3483 46.6%, #02227C 79.11%); + width: 100%; +} + +.navbar__items { + margin-left: 50px; + color: var(--genai-color-text-white); +} + +.navbar__items--right > a:first-child { + margin-right: 16px; +} + +.navbar__inner { + align-items: center; +} + +.navbar__logo { + top: 0; + left: 0; + height: 100%; + position: absolute; +} + +.navbar__link { + font-size: 16px; +} + +.navbar__link--active { + --ifm-navbar-link-hover-color: var(--ifm-navbar-link-color); +} + +.navbar__link--active:not(:has(~ .navbar__link--active)) { + --ifm-navbar-link-hover-color: var(--genai-color-blue-energy); +} + +.navbar__search-input { + border-radius: 3px; + font-size: 14px; + font-family: intelOne, Helvetica, Arial, sans-serif; + color: var(--genai-color-text-white); + width: 238px; + background: #122f84 url('../../static/img/magnifying-glass.svg') no-repeat 0.75rem center / 1rem 1rem; + + &::placeholder { + color: var(--genai-color-text-white); + font-family: intelOne, Helvetica, Arial, sans-serif; + } +} + +.menu__link { + font-size: 14px; + font-family: intelOne, Helvetica, Arial, sans-serif; + font-weight: 400; + position: relative; +} + +.menu__link--active:not(.menu__link--sublist) { + --ifm-menu-color-active: var(--genai-color-classic-blue); +} + +.menu__caret:before { + --ifm-menu-link-sublist-icon: url('../../static/img/chevron-up.svg'); + background: var(--ifm-menu-link-sublist-icon); + background-position: center; + background-repeat: no-repeat; + width: 12px; + height: 12px; +} + +.table-of-contents__link { + position: relative; + padding: var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal); +} + +.table-of-contents__link--active { + background-color: var(--ifm-menu-color-background-active); + color: var(--genai-color-classic-blue); +} + +.breadcrumbs > .breadcrumbs__item:first-child { + display: none; +} + +.breadcrumbs__link { + font-size: 14px; + font-family: intelOne, Helvetica, Arial, sans-serif; + font-weight: 400; + color: var(--genai-color-text-primary); +} + +.breadcrumbs__item:not(:last-child)::after { + background: none; + content: '/'; + margin: 0; +} + +.theme-back-to-top-button { + background-color: var(--genai-color-blue-energy) !important; +} + +.footer { + --ifm-footer-background-color: #f9f9f9; + --ifm-footer-title-color: var(--genai-color-text-black); + --ifm-footer-link-color: var(--genai-color-classic-blue); + --ifm-footer-color: var(--genai-color-text-black); + --ifm-footer-link-hover-color: var(--genai-color-darker-classic-blue); + + font-family: intelOne, Helvetica, Arial, sans-serif; +} + +.footer__links { + padding: 0 80px; + margin-bottom: 2rem; +} + +.footer__col { + display: grid; + justify-content: center; +} + +.footer__copyright { + white-space: pre-wrap; + font-size: 12px; +} + +.tabs__item { + font-family: intelOne, Helvetica, Arial, sans-serif; + font-weight: 500; +} \ No newline at end of file diff --git a/site/src/css/intelone/intelone-text-bold.woff b/site/src/css/intelone/intelone-text-bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..dd9b97f525fa6c29fe5822c14749a0c97d5b5f0c GIT binary patch literal 35871 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ċ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 literal 0 HcmV?d00001 diff --git a/site/src/css/intelone/intelone-text-italic.woff b/site/src/css/intelone/intelone-text-italic.woff new file mode 100644 index 0000000000000000000000000000000000000000..12a1b2fbc9516ec316c5050549ba53c684d369d5 GIT binary patch literal 38758 zcmX`R1C%Dc^EQ0%j&0kvZO`o3wr$&<*|BZg*s*QfHotj(|L?pxeVufw>#9mRol2i1 zuCk({fM0;0lwtxv`pJF?t^8j(+3ctE^&=?w@9BR@P(V=x0Pv&!x#j#1ku-nngcT*k z0DxripEB+b$dy%qTA5L z=|=}O_eW>!r;eFKE;w2ycBa+<0Q3L=05%H%zy+#C!oi#BJN|I}uz&R6{|6KRfvJ`I zk3Z}g063 zq3`wgVZ9efL@uCM9Wc}h9`v8x9}f}$Fn}=t*?v4{=mrZcMCoppD6w{8&t!J zFOMk6(QwomBy?1wfJ0Pl+7o~R1QZvLDh(6kw$`)+RJ$Po4|-E$ifgdmZ2vUaY`y+- zxj4l9wx|4+Gj8njv8(RG{lGrFt|&?=J;i9L1rNl+dj2kM-d(xy7tr zGLnU?O%zB9Qb2_)&Ip@EA#^qb=vNj5`*?BdyOopDgIZlScF*zEH%WLvvDQuV9!$FM|)Y- zQ5a$(s?oS0YRmdjgiIL`ygB1ZRgACm?P ztW0tJPW{tY&xUY>Sr{c5(hN)PIdlZUMeu)P8096)r5H~93VX35Xepe~457z_AKO%; zVi|&Fb8aaO6(YE$bn;}q`i_|XYjYm5-QZj{VLCo0W}3l? zrB~6&Z*>wdOba@ji}ol;Qxa9g2uGa|8-eDD6?;?CIAc7`?=ViNPO(|ge3mfYq#}9* z+=JQWsAE0!X)EQw8O-Eh8q%~IR9&U4BP!YKqi5y8I7Lj&S*%HssU=3;#%wH!MG=s* z7(0BA(+!rCePO)h_@r~ zgk~CYPJWs(#FaxNpZxDY76Gq%)ADV$OlRluUswC%)aBdE;H3;{aXlBpsxoP#W%ymV zUVWSkcYYg18vtBclNci$fDy>~7Cftn#3z}SeAGQvwO!u!Z~PcJ4Uv3|JJ*7bM|6|C zT85;?nfub49qHCj4`6*&J{nrf9Z77uk7NbUB*GFR`ptNV(&g3K%tLvovz_UC7aqrn z;t>!EmYW&Dl$f)$tIR2-%RAOm?zA7Y!GdXx`2Wlda!%e8+&KC9s0l<|`CU#Dy^nm^ zrRBo^#j@bPKz|P|ehXJnc0Hx8Mw$LESo~ke*h*`%ei}c$_c=e>-?cvYP5;FQ#J@7o zX}f*W&SiiLQj6e?fQ0d@P=NJ7#Cbu)^No)V{{n0TJ)MrB8eh z;a^dVzaoo`ik?nNB~IgZ=(jLz|K`D22%{H7+k@OE)JzEHH=!B-O(2^FNs=qG*OLkjX*-emZK|i zt1Qn{1BptfIENwF6gsF6Gw)~E6dQ-6$D4RGl&f!BnLn|Ltt~mytS;GC z5+}!^=&7ruT4zlfZ_b`sYSKBX+cs5oX)U1yP=0Q==UKy)D0%~ofHOTW+i+@^Jzsdb zU!qrfaI!piUgxoT{&CE54CsV%da`$PRr&euT!}2NfwIny<_BuGD9l1!p~ldf^92`N z0m&~H*sPs%cpgQKAt)1-FI}#+C~iKrUaD7#RpoJujCk-OE=T-^icf{8qpQng>^|2Z+c=wWW3I=iYR?5~ zC&VhxXCKQ4_Q+?fE+8JuMdqwPaxkC|$;Hi=hw+w&XMqp)Kk?sO39L8?ek%LX%(6rGy9&qY-Lc4Y!~t^sx-B6jH>^p5qC z68$|D>pD3S7X?_i9asegg=r}+?Jl9s4k_(E0Xp%L1lftc|zyYeou^1hq$A@Sml z(c%F$%MLfot{}@XVbczf*RhS)J}vh?CHJvK=MHA)fd==XWapu1=RRrYv5D6XYUeKK z+a0L4TNZBTL=gA5F!%5P_cU>5FEIB%X0PE!uW3w317~$=D!SxEw(;>$l!I}`J0tDj zhHSzW{!umEc&pL_>|#dj@;U6XJM1Dz>;g&bstD|gvCQ(d%mUHOs*ud;_Oo)@v*N3> zJe~9)67pEc^eE2KNXgVdtyDkx)G&SYKzsCX(9)RH4`_T?-m?7~+b`eyZEv$MQL`vg zvj`Kjn4j0D;%fm)fNqBmYCwo;unudF0CyV?fQSbVj|aA~3kBoe1+jhUMf34JiQ@YW z4~`_EPXOKrE<`9qCkkEKm;>Kh%-k7#P~Hw3UJXq(bGaTQhqvSq&hD*LQ9@#8>$_-<0>b=T*Emgk{X6Jp}rCN=>c z_}QF>2TyTCRJ2=;o6N5;=}BxpK9?;x9aofrWc|CcXA7-!``$&0oiu zHCtWXLKG>9)OYoiN*@|wrZLljP743Cw{yabd;KO5_kx@{vH)smvnqI;gzpcf)`v

a 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 Nh~Fx%9sp>DkIV)vgKPi* literal 0 HcmV?d00001 diff --git a/site/src/css/intelone/intelone-text-light.woff b/site/src/css/intelone/intelone-text-light.woff new file mode 100644 index 0000000000000000000000000000000000000000..d42bf22bdbd631ec378d487b2c0d0ca302c1852e GIT binary patch literal 35912 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 literal 0 HcmV?d00001 diff --git a/site/src/css/intelone/intelone-text-medium.woff b/site/src/css/intelone/intelone-text-medium.woff new file mode 100644 index 0000000000000000000000000000000000000000..ffd551cd868764bafbbfe4a67c78957a1ae07587 GIT binary patch literal 36887 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

FEPt|{EW3Ng^iATUwb@K#6fvwSk2bS_ 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%0DU5hLH%k4;X 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 literal 0 HcmV?d00001 diff --git a/site/src/css/intelone/intelone-text-mediumitalic.woff b/site/src/css/intelone/intelone-text-mediumitalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..78c4ee410918416c5795716a1110fb1c16dd4c43 GIT binary patch literal 38209 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 SYs2rQK2`AF3|9{levhK}##X5S literal 0 HcmV?d00001 diff --git a/site/src/css/intelone/intelone-text-regular.woff b/site/src/css/intelone/intelone-text-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..8eba31e3585ffee7ec1d7c629a508179ac605445 GIT binary patch literal 36629 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 +

+ + ); +} + +export default function Home(): JSX.Element { + + return ( + +
+
+ + +
+
+
+ + + + + +
+
+ ); +} diff --git a/site/src/pages/markdown-page.md b/site/src/pages/markdown-page.md new file mode 100644 index 0000000000..9756c5b668 --- /dev/null +++ b/site/src/pages/markdown-page.md @@ -0,0 +1,7 @@ +--- +title: Markdown page example +--- + +# Markdown page example + +You don't need React to write simple standalone pages. diff --git a/site/static/.nojekyll b/site/static/.nojekyll new file mode 100644 index 0000000000..e69de29bb2 diff --git a/site/static/img/background.webp b/site/static/img/background.webp new file mode 100644 index 0000000000000000000000000000000000000000..38904ca5327fe862965988dc1744ef97deb65466 GIT binary patch literal 57240 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

FY?VBlE}J~bX5Im0vMq>}Sl84c!iSE5h= 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

4GWYsr-=6t&(2W0 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 Y@aUEG#4#cG+2Y{OdWKDVBQ;v}4jNHXTL1t6 literal 0 HcmV?d00001 diff --git a/site/static/img/image.svg b/site/static/img/image.svg new file mode 100644 index 0000000000..1782d54e6b --- /dev/null +++ b/site/static/img/image.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4d041afa0c579aa2274a785edd7cc89fc936f5b805aefae5e450c14295a250f +size 954 diff --git a/site/static/img/intel-logo.svg b/site/static/img/intel-logo.svg new file mode 100644 index 0000000000..92bcd96e46 --- /dev/null +++ b/site/static/img/intel-logo.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53536031483e61bc6fd7024cfdcc59e24bb352ef28ce308af75a53b677fabf37 +size 4633 diff --git a/site/static/img/linux-logo.svg b/site/static/img/linux-logo.svg new file mode 100644 index 0000000000..19b4ec79ce --- /dev/null +++ b/site/static/img/linux-logo.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ad66b9369475567aac9ef50d3abf06fa3b9ae2d3ef7a392167862fbb3985068 +size 112029 diff --git a/site/static/img/mac-os-logo.svg b/site/static/img/mac-os-logo.svg new file mode 100644 index 0000000000..5808452edc --- /dev/null +++ b/site/static/img/mac-os-logo.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66717fe401ce5b14b7f0723088612c9c246e868948cec2c56fcf748e5dad7387 +size 2901 diff --git a/site/static/img/magnifying-glass.svg b/site/static/img/magnifying-glass.svg new file mode 100644 index 0000000000..0f0ec66979 --- /dev/null +++ b/site/static/img/magnifying-glass.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4b37f714caeaf026cef1548bbd51c099419f617211a72bd1cb95b2c1c2fb2fca +size 399 diff --git a/site/static/img/openvino.svg b/site/static/img/openvino.svg new file mode 100644 index 0000000000..ff05cb7a01 --- /dev/null +++ b/site/static/img/openvino.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80a77851039175ddd926eebbe2a8b88ca7380a7bd0ee8b4028f103b873789425 +size 97028 diff --git a/site/static/img/sound-on.svg b/site/static/img/sound-on.svg new file mode 100644 index 0000000000..4a730c2541 --- /dev/null +++ b/site/static/img/sound-on.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b5e5ec8be590d7b11399903a27eee1f94617f5c7c756b76f16f6dfc083768b5 +size 1391 diff --git a/site/static/img/speech-to-text-api-example.svg b/site/static/img/speech-to-text-api-example.svg new file mode 100644 index 0000000000..75477e4b07 --- /dev/null +++ b/site/static/img/speech-to-text-api-example.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ca3a304bab37f75641521b4f955c06f79db483b5c9088be4c14a91be1911e26 +size 88203 diff --git a/site/static/img/text-generation-example.svg b/site/static/img/text-generation-example.svg new file mode 100644 index 0000000000..f5f0fb7775 --- /dev/null +++ b/site/static/img/text-generation-example.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae10111a0b0314bf15a318d6be36e8b4b91688794d0fc85e8ad19914fb3833dd +size 77548 diff --git a/site/static/img/text.svg b/site/static/img/text.svg new file mode 100644 index 0000000000..bd3c5ad2d9 --- /dev/null +++ b/site/static/img/text.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5a1350d89c71005b91f06a78d7209891b41be871fcf83b6d574f76132a25870 +size 1449 diff --git a/site/static/img/top-bar.webp b/site/static/img/top-bar.webp new file mode 100644 index 0000000000000000000000000000000000000000..21c204e25e83e18475b9ac7ce5352fea066a2645 GIT binary patch literal 39308 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 QzV^!H@w!&M0YnA^0O|F$UjP6A literal 0 HcmV?d00001 diff --git a/site/static/img/windows-logo.svg b/site/static/img/windows-logo.svg new file mode 100644 index 0000000000..9c6fdb81d0 --- /dev/null +++ b/site/static/img/windows-logo.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ec8b8d5efed5d7f0b7f19271ecf40ecd5fe14bb5284dfc36ea340b6381206eb +size 422 diff --git a/site/tsconfig.json b/site/tsconfig.json new file mode 100644 index 0000000000..920d7a6523 --- /dev/null +++ b/site/tsconfig.json @@ -0,0 +1,8 @@ +{ + // This file is not used in compilation. It is here just for a nice editor experience. + "extends": "@docusaurus/tsconfig", + "compilerOptions": { + "baseUrl": "." + }, + "exclude": [".docusaurus", "build"] +} From 71a14200a8a4ac9790cc9c0f7cb540c4810ea6bd Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 13 Feb 2025 23:05:05 +0400 Subject: [PATCH 02/83] Add workflow for deploying GH Pages --- .github/workflows/deploy_gh_pages.yml | 54 +++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 .github/workflows/deploy_gh_pages.yml diff --git a/.github/workflows/deploy_gh_pages.yml b/.github/workflows/deploy_gh_pages.yml new file mode 100644 index 0000000000..8f9f96f980 --- /dev/null +++ b/.github/workflows/deploy_gh_pages.yml @@ -0,0 +1,54 @@ +name: Deploy Docs to GitHub Pages + +on: + workflow_dispatch: + +concurrency: + group: 'pages' + cancel-in-progress: true + +permissions: + contents: read + +jobs: + build_assets: + runs-on: ubuntu-20.04 + permissions: + contents: write + steps: + - name: Checkout code + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6 + + - name: Setup Node.js + uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 + with: + node-version: 20 + + - name: Install Node.js dependencies + working-directory: ./site + shell: bash + run: npm ci + + - name: Build static for GitHub Pages + working-directory: ./site + shell: bash + run: npm run build + + - name: Upload pages artifact + uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3.0.1 + with: + path: ./site/build + + deploy_github_pages: + runs-on: ubuntu-20.04 + needs: build_assets + permissions: + pages: write + id-token: write + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5 From 1b001d767b544fb04d3cf436315926f857585a12 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 13 Feb 2025 23:29:51 +0400 Subject: [PATCH 03/83] Downgrade react version --- site/package-lock.json | 188 ++++++++++++++++------------------------- site/package.json | 4 +- 2 files changed, 75 insertions(+), 117 deletions(-) diff --git a/site/package-lock.json b/site/package-lock.json index a42a8daa25..fd6e84d63b 100644 --- a/site/package-lock.json +++ b/site/package-lock.json @@ -14,8 +14,8 @@ "@mdx-js/react": "3.1.0", "clsx": "2.1.1", "prism-react-renderer": "2.4.1", - "react": "19.0.0", - "react-dom": "19.0.0", + "react": "18.3.1", + "react-dom": "18.3.1", "react-syntax-highlighter": "15.6.1" }, "devDependencies": { @@ -3089,6 +3089,38 @@ "integrity": "sha512-1nELpMV40JDLJ6rpVVFX48R1jsBFIQ6RnEQDsLFGmzOjPWTOMlZqUcXcvRx8VmYV/TqnS1l784Ofz+ZEb+wEOQ==", "license": "MIT" }, + "node_modules/@docsearch/react": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.3.tgz", + "integrity": "sha512-6UNrg88K7lJWmuS6zFPL/xgL+n326qXqZ7Ybyy4E8P/6Rcblk3GE8RXxeol4Pd5pFpKMhOhBhzABKKwHtbJCIg==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "1.17.9", + "@algolia/autocomplete-preset-algolia": "1.17.9", + "@docsearch/css": "3.8.3", + "algoliasearch": "^5.14.2" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, "node_modules/@docusaurus/babel": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.7.0.tgz", @@ -3416,18 +3448,6 @@ "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@docusaurus/plugin-debug/node_modules/react-json-view-lite": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz", - "integrity": "sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": "^16.13.1 || ^17.0.0 || ^18.0.0" - } - }, "node_modules/@docusaurus/plugin-google-analytics": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.7.0.tgz", @@ -3662,38 +3682,6 @@ "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@docusaurus/theme-search-algolia/node_modules/@docsearch/react": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.3.tgz", - "integrity": "sha512-6UNrg88K7lJWmuS6zFPL/xgL+n326qXqZ7Ybyy4E8P/6Rcblk3GE8RXxeol4Pd5pFpKMhOhBhzABKKwHtbJCIg==", - "license": "MIT", - "dependencies": { - "@algolia/autocomplete-core": "1.17.9", - "@algolia/autocomplete-preset-algolia": "1.17.9", - "@docsearch/css": "3.8.3", - "algoliasearch": "^5.14.2" - }, - "peerDependencies": { - "@types/react": ">= 16.8.0 < 19.0.0", - "react": ">= 16.8.0 < 19.0.0", - "react-dom": ">= 16.8.0 < 19.0.0", - "search-insights": ">= 1 < 3" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "search-insights": { - "optional": true - } - } - }, "node_modules/@docusaurus/theme-translations": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.7.0.tgz", @@ -7670,9 +7658,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.98", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.98.tgz", - "integrity": "sha512-bI/LbtRBxU2GzK7KK5xxFd2y9Lf9XguHooPYbcXWy6wUoT8NMnffsvRhPmSeUHLSDKAEtKuTaEtK4Ms15zkIEA==", + "version": "1.5.99", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.99.tgz", + "integrity": "sha512-77c/+fCyL2U+aOyqfIFi89wYLBeSTCs55xCZL0oFH0KjqsvSvyh6AdQ+UIl1vgpnQQE6g+/KK8hOIupH6VwPtg==", "license": "ISC" }, "node_modules/emoji-regex": { @@ -15426,10 +15414,13 @@ } }, "node_modules/react": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", - "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, "engines": { "node": ">=0.10.0" } @@ -15561,15 +15552,16 @@ } }, "node_modules/react-dom": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz", - "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "license": "MIT", "dependencies": { - "scheduler": "^0.25.0" + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": "^19.0.0" + "react": "^18.3.1" } }, "node_modules/react-error-overlay": { @@ -15608,6 +15600,18 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "license": "MIT" }, + "node_modules/react-json-view-lite": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz", + "integrity": "sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/react-loadable": { "name": "@docusaurus/react-loadable", "version": "6.0.0", @@ -16511,10 +16515,13 @@ "license": "ISC" }, "node_modules/scheduler": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", - "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==", - "license": "MIT" + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } }, "node_modules/schema-utils": { "version": "4.3.0", @@ -18148,9 +18155,9 @@ } }, "node_modules/webpack": { - "version": "5.97.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", - "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", + "version": "5.98.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.98.0.tgz", + "integrity": "sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==", "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", @@ -18171,9 +18178,9 @@ "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", + "schema-utils": "^4.3.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", + "terser-webpack-plugin": "^5.3.11", "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, @@ -18384,37 +18391,6 @@ "node": ">=10.13.0" } }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, "node_modules/webpack/node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -18436,24 +18412,6 @@ "node": ">= 0.6" } }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, "node_modules/webpackbar": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-6.0.1.tgz", diff --git a/site/package.json b/site/package.json index bfeae90412..771e536835 100644 --- a/site/package.json +++ b/site/package.json @@ -21,8 +21,8 @@ "@mdx-js/react": "3.1.0", "clsx": "2.1.1", "prism-react-renderer": "2.4.1", - "react": "19.0.0", - "react-dom": "19.0.0", + "react": "18.3.1", + "react-dom": "18.3.1", "react-syntax-highlighter": "15.6.1" }, "devDependencies": { From 062620eaba27d4ee5153f860a2346c01b3d4ec2c Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 13 Feb 2025 23:47:52 +0400 Subject: [PATCH 04/83] Enable lfs in actions checkout for deploy page workflow --- .github/workflows/deploy_gh_pages.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/deploy_gh_pages.yml b/.github/workflows/deploy_gh_pages.yml index 8f9f96f980..76cd1a5489 100644 --- a/.github/workflows/deploy_gh_pages.yml +++ b/.github/workflows/deploy_gh_pages.yml @@ -18,6 +18,8 @@ jobs: steps: - name: Checkout code uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6 + with: + lfs: true - name: Setup Node.js uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 From 7b7c210b643a50315b8743320a5bdba4cd4ab7cb Mon Sep 17 00:00:00 2001 From: yatarkan Date: Fri, 14 Feb 2025 19:22:38 +0400 Subject: [PATCH 05/83] Fix search bar styles --- site/src/css/custom.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/site/src/css/custom.css b/site/src/css/custom.css index 8b6d0ce87e..d38d32b97a 100644 --- a/site/src/css/custom.css +++ b/site/src/css/custom.css @@ -47,6 +47,8 @@ --genai-color-section-bg: #f8f8f8; --ifm-link-color: var(--genai-color-classic-blue); + + --search-local-input-active-border-color: var(--genai-color-white); } /* For readability concerns, you should choose a lighter palette in dark mode. */ @@ -87,7 +89,6 @@ a { .navbar__items { margin-left: 50px; - color: var(--genai-color-text-white); } .navbar__items--right > a:first-child { From f97c65a312a2c097ea5ddb49f2088a4469c06875 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Mon, 17 Feb 2025 17:36:28 +0400 Subject: [PATCH 06/83] Fix wording --- site/src/components/Installation/installation.tsx | 2 +- site/src/components/text-generation.tsx | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/site/src/components/Installation/installation.tsx b/site/src/components/Installation/installation.tsx index 1f7fe9939e..791454083d 100644 --- a/site/src/components/Installation/installation.tsx +++ b/site/src/components/Installation/installation.tsx @@ -32,7 +32,7 @@ export const Installation = () => { return (

Install OpenVINO™ GenAI

-

Unlock the power of OpenVINO GenAITM for Your projects.
Get started with seamless installation now!

+

Unlock the power of OpenVINO GenAI™ for your projects.
Get started with seamless installation now!

diff --git a/site/src/components/text-generation.tsx b/site/src/components/text-generation.tsx index e888c98b9e..e768dd8cbe 100644 --- a/site/src/components/text-generation.tsx +++ b/site/src/components/text-generation.tsx @@ -13,7 +13,7 @@ const FEATURES = [ const ITEMS = [ { title: 'Run in C++', - language: 'c', + language: 'cpp', content: "#include \"openvino/genai/llm_pipeline.hpp\"\n" + "#include \n" + "\n" + @@ -27,7 +27,8 @@ const ITEMS = [ title: 'Run in Python', language: 'python', content: "import openvino_genai as ov_genai\n" + - "#Will run model on CPU, GPU or NPU are possible options\n" + + "\n" + + "# Will run model on CPU, GPU or NPU are possible options\n" + "pipe = ov_genai.LLMPipeline(\"./TinyLlama-1.1B-Chat-v1.0/\", \"CPU\")\n" + "print(pipe.generate(\"The Sun is yellow because\", max_new_tokens=100))", } From bfb871e3276372495c48e44046e68b7ef69424a1 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Mon, 17 Feb 2025 19:46:46 +0400 Subject: [PATCH 07/83] Fix OV logo alignment --- site/src/pages/index.module.css | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/site/src/pages/index.module.css b/site/src/pages/index.module.css index 45b04d9a5a..f644b8f003 100644 --- a/site/src/pages/index.module.css +++ b/site/src/pages/index.module.css @@ -25,12 +25,12 @@ section { display: flex; align-items: center; justify-content: center; - gap: 4px; + gap: 0.5rem; } .genAITitle { - font-family: intelOne, Helvetica, Arial, sans-serif; - font-size: 64px; + font-size: 4rem; + padding-bottom: 1rem; background: linear-gradient(101deg, #91FFED 0.16%, #3094FF 36.93%, #B57CFF 73.71%); background-clip: text; -webkit-background-clip: text; @@ -40,13 +40,13 @@ section { } .subTitle { - font-size: 24px; + font-size: 1.5rem; color: var(--genai-color-text-white); margin-bottom: 1.5rem; } .description { - font-size: 16px; + font-size: 1rem; width: 500px; text-align: center; color: var(--genai-color-text-white); From cb50e35435b5cb5db2aaf38b34e3e34e0963b049 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Mon, 17 Feb 2025 20:09:40 +0400 Subject: [PATCH 08/83] Update section styles --- site/src/components/Section/styles.module.css | 20 ++----------------- 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/site/src/components/Section/styles.module.css b/site/src/components/Section/styles.module.css index 41689c25e4..cddf181de6 100644 --- a/site/src/components/Section/styles.module.css +++ b/site/src/components/Section/styles.module.css @@ -8,25 +8,16 @@ } .sectionTitle { - font-family: intelOne, Helvetica, Arial, sans-serif; - font-size: 24px; + font-size: 1.5rem; font-weight: 500; - line-height: 32px; } .sectionDescription { - font-family: intelOne, Helvetica, Arial, sans-serif; - font-weight: 400; - font-size: 14px; - line-height: 20px; margin-bottom: 42px; } .sectionFeaturesTitle { - font-family: intelOne, Helvetica, Arial, sans-serif; - font-size: 16px; font-weight: 500; - line-height: 24px; } .sectionFeaturesList { @@ -34,10 +25,7 @@ } .sectionFeaturesListItem { - font-family: intelOne, Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 30px; - font-weight: 400; + line-height: 2rem; } .sectionColumn { @@ -45,7 +33,3 @@ min-width: 0; align-self: start; } - -.features a { - color: var(--intel-blue); -} \ No newline at end of file From 353bceba07612692a1f85f193f22490d757f81c0 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Mon, 17 Feb 2025 20:14:11 +0400 Subject: [PATCH 09/83] Fix installation styles --- site/src/components/Installation/styles.module.css | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/site/src/components/Installation/styles.module.css b/site/src/components/Installation/styles.module.css index 3d4c62ab65..36f79ec477 100644 --- a/site/src/components/Installation/styles.module.css +++ b/site/src/components/Installation/styles.module.css @@ -19,7 +19,6 @@ align-items: center; justify-content: center; border: 1px solid #E9E9E9; - font-family: intelOne, Helvetica, Arial, sans-serif; font-weight: 500; height: 64px; width: 280px; @@ -27,17 +26,13 @@ } .installationTitle { - font-size: 24px; - font-family: intelOne, Helvetica, Arial, sans-serif; - line-height: 32px; + font-size: 1.5rem; + line-height: 2rem; font-weight: 500; margin: 0; } .installationDescription { - font-size: 16px; - line-height: 24px; - font-weight: 400; margin: 0 auto; text-align: center; } \ No newline at end of file From 358cb3900dbb2f6e82c28900db410d1f272ade91 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Mon, 17 Feb 2025 20:15:13 +0400 Subject: [PATCH 10/83] Remove font --- site/src/css/intelone/intelone-text-bold.woff | Bin 35871 -> 0 bytes .../intelone/intelone-text-bolditalic.woff | Bin 37252 -> 0 bytes .../css/intelone/intelone-text-italic.woff | Bin 38758 -> 0 bytes .../src/css/intelone/intelone-text-light.woff | Bin 35912 -> 0 bytes .../intelone/intelone-text-lightitalic.woff | Bin 37424 -> 0 bytes .../css/intelone/intelone-text-medium.woff | Bin 36887 -> 0 bytes .../intelone/intelone-text-mediumitalic.woff | Bin 38209 -> 0 bytes .../css/intelone/intelone-text-regular.woff | Bin 36629 -> 0 bytes site/src/css/intelone/intelone.css | 32 ------------------ 9 files changed, 32 deletions(-) delete mode 100644 site/src/css/intelone/intelone-text-bold.woff delete mode 100644 site/src/css/intelone/intelone-text-bolditalic.woff delete mode 100644 site/src/css/intelone/intelone-text-italic.woff delete mode 100644 site/src/css/intelone/intelone-text-light.woff delete mode 100644 site/src/css/intelone/intelone-text-lightitalic.woff delete mode 100644 site/src/css/intelone/intelone-text-medium.woff delete mode 100644 site/src/css/intelone/intelone-text-mediumitalic.woff delete mode 100644 site/src/css/intelone/intelone-text-regular.woff delete mode 100644 site/src/css/intelone/intelone.css diff --git a/site/src/css/intelone/intelone-text-bold.woff b/site/src/css/intelone/intelone-text-bold.woff deleted file mode 100644 index dd9b97f525fa6c29fe5822c14749a0c97d5b5f0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35871 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ċ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 diff --git a/site/src/css/intelone/intelone-text-italic.woff b/site/src/css/intelone/intelone-text-italic.woff deleted file mode 100644 index 12a1b2fbc9516ec316c5050549ba53c684d369d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38758 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

FEPt|{EW3Ng^iATUwb@K#6fvwSk2bS_ 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%0DU5hLH%k4;X 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 diff --git a/site/src/css/intelone/intelone-text-mediumitalic.woff b/site/src/css/intelone/intelone-text-mediumitalic.woff deleted file mode 100644 index 78c4ee410918416c5795716a1110fb1c16dd4c43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38209 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 SYs2rQK2`AF3|9{levhK}##X5S diff --git a/site/src/css/intelone/intelone-text-regular.woff b/site/src/css/intelone/intelone-text-regular.woff deleted file mode 100644 index 8eba31e3585ffee7ec1d7c629a508179ac605445..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36629 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 Date: Mon, 17 Feb 2025 20:15:29 +0400 Subject: [PATCH 11/83] Move global styles to separate files --- site/src/css/breadcrumbs.css | 13 +++ site/src/css/custom.css | 152 ++--------------------------------- site/src/css/footer.css | 22 +++++ site/src/css/menu.css | 17 ++++ site/src/css/navbar.css | 52 ++++++++++++ site/src/css/toc.css | 9 +++ site/src/css/typography.css | 19 +++++ 7 files changed, 139 insertions(+), 145 deletions(-) create mode 100644 site/src/css/breadcrumbs.css create mode 100644 site/src/css/footer.css create mode 100644 site/src/css/menu.css create mode 100644 site/src/css/navbar.css create mode 100644 site/src/css/toc.css create mode 100644 site/src/css/typography.css diff --git a/site/src/css/breadcrumbs.css b/site/src/css/breadcrumbs.css new file mode 100644 index 0000000000..9a4617387c --- /dev/null +++ b/site/src/css/breadcrumbs.css @@ -0,0 +1,13 @@ +.breadcrumbs > .breadcrumbs__item:first-child { + display: none; +} + +.breadcrumbs__link { + font-size: 14px; +} + +.breadcrumbs__item:not(:last-child)::after { + background: none; + content: '/'; + margin: 0; +} diff --git a/site/src/css/custom.css b/site/src/css/custom.css index d38d32b97a..0479a1bbf0 100644 --- a/site/src/css/custom.css +++ b/site/src/css/custom.css @@ -5,7 +5,12 @@ */ /* You can override the default Infima variables here. */ -@import "./intelone/intelone.css"; +@import "./typography.css"; +@import "./navbar.css"; +@import "./menu.css"; +@import "./footer.css"; +@import "./toc.css"; +@import "./breadcrumbs.css"; :root { --black: #000000; @@ -47,8 +52,6 @@ --genai-color-section-bg: #f8f8f8; --ifm-link-color: var(--genai-color-classic-blue); - - --search-local-input-active-border-color: var(--genai-color-white); } /* For readability concerns, you should choose a lighter palette in dark mode. */ @@ -63,152 +66,11 @@ --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); } -/* TODO: move these classes to the shared folder */ - body { background-color: var(--genai-color-white); - font-family: intelOne, Helvetica, Arial, sans-serif; -} - -h1, -h2, -h3, -h4, -h5, -h6, -span, -p, -a { - font-family: intelOne, Helvetica, Arial, sans-serif; -} - -.navbar { - background: linear-gradient(90deg, #27317F 6.98%, #1A3483 46.6%, #02227C 79.11%); - width: 100%; -} - -.navbar__items { - margin-left: 50px; -} - -.navbar__items--right > a:first-child { - margin-right: 16px; -} - -.navbar__inner { - align-items: center; -} - -.navbar__logo { - top: 0; - left: 0; - height: 100%; - position: absolute; -} - -.navbar__link { - font-size: 16px; -} - -.navbar__link--active { - --ifm-navbar-link-hover-color: var(--ifm-navbar-link-color); -} - -.navbar__link--active:not(:has(~ .navbar__link--active)) { - --ifm-navbar-link-hover-color: var(--genai-color-blue-energy); -} - -.navbar__search-input { - border-radius: 3px; - font-size: 14px; - font-family: intelOne, Helvetica, Arial, sans-serif; - color: var(--genai-color-text-white); - width: 238px; - background: #122f84 url('../../static/img/magnifying-glass.svg') no-repeat 0.75rem center / 1rem 1rem; - - &::placeholder { - color: var(--genai-color-text-white); - font-family: intelOne, Helvetica, Arial, sans-serif; - } -} - -.menu__link { - font-size: 14px; - font-family: intelOne, Helvetica, Arial, sans-serif; - font-weight: 400; - position: relative; -} - -.menu__link--active:not(.menu__link--sublist) { - --ifm-menu-color-active: var(--genai-color-classic-blue); -} - -.menu__caret:before { - --ifm-menu-link-sublist-icon: url('../../static/img/chevron-up.svg'); - background: var(--ifm-menu-link-sublist-icon); - background-position: center; - background-repeat: no-repeat; - width: 12px; - height: 12px; -} - -.table-of-contents__link { - position: relative; - padding: var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal); -} - -.table-of-contents__link--active { - background-color: var(--ifm-menu-color-background-active); - color: var(--genai-color-classic-blue); -} - -.breadcrumbs > .breadcrumbs__item:first-child { - display: none; -} - -.breadcrumbs__link { - font-size: 14px; - font-family: intelOne, Helvetica, Arial, sans-serif; - font-weight: 400; - color: var(--genai-color-text-primary); -} - -.breadcrumbs__item:not(:last-child)::after { - background: none; - content: '/'; - margin: 0; + font-family: var(--genai-font-family); } .theme-back-to-top-button { background-color: var(--genai-color-blue-energy) !important; } - -.footer { - --ifm-footer-background-color: #f9f9f9; - --ifm-footer-title-color: var(--genai-color-text-black); - --ifm-footer-link-color: var(--genai-color-classic-blue); - --ifm-footer-color: var(--genai-color-text-black); - --ifm-footer-link-hover-color: var(--genai-color-darker-classic-blue); - - font-family: intelOne, Helvetica, Arial, sans-serif; -} - -.footer__links { - padding: 0 80px; - margin-bottom: 2rem; -} - -.footer__col { - display: grid; - justify-content: center; -} - -.footer__copyright { - white-space: pre-wrap; - font-size: 12px; -} - -.tabs__item { - font-family: intelOne, Helvetica, Arial, sans-serif; - font-weight: 500; -} \ No newline at end of file diff --git a/site/src/css/footer.css b/site/src/css/footer.css new file mode 100644 index 0000000000..af8a5785ac --- /dev/null +++ b/site/src/css/footer.css @@ -0,0 +1,22 @@ +.footer { + --ifm-footer-background-color: #f9f9f9; + --ifm-footer-title-color: var(--genai-color-text-black); + --ifm-footer-link-color: var(--genai-color-classic-blue); + --ifm-footer-color: var(--genai-color-text-black); + --ifm-footer-link-hover-color: var(--genai-color-darker-classic-blue); +} + +.footer__links { + padding: 0 80px; + margin-bottom: 2rem; +} + +.footer__col { + display: grid; + justify-content: center; +} + +.footer__copyright { + white-space: pre-wrap; + font-size: 12px; +} diff --git a/site/src/css/menu.css b/site/src/css/menu.css new file mode 100644 index 0000000000..113d636f77 --- /dev/null +++ b/site/src/css/menu.css @@ -0,0 +1,17 @@ +.menu__link { + font-size: 14px; + position: relative; +} + +.menu__link--active:not(.menu__link--sublist) { + --ifm-menu-color-active: var(--genai-color-classic-blue); +} + +.menu__caret:before { + --ifm-menu-link-sublist-icon: url('../../static/img/chevron-up.svg'); + background: var(--ifm-menu-link-sublist-icon); + background-position: center; + background-repeat: no-repeat; + width: 12px; + height: 12px; +} diff --git a/site/src/css/navbar.css b/site/src/css/navbar.css new file mode 100644 index 0000000000..8ba8ff7811 --- /dev/null +++ b/site/src/css/navbar.css @@ -0,0 +1,52 @@ +:root { + --search-local-input-active-border-color: var(--genai-color-white); +} + +.navbar { + background: linear-gradient(90deg, #27317F 6.98%, #1A3483 46.6%, #02227C 79.11%); + width: 100%; +} + +.navbar__items { + margin-left: 50px; +} + +.navbar__items--right > a:first-child { + margin-right: 16px; +} + +.navbar__inner { + align-items: center; +} + +.navbar__logo { + top: 0; + left: 0; + height: 100%; + position: absolute; +} + +.navbar__link { + font-size: 16px; +} + +.navbar__link--active { + --ifm-navbar-link-hover-color: var(--ifm-navbar-link-color); +} + +.navbar__link--active:not(:has(~ .navbar__link--active)) { + --ifm-navbar-link-hover-color: var(--genai-color-blue-energy); +} + +.navbar__search-input { + border-radius: 3px; + font-size: 14px; + font-family: var(--genai-font-family); + color: var(--genai-color-text-white); + width: 238px; + background: #122f84 url('../../static/img/magnifying-glass.svg') no-repeat 0.75rem center / 1rem 1rem; + + &::placeholder { + color: var(--genai-color-text-white); + } +} diff --git a/site/src/css/toc.css b/site/src/css/toc.css new file mode 100644 index 0000000000..c770a99109 --- /dev/null +++ b/site/src/css/toc.css @@ -0,0 +1,9 @@ +.table-of-contents__link { + position: relative; + padding: var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal); +} + +.table-of-contents__link--active { + background-color: var(--ifm-menu-color-background-active); + color: var(--genai-color-classic-blue); +} diff --git a/site/src/css/typography.css b/site/src/css/typography.css new file mode 100644 index 0000000000..5264b07447 --- /dev/null +++ b/site/src/css/typography.css @@ -0,0 +1,19 @@ +:root { + --global-font-apple-system: -apple-system; + --global-font-blink-mac-system-font: BlinkMacSystemFont; + --global-font-segoe-ui: "Segoe UI"; + --global-font-roboto: Roboto; + --global-font-helvetica: Helvetica; + --global-font-arial: Arial; + --global-font-sans-serif: sans-serif; + --global-font-apple-color-emoji: "Apple Color Emoji"; + --global-font-segoe-ui-emoji: "Segoe UI Emoji"; + --global-font-segoe-ui-symbol: "Segoe UI Symbol"; + + + --genai-font-family: var(--global-font-apple-system), + var(--global-font-blink-mac-system-font), var(--global-font-segoe-ui), + var(--global-font-roboto), var(--global-font-helvetica), var(--global-font-arial), + var(--global-font-sans-serif), var(--global-font-apple-color-emoji), + var(--global-font-segoe-ui-emoji), var(--global-font-segoe-ui-symbol); +} From 80f79be49d21d0e9c66ed59216ffd3ab37694424 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Tue, 18 Feb 2025 00:34:00 +0400 Subject: [PATCH 12/83] Add WIP status to header --- site/docusaurus.config.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/site/docusaurus.config.ts b/site/docusaurus.config.ts index 3bbdda1ddd..f8688b4a07 100644 --- a/site/docusaurus.config.ts +++ b/site/docusaurus.config.ts @@ -77,6 +77,11 @@ const config: Config = { label: 'Documentation', to: '/docs' }, + { + type: "html", + position: 'left', + value: 'Status: Work in progress' + }, { href: 'https://github.com/openvinotoolkit/openvino.genai', label: 'GitHub', From e637ea3d904c1f1f4d384ad39d4be548909f9710 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Tue, 18 Feb 2025 15:58:44 +0400 Subject: [PATCH 13/83] Add navbar title, fix styles --- site/docusaurus.config.ts | 9 +-------- site/src/css/custom.css | 3 --- site/src/css/navbar.css | 18 +++++------------- 3 files changed, 6 insertions(+), 24 deletions(-) diff --git a/site/docusaurus.config.ts b/site/docusaurus.config.ts index f8688b4a07..74c34d634c 100644 --- a/site/docusaurus.config.ts +++ b/site/docusaurus.config.ts @@ -52,24 +52,17 @@ const config: Config = { ], themeConfig: { - // Replace with your project's social card - image: 'img/docusaurus-social-card.jpg', colorMode: { disableSwitch: true, defaultMode: 'light', }, navbar: { - title: '', + title: 'OpenVINO GenAI', logo: { alt: 'Intel logo', src: 'img/intel-logo.svg', }, items: [ - { - label: 'Overview', - position: 'left', - to: '/', - }, { type: 'docSidebar', sidebarId: 'gettingStartedSidebar', diff --git a/site/src/css/custom.css b/site/src/css/custom.css index 0479a1bbf0..b3c42ba3d1 100644 --- a/site/src/css/custom.css +++ b/site/src/css/custom.css @@ -42,11 +42,8 @@ --ifm-menu-color-background-active: #f5f5f5; --ifm-breadcrumb-item-background-active: transparent; --ifm-breadcrumb-color-active: var(--genai-color-classic-blue); - --ifm-navbar-link-color: var(--genai-color-text-white); - --ifm-navbar-link-hover-color: var(--genai-text-color-white-hover); --ifm-footer-link-hover-color: var(--genai-text-color-white-hover); --ifm-tabs-color-active: var(--genai-color-classic-blue); - --genai-color-white: #fff; --genai-color-section-bg: #f8f8f8; diff --git a/site/src/css/navbar.css b/site/src/css/navbar.css index 8ba8ff7811..7d28ab7ac4 100644 --- a/site/src/css/navbar.css +++ b/site/src/css/navbar.css @@ -1,5 +1,9 @@ :root { --search-local-input-active-border-color: var(--genai-color-white); + + --ifm-navbar-link-color: var(--genai-color-text-white); + --ifm-navbar-link-hover-color: var(--genai-text-color-white-hover); + --ifm-navbar-link-active-color: var(--genai-color-blue-energy); } .navbar { @@ -8,11 +12,7 @@ } .navbar__items { - margin-left: 50px; -} - -.navbar__items--right > a:first-child { - margin-right: 16px; + margin-left: var(--ifm-navbar-height); } .navbar__inner { @@ -26,14 +26,6 @@ position: absolute; } -.navbar__link { - font-size: 16px; -} - -.navbar__link--active { - --ifm-navbar-link-hover-color: var(--ifm-navbar-link-color); -} - .navbar__link--active:not(:has(~ .navbar__link--active)) { --ifm-navbar-link-hover-color: var(--genai-color-blue-energy); } From bc530c63cc0485d5fffd791252a5d94837082905 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Tue, 18 Feb 2025 16:12:17 +0400 Subject: [PATCH 14/83] Replace image code examples with code blocks in homepage features --- .../src/components/HomepageFeatures/index.tsx | 38 +++++++++++-------- .../HomepageFeatures/styles.module.css | 14 +++++-- site/static/img/image-generation-example.svg | 3 -- .../static/img/speech-to-text-api-example.svg | 3 -- site/static/img/text-generation-example.svg | 3 -- 5 files changed, 34 insertions(+), 27 deletions(-) delete mode 100644 site/static/img/image-generation-example.svg delete mode 100644 site/static/img/speech-to-text-api-example.svg delete mode 100644 site/static/img/text-generation-example.svg diff --git a/site/src/components/HomepageFeatures/index.tsx b/site/src/components/HomepageFeatures/index.tsx index 8ca3299c5c..56c7f46206 100644 --- a/site/src/components/HomepageFeatures/index.tsx +++ b/site/src/components/HomepageFeatures/index.tsx @@ -1,40 +1,48 @@ import clsx from 'clsx'; import Heading from '@theme/Heading'; +import CodeBlock from '@theme/CodeBlock'; import styles from './styles.module.css'; +import React from 'react'; + type FeatureItem = { title: string; - Svg: React.ComponentType>; - CodeExample: React.ComponentType>; + Icon: React.ComponentType>; + code: string; }; const FeatureList: FeatureItem[] = [ { - title: 'Text generation API', - Svg: require('@site/static/img/text.svg').default, - CodeExample: require('@site/static/img/text-generation-example.svg').default, + title: 'Text Generation API', + Icon: require('@site/static/img/text.svg').default, + code: `ov_pipe = ov_genai.LLMPipeline("TinyLlama") +print(ov_pipe.generate("The Sun is yellow because"))`, }, { - title: 'Image generation API', - Svg: require('@site/static/img/image.svg').default, - CodeExample: require('@site/static/img/image-generation-example.svg').default, + title: 'Image Generation API', + Icon: require('@site/static/img/image.svg').default, + code: `ov_pipe = ov_genai.Text2ImagePipeline("Flux") +image = ov_pipe.generate("Create beautiful Sun")`, }, { - title: 'Speech to text API', - Svg: require('@site/static/img/sound-on.svg').default, - CodeExample: require('@site/static/img/speech-to-text-api-example.svg').default, + title: 'Speech to Text API', + Icon: require('@site/static/img/sound-on.svg').default, + code: `ov_pipe = ov_genai.WhisperPipeline("whisper-base") +print(ov_pipe.generate(read_wav("sample.wav)))`, }, ]; -function Feature({title, Svg, CodeExample}: FeatureItem) { +function Feature({title, Icon, code}: FeatureItem) { return (

); @@ -52,4 +60,4 @@ export default function HomepageFeatures(): JSX.Element {

a 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 Nh~Fx%9sp>DkIV)vgKPi* diff --git a/site/src/css/intelone/intelone-text-light.woff b/site/src/css/intelone/intelone-text-light.woff deleted file mode 100644 index d42bf22bdbd631ec378d487b2c0d0ca302c1852e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35912 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 diff --git a/site/src/css/intelone/intelone-text-medium.woff b/site/src/css/intelone/intelone-text-medium.woff deleted file mode 100644 index ffd551cd868764bafbbfe4a67c78957a1ae07587..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36887 zcmYJZ19&D)&@TMMw!N`!+qP}n-e_anwl=oyP4dLHwaLagdB5-f&zWoPtGjBdx~r?Z zXS%D$Q&B3E!r~h3d!m8o`fEWIEmghf2)2B3w zsY*)%0CCUXG~qX>)HT(kCB?)gzU8#O>DX`V({|9#ODZXfGvo^32-f` zsxATmge3p~Fcts+`eXy+?z^HYBMSfk`r}(q;~Pe%?V0GN_Qp;C03_WvzHNfu{Ft=q zHT7`&mcjhb#?EgWbBM4|=q#Kp?Z3+x0|1~F005*A&1fWKOJmn>T`%}=IpqHV27ubq z&ilJQd@2AyaTNf_0{F1W*jSkxn|+s4@h!vgABbIR+N{2r-@M&#`o}lOpqd~wt?b>r zzU})4SQ7vMyGuM`Yh~wX`YngK1OPyMw-KUF=`Rh1y|LGKy`bM}|D*c@(i&Oc!Pwp$ z0I>UJfhqt1;QLp8A#YBOu5JK;gVMJTzT1I0+c4~P=Hz1jt&9HMHjr=sgHCLJ>cIa` zpL`ehQ9NsHh{X2@fCKyXB>=D^tS$9FsW_777x@=Fcm+7jHx2o}Re!g9-PFj;$SC0b zh5`(1>g=oPi(E?sAg%;hqyv=8L81OvE+`Nn4S)a`egpK|ON`$x0f25Gg#f?+Aphwb z%UHY*_D}W?ERCQK^!M)~6yh9U$6&K#V`sFlWoBjs{Sprj4$cLk8UR2z2pa_an03Uo zX#Dbtk(rLiS;oM|rVKg6-eJB1QGtc$1HiPx_5Ej83lOYDYUi)(IbU;^x0>UwW z@@SfSm}SDQty-jCFRUtb!4L+gH1hsRzEpF264*^T*NGPLCYuW9ZsOPsG=cziJyC@MN>Y}IQ1FMj<< z3lmTl=@>4KRg18%U%3ki^z+02)MN$GIcW~w&=_~Kv*rAPK6Fp}s+$?jzMQrv*!Brx zw!{KOw-4-T+-xgLd1E>hl!04S&AgHSoGISAoZdzDGi6rZ`0l3jgg)_f^uyyo$?w43*+<8FmZP}6Gwt<4GA+18-XO&D9bFu1d!Tv!v1 z(V)yB?4WJ{V&sY2R9qkIa(#*f7#TnH_h*-7Y`#eTFt^G9!IvBCxo33>DO%$o>6(gd zkyj|Z;p$XvFjknC8)May{OXI<&NY?scoC%7LENIjl_`(<5;hsJ8P6Cm@i4^g9&26K z`OMDs(H?Axx1$9xblZ9CP@c#f6gJ50@I4U9!@&ldjO(3HVjI0lv3>_?ug16Xazxu- ztk%J0hd&P4txq%2+o37I^M;mpd=56S+T%^f*(1h22?|x>?0wJKuoSSA!%I-HYMP#> zjI|ic|9`T6PucCv7W=2Evxk6-Lr|tqK`^1!;cmyB(@tI!LWl+we-tzvkP=~z zLvi;danHY_pmc+?E;E5}l#m(^?iJi(Bw4L(}LMFiml5{dSg!ER@+zGmIMWv}qVC_s#Egi?FSO zwQL$5)dkDIa|?tfOkLVqcc6rAR}1Yp?>HmzE7g@lEv0A^e5i3@__9dZ6TF#o97sZ_%!{gLAeXq>yG4kjU&?*0qK zp~OXdjO`%Xq0BryE78KIsY-jt&iaW%avkVOzXo)!Axn$LFw)k@u+N<_-g)n#*&f#>*Mbr3YH_&)RZKF6;15#;*rzAWPP4RJ4U4;w`A z_;Pji)CL9aUW>1+Lvk!k6ou%wsVu-;W5zL93x*Y6gDI~RJFH)D`yR(kqNtNr0k78E zRJWemue56=YB+ubJpvTK+F^g-B7yLY=ms1sj-+7~q?OhFx^) z*tY1u>Hj-;7UVg7g;2Ptnce6U)f*bSZTjLp11T=JTQKOu-7!808VVLP^7E)Qym}!B zjOHQXeJ$pMEJUg@0z?&I+Y}?P6yviLvi<%++gSkCNrG2Z#5Gw2?o-54S4=ipfX-8m z=3>GWUO-r+jNq?~%#Iuud>Xv98d7~4_FC}^YBel?Dzrr_%zZp~%qx`g`PbZYRK6P% z;Q@<45B7kQ1PcaM(+}B3aM>o7>LLQ$M#`=xtT$KKbSm0(R~$_z+BR3pfA>s^cVvnW zH2HVb`46!=Gkx#J70Y~Z}80z#bD*k@^9Nou0@4JLQ-=ql(21L=3SRmt> z5EbW>HBV<{{~oiy-cf9MC4P2~2uUzg-^}mpL*5Y%J!eoqM^V3IO}r$XJqK65gr2=b z;=H70zT|4ZBx^s1beJ*an>7AHZ3xC%#R(Qxuo;dN0Xy;U*2RYJd2AV*Z7`%)1_RMSyb@sw90TDsKXx&~)C_h$W$ z8{`r>x{bQXh+))H4!ErSiC>e1Utoe?f{I_U55H>4%r{5Y z-4D(;#O62F>^FxCYvQg=N6VO&%sDj`fpIv+a&M*|)|5xGDm0;Gm}pmVh+oEnU-bvS z@*ckw7Qa{qzcvcLdNQYKJ*QYAr#3vNuJgQ#;k@knywD&kl$bUlLX^6jo6dR&n3%(+ISIB*u370ck>l zX|jRnjDmER2!Kh1j!Xo1aEgH9+k?NBf&`` zg-{{EP$5P5LqhO}6pZEb4+X%(@YF~T(@g#8goWV**5O3s`p`J@5{$2nE( z`aYo&aHJlv)*?gz{~owSQ`q~v2(qdWvyKFp;4ZlZ@K=b_ZA|I!pyOY0!609ZpZMc2 zSf}6xKVXT|dG?qEezRP85tQcjmJL)ox7HWn_|Nj|5~piI4>fB{lOSS851x0 z*QEOki{+;W0Z5vQdn0B3E~EqL`IqA%nBI`+<~tEi+7`dpy31`Ax9My1Q!6m-xNJ21 zwR1h|ylOJ){`a4x{i4C2@7QdpchWm7K&OB0c@1xbdypv38s&+Q3<`T3g#j6)%rA_Vks_8Xae& zw=#fFja1m*J!K=jc@<80M$Z^uf;4ql6FEu!5e%m_fXNUydwObyS>32mi#-09=j8Ao zkcE?F+X^>Z8u}Wy&+>)6D^S)?DN-88x#qD584qkX(NK!FB0eD1hyo_lTMA@E_7szT z0j}%}y4Zj{$p(pVxr*`F>P6C;e9H$_1e(u2eCp;3{N zbf_a~u5cSPB0mb20`eCfg#TDhWDh2bXc@oIg4fF}RZ7-Y5IlCvBiRnj*9UjQY_+2I zolVG}VcmM$?4`a7FT}mWNr79{-OJnSM2Ze7cq?p z+|WH3^d&B-w)aOheH;z*BbGzU&)C9_!DwxXoHYT;fBXO;@7mDq?oyMJ%}?5|bzC;Y z#`^d?m5Nue=w7*mr2Re0gy7zB5)-B2RUE799i^O`Ywo}0hKJ%d5v zjUTxArIj?$7D>g*zJ3>-wL0MKT|S&L8sMiXL)kv#2ovqGJ}D}Qv!R|!j3g}q_eF6qHs{TgjH@s z(|iAdtPLZAUj=PL_py3oLSKO}|3&zdnNLGzS~V*jkUzVzI_3yQ6asXQLFCT4D!qCn zj>VeaO{1TN^w2B7gt0{d5>CAsrW~@9hq1TJx_=puNRI`BSU=olUs3`uLv^F7_+u@s zD^{J21dg)j$o6!|Sp_p_YhV8cJsZdVYcDN}8$h~`VJwHd;Ri$j)cD2>!iS`*stKT) z)}06@{203Tl2Q^Exq?XZ;$8+CWzbT~gq(dq4KsOs9vfpgu?)M$_=w!v-xkbY;ah(q zB{*g+Vn@lsz6Ui915-7_MTtxzh9#bLk~vsFSb|wLk>pLig5u8Lh|Oh-RpQEjlW&N~ zr!N~jerEh6(*-@&aoKayoqkEQ{n@6uh@9G9d}HHocmVWiVHC5^$S)^`sH&%!WN<$Y z5k*1Fkln3NvpX2p@s$;QSZnZV;jTcI%tw+vN_&i&Rxowdt7Oacx*eJKx@m_ZRy4?) zHDL${afHAmD(FV>NSy;tdZ}WvYQKSTJQD0r2a&zQJ!>9qw7hf{AjtB|UIkktG|ZQU z^DU$%^6l8Yk|jO&_4boFahnpSC-g(Up~r@Ges*MrkCd8 zgAQID>;&@BO)UrA?xg)Bw>@VexJ7s9Cy!l8uT>GIwSh^;`*hQ0a2avf_}f zoADH(gN<+ialT{=M`SYKP{R5t;P$2GaK#YnZ}wohV-wsE&j4{^-=dF_z_}7U5t++= zqku_?E#F?MlSEbjS(Jj5WIvwu-*=jL;3n_Dj|JFGEbtv#}LvAN2(eyGjGTzC1()UPD>%H9n( z5Q|Fl{AN^?abYC_gfm}uY{4sjsMdGkgQ5O9ew83k#-D|?C9!0>ggRcmtN`J6dJYh$ zKPKYHa+>#!!F|$k>>0G6Hz|IY6#Ch%>n28v*zA40FCROzj^XRh%cP#>*HgQEi^>Nt zvbFol`1Jcy+RDVZNl8N6;vh7QPP$Ky|J#@c4ZHk8FmIl{6-w2tuk(H8 z09`No>567O9XS@N6V~!R5HHp<(=RhW&F*z10%GkMpr`Z^m8UEe>s9;#6`O% zx4kR(3A4dub@d%U@>)k91xwQf0faAfLb2~3M%(jN8pbw0+GHP$bep>q6$d8yy1lJC zXxp_6Ti8a#mT5U&Hvm_STZli|={`Bm-z%ec*zc-o0yGc;QY2ms*7tO!{RrM=%_HV8 z?ker>8|ehhuDa)Rx~HPr*3`GrhcCLlQqdS$_r-l8POOc~hGiyAxXpj3)HG$#{Z2rB zfC=en&xpNYLNhey5tvkylatWQ{B_Mlh+%5XjEh2=sGb)#yl50dDSXG(K3QBaFl3Yl z1>(HJc>O|u{VEUNH$b4#5!-&Wu~(+}@wJJ4**SNZrTMo9lfPbgg_MUdy0u)gTDfEm zyHtlywiLZsuT!eBU6j}{aV|D#>Q$;7zDT;wl>?Onh8Gg1qYjnt+GQ3pNBdnN*byUt z%sBfouXV$MpJR`Kr-wBzX@>UzcUE9i-EyOq$-l!(t3_>94HdGwYZB!bEz zd2_QR#FvtinJSo(-hYK4pR$R|l_|D~O@4U`HqBF3s}NPb-C0dxpGz9owb&|0q7{Zq zy0`?!YFHaRu9#e5@dqLj#+#|2)6HCf{Kper(~9({!S9wXAYXSR>qipEsB{YJlX!f7 zeuIl&+Q+7NSkSRF_X#DZGQ$WKK?u|hzgv@UcrpUH+lHvGd-VbQ>@3zhG21g3)vp)G z0l^f{JdbkGTjB-GNnO63mIc~+dIj(cXjDX zXppLAh9ivY?Vo*BK457z6(1O=c;1{c8xwcV8!_6jlntjbFox4Gr@8n`oYVh2^tvUM z*L9zSf2)Z0IW;C}GJD8pFr!v3t@MoV>ur3k7yLWfT5y?1B$~0WM^a0sW(OSC5vN652 z*ZV+WnBh2%w66#kl^}acbBUbyt8)0nRD0^+#)5z0O0OU}DI z47GMDt_*EyJ&WpE-MbQ)4SP!ykGOt)o<@De+_GU-#YcVWLY9?(GsL>`RV2gty$xY=Hwo(sbq33gc#GhSjMxO`Xdir$!$^o1%FVv)yNuU9nQ~H+899Wswn{P^If1kxOA
P_lq{C50s{C(UeRnA;RiCSGMR+)7PwMCdf$#MzdQOsW{&en*EdM9j_>ihY>N+X?kT$X;_RNeYzpiZK z%-APyyKL^v@-?5L>9U52cBG2gC{5nXDtl>S}l|?tG#J$^|dH zlBd*|hTYiVW{e*uEt=WwYr>>@lKdqMRW2Ke+f7%p;t zLI;)x4tx=!BU;TfY7un9T!az~Hty|7SgQaC_D-L_->H6D5PEoPPrWA!ETW-8(9%(| z39U+~s3Nx_mAv|!ou%EqEN)XC23X!pvgw_^XPveyv2|T^_Mb!Cz3$Bxz{_#x+$0x_Rw^N^y(v5x7Re#YZLhkTxZD3Xk&q+TPXU@L6(v=q z2IE|MjVSh{&DxFV%g4yIT0W(ba^SM&zim?fB*{u~q<7Ng@kGdo+6mUu8 zw|YT=Lgnz?OitfnVZ3!CmM0`1OdjTMZ|g5+FKTeLzLu>B3hcN~FLKw~9wT`S%AAc) zPinizI&SeiIqPq2W@1PxRTMq7Rd7UUWm1};5NA~`kttNUf+U-&9}e@~ZYvT&4Q==K z3=Kh@K94kJ8-}XedQP12!hk?DVKK{-T{x#9_FzAnQK{Ld6+xd;3^4m;fptCAlq+b5 z5>2fPN%QnRt>tL~!|&=O_`swC4|jsaO|&m6wFyHFUcd=%{JS(i`S2HMu@}`2F~*`L zlC9JVW1LlgafK!C!zXtCNN%fE_IP1kT9OFIB}D!gS7*Ip^a<-j)#Ei3dlTTYxJ=2f zDgQy-^JIPJ$CC%!WN3=)+2t7c!_lYv)mHv6}{ z3a!m{V|R5e6FaqcTi-E(&)xS= z&I7BvrE0u0$*iS@Kjo=DE(y&x)w2|+xp7$gVj!x6)d$(~+CYs=A+>ajo+X=*fn)=Yk!-=OR&isTy@iy_+6I3>o z5=Iipo`Kp;7UcaKA$XZ6Snj1FAb|y8S*Q+4%u@`EwE&ySP?*U`ZyZw?##%p+wd_92 zd%Nj+80E)f#P9e)O`whKhg7e);5|@&rZ-B=r!5CR0}U!ko^dIi4=2q9CN(m`?*@r~ zf0Rw+^Eby2BB!kzTrf0zD&4szCkVT2G)Ahv2@PQxph%uu2I&`c6p~bN6Y6Iz*6a49 zjt|X$&-epQVTy=V*OQAB61av;e(qjmKwjkGArVf*!bG1Sd;@(Qd~$TuEL|5AztWFo zyE5(^nzS_Uc}ov2O)^2EO0;4bRc5v@oJA|aa+cdj!Yrd8{3p8^LL|)ng>u%JD2-4f zJ3+VRZ}#q=Eco87gavL_;j!?%i>dca+47T)k$ZOk75fLQu5t~wdb+2TIh}@S>SgDJ)eQ}0WHKh16sZLoH23|^20gVln^Z}T zXVs6Pv)U0_$tO1mo#gm5cJ`DRz2BjqdI9Wxfb18uM5rnr%jIUy+5DYh5^jX*B}8KP zKw^%>cua3$k}A%l&6kL4*c;Y_oxt6kW;cHy-}mXClNj!)-mV0-*4Z@?P;awKvo!SM zH#wa3_M^>7Rovjq@}lnK$>)DH77o$nPba8GQ0ZqAg@K#smKE)Tk*d&25c7&xU;<@R#bvIXkPe-)};_()Qvdg9^2zDLLQKd?u${IRh- zB*Ho6ZMxBET4Zzm-f2`+%ne<4 zE6-&_O3r7zt_ZNaq>dr2GR8S4$I}$S;ASEBsZBvrDp891#T6Jy@O{4=r=q-c=;K=y zbnZrT(;B-~^p-A)>Ky9<7`JN>P62_M(qP3=_vx z-L7OX-;*+D9zOAV<;<|O_>^YYPq_Mhp3;@MvhX|Wz#h^7~WiWG8gfH`P^Ha zeLeO9y{YE|gq0yv>zjKyB(3?u-=B@2=%t5(e^eQMBf(9?WmGjg#IrcRF7krWN*+$_ zb@+7Lq)-}uvitWAT=BDrW>&*F-O4?c9b-vy&<=Kig|9!jj85Pv#=0~@lw z8nN4j&`F99A0zNXsR{qf$C>Rd5dU7paknHlApD#qmV7Ar*NdrYN9XSX_y=x_BfZXV zKM#6&n3>d$Ym6x-NiYm`y!85Kh$$b5Q@m&Jx{B-!T4J6wMJX&a@W@=0vc9$9A1-_M zAJr}J@cslL)im|gIp=2?$F$T{m-eaaQC;^<_nKxWZ?FSstd5_Xz@_HVl9ZT~l9GxH z?gtBY3QA5gvJwSpDYKZI=R49@Q}-kt`l4kj<($%=28ZAVTOvJj2K{pqmGQCjk@Q}o zwr{)F3zgpDa2o7}&*m$iANoY-hwjUyHW+#Gk+)$wTO4534#j5upetgp&8pHHOBrH) z@f3(uM?ICRsw|G!(OvZjeD{n|G+8G!`e;N+)*Sm)Z@BlY;hgy8za5?PyBl2podQp& z{Ky?c>|N-Zq=y3LMDSSOjwK!?SmXKBcsCn99SjeCa}Zn+aj|V03bvaTGTb0j|W`L`oRi?5v^ZAjY_! zfS9#4l#i8Uk8XvSec#W4+3?xOUp<*NaL|!GAeP>G03|dZ;}5QOUGRZCoy=5RDyn=*sE#c#e$neF7TxLFV6glW zOf6LXI2>u#vcq=E^m@E&2L?SR|4wqxFAp;&H1#G&lAKorNVPRK4U(#V03ccf1EH+~ zzw>i{Fw$OMNIg^6(!6F03va5oNKS@PvKzYC@?ZTjyoLqve9~z(T_k^-`idx{qhK&R z-6C)(QbQFbfpkP?Uq~Owtt0b0=4QV)N*vZ{7;V^>P0-YCPl2TT(V_@*F@em(*)eGm za1eJ(RHoY-BCdo49}ucEx8^EUnE8ASdrVj=^y?uPa8F`C%wRa zhSO!)(-Xm)u-5#Knt#`MzUSAU!R-n?KjQG5KY4;pLG=~U#rA`Ctg+sM?H)nTei84C z&U4g?|6=D~slWn_L4l!`VvheokQ%#wjz-4zRiSrh2fY*TV0<5teLhXF7rsS=8{DLa zb05as5uDu*Vi&3h96gUm@|`764WdD@GAEnoloOV;LXUF}n3mZ;=>J;G-&xMzy1Hzu zGriAN;u8=U=AS2!GrJSHXl-aAtQBqoN@|&g6!h%;dy7`0>+?8j$0{*@VYjCk{#)7{*~w*Z!*J>d*s

); -} \ No newline at end of file +} diff --git a/site/src/components/HomepageFeatures/styles.module.css b/site/src/components/HomepageFeatures/styles.module.css index 32fc818955..57653772ef 100644 --- a/site/src/components/HomepageFeatures/styles.module.css +++ b/site/src/components/HomepageFeatures/styles.module.css @@ -16,8 +16,8 @@ .featureHeader { display: flex; align-items: center; - gap: 8px; - height: 34px; + gap: 0.5rem; + margin-bottom: 0.75rem;; } .featureHeading { @@ -25,4 +25,12 @@ color: var(--genai-color-text-white); font-weight: 500; font-size: 14px; -} \ No newline at end of file +} + +.featureCodeExample { + font-size: 0.75rem; +} + +.featureCodeExample pre code { + padding: 0.5rem; +} diff --git a/site/static/img/image-generation-example.svg b/site/static/img/image-generation-example.svg deleted file mode 100644 index 08b50f13a7..0000000000 --- a/site/static/img/image-generation-example.svg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9aec959dc8bfe46fe2e9e2b3290765e7f1e337e995bde6fffe21ed77f39c7d8c -size 89520 diff --git a/site/static/img/speech-to-text-api-example.svg b/site/static/img/speech-to-text-api-example.svg deleted file mode 100644 index 75477e4b07..0000000000 --- a/site/static/img/speech-to-text-api-example.svg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0ca3a304bab37f75641521b4f955c06f79db483b5c9088be4c14a91be1911e26 -size 88203 diff --git a/site/static/img/text-generation-example.svg b/site/static/img/text-generation-example.svg deleted file mode 100644 index f5f0fb7775..0000000000 --- a/site/static/img/text-generation-example.svg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ae10111a0b0314bf15a318d6be36e8b4b91688794d0fc85e8ad19914fb3833dd -size 77548 From 29f2ac778ceb384411de88f92127b2931e136e41 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Tue, 18 Feb 2025 16:56:58 +0400 Subject: [PATCH 15/83] Replace code example component with standard code block --- .../llm-sections/_llm-python-example.mdx | 17 ------------- .../components/CodeExample/code-example.css | 24 ------------------- .../components/CodeExample/code-example.tsx | 18 -------------- .../components/LanguageTabs/language-tabs.tsx | 13 ++++------ .../components/LanguageTabs/styles.module.css | 5 ---- site/src/components/Section/styles.module.css | 9 +++++++ site/src/components/text-generation.tsx | 1 + 7 files changed, 15 insertions(+), 72 deletions(-) delete mode 100644 site/src/components/CodeExample/code-example.css delete mode 100644 site/src/components/CodeExample/code-example.tsx delete mode 100644 site/src/components/LanguageTabs/styles.module.css diff --git a/site/docs/use-cases/llm-sections/_llm-python-example.mdx b/site/docs/use-cases/llm-sections/_llm-python-example.mdx index c081f356a5..7facfab3d0 100644 --- a/site/docs/use-cases/llm-sections/_llm-python-example.mdx +++ b/site/docs/use-cases/llm-sections/_llm-python-example.mdx @@ -1,5 +1,4 @@ import CodeBlock from '@theme/CodeBlock'; -import { CodeExample } from '@site/src/components/CodeExample/code-example'; {`import openvino_genai as ov_genai @@ -8,19 +7,3 @@ pipe = ov_genai.LLMPipeline(model_path, "${props.device || 'CPU'}") print(pipe.generate("What is OpenVINO?", max_new_tokens=100)) `} - -{/* - -{`import openvino_genai as ov_genai -pipe = ov_genai.LLMPipeline(model_path, "${props.device}") -print(pipe.generate("What is OpenVINO?", max_length=200)) -`} - - - -```python -import openvino_genai as ov_genai -pipe = ov_genai.LLMPipeline(model_path, "{props.device}") -print(pipe.generate("What is OpenVINO?", max_length=200)) -``` -*/} diff --git a/site/src/components/CodeExample/code-example.css b/site/src/components/CodeExample/code-example.css deleted file mode 100644 index cf384570b0..0000000000 --- a/site/src/components/CodeExample/code-example.css +++ /dev/null @@ -1,24 +0,0 @@ -.token.macro.property.directive-hash { - color: var(--genai-color-text-black); -} - -.token.macro.property.directive.keyword, .token.keyword { - color: #d73a49; -} - -.token.macro.property.string, .token.string { - color: var(--genai-color-classic-blue); -} - -.token.function { - color: #6300d1; -} - -pre { - margin: 0 !important; - background-color: var(--genai-color-white) !important; - - span { - background-color: var(--genai-color-white) !important; - } -} diff --git a/site/src/components/CodeExample/code-example.tsx b/site/src/components/CodeExample/code-example.tsx deleted file mode 100644 index 3aee22ebb0..0000000000 --- a/site/src/components/CodeExample/code-example.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import {Prism as SyntaxHighlighter} from 'react-syntax-highlighter'; -import { oneLight } from 'react-syntax-highlighter/dist/esm/styles/prism'; -import {FC} from "react"; - -import './code-example.css'; - -type CodeExampleProps = { - language: string; - children: string; -} - -export const CodeExample:FC = ({language, children}) => { - return ( - - {children} - - ); -} \ No newline at end of file diff --git a/site/src/components/LanguageTabs/language-tabs.tsx b/site/src/components/LanguageTabs/language-tabs.tsx index 23f3521650..5284ed29ec 100644 --- a/site/src/components/LanguageTabs/language-tabs.tsx +++ b/site/src/components/LanguageTabs/language-tabs.tsx @@ -1,8 +1,7 @@ -import styles from "./styles.module.css"; -import {CodeExample} from "@site/src/components/CodeExample/code-example"; import {FC} from "react"; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; +import CodeBlock from '@theme/CodeBlock'; type LanguageTabsProps = { items: { @@ -12,17 +11,15 @@ type LanguageTabsProps = { }[]; } -export const LanguageTabs: FC = ({ items}) => { +export const LanguageTabs: FC = ({ items }) => { return ( { items.map((item) => ( -
- - {item.content} - -
+ + {item.content} +
)) } diff --git a/site/src/components/LanguageTabs/styles.module.css b/site/src/components/LanguageTabs/styles.module.css deleted file mode 100644 index 87dcc2a3fa..0000000000 --- a/site/src/components/LanguageTabs/styles.module.css +++ /dev/null @@ -1,5 +0,0 @@ -.languageContainer { - border: 1px solid #E9E9E9; - border-radius: 7px; - background-color: var(--genai-color-white); -} \ No newline at end of file diff --git a/site/src/components/Section/styles.module.css b/site/src/components/Section/styles.module.css index cddf181de6..5c22b23a06 100644 --- a/site/src/components/Section/styles.module.css +++ b/site/src/components/Section/styles.module.css @@ -32,4 +32,13 @@ flex: 1; min-width: 0; align-self: start; + + :global(.language-tabs__code-block) { + border: 1px solid #E9E9E9; + + pre { + --ifm-pre-background: var(--genai-color-white); + background-color: var(--ifm-pre-background) !important; + } + } } diff --git a/site/src/components/text-generation.tsx b/site/src/components/text-generation.tsx index e768dd8cbe..b6a66065cf 100644 --- a/site/src/components/text-generation.tsx +++ b/site/src/components/text-generation.tsx @@ -3,6 +3,7 @@ import {GoToDocumentation} from "@site/src/components/GoToLink/go-to-documentati import {ExploreCodeSamples} from "@site/src/components/GoToLink/explore-code-samples"; import {LanguageTabs} from "@site/src/components/LanguageTabs/language-tabs"; +// TODO Consider moving to mdx const FEATURES = [ 'Use different generation parameters (sampling types, etc.)', 'Optimize for chat scenarios by using chat mode', From d47d99241a45f3ff825a506be9c25bb05255927c Mon Sep 17 00:00:00 2001 From: yatarkan Date: Tue, 18 Feb 2025 17:01:02 +0400 Subject: [PATCH 16/83] Remove redundant dependencies --- site/package-lock.json | 273 +---------------------------------------- site/package.json | 4 +- 2 files changed, 2 insertions(+), 275 deletions(-) diff --git a/site/package-lock.json b/site/package-lock.json index fd6e84d63b..aff7843208 100644 --- a/site/package-lock.json +++ b/site/package-lock.json @@ -15,14 +15,12 @@ "clsx": "2.1.1", "prism-react-renderer": "2.4.1", "react": "18.3.1", - "react-dom": "18.3.1", - "react-syntax-highlighter": "15.6.1" + "react-dom": "18.3.1" }, "devDependencies": { "@docusaurus/module-type-aliases": "3.7.0", "@docusaurus/tsconfig": "3.7.0", "@docusaurus/types": "3.7.0", - "@types/react-syntax-highlighter": "15.5.13", "typescript": "5.7.3" }, "engines": { @@ -5106,16 +5104,6 @@ "@types/react-router": "*" } }, - "node_modules/@types/react-syntax-highlighter": { - "version": "15.5.13", - "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.13.tgz", - "integrity": "sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/react": "*" - } - }, "node_modules/@types/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", @@ -8267,19 +8255,6 @@ "reusify": "^1.0.4" } }, - "node_modules/fault": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", - "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", - "license": "MIT", - "dependencies": { - "format": "^0.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/faye-websocket": { "version": "0.11.4", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", @@ -9157,16 +9132,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-parse-selector": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", - "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/hast-util-raw": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", @@ -9279,71 +9244,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hastscript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", - "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", - "license": "MIT", - "dependencies": { - "@types/hast": "^2.0.0", - "comma-separated-tokens": "^1.0.0", - "hast-util-parse-selector": "^2.0.0", - "property-information": "^5.0.0", - "space-separated-tokens": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hastscript/node_modules/@types/hast": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", - "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", - "license": "MIT", - "dependencies": { - "@types/unist": "^2" - } - }, - "node_modules/hastscript/node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "license": "MIT" - }, - "node_modules/hastscript/node_modules/comma-separated-tokens": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", - "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/hastscript/node_modules/property-information": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", - "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", - "license": "MIT", - "dependencies": { - "xtend": "^4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/hastscript/node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -9353,21 +9253,6 @@ "he": "bin/he" } }, - "node_modules/highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "license": "BSD-3-Clause", - "engines": { - "node": "*" - } - }, - "node_modules/highlightjs-vue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/highlightjs-vue/-/highlightjs-vue-1.0.0.tgz", - "integrity": "sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==", - "license": "CC0-1.0" - }, "node_modules/history": { "version": "4.10.1", "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", @@ -10515,20 +10400,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lowlight": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", - "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", - "license": "MIT", - "dependencies": { - "fault": "^1.0.0", - "highlight.js": "~10.7.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -15692,23 +15563,6 @@ "react": ">=15" } }, - "node_modules/react-syntax-highlighter": { - "version": "15.6.1", - "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.6.1.tgz", - "integrity": "sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.3.1", - "highlight.js": "^10.4.1", - "highlightjs-vue": "^1.0.0", - "lowlight": "^1.17.0", - "prismjs": "^1.27.0", - "refractor": "^3.6.0" - }, - "peerDependencies": { - "react": ">= 0.14.0" - } - }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -15828,122 +15682,6 @@ "node": ">=6.0.0" } }, - "node_modules/refractor": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", - "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", - "license": "MIT", - "dependencies": { - "hastscript": "^6.0.0", - "parse-entities": "^2.0.0", - "prismjs": "~1.27.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/refractor/node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/refractor/node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/refractor/node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/refractor/node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/refractor/node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "license": "MIT", - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/refractor/node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/refractor/node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/refractor/node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "license": "MIT", - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/refractor/node_modules/prismjs": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", - "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -18695,15 +18433,6 @@ "xml-js": "bin/cli.js" } }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", diff --git a/site/package.json b/site/package.json index 771e536835..2d5631ad90 100644 --- a/site/package.json +++ b/site/package.json @@ -22,14 +22,12 @@ "clsx": "2.1.1", "prism-react-renderer": "2.4.1", "react": "18.3.1", - "react-dom": "18.3.1", - "react-syntax-highlighter": "15.6.1" + "react-dom": "18.3.1" }, "devDependencies": { "@docusaurus/module-type-aliases": "3.7.0", "@docusaurus/tsconfig": "3.7.0", "@docusaurus/types": "3.7.0", - "@types/react-syntax-highlighter": "15.5.13", "typescript": "5.7.3" }, "browserslist": { From 52fa89cfea96911ab00ce384108c274bdc4d0ba6 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Tue, 18 Feb 2025 17:03:29 +0400 Subject: [PATCH 17/83] Fix global section element styles --- site/src/pages/index.module.css | 5 ----- 1 file changed, 5 deletions(-) diff --git a/site/src/pages/index.module.css b/site/src/pages/index.module.css index f644b8f003..5216f12d97 100644 --- a/site/src/pages/index.module.css +++ b/site/src/pages/index.module.css @@ -12,11 +12,6 @@ background-color: transparent; } -section { - background-color: var(--genai-color-section-bg); - display: flex; -} - .titleContainer { margin-bottom: 1.5rem; } From 0687267b808a6162b5068c7f3d26c958ca7d5a23 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Tue, 18 Feb 2025 18:11:55 +0400 Subject: [PATCH 18/83] Restructure llm use case files --- site/docs/use-cases/1-LLM-pipeline.mdx | 14 ------------- .../_sections/_convert_model_section.mdx} | 0 .../_run_model/_code_example_cpp.mdx} | 0 .../_run_model/_code_example_python.mdx} | 0 .../_sections/_run_model/index.mdx} | 21 ++++++------------- .../_usage_options/_chat_scenario.mdx} | 0 .../_generation_parameters.mdx} | 0 .../_usage_options/_lora_adapters.mdx} | 0 .../_usage_options/_speculative_decoding.mdx} | 0 .../_sections/_usage_options/index.mdx} | 8 +++---- site/docs/use-cases/1-LLM-pipeline/index.mdx | 14 +++++++++++++ 11 files changed, 24 insertions(+), 33 deletions(-) delete mode 100644 site/docs/use-cases/1-LLM-pipeline.mdx rename site/docs/use-cases/{llm-sections/_convert-model-section.mdx => 1-LLM-pipeline/_sections/_convert_model_section.mdx} (100%) rename site/docs/use-cases/{llm-sections/_llm-cpp-example.mdx => 1-LLM-pipeline/_sections/_run_model/_code_example_cpp.mdx} (100%) rename site/docs/use-cases/{llm-sections/_llm-python-example.mdx => 1-LLM-pipeline/_sections/_run_model/_code_example_python.mdx} (100%) rename site/docs/use-cases/{llm-sections/_run-model-section.mdx => 1-LLM-pipeline/_sections/_run_model/index.mdx} (59%) rename site/docs/use-cases/{llm-sections/_chat-scenario.mdx => 1-LLM-pipeline/_sections/_usage_options/_chat_scenario.mdx} (100%) rename site/docs/use-cases/{llm-sections/_generation-parameters.mdx => 1-LLM-pipeline/_sections/_usage_options/_generation_parameters.mdx} (100%) rename site/docs/use-cases/{llm-sections/_lora-adapters.mdx => 1-LLM-pipeline/_sections/_usage_options/_lora_adapters.mdx} (100%) rename site/docs/use-cases/{llm-sections/_speculative-decoding.mdx => 1-LLM-pipeline/_sections/_usage_options/_speculative_decoding.mdx} (100%) rename site/docs/use-cases/{llm-sections/_usage-options-section.mdx => 1-LLM-pipeline/_sections/_usage_options/index.mdx} (59%) create mode 100644 site/docs/use-cases/1-LLM-pipeline/index.mdx diff --git a/site/docs/use-cases/1-LLM-pipeline.mdx b/site/docs/use-cases/1-LLM-pipeline.mdx deleted file mode 100644 index 55db836ebf..0000000000 --- a/site/docs/use-cases/1-LLM-pipeline.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -sidebar_position: 1 ---- -import ConvertModelSection from './llm-sections/_convert-model-section.mdx'; -import RunModelSection from './llm-sections/_run-model-section.mdx'; -import UsageOptionsSection from './llm-sections/_usage-options-section.mdx'; - -# Text Generation Using LLMs - - - - - - diff --git a/site/docs/use-cases/llm-sections/_convert-model-section.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_convert_model_section.mdx similarity index 100% rename from site/docs/use-cases/llm-sections/_convert-model-section.mdx rename to site/docs/use-cases/1-LLM-pipeline/_sections/_convert_model_section.mdx diff --git a/site/docs/use-cases/llm-sections/_llm-cpp-example.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/_code_example_cpp.mdx similarity index 100% rename from site/docs/use-cases/llm-sections/_llm-cpp-example.mdx rename to site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/_code_example_cpp.mdx diff --git a/site/docs/use-cases/llm-sections/_llm-python-example.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/_code_example_python.mdx similarity index 100% rename from site/docs/use-cases/llm-sections/_llm-python-example.mdx rename to site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/_code_example_python.mdx diff --git a/site/docs/use-cases/llm-sections/_run-model-section.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/index.mdx similarity index 59% rename from site/docs/use-cases/llm-sections/_run-model-section.mdx rename to site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/index.mdx index 1a714132b2..97a062c560 100644 --- a/site/docs/use-cases/llm-sections/_run-model-section.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/index.mdx @@ -1,8 +1,8 @@ import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -import LLMPythonExample from './_llm-python-example.mdx'; -import LLMCPPExample from './_llm-cpp-example.mdx'; +import CodeExamplePython from './_code_example_python.mdx'; +import CodeExampleCPP from './_code_example_cpp.mdx'; ## Run Model Using OpenVINO™ GenAI @@ -13,10 +13,10 @@ It will automatically load the main model, tokenizer, detokenizer and default ge - + - + @@ -24,21 +24,12 @@ It will automatically load the main model, tokenizer, detokenizer and default ge - + - + - {/* ```cpp - #include "openvino/genai/llm_pipeline.hpp" - #include - - int main(int argc, char* argv[]) { - ov::genai::LLMPipeline pipe(model_path, "GPU"); - std::cout << pipe.generate("What is Large Language Model?", ov::genai::max_new_tokens(200)); - } - ``` */}
diff --git a/site/docs/use-cases/llm-sections/_chat-scenario.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_chat_scenario.mdx similarity index 100% rename from site/docs/use-cases/llm-sections/_chat-scenario.mdx rename to site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_chat_scenario.mdx diff --git a/site/docs/use-cases/llm-sections/_generation-parameters.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_generation_parameters.mdx similarity index 100% rename from site/docs/use-cases/llm-sections/_generation-parameters.mdx rename to site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_generation_parameters.mdx diff --git a/site/docs/use-cases/llm-sections/_lora-adapters.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_lora_adapters.mdx similarity index 100% rename from site/docs/use-cases/llm-sections/_lora-adapters.mdx rename to site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_lora_adapters.mdx diff --git a/site/docs/use-cases/llm-sections/_speculative-decoding.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_speculative_decoding.mdx similarity index 100% rename from site/docs/use-cases/llm-sections/_speculative-decoding.mdx rename to site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_speculative_decoding.mdx diff --git a/site/docs/use-cases/llm-sections/_usage-options-section.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/index.mdx similarity index 59% rename from site/docs/use-cases/llm-sections/_usage-options-section.mdx rename to site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/index.mdx index cc43200384..b2e1310985 100644 --- a/site/docs/use-cases/llm-sections/_usage-options-section.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/index.mdx @@ -1,7 +1,7 @@ -import GenerationParameters from './_generation-parameters.mdx'; -import ChatScenario from './_chat-scenario.mdx'; -import LoraAdapters from './_lora-adapters.mdx'; -import SpeculativeDecoding from './_speculative-decoding.mdx'; +import GenerationParameters from './_generation_parameters.mdx'; +import ChatScenario from './_chat_scenario.mdx'; +import LoraAdapters from './_lora_adapters.mdx'; +import SpeculativeDecoding from './_speculative_decoding.mdx'; ## Additional Usage Options diff --git a/site/docs/use-cases/1-LLM-pipeline/index.mdx b/site/docs/use-cases/1-LLM-pipeline/index.mdx new file mode 100644 index 0000000000..0f2d16d1a5 --- /dev/null +++ b/site/docs/use-cases/1-LLM-pipeline/index.mdx @@ -0,0 +1,14 @@ +--- +sidebar_position: 1 +--- +import ConvertModelSection from './_sections/_convert_model_section.mdx'; +import RunModelSection from './_sections/_run_model/index.mdx'; +import UsageOptionsSection from './_sections/_usage_options/index.mdx'; + +# Text Generation Using LLMs + + + + + + From d01c2696493efeda8bf0c0ee75ed91c19871de62 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Tue, 18 Feb 2025 18:18:26 +0400 Subject: [PATCH 19/83] Rename section to match file structure --- .../{_convert_model_section.mdx => _convert_model.mdx} | 0 site/docs/use-cases/1-LLM-pipeline/index.mdx | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename site/docs/use-cases/1-LLM-pipeline/_sections/{_convert_model_section.mdx => _convert_model.mdx} (100%) diff --git a/site/docs/use-cases/1-LLM-pipeline/_sections/_convert_model_section.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_convert_model.mdx similarity index 100% rename from site/docs/use-cases/1-LLM-pipeline/_sections/_convert_model_section.mdx rename to site/docs/use-cases/1-LLM-pipeline/_sections/_convert_model.mdx diff --git a/site/docs/use-cases/1-LLM-pipeline/index.mdx b/site/docs/use-cases/1-LLM-pipeline/index.mdx index 0f2d16d1a5..7b394ef719 100644 --- a/site/docs/use-cases/1-LLM-pipeline/index.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/index.mdx @@ -1,7 +1,7 @@ --- sidebar_position: 1 --- -import ConvertModelSection from './_sections/_convert_model_section.mdx'; +import ConvertModelSection from './_sections/_convert_model.mdx'; import RunModelSection from './_sections/_run_model/index.mdx'; import UsageOptionsSection from './_sections/_usage_options/index.mdx'; From 5016f688acd44e2d44bb178640a1e14e3ebe61af Mon Sep 17 00:00:00 2001 From: yatarkan Date: Tue, 18 Feb 2025 21:01:23 +0400 Subject: [PATCH 20/83] Remove unused component --- site/src/components/Section/index.tsx | 2 - .../components/Section/section-details.tsx | 39 ------------------- 2 files changed, 41 deletions(-) delete mode 100644 site/src/components/Section/section-details.tsx diff --git a/site/src/components/Section/index.tsx b/site/src/components/Section/index.tsx index d7673ccb1f..d58f90a48d 100644 --- a/site/src/components/Section/index.tsx +++ b/site/src/components/Section/index.tsx @@ -1,5 +1,4 @@ import {SectionContainer} from "./section-container"; -import {SectionDetails} from "./section-details"; import {SectionTitle} from "./section-title"; import {SectionDescription} from "./section-description"; import {SectionFeatures} from "./section-features"; @@ -8,7 +7,6 @@ import {SectionImage} from "@site/src/components/Section/section-image"; export const Section = { Container: SectionContainer, - Details: SectionDetails, Title: SectionTitle, Description: SectionDescription, Features: SectionFeatures, diff --git a/site/src/components/Section/section-details.tsx b/site/src/components/Section/section-details.tsx deleted file mode 100644 index bf3837ea5c..0000000000 --- a/site/src/components/Section/section-details.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import {SectionTitle} from "./section-title"; -import {SectionDescription} from "./section-description"; -import {SectionFeatures} from "./section-features"; -import {GoToDocumentation} from "@site/src/components/GoToLink/go-to-documentation"; -import {ExploreCodeSamples} from "@site/src/components/GoToLink/explore-code-samples"; -import {LanguageTabs} from "@site/src/components/LanguageTabs/language-tabs"; -import {ComponentProps} from "react"; - -interface SectionDescriptionProps extends ComponentProps{ - title: string; - description: string; - features: (string | JSX.Element)[]; - documentationLink: string; - codeSamplesLink: string; -} - -export const SectionDetails = ({ title, description, features, documentationLink, codeSamplesLink, items, selectedTab }: SectionDescriptionProps) => { - return ( -
-
- {title} - {description} -
- -
- - - -
- - - -
- - - -
- ) -} \ No newline at end of file From 35c1d924c1416a30ea8da74b5d3514ae1c9d137c Mon Sep 17 00:00:00 2001 From: yatarkan Date: Tue, 18 Feb 2025 21:02:39 +0400 Subject: [PATCH 21/83] Add new language tabs component --- site/src/components/LanguageTabs/index.tsx | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 site/src/components/LanguageTabs/index.tsx diff --git a/site/src/components/LanguageTabs/index.tsx b/site/src/components/LanguageTabs/index.tsx new file mode 100644 index 0000000000..a9b825f789 --- /dev/null +++ b/site/src/components/LanguageTabs/index.tsx @@ -0,0 +1,39 @@ +import Tabs from '@theme/Tabs'; +import TabItem, { Props as TabItemProps } from '@theme/TabItem'; +import { Children, ReactElement } from 'react'; + +type LanguageTabsProps = { + children: ReactElement[]; +} + +export function LanguageTabs({ children, ...props }: LanguageTabsProps) { + const tabsChildren = Children.map(children, ((child) => { + if (child.type === TabItemPython) { + return TabItemPython(child.props as TabItemProps); + } else if (child.type === TabItemCpp) { + return TabItemCpp(child.props as TabItemProps); + } else { + throw new Error('LanguageTabs children must be TabItemPython or TabItemCpp components'); + } + })); + + return ( + + {tabsChildren} + + ); +} + +type LanguageTabItemProps = Omit; + +export function TabItemPython({ children, ...props}: LanguageTabItemProps) { + return ( + {children} + ); +} + +export function TabItemCpp({ children, ...props}: LanguageTabItemProps) { + return ( + {children} + ); +} From 99b9c27931b212b5146a64f70b88987fbfead61f Mon Sep 17 00:00:00 2001 From: yatarkan Date: Tue, 18 Feb 2025 21:03:01 +0400 Subject: [PATCH 22/83] Expose mdx components and language tabs --- site/src/theme/MDXComponents.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 site/src/theme/MDXComponents.tsx diff --git a/site/src/theme/MDXComponents.tsx b/site/src/theme/MDXComponents.tsx new file mode 100644 index 0000000000..e5adfe3256 --- /dev/null +++ b/site/src/theme/MDXComponents.tsx @@ -0,0 +1,10 @@ +import MDXComponents from '@theme-original/MDXComponents' +import { LanguageTabs, TabItemPython, TabItemCpp } from '@site/src/components/LanguageTabs'; + +export default { + // Reusing the default mapping + ...MDXComponents, + LanguageTabs, + TabItemPython, + TabItemCpp, +}; From 5fd2b807a49daf2c8fc4c31e37590a2eda6363cb Mon Sep 17 00:00:00 2001 From: yatarkan Date: Tue, 18 Feb 2025 21:15:55 +0400 Subject: [PATCH 23/83] Remove old language tabs component, reuse new one --- .../components/LanguageTabs/language-tabs.tsx | 28 ------ site/src/components/image-generation.tsx | 99 ++++++++++--------- site/src/components/image-processing.tsx | 83 ++++++++-------- site/src/components/speech-to-text.tsx | 83 ++++++++-------- site/src/components/text-generation.tsx | 54 +++++----- 5 files changed, 165 insertions(+), 182 deletions(-) delete mode 100644 site/src/components/LanguageTabs/language-tabs.tsx diff --git a/site/src/components/LanguageTabs/language-tabs.tsx b/site/src/components/LanguageTabs/language-tabs.tsx deleted file mode 100644 index 5284ed29ec..0000000000 --- a/site/src/components/LanguageTabs/language-tabs.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import {FC} from "react"; -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; -import CodeBlock from '@theme/CodeBlock'; - -type LanguageTabsProps = { - items: { - title: string; - content: string; - language: string; - }[]; -} - -export const LanguageTabs: FC = ({ items }) => { - return ( - - { - items.map((item) => ( - - - {item.content} - - - )) - } - - ); -} \ No newline at end of file diff --git a/site/src/components/image-generation.tsx b/site/src/components/image-generation.tsx index 99e7a5d836..2484ce6d8b 100644 --- a/site/src/components/image-generation.tsx +++ b/site/src/components/image-generation.tsx @@ -1,8 +1,9 @@ import {SectionImage} from "./Section/section-image" import {Section} from "@site/src/components/Section"; -import {LanguageTabs} from "@site/src/components/LanguageTabs/language-tabs"; import {ExploreCodeSamples} from "@site/src/components/GoToLink/explore-code-samples"; import {GoToDocumentation} from "@site/src/components/GoToLink/go-to-documentation"; +import {LanguageTabs, TabItemCpp, TabItemPython} from "@site/src/components/LanguageTabs"; +import CodeBlock from '@theme/CodeBlock'; const FEATURES = [ 'Alter parameters (width, height, iterations) and compile model for static size', @@ -10,52 +11,47 @@ const FEATURES = [ 'Generate multiple images per one request', ]; -const ITEMS = [ - { - title: 'Run in C++', - language: 'c', - content: "#include \"openvino/genai/image_generation/text2image_pipeline.hpp\"\n" + - "#include \"imwrite.hpp\"\n" + - "int main(int argc, char* argv[]) {\n" + - "\n" + - " const std::string models_path = argv[1], prompt = argv[2];\n" + - " const std::string device = \"CPU\"; // GPU, NPU can be used as well\n" + - "\n" + - " ov::genai::Text2ImagePipeline pipe(models_path, device);\n" + - " ov::Tensor image = pipe.generate(prompt,\n" + - " ov::genai::width(512),\n" + - " ov::genai::height(512),\n" + - " ov::genai::num_inference_steps(20));\n" + - "\n" + - " imwrite(\"image.bmp\", image, true);\n" + - "}" - }, - { - title: 'Run in Python', - language: 'python', - content: "import argparse\n" + - "from PIL import Image\n" + - "import openvino_genai\n" + - "\n" + - "def main():\n" + - " parser = argparse.ArgumentParser()\n" + - " parser.add_argument('model_dir')\n" + - " parser.add_argument('prompt')\n" + - " args = parser.parse_args()\n" + - "\n" + - " device = 'CPU' # GPU, NPU can be used as well\n" + - " pipe = openvino_genai.Text2ImagePipeline(args.model_dir, device)\n" + - " image_tensor = pipe.generate(\n" + - " args.prompt,\n" + - " width=512,\n" + - " height=512,\n" + - " num_inference_steps=20\n" + - " )\n" + - "\n" + - " image = Image.fromarray(image_tensor.data[0])\n" + - " image.save(\"image.bmp\")" - } -] +const pythonCodeBlock = +{`import argparse +from PIL import Image +import openvino_genai + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument('model_dir') + parser.add_argument('prompt') + args = parser.parse_args() + + device = 'CPU' # GPU, NPU can be used as well + pipe = openvino_genai.Text2ImagePipeline(args.model_dir, device) + image_tensor = pipe.generate( + args.prompt, + width=512, + height=512, + num_inference_steps=20 + ) + + image = Image.fromarray(image_tensor.data[0]) + image.save("image.bmp")`} + + +const cppCodeBlock = +{`#include "openvino/genai/image_generation/text2image_pipeline.hpp" +#include "imwrite.hpp" +int main(int argc, char* argv[]) { + + const std::string models_path = argv[1], prompt = argv[2]; + const std::string device = "CPU"; // GPU, NPU can be used as well + + ov::genai::Text2ImagePipeline pipe(models_path, device); + ov::Tensor image = pipe.generate(prompt, + ov::genai::width(512), + ov::genai::height(512), + ov::genai::num_inference_steps(20)); + + imwrite("image.bmp", image, true); +}`} + export const ImageGeneration = () => { return ( @@ -64,7 +60,14 @@ export const ImageGeneration = () => {
- + + + {pythonCodeBlock} + + + {cppCodeBlock} + +
diff --git a/site/src/components/image-processing.tsx b/site/src/components/image-processing.tsx index 04f31fee17..7b49e79e52 100644 --- a/site/src/components/image-processing.tsx +++ b/site/src/components/image-processing.tsx @@ -1,7 +1,8 @@ import {Section} from "@site/src/components/Section"; -import {LanguageTabs} from "@site/src/components/LanguageTabs/language-tabs"; import {ExploreCodeSamples} from "@site/src/components/GoToLink/explore-code-samples"; import {GoToDocumentation} from "@site/src/components/GoToLink/go-to-documentation"; +import {LanguageTabs, TabItemCpp, TabItemPython} from "@site/src/components/LanguageTabs"; +import CodeBlock from '@theme/CodeBlock'; const FEATURES = [ 'Use different generation parameters (sampling types, etc.)', @@ -9,44 +10,39 @@ const FEATURES = [ 'Pass multiple images to a model' ] -const ITEMS = [ - { - title: 'Run in C++', - language: 'c', - content: "#include \"load_image.hpp\"\n" + - "#include \n" + - "#include \n" + - "\n" + - "int main(int argc, char* argv[]) {\n" + - " std::string models_path = argv[1];\n" + - " ov::genai::VLMPipeline pipe(models_path, \"CPU\");\n" + - " ov::Tensor rgb = utils::load_image(argv[2]);\n" + - " std::cout << pipe.generate(\n" + - " prompt,\n" + - " ov::genai::image(rgb),\n" + - " ov::genai::max_new_tokens(100)\n" + - " ) << '\\n';\n" + - "}", - }, - { - title: 'Run in Python', - language: 'python', - content: "import numpy as np\n" + - "import openvino as ov\n" + - "import openvino_genai as ov_genai\n" + - "from PIL import Image\n" + - "\n" + - "# Choose GPU instead of CPU in the line below to run the model on Intel integrated or discrete GPU\n" + - "pipe = ov_genai.VLMPipeline(\"./MiniCPM-V-2_6/\", \"CPU\")\n" + - "\n" + - "image = Image.open(\"dog.jpg\")\n" + - "image_data = np.array(image.getdata()).reshape(1, image.size[1], image.size[0], 3).astype(np.uint8)\n" + - "image_data = ov.Tensor(image_data) \n" + - "\n" + - "prompt = \"Can you describe the image?\"\n" + - "print(pipe.generate(prompt, image=image_data, max_new_tokens=100))" - } -]; +const pythonCodeBlock = +{`import numpy as np +import openvino as ov +import openvino_genai as ov_genai +from PIL import Image + +# Choose GPU instead of CPU in the line below to run the model on Intel integrated or discrete GPU +pipe = ov_genai.VLMPipeline("./MiniCPM-V-2_6/", "CPU") + +image = Image.open("dog.jpg") +image_data = np.array(image.getdata()).reshape(1, image.size[1], image.size[0], 3).astype(np.uint8) +image_data = ov.Tensor(image_data) + +prompt = "Can you describe the image?" +print(pipe.generate(prompt, image=image_data, max_new_tokens=100))`} + + +const cppCodeBlock = +{`#include "load_image.hpp" +#include +#include + +int main(int argc, char* argv[]) { + std::string models_path = argv[1]; + ov::genai::VLMPipeline pipe(models_path, "CPU"); + ov::Tensor rgb = utils::load_image(argv[2]); + std::cout << pipe.generate( + prompt, + ov::genai::image(rgb), + ov::genai::max_new_tokens(100) + ) << '\\n'; +}`} + export const ImageProcessing = () => { return ( @@ -54,7 +50,14 @@ export const ImageProcessing = () => {
- + + + {pythonCodeBlock} + + + {cppCodeBlock} + +
diff --git a/site/src/components/speech-to-text.tsx b/site/src/components/speech-to-text.tsx index 2bf91fb852..b6883b30cf 100644 --- a/site/src/components/speech-to-text.tsx +++ b/site/src/components/speech-to-text.tsx @@ -1,7 +1,8 @@ import {Section} from "@site/src/components/Section"; import {ExploreCodeSamples} from "@site/src/components/GoToLink/explore-code-samples"; import {GoToDocumentation} from "@site/src/components/GoToLink/go-to-documentation"; -import {LanguageTabs} from "@site/src/components/LanguageTabs/language-tabs"; +import {LanguageTabs, TabItemCpp, TabItemPython} from "@site/src/components/LanguageTabs"; +import CodeBlock from '@theme/CodeBlock'; const FEATURES = [ 'Translate transcription to English', @@ -9,44 +10,38 @@ const FEATURES = [ 'Process Long-Form (>30 seconds) audio' ] -const ITEMS = [ - { - title: 'Run in C++', - language: 'c', - content: "#include \n" + - "\n" + - "#include \"audio_utils.hpp\"\n" + - "#include \"openvino/genai/whisper_pipeline.hpp\"\n" + - "\n" + - "int main(int argc, char* argv[]) {\n" + - " std::filesystem::path models_path = argv[1];\n" + - " std::string wav_file_path = argv[2];\n" + - " std::string device = \"CPU\"; // GPU can be used as well\n" + - "\n" + - " ov::genai::WhisperPipeline pipeline(models_path, device);\n" + - "\n" + - " ov::genai::RawSpeechInput raw_speech = utils::audio::read_wav(wav_file_path);\n" + - "\n" + - " std::cout << pipeline.generate(raw_speech, ov::genai::max_new_tokens(100)) << '\\n';\n" + - "}" - }, - { - title: 'Run in Python', - language: 'python', - content: "import openvino_genai\n" + - "import librosa\n" + - "\n" + - "\n" + - "def read_wav(filepath):\n" + - " raw_speech, samplerate = librosa.load(filepath, sr=16000)\n" + - " return raw_speech.tolist()\n" + - "\n" + - "device = \"CPU\" # GPU can be used as well\n" + - "pipe = openvino_genai.WhisperPipeline(\"whisper-base\", device)\n" + - "raw_speech = read_wav(\"sample.wav\")\n" + - "print(pipe.generate(raw_speech))" - } -] +const pythonCodeBlock = +{`import openvino_genai +import librosa + +def read_wav(filepath): + raw_speech, samplerate = librosa.load(filepath, sr=16000) + return raw_speech.tolist() + +device = "CPU" # GPU can be used as well +pipe = openvino_genai.WhisperPipeline("whisper-base", device) +raw_speech = read_wav("sample.wav") +print(pipe.generate(raw_speech))`} + + +const cppCodeBlock = +{`#include + +#include "audio_utils.hpp" +#include "openvino/genai/whisper_pipeline.hpp" + +int main(int argc, char* argv[]) { + std::filesystem::path models_path = argv[1]; + std::string wav_file_path = argv[2]; + std::string device = "CPU"; // GPU can be used as well + + ov::genai::WhisperPipeline pipeline(models_path, device); + + ov::genai::RawSpeechInput raw_speech = utils::audio::read_wav(wav_file_path); + + std::cout << pipeline.generate(raw_speech, ov::genai::max_new_tokens(100)) << '\\n'; +}`} + export const SpeechToText = () => { return ( @@ -64,12 +59,18 @@ export const SpeechToText = () => {
- + + + {pythonCodeBlock} + + + {cppCodeBlock} + +
- ) } \ No newline at end of file diff --git a/site/src/components/text-generation.tsx b/site/src/components/text-generation.tsx index b6a66065cf..0c986ea312 100644 --- a/site/src/components/text-generation.tsx +++ b/site/src/components/text-generation.tsx @@ -1,7 +1,9 @@ import {Section} from "./Section"; import {GoToDocumentation} from "@site/src/components/GoToLink/go-to-documentation"; import {ExploreCodeSamples} from "@site/src/components/GoToLink/explore-code-samples"; -import {LanguageTabs} from "@site/src/components/LanguageTabs/language-tabs"; + +import {LanguageTabs, TabItemCpp, TabItemPython} from "@site/src/components/LanguageTabs"; +import CodeBlock from '@theme/CodeBlock'; // TODO Consider moving to mdx const FEATURES = [ @@ -11,29 +13,24 @@ const FEATURES = [ 'Use draft model to accelerate generation via Speculative Decoding', ] -const ITEMS = [ - { - title: 'Run in C++', - language: 'cpp', - content: "#include \"openvino/genai/llm_pipeline.hpp\"\n" + - "#include \n" + - "\n" + - "int main(int argc, char* argv[]) {\n" + - " std::string models_path = argv[1];\n" + - " ov::genai::LLMPipeline pipe(models_path, \"CPU\");\n" + - " std::cout << pipe.generate(\"The Sun is yellow because\", ov::genai::max_new_tokens(100)) << '\\n';\n" + - "}", - }, - { - title: 'Run in Python', - language: 'python', - content: "import openvino_genai as ov_genai\n" + - "\n" + - "# Will run model on CPU, GPU or NPU are possible options\n" + - "pipe = ov_genai.LLMPipeline(\"./TinyLlama-1.1B-Chat-v1.0/\", \"CPU\")\n" + - "print(pipe.generate(\"The Sun is yellow because\", max_new_tokens=100))", - } -] +const pythonCodeBlock = +{`import openvino_genai as ov_genai + +# Will run model on CPU, GPU or NPU are possible options +pipe = ov_genai.LLMPipeline(\"./TinyLlama-1.1B-Chat-v1.0/\", \"CPU\") +print(pipe.generate(\"The Sun is yellow because\", max_new_tokens=100))`} + + +const cppCodeBlock = +{`#include "openvino/genai/llm_pipeline.hpp" +#include + +int main(int argc, char* argv[]) { + std::string models_path = argv[1]; + ov::genai::LLMPipeline pipe(models_path, "CPU"); + std::cout << pipe.generate("The Sun is yellow because", ov::genai::max_new_tokens(100)) << '\\n'; +}`} + export const TextGeneration = () => { return ( @@ -52,7 +49,14 @@ export const TextGeneration = () => {
- + + + {pythonCodeBlock} + + + {cppCodeBlock} + +
From c5c7257e05546540ab46ba813d6440dd47b2df28 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Wed, 19 Feb 2025 02:16:29 +0400 Subject: [PATCH 24/83] Export theme tabs --- site/src/theme/MDXComponents.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/site/src/theme/MDXComponents.tsx b/site/src/theme/MDXComponents.tsx index e5adfe3256..aa2f25b3a6 100644 --- a/site/src/theme/MDXComponents.tsx +++ b/site/src/theme/MDXComponents.tsx @@ -1,9 +1,15 @@ import MDXComponents from '@theme-original/MDXComponents' +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; import { LanguageTabs, TabItemPython, TabItemCpp } from '@site/src/components/LanguageTabs'; export default { // Reusing the default mapping ...MDXComponents, + // Theme components + Tabs, + TabItem, + // Custom components LanguageTabs, TabItemPython, TabItemCpp, From 35fe6764cca767e3f8ab33d9e0d56c25bf807b43 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Wed, 19 Feb 2025 02:16:54 +0400 Subject: [PATCH 25/83] Reuse language tabs in llm pipeline mdx sections --- .../_sections/_convert_model.mdx | 3 -- .../_sections/_run_model/index.mdx | 16 +++----- .../_usage_options/_chat_scenario.mdx | 39 +++++++++---------- .../_usage_options/_generation_parameters.mdx | 27 ++++++------- .../_usage_options/_lora_adapters.mdx | 15 +++---- .../_usage_options/_speculative_decoding.mdx | 15 +++---- 6 files changed, 48 insertions(+), 67 deletions(-) diff --git a/site/docs/use-cases/1-LLM-pipeline/_sections/_convert_model.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_convert_model.mdx index e8679cd266..2cfb8612ed 100644 --- a/site/docs/use-cases/1-LLM-pipeline/_sections/_convert_model.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_convert_model.mdx @@ -1,6 +1,3 @@ -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - ## Convert and Optimize Model diff --git a/site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/index.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/index.mdx index 97a062c560..5b1cd7f4ef 100644 --- a/site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/index.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/index.mdx @@ -1,6 +1,3 @@ -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - import CodeExamplePython from './_code_example_python.mdx'; import CodeExampleCPP from './_code_example_cpp.mdx'; @@ -9,8 +6,8 @@ import CodeExampleCPP from './_code_example_cpp.mdx'; `LLMPipeline` is the main object used for decoding. You can construct it straight away from the folder with the converted model. It will automatically load the main model, tokenizer, detokenizer and default generation configuration. - - + + @@ -19,9 +16,8 @@ It will automatically load the main model, tokenizer, detokenizer and default ge - - - + + @@ -30,8 +26,8 @@ It will automatically load the main model, tokenizer, detokenizer and default ge - - + +
:::note diff --git a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_chat_scenario.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_chat_scenario.mdx index ae93c4e5b3..5866b85224 100644 --- a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_chat_scenario.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_chat_scenario.mdx @@ -1,6 +1,3 @@ -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - ### Using GenAI in Chat Scenario For chat applications, OpenVINO GenAI provides special optimizations to maintain conversation context and improve performance using KV-cache. @@ -11,8 +8,8 @@ Use `start_chat()` and `finish_chat()` to properly manage the chat session's KV- A simple chat example (with grouped beam search decoding): - - + + ```python showLineNumbers import openvino_genai as ov_genai pipe = ov_genai.LLMPipeline(model_path, 'CPU') @@ -34,8 +31,8 @@ A simple chat example (with grouped beam search decoding): # highlight-next-line pipe.finish_chat() ``` - - + + ```cpp showLineNumbers #include "openvino/genai/llm_pipeline.hpp" #include @@ -66,8 +63,8 @@ A simple chat example (with grouped beam search decoding): pipe.finish_chat(); } ``` - - + +
#### Streaming the Output @@ -76,8 +73,8 @@ For more interactive UIs during generation, you can stream output tokens. ##### Streaming with Lambda Function In this example, a lambda function outputs words to the console immediately upon generation: - - + + ```python showLineNumbers import openvino_genai as ov_genai pipe = ov_genai.LLMPipeline(model_path, "CPU") @@ -100,8 +97,8 @@ In this example, a lambda function outputs words to the console immediately upon # highlight-next-line pipe.finish_chat() ``` - - + + ```cpp showLineNumbers #include "openvino/genai/llm_pipeline.hpp" #include @@ -133,8 +130,8 @@ In this example, a lambda function outputs words to the console immediately upon pipe.finish_chat(); } ``` - - + +
:::info For more information, refer to the [chat sample](https://github.com/openvinotoolkit/openvino.genai/tree/master/samples/python/chat_sample/). @@ -143,8 +140,8 @@ For more information, refer to the [chat sample](https://github.com/openvinotool ##### Custom Streamer Class You can also create your custom streamer for more sophisticated processing: - - + + ```python showLineNumbers import openvino_genai as ov_genai pipe = ov_genai.LLMPipeline(model_path, "CPU") @@ -180,8 +177,8 @@ You can also create your custom streamer for more sophisticated processing: # highlight-next-line pipe.finish_chat() ``` - - + + ```cpp showLineNumbers #include "openvino/genai/streamer_base.hpp" #include "openvino/genai/llm_pipeline.hpp" @@ -225,8 +222,8 @@ You can also create your custom streamer for more sophisticated processing: pipe.finish_chat(); } ``` - - + + :::info For fully implemented iterable CustomStreamer refer to [multinomial_causal_lm](https://github.com/openvinotoolkit/openvino.genai/tree/releases/2024/5/samples/python/multinomial_causal_lm) sample. diff --git a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_generation_parameters.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_generation_parameters.mdx index 927c46f563..677f14fb96 100644 --- a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_generation_parameters.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_generation_parameters.mdx @@ -1,6 +1,3 @@ -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - ### Use Different Generation Parameters Fine-tune your LLM's output by adjusting various generation parameters. @@ -15,8 +12,8 @@ OpenVINO GenAI supports multiple sampling strategies and generation configuratio - Pass config directly to `generate()` (e.g. `generate(prompt, config)`) - Specify options as inputs in the `generate()` method (e.g. `generate(prompt, max_new_tokens=100)`) - - + + ```python import openvino_genai as ov_genai pipe = ov_genai.LLMPipeline(model_path, "CPU") @@ -34,8 +31,8 @@ OpenVINO GenAI supports multiple sampling strategies and generation configuratio # Generate text with custom configuration output = pipe.generate("The Sun is yellow because", config) ``` - - + + ```cpp int main() { ov::genai::LLMPipeline pipe(model_path, "CPU"); @@ -54,8 +51,8 @@ OpenVINO GenAI supports multiple sampling strategies and generation configuratio auto output = pipe.generate("The Sun is yellow because", config); } ``` - - + + :::info Understanding Basic Generation Parameters @@ -77,8 +74,8 @@ For the full list of generation parameters, refer to the [API reference](https:/ Beam search helps explore multiple possible text completions simultaneously, often leading to higher quality outputs. - - + + ```python import openvino_genai as ov_genai pipe = ov_genai.LLMPipeline(model_path, "CPU") @@ -95,8 +92,8 @@ Beam search helps explore multiple possible text completions simultaneously, oft # Generate text with custom configuration print(pipe.generate("The Sun is yellow because", config)) ``` - - + + ```cpp int main(int argc, char* argv[]) { std::string model_path = argv[1]; @@ -115,8 +112,8 @@ Beam search helps explore multiple possible text completions simultaneously, oft cout << pipe.generate("The Sun is yellow because", config); } ``` - - + + :::info Understanding Beam Search Generation Parameters diff --git a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_lora_adapters.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_lora_adapters.mdx index 6f99515494..27bce489b9 100644 --- a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_lora_adapters.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_lora_adapters.mdx @@ -1,13 +1,10 @@ -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - ### Working with LoRA Adapters LoRA (Low-Rank Adaptation) allows you to fine-tune models for specific tasks efficiently. OpenVINO GenAI supports dynamic loading and switching between LoRA adapters without recompilation. - - + + ```python import openvino_genai as ov_genai @@ -39,8 +36,8 @@ OpenVINO GenAI supports dynamic loading and switching between LoRA adapters with adapters=new_config ) ``` - - + + ```cpp #include "openvino/genai/llm_pipeline.hpp" @@ -73,5 +70,5 @@ OpenVINO GenAI supports dynamic loading and switching between LoRA adapters with ); } ``` - - + + diff --git a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_speculative_decoding.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_speculative_decoding.mdx index bdbd67403b..4cf8bbdd61 100644 --- a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_speculative_decoding.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_speculative_decoding.mdx @@ -1,6 +1,3 @@ -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - ### Accelerate Generation via Speculative Decoding Speculative decoding (or [assisted-generation](https://huggingface.co/blog/assisted-generation#understanding-text-generation-latency) in HF terminology) is a recent technique, that allows to speed up token generation when an additional smaller draft model is used alongside with the main model. @@ -22,8 +19,8 @@ This reduces the number of infer requests to the main model, increasing performa - https://arxiv.org/pdf/2302.01318.pdf - - + + ```python import openvino_genai import queue @@ -62,8 +59,8 @@ This reduces the number of infer requests to the main model, increasing performa pipe.generate("The Sun is yellow because", config, streamer) ``` - - + + ```cpp #include #include "openvino/genai/llm_pipeline.hpp" @@ -100,8 +97,8 @@ This reduces the number of infer requests to the main model, increasing performa pipe.generate("The Sun is yellow because", config, streamer); } ``` - - + + :::info For more information, refer to the [Speculative Decoding sample](https://github.com/openvinotoolkit/openvino.genai/tree/master/samples/python/speculative_decoding_lm/). From a4fc7813c6cbcb1674de9ae243745b77d10a50fb Mon Sep 17 00:00:00 2001 From: yatarkan Date: Wed, 19 Feb 2025 02:25:32 +0400 Subject: [PATCH 26/83] Fix code block styles in section on home page --- site/src/components/Section/styles.module.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/site/src/components/Section/styles.module.css b/site/src/components/Section/styles.module.css index 5c22b23a06..e637571660 100644 --- a/site/src/components/Section/styles.module.css +++ b/site/src/components/Section/styles.module.css @@ -32,8 +32,8 @@ flex: 1; min-width: 0; align-self: start; - - :global(.language-tabs__code-block) { + + :global(.theme-code-block) { border: 1px solid #E9E9E9; pre { From 5a6dd65112139783ecf9d7fe15a89f3defdaa44a Mon Sep 17 00:00:00 2001 From: yatarkan Date: Wed, 19 Feb 2025 15:29:51 +0400 Subject: [PATCH 27/83] Enable eslint --- site/.editorconfig | 16 + site/eslint.config.mjs | 35 + site/package-lock.json | 4969 +++++++++++++++++++++++----------------- site/package.json | 13 +- 4 files changed, 2977 insertions(+), 2056 deletions(-) create mode 100644 site/.editorconfig create mode 100644 site/eslint.config.mjs diff --git a/site/.editorconfig b/site/.editorconfig new file mode 100644 index 0000000000..59532e87a0 --- /dev/null +++ b/site/.editorconfig @@ -0,0 +1,16 @@ +# http://editorconfig.org + +root = false + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 2 +max_line_length = 80 +trim_trailing_whitespace = true + +[*.md] +insert_final_newline = true +trim_trailing_whitespace = false diff --git a/site/eslint.config.mjs b/site/eslint.config.mjs new file mode 100644 index 0000000000..62c113191f --- /dev/null +++ b/site/eslint.config.mjs @@ -0,0 +1,35 @@ +import pluginJs from "@eslint/js"; +import pluginReact from "eslint-plugin-react"; +import globals from "globals"; +import tsEslint from "typescript-eslint"; + +import { FlatCompat } from "@eslint/eslintrc"; +import path from "path"; +import { fileURLToPath } from "url"; + +// mimic CommonJS variables -- not needed if using CommonJS +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +const compat = new FlatCompat({ + baseDirectory: __dirname +}); + + +/** @type {import('eslint').Linter.Config[]} */ +export default [ + { files: ["**/*.{js,mjs,cjs,ts,jsx,tsx}"] }, + { ignores: ["node_modules/", ".docusaurus/"] }, + { + languageOptions: { + ...pluginReact.configs.flat.recommended.languageOptions, + globals: { ...globals.browser, ...globals.node } + } + }, + pluginJs.configs.recommended, + ...tsEslint.configs.recommended, + pluginReact.configs.flat.recommended, + pluginReact.configs.flat['jsx-runtime'], + ...compat.extends("plugin:@docusaurus/recommended"), + { settings: { react: { version: "detect" } } }, +]; diff --git a/site/package-lock.json b/site/package-lock.json index aff7843208..f70bfd1cfe 100644 --- a/site/package-lock.json +++ b/site/package-lock.json @@ -18,10 +18,17 @@ "react-dom": "18.3.1" }, "devDependencies": { + "@docusaurus/eslint-plugin": "3.7.0", "@docusaurus/module-type-aliases": "3.7.0", "@docusaurus/tsconfig": "3.7.0", "@docusaurus/types": "3.7.0", - "typescript": "5.7.3" + "@eslint/eslintrc": "3.2.0", + "@eslint/js": "9.20.0", + "eslint": "9.20.1", + "eslint-plugin-react": "7.37.4", + "globals": "15.15.0", + "typescript": "5.7.3", + "typescript-eslint": "8.24.1" }, "engines": { "node": ">=18.0" @@ -31,7 +38,6 @@ "version": "1.17.9", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.9.tgz", "integrity": "sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ==", - "license": "MIT", "dependencies": { "@algolia/autocomplete-plugin-algolia-insights": "1.17.9", "@algolia/autocomplete-shared": "1.17.9" @@ -41,7 +47,6 @@ "version": "1.17.9", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.9.tgz", "integrity": "sha512-u1fEHkCbWF92DBeB/KHeMacsjsoI0wFhjZtlCq2ddZbAehshbZST6Hs0Avkc0s+4UyBGbMDnSuXHLuvRWK5iDQ==", - "license": "MIT", "dependencies": { "@algolia/autocomplete-shared": "1.17.9" }, @@ -53,7 +58,6 @@ "version": "1.17.9", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.9.tgz", "integrity": "sha512-Na1OuceSJeg8j7ZWn5ssMu/Ax3amtOwk76u4h5J4eK2Nx2KB5qt0Z4cOapCsxot9VcEN11ADV5aUSlQF4RhGjQ==", - "license": "MIT", "dependencies": { "@algolia/autocomplete-shared": "1.17.9" }, @@ -66,106 +70,98 @@ "version": "1.17.9", "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.9.tgz", "integrity": "sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ==", - "license": "MIT", "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" } }, "node_modules/@algolia/client-abtesting": { - "version": "5.20.2", - "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.20.2.tgz", - "integrity": "sha512-IS8JSFsDD33haaKIIFaL7qj3bEIG9GldZfb3ILW0QF3at7TcrIJYy58hrDvFee5T3p3E2aH/+wqIr0eha8jB/w==", - "license": "MIT", + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.20.3.tgz", + "integrity": "sha512-wPOzHYSsW+H97JkBLmnlOdJSpbb9mIiuNPycUCV5DgzSkJFaI/OFxXfZXAh1gqxK+hf0miKue1C9bltjWljrNA==", "dependencies": { - "@algolia/client-common": "5.20.2", - "@algolia/requester-browser-xhr": "5.20.2", - "@algolia/requester-fetch": "5.20.2", - "@algolia/requester-node-http": "5.20.2" + "@algolia/client-common": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-analytics": { - "version": "5.20.2", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.20.2.tgz", - "integrity": "sha512-k0KxCfcX/HZySqPasKy6GkiiDuebaMh2v/nE0HHg1PbsyeyagLapDi6Ktjkxhz8NlUq6eTJR+ddGJegippKQtQ==", - "license": "MIT", + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.20.3.tgz", + "integrity": "sha512-XE3iduH9lA7iTQacDGofBQyIyIgaX8qbTRRdj1bOCmfzc9b98CoiMwhNwdTifmmMewmN0EhVF3hP8KjKWwX7Yw==", "dependencies": { - "@algolia/client-common": "5.20.2", - "@algolia/requester-browser-xhr": "5.20.2", - "@algolia/requester-fetch": "5.20.2", - "@algolia/requester-node-http": "5.20.2" + "@algolia/client-common": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-common": { - "version": "5.20.2", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.20.2.tgz", - "integrity": "sha512-xoZcL/Uu49KYDb3feu2n06gALD17p5CslO8Zk3mZ7+uTurK3lgjLws7LNetZ172Ap/GpzPCRXI83d2iDoYQD6Q==", - "license": "MIT", + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.20.3.tgz", + "integrity": "sha512-IYRd/A/R3BXeaQVT2805lZEdWo54v39Lqa7ABOxIYnUvX2vvOMW1AyzCuT0U7Q+uPdD4UW48zksUKRixShcWxA==", "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-insights": { - "version": "5.20.2", - "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.20.2.tgz", - "integrity": "sha512-fy7aCbo9y7WHt/9G03EYc471Dd5kIaM8PNP4z6AEQYr9a9X8c4inwNs6tePxAEfRHwVQi0CZ7kuVdn6/MjWx1A==", - "license": "MIT", + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.20.3.tgz", + "integrity": "sha512-QGc/bmDUBgzB71rDL6kihI2e1Mx6G6PxYO5Ks84iL3tDcIel1aFuxtRF14P8saGgdIe1B6I6QkpkeIddZ6vWQw==", "dependencies": { - "@algolia/client-common": "5.20.2", - "@algolia/requester-browser-xhr": "5.20.2", - "@algolia/requester-fetch": "5.20.2", - "@algolia/requester-node-http": "5.20.2" + "@algolia/client-common": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-personalization": { - "version": "5.20.2", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.20.2.tgz", - "integrity": "sha512-ocL1ZXulfuXzJAwsKw2kMscKMD0rs/f4CFYu6Gjh4mK4um6rGfa1a6u1MSc4swFqRQer0wNP9Pi+kVfKhuKt5A==", - "license": "MIT", + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.20.3.tgz", + "integrity": "sha512-zuM31VNPDJ1LBIwKbYGz/7+CSm+M8EhlljDamTg8AnDilnCpKjBebWZR5Tftv/FdWSro4tnYGOIz1AURQgZ+tQ==", "dependencies": { - "@algolia/client-common": "5.20.2", - "@algolia/requester-browser-xhr": "5.20.2", - "@algolia/requester-fetch": "5.20.2", - "@algolia/requester-node-http": "5.20.2" + "@algolia/client-common": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-query-suggestions": { - "version": "5.20.2", - "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.20.2.tgz", - "integrity": "sha512-Xjs4Tj1zkLCnmq1ys8RRhLQPy002I6GuT/nbHVdSQmQu4yKCI0gOFbwxHdM6yYPEuE3cJx7A4wSQjCH21mUKsg==", - "license": "MIT", + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.20.3.tgz", + "integrity": "sha512-Nn872PuOI8qzi1bxMMhJ0t2AzVBqN01jbymBQOkypvZHrrjZPso3iTpuuLLo9gi3yc/08vaaWTAwJfPhxPwJUw==", "dependencies": { - "@algolia/client-common": "5.20.2", - "@algolia/requester-browser-xhr": "5.20.2", - "@algolia/requester-fetch": "5.20.2", - "@algolia/requester-node-http": "5.20.2" + "@algolia/client-common": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-search": { - "version": "5.20.2", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.20.2.tgz", - "integrity": "sha512-2cD3RGB5byusLS0DAX1Nvl5MLiv7OoGgQrRs+94dTalqjvK8lGKzxxJhXoVojgx2qcROyIUAIDXFdTqv6NIHaA==", - "license": "MIT", + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.20.3.tgz", + "integrity": "sha512-9+Fm1ahV8/2goSIPIqZnVitV5yHW5E5xTdKy33xnqGd45A9yVv5tTkudWzEXsbfBB47j9Xb3uYPZjAvV5RHbKA==", "dependencies": { - "@algolia/client-common": "5.20.2", - "@algolia/requester-browser-xhr": "5.20.2", - "@algolia/requester-fetch": "5.20.2", - "@algolia/requester-node-http": "5.20.2" + "@algolia/client-common": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" }, "engines": { "node": ">= 14.0.0" @@ -174,85 +170,78 @@ "node_modules/@algolia/events": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", - "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==", - "license": "MIT" + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" }, "node_modules/@algolia/ingestion": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.20.2.tgz", - "integrity": "sha512-S593Kmhc98+5zdzGet4GrZEBEBGl4vVtqg/MPfW8dCRf9qDRNYSkhBsIzlhQe9JWiohe9oB9LW5meibwOgRmww==", - "license": "MIT", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.20.3.tgz", + "integrity": "sha512-5GHNTiZ3saLjTNyr6WkP5hzDg2eFFAYWomvPcm9eHWskjzXt8R0IOiW9kkTS6I6hXBwN5H9Zna5mZDSqqJdg+g==", "dependencies": { - "@algolia/client-common": "5.20.2", - "@algolia/requester-browser-xhr": "5.20.2", - "@algolia/requester-fetch": "5.20.2", - "@algolia/requester-node-http": "5.20.2" + "@algolia/client-common": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/monitoring": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.20.2.tgz", - "integrity": "sha512-bW41aWLYgBv/coJUIT85mkN3kk1VBKsM8tlwB5S/s446Mgc7r8t5TX7kA8kCR2UbwDedOK51i/85/x/rM0ZXbg==", - "license": "MIT", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.20.3.tgz", + "integrity": "sha512-KUWQbTPoRjP37ivXSQ1+lWMfaifCCMzTnEcEnXwAmherS5Tp7us6BAqQDMGOD4E7xyaS2I8pto6WlOzxH+CxmA==", "dependencies": { - "@algolia/client-common": "5.20.2", - "@algolia/requester-browser-xhr": "5.20.2", - "@algolia/requester-fetch": "5.20.2", - "@algolia/requester-node-http": "5.20.2" + "@algolia/client-common": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/recommend": { - "version": "5.20.2", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.20.2.tgz", - "integrity": "sha512-wBMf3J1L5ogvU8p8ifHkknDXWn1zdZ2epkqpt2MkUaZynE3G77rrFU9frcO+Pu1FQJQ5xCDTKcYUUcJCDD00rg==", - "license": "MIT", + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.20.3.tgz", + "integrity": "sha512-oo/gG77xTTTclkrdFem0Kmx5+iSRFiwuRRdxZETDjwzCI7svutdbwBgV/Vy4D4QpYaX4nhY/P43k84uEowCE4Q==", "dependencies": { - "@algolia/client-common": "5.20.2", - "@algolia/requester-browser-xhr": "5.20.2", - "@algolia/requester-fetch": "5.20.2", - "@algolia/requester-node-http": "5.20.2" + "@algolia/client-common": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "5.20.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.20.2.tgz", - "integrity": "sha512-w+VMzOkIq2XDGg6Ybzr74RlBZvJQnuIdKpVusQSXCXknvxwAwbO457LmoavhZWl06Lcsk9YDx1X2k0zb+iJQmw==", - "license": "MIT", + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.20.3.tgz", + "integrity": "sha512-BkkW7otbiI/Er1AiEPZs1h7lxbtSO9p09jFhv3/iT8/0Yz0CY79VJ9iq+Wv1+dq/l0OxnMpBy8mozrieGA3mXQ==", "dependencies": { - "@algolia/client-common": "5.20.2" + "@algolia/client-common": "5.20.3" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-fetch": { - "version": "5.20.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.20.2.tgz", - "integrity": "sha512-wpjnbvbi3A13b0DvijE45DRYDvwcP5Ttz7RTMkPWTkF1s6AHuo6O2UcwGyaogMAGa1QOOzFYfp5u4YQwMOQx5g==", - "license": "MIT", + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.20.3.tgz", + "integrity": "sha512-eAVlXz7UNzTsA1EDr+p0nlIH7WFxo7k3NMxYe8p38DH8YVWLgm2MgOVFUMNg9HCi6ZNOi/A2w/id2ZZ4sKgUOw==", "dependencies": { - "@algolia/client-common": "5.20.2" + "@algolia/client-common": "5.20.3" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-node-http": { - "version": "5.20.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.20.2.tgz", - "integrity": "sha512-YuSSdtgUt1dFBTNYUb+2TA5j0Hd0eDXE0bVISjUvTCqmoaGsGLwW+rKI7p1eLQ1r7RESwBAvUwcY1qP2Wl3Lyw==", - "license": "MIT", + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.20.3.tgz", + "integrity": "sha512-FqR3pQPfHfQyX1wgcdK6iyqu86yP76MZd4Pzj1y/YLMj9rRmRCY0E0AffKr//nrOFEwv6uY8BQY4fd9/6b0ZCg==", "dependencies": { - "@algolia/client-common": "5.20.2" + "@algolia/client-common": "5.20.3" }, "engines": { "node": ">= 14.0.0" @@ -262,7 +251,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -275,7 +263,6 @@ "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", @@ -289,28 +276,25 @@ "version": "7.26.8", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.8.tgz", - "integrity": "sha512-l+lkXCHS6tQEc5oUpK28xBOZ6+HwaH7YwoYQbLFiYb4nS2/l1tKnZEtEWkD0GuiYdvArf9qBS0XlQGXzPMsNqQ==", - "license": "MIT", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz", + "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.8", + "@babel/generator": "^7.26.9", "@babel/helper-compilation-targets": "^7.26.5", "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.7", - "@babel/parser": "^7.26.8", - "@babel/template": "^7.26.8", - "@babel/traverse": "^7.26.8", - "@babel/types": "^7.26.8", - "@types/gensync": "^1.0.0", + "@babel/helpers": "^7.26.9", + "@babel/parser": "^7.26.9", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.9", + "@babel/types": "^7.26.9", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -329,19 +313,17 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.8.tgz", - "integrity": "sha512-ef383X5++iZHWAXX0SXQR6ZyQhw/0KtTkrTz61WXRhFM6dhpHulO/RJz79L8S6ugZHJkOOkUrUdxgdF2YiPFnA==", - "license": "MIT", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz", + "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==", "dependencies": { - "@babel/parser": "^7.26.8", - "@babel/types": "^7.26.8", + "@babel/parser": "^7.26.9", + "@babel/types": "^7.26.9", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -354,7 +336,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", - "license": "MIT", "dependencies": { "@babel/types": "^7.25.9" }, @@ -366,7 +347,6 @@ "version": "7.26.5", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", - "license": "MIT", "dependencies": { "@babel/compat-data": "^7.26.5", "@babel/helper-validator-option": "^7.25.9", @@ -382,23 +362,21 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", - "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", - "license": "MIT", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz", + "integrity": "sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-member-expression-to-functions": "^7.25.9", "@babel/helper-optimise-call-expression": "^7.25.9", - "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-replace-supers": "^7.26.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", - "@babel/traverse": "^7.25.9", + "@babel/traverse": "^7.26.9", "semver": "^6.3.1" }, "engines": { @@ -412,7 +390,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -421,7 +398,6 @@ "version": "7.26.3", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "regexpu-core": "^6.2.0", @@ -438,7 +414,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -447,7 +422,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", - "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -463,7 +437,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", - "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -476,7 +449,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", - "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -489,7 +461,6 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", - "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9", @@ -506,7 +477,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", - "license": "MIT", "dependencies": { "@babel/types": "^7.25.9" }, @@ -518,7 +488,6 @@ "version": "7.26.5", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -527,7 +496,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-wrap-function": "^7.25.9", @@ -544,7 +512,6 @@ "version": "7.26.5", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", - "license": "MIT", "dependencies": { "@babel/helper-member-expression-to-functions": "^7.25.9", "@babel/helper-optimise-call-expression": "^7.25.9", @@ -561,7 +528,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", - "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -574,7 +540,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -583,7 +548,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -592,7 +556,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -601,7 +564,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", - "license": "MIT", "dependencies": { "@babel/template": "^7.25.9", "@babel/traverse": "^7.25.9", @@ -612,25 +574,23 @@ } }, "node_modules/@babel/helpers": { - "version": "7.26.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.7.tgz", - "integrity": "sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==", - "license": "MIT", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz", + "integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==", "dependencies": { - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.7" + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.8.tgz", - "integrity": "sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw==", - "license": "MIT", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz", + "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==", "dependencies": { - "@babel/types": "^7.26.8" + "@babel/types": "^7.26.9" }, "bin": { "parser": "bin/babel-parser.js" @@ -643,7 +603,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/traverse": "^7.25.9" @@ -659,7 +618,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -674,7 +632,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -689,7 +646,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", @@ -706,7 +662,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/traverse": "^7.25.9" @@ -722,7 +677,6 @@ "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -734,7 +688,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -746,7 +699,6 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -761,7 +713,6 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -776,7 +727,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -791,7 +741,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -806,7 +755,6 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -822,7 +770,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -837,7 +784,6 @@ "version": "7.26.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz", "integrity": "sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.26.5", "@babel/helper-remap-async-to-generator": "^7.25.9", @@ -854,7 +800,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", - "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -871,7 +816,6 @@ "version": "7.26.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.26.5" }, @@ -886,7 +830,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -901,7 +844,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", - "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -917,7 +859,6 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", - "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -933,7 +874,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-compilation-targets": "^7.25.9", @@ -949,11 +889,18 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/template": "^7.25.9" @@ -969,7 +916,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -984,7 +930,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1000,7 +945,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1015,7 +959,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1031,7 +974,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1046,7 +988,6 @@ "version": "7.26.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1061,7 +1002,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1073,12 +1013,11 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", - "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", - "license": "MIT", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.26.9.tgz", + "integrity": "sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-plugin-utils": "^7.26.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { @@ -1092,7 +1031,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", - "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -1109,7 +1047,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1124,7 +1061,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1139,7 +1075,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1154,7 +1089,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1169,7 +1103,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", - "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1185,7 +1118,6 @@ "version": "7.26.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", - "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.26.0", "@babel/helper-plugin-utils": "^7.25.9" @@ -1201,7 +1133,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", - "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -1219,7 +1150,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", - "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1235,7 +1165,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1251,7 +1180,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1266,7 +1194,6 @@ "version": "7.26.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.26.5" }, @@ -1281,7 +1208,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1296,7 +1222,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", - "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -1313,7 +1238,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-replace-supers": "^7.25.9" @@ -1329,7 +1253,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1344,7 +1267,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" @@ -1360,7 +1282,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1375,7 +1296,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", - "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1391,7 +1311,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-create-class-features-plugin": "^7.25.9", @@ -1408,7 +1327,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1423,7 +1341,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz", "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1438,7 +1355,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1453,7 +1369,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-module-imports": "^7.25.9", @@ -1472,7 +1387,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", - "license": "MIT", "dependencies": { "@babel/plugin-transform-react-jsx": "^7.25.9" }, @@ -1487,7 +1401,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1503,7 +1416,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" @@ -1519,7 +1431,6 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1535,7 +1446,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1547,10 +1457,9 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.26.8.tgz", - "integrity": "sha512-H0jlQxFMI0Q8SyGPsj9pO3ygVQRxPkIGytsL3m1Zqca8KrCPpMlvh+e2dxknqdfS8LFwBw+PpiYPD9qy/FPQpA==", - "license": "MIT", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.26.9.tgz", + "integrity": "sha512-Jf+8y9wXQbbxvVYTM8gO5oEF2POdNji0NMltEkG7FtmzD9PVz7/lxpqSdTvwsjTMU5HIHuDVNf2SOxLkWi+wPQ==", "dependencies": { "@babel/helper-module-imports": "^7.25.9", "@babel/helper-plugin-utils": "^7.26.5", @@ -1570,7 +1479,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -1579,7 +1487,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1594,7 +1501,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" @@ -1610,7 +1516,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1625,7 +1530,6 @@ "version": "7.26.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz", "integrity": "sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.26.5" }, @@ -1640,7 +1544,6 @@ "version": "7.26.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.26.7.tgz", "integrity": "sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.26.5" }, @@ -1655,7 +1558,6 @@ "version": "7.26.8", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.8.tgz", "integrity": "sha512-bME5J9AC8ChwA7aEPJ6zym3w7aObZULHhbNLU0bKUhKsAkylkzUdq+0kdymh9rzi8nlNFl2bmldFBCKNJBUpuw==", - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-create-class-features-plugin": "^7.25.9", @@ -1674,7 +1576,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1689,7 +1590,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1705,7 +1605,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1721,7 +1620,6 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1734,10 +1632,9 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.8.tgz", - "integrity": "sha512-um7Sy+2THd697S4zJEfv/U5MHGJzkN2xhtsR3T/SWRbVSic62nbISh51VVfU9JiO/L/Z97QczHTaFVkOU8IzNg==", - "license": "MIT", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.9.tgz", + "integrity": "sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==", "dependencies": { "@babel/compat-data": "^7.26.8", "@babel/helper-compilation-targets": "^7.26.5", @@ -1768,7 +1665,7 @@ "@babel/plugin-transform-dynamic-import": "^7.25.9", "@babel/plugin-transform-exponentiation-operator": "^7.26.3", "@babel/plugin-transform-export-namespace-from": "^7.25.9", - "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.26.9", "@babel/plugin-transform-function-name": "^7.25.9", "@babel/plugin-transform-json-strings": "^7.25.9", "@babel/plugin-transform-literals": "^7.25.9", @@ -1820,7 +1717,6 @@ "version": "0.11.1", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", - "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.3", "core-js-compat": "^3.40.0" @@ -1833,7 +1729,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -1842,7 +1737,6 @@ "version": "0.1.6-no-external-plugins", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -1856,7 +1750,6 @@ "version": "7.26.3", "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-validator-option": "^7.25.9", @@ -1876,7 +1769,6 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-validator-option": "^7.25.9", @@ -1892,10 +1784,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.26.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.7.tgz", - "integrity": "sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==", - "license": "MIT", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.9.tgz", + "integrity": "sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -1904,10 +1795,9 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.26.7", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.26.7.tgz", - "integrity": "sha512-55gRV8vGrCIYZnaQHQrD92Lo/hYE3Sj5tmbuf0hhHR7sj2CWhEhHU89hbq+UVDXvFG1zUVXJhUkEq1eAfqXtFw==", - "license": "MIT", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.26.9.tgz", + "integrity": "sha512-5EVjbTegqN7RSJle6hMWYxO4voo4rI+9krITk+DWR+diJgGrjZjrIBnJhjrHYYQsFgI7j1w1QnrvV7YSKBfYGg==", "dependencies": { "core-js-pure": "^3.30.2", "regenerator-runtime": "^0.14.0" @@ -1917,30 +1807,28 @@ } }, "node_modules/@babel/template": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.8.tgz", - "integrity": "sha512-iNKaX3ZebKIsCvJ+0jd6embf+Aulaa3vNBqZ41kM7iTWjx5qzWKXGHiJUW3+nTpQ18SG11hdF8OAzKrpXkb96Q==", - "license": "MIT", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", + "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", "dependencies": { "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.26.8", - "@babel/types": "^7.26.8" + "@babel/parser": "^7.26.9", + "@babel/types": "^7.26.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.8.tgz", - "integrity": "sha512-nic9tRkjYH0oB2dzr/JoGIm+4Q6SuYeLEiIiZDwBscRMYFJ+tMAz98fuel9ZnbXViA2I0HVSSRRK8DW5fjXStA==", - "license": "MIT", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz", + "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==", "dependencies": { "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.8", - "@babel/parser": "^7.26.8", - "@babel/template": "^7.26.8", - "@babel/types": "^7.26.8", + "@babel/generator": "^7.26.9", + "@babel/parser": "^7.26.9", + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1948,11 +1836,18 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, "node_modules/@babel/types": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.8.tgz", - "integrity": "sha512-eUuWapzEGWFEpHFxgEaBG8e3n6S8L3MSu0oda755rOfabWPnh0Our1AozNFVUxGFIhbKgd1ksprsoDGMinTOTA==", - "license": "MIT", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz", + "integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==", "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" @@ -1965,7 +1860,6 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "license": "MIT", "optional": true, "engines": { "node": ">=0.1.90" @@ -1985,7 +1879,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT", "engines": { "node": ">=18" }, @@ -2008,7 +1901,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "engines": { "node": ">=18" } @@ -2027,7 +1919,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT", "engines": { "node": ">=18" }, @@ -2050,7 +1941,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT", "dependencies": { "@csstools/color-helpers": "^5.0.1", "@csstools/css-calc": "^2.1.1" @@ -2077,7 +1967,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT", "engines": { "node": ">=18" }, @@ -2099,7 +1988,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT", "engines": { "node": ">=18" } @@ -2118,7 +2006,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT", "engines": { "node": ">=18" }, @@ -2141,7 +2028,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/selector-specificity": "^5.0.0", "postcss-selector-parser": "^7.0.0" @@ -2167,7 +2053,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "engines": { "node": ">=18" }, @@ -2179,7 +2064,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -2202,7 +2086,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", @@ -2231,7 +2114,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", @@ -2260,7 +2142,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", @@ -2288,7 +2169,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/css-calc": "^2.1.1", "@csstools/css-parser-algorithms": "^3.0.4", @@ -2315,7 +2195,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" @@ -2341,7 +2220,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", @@ -2368,7 +2246,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", @@ -2397,7 +2274,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", @@ -2426,7 +2302,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^4.0.0", "@csstools/utilities": "^2.0.0", @@ -2453,7 +2328,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "engines": { "node": ">=18" }, @@ -2475,7 +2349,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/selector-specificity": "^5.0.0", "postcss-selector-parser": "^7.0.0" @@ -2501,7 +2374,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "engines": { "node": ">=18" }, @@ -2513,7 +2385,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -2536,7 +2407,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", @@ -2564,7 +2434,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "engines": { "node": ">=18" }, @@ -2586,7 +2455,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "engines": { "node": ">=18" }, @@ -2608,7 +2476,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "engines": { "node": ">=18" }, @@ -2630,7 +2497,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2655,7 +2521,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/css-tokenizer": "^3.0.3", "@csstools/utilities": "^2.0.0" @@ -2681,7 +2546,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT", "dependencies": { "@csstools/css-calc": "^2.1.1", "@csstools/css-parser-algorithms": "^3.0.4", @@ -2709,7 +2573,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/css-parser-algorithms": "^3.0.4", "@csstools/css-tokenizer": "^3.0.3", @@ -2736,7 +2599,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" @@ -2762,7 +2624,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2787,7 +2648,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", @@ -2816,7 +2676,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -2841,7 +2700,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/css-calc": "^2.1.1", "@csstools/css-parser-algorithms": "^3.0.4", @@ -2868,7 +2726,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", @@ -2897,7 +2754,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -2912,7 +2768,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -2935,7 +2790,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/css-calc": "^2.1.1", "@csstools/css-parser-algorithms": "^3.0.4", @@ -2962,7 +2816,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/css-calc": "^2.1.1", "@csstools/css-parser-algorithms": "^3.0.4", @@ -2989,7 +2842,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/color-helpers": "^5.0.1", "postcss-value-parser": "^4.2.0" @@ -3015,7 +2867,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/css-calc": "^2.1.1", "@csstools/css-parser-algorithms": "^3.0.4", @@ -3042,7 +2893,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "engines": { "node": ">=18" }, @@ -3064,7 +2914,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "engines": { "node": ">=18" }, @@ -3076,32 +2925,29 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "license": "MIT", "engines": { "node": ">=10.0.0" } }, "node_modules/@docsearch/css": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.8.3.tgz", - "integrity": "sha512-1nELpMV40JDLJ6rpVVFX48R1jsBFIQ6RnEQDsLFGmzOjPWTOMlZqUcXcvRx8VmYV/TqnS1l784Ofz+ZEb+wEOQ==", - "license": "MIT" + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.9.0.tgz", + "integrity": "sha512-cQbnVbq0rrBwNAKegIac/t6a8nWoUAn8frnkLFW6YARaRmAQr5/Eoe6Ln2fqkUCZ40KpdrKbpSAmgrkviOxuWA==" }, "node_modules/@docsearch/react": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.3.tgz", - "integrity": "sha512-6UNrg88K7lJWmuS6zFPL/xgL+n326qXqZ7Ybyy4E8P/6Rcblk3GE8RXxeol4Pd5pFpKMhOhBhzABKKwHtbJCIg==", - "license": "MIT", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.9.0.tgz", + "integrity": "sha512-mb5FOZYZIkRQ6s/NWnM98k879vu5pscWqTLubLFBO87igYYT4VzVazh4h5o/zCvTIZgEt3PvsCOMOswOUo9yHQ==", "dependencies": { "@algolia/autocomplete-core": "1.17.9", "@algolia/autocomplete-preset-algolia": "1.17.9", - "@docsearch/css": "3.8.3", + "@docsearch/css": "3.9.0", "algoliasearch": "^5.14.2" }, "peerDependencies": { - "@types/react": ">= 16.8.0 < 19.0.0", - "react": ">= 16.8.0 < 19.0.0", - "react-dom": ">= 16.8.0 < 19.0.0", + "@types/react": ">= 16.8.0 < 20.0.0", + "react": ">= 16.8.0 < 20.0.0", + "react-dom": ">= 16.8.0 < 20.0.0", "search-insights": ">= 1 < 3" }, "peerDependenciesMeta": { @@ -3123,7 +2969,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.7.0.tgz", "integrity": "sha512-0H5uoJLm14S/oKV3Keihxvh8RV+vrid+6Gv+2qhuzbqHanawga8tYnsdpjEyt36ucJjqlby2/Md2ObWjA02UXQ==", - "license": "MIT", "dependencies": { "@babel/core": "^7.25.9", "@babel/generator": "^7.25.9", @@ -3149,7 +2994,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.7.0.tgz", "integrity": "sha512-CUUT9VlSGukrCU5ctZucykvgCISivct+cby28wJwCC/fkQFgAHRp/GKv2tx38ZmXb7nacrKzFTcp++f9txUYGg==", - "license": "MIT", "dependencies": { "@babel/core": "^7.25.9", "@docusaurus/babel": "3.7.0", @@ -3193,7 +3037,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.7.0.tgz", "integrity": "sha512-b0fUmaL+JbzDIQaamzpAFpTviiaU4cX3Qz8cuo14+HGBCwa0evEK0UYCBFY3n4cLzL8Op1BueeroUD2LYAIHbQ==", - "license": "MIT", "dependencies": { "@docusaurus/babel": "3.7.0", "@docusaurus/bundler": "3.7.0", @@ -3254,7 +3097,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.7.0.tgz", "integrity": "sha512-X9GYgruZBSOozg4w4dzv9uOz8oK/EpPVQXkp0MM6Tsgp/nRIU9hJzJ0Pxg1aRa3xCeEQTOimZHcocQFlLwYajQ==", - "license": "MIT", "dependencies": { "cssnano-preset-advanced": "^6.1.2", "postcss": "^8.4.38", @@ -3265,11 +3107,160 @@ "node": ">=18.0" } }, + "node_modules/@docusaurus/eslint-plugin": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@docusaurus/eslint-plugin/-/eslint-plugin-3.7.0.tgz", + "integrity": "sha512-Bnmx16acy1cFTkv5onm8kRngU6xETEIqkuka+bH4+gCADnKJewHQ/3CRGjsRaii1M/103NSzGlf8ffQ1k9S04w==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^5.62.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "eslint": ">=6" + } + }, + "node_modules/@docusaurus/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@docusaurus/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@docusaurus/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@docusaurus/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@docusaurus/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@docusaurus/eslint-plugin/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@docusaurus/eslint-plugin/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@docusaurus/eslint-plugin/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/@docusaurus/logger": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.7.0.tgz", "integrity": "sha512-z7g62X7bYxCYmeNNuO9jmzxLQG95q9QxINCwpboVcNff3SJiHJbGrarxxOVMVmAh1MsrSfxWkVGv4P41ktnFsA==", - "license": "MIT", "dependencies": { "chalk": "^4.1.2", "tslib": "^2.6.0" @@ -3282,7 +3273,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.7.0.tgz", "integrity": "sha512-OFBG6oMjZzc78/U3WNPSHs2W9ZJ723ewAcvVJaqS0VgyeUfmzUV8f1sv+iUHA0DtwiR5T5FjOxj6nzEE8LY6VA==", - "license": "MIT", "dependencies": { "@docusaurus/logger": "3.7.0", "@docusaurus/utils": "3.7.0", @@ -3321,7 +3311,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.7.0.tgz", "integrity": "sha512-g7WdPqDNaqA60CmBrr0cORTrsOit77hbsTj7xE2l71YhBn79sxdm7WMK7wfhcaafkbpIh7jv5ef5TOpf1Xv9Lg==", - "license": "MIT", "dependencies": { "@docusaurus/types": "3.7.0", "@types/history": "^4.7.11", @@ -3340,7 +3329,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.7.0.tgz", "integrity": "sha512-EFLgEz6tGHYWdPU0rK8tSscZwx+AsyuBW/r+tNig2kbccHYGUJmZtYN38GjAa3Fda4NU+6wqUO5kTXQSRBQD3g==", - "license": "MIT", "dependencies": { "@docusaurus/core": "3.7.0", "@docusaurus/logger": "3.7.0", @@ -3374,7 +3362,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.7.0.tgz", "integrity": "sha512-GXg5V7kC9FZE4FkUZA8oo/NrlRb06UwuICzI6tcbzj0+TVgjq/mpUXXzSgKzMS82YByi4dY2Q808njcBCyy6tQ==", - "license": "MIT", "dependencies": { "@docusaurus/core": "3.7.0", "@docusaurus/logger": "3.7.0", @@ -3406,7 +3393,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.7.0.tgz", "integrity": "sha512-YJSU3tjIJf032/Aeao8SZjFOrXJbz/FACMveSMjLyMH4itQyZ2XgUIzt4y+1ISvvk5zrW4DABVT2awTCqBkx0Q==", - "license": "MIT", "dependencies": { "@docusaurus/core": "3.7.0", "@docusaurus/mdx-loader": "3.7.0", @@ -3429,7 +3415,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.7.0.tgz", "integrity": "sha512-Qgg+IjG/z4svtbCNyTocjIwvNTNEwgRjSXXSJkKVG0oWoH0eX/HAPiu+TS1HBwRPQV+tTYPWLrUypYFepfujZA==", - "license": "MIT", "dependencies": { "@docusaurus/core": "3.7.0", "@docusaurus/types": "3.7.0", @@ -3450,7 +3435,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.7.0.tgz", "integrity": "sha512-otIqiRV/jka6Snjf+AqB360XCeSv7lQC+DKYW+EUZf6XbuE8utz5PeUQ8VuOcD8Bk5zvT1MC4JKcd5zPfDuMWA==", - "license": "MIT", "dependencies": { "@docusaurus/core": "3.7.0", "@docusaurus/types": "3.7.0", @@ -3469,7 +3453,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.7.0.tgz", "integrity": "sha512-M3vrMct1tY65ModbyeDaMoA+fNJTSPe5qmchhAbtqhDD/iALri0g9LrEpIOwNaoLmm6lO88sfBUADQrSRSGSWA==", - "license": "MIT", "dependencies": { "@docusaurus/core": "3.7.0", "@docusaurus/types": "3.7.0", @@ -3489,7 +3472,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.7.0.tgz", "integrity": "sha512-X8U78nb8eiMiPNg3jb9zDIVuuo/rE1LjGDGu+5m5CX4UBZzjMy+klOY2fNya6x8ACyE/L3K2erO1ErheP55W/w==", - "license": "MIT", "dependencies": { "@docusaurus/core": "3.7.0", "@docusaurus/types": "3.7.0", @@ -3508,7 +3490,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.7.0.tgz", "integrity": "sha512-bTRT9YLZ/8I/wYWKMQke18+PF9MV8Qub34Sku6aw/vlZ/U+kuEuRpQ8bTcNOjaTSfYsWkK4tTwDMHK2p5S86cA==", - "license": "MIT", "dependencies": { "@docusaurus/core": "3.7.0", "@docusaurus/logger": "3.7.0", @@ -3532,7 +3513,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.7.0.tgz", "integrity": "sha512-HByXIZTbc4GV5VAUkZ2DXtXv1Qdlnpk3IpuImwSnEzCDBkUMYcec5282hPjn6skZqB25M1TYCmWS91UbhBGxQg==", - "license": "MIT", "dependencies": { "@docusaurus/core": "3.7.0", "@docusaurus/types": "3.7.0", @@ -3555,7 +3535,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.7.0.tgz", "integrity": "sha512-nPHj8AxDLAaQXs+O6+BwILFuhiWbjfQWrdw2tifOClQoNfuXDjfjogee6zfx6NGHWqshR23LrcN115DmkHC91Q==", - "license": "MIT", "dependencies": { "@docusaurus/core": "3.7.0", "@docusaurus/plugin-content-blog": "3.7.0", @@ -3584,7 +3563,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.7.0.tgz", "integrity": "sha512-MnLxG39WcvLCl4eUzHr0gNcpHQfWoGqzADCly54aqCofQX6UozOS9Th4RK3ARbM9m7zIRv3qbhggI53dQtx/hQ==", - "license": "MIT", "dependencies": { "@docusaurus/core": "3.7.0", "@docusaurus/logger": "3.7.0", @@ -3625,7 +3603,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.7.0.tgz", "integrity": "sha512-8eJ5X0y+gWDsURZnBfH0WabdNm8XMCXHv8ENy/3Z/oQKwaB/EHt5lP9VsTDTf36lKEp0V6DjzjFyFIB+CetL0A==", - "license": "MIT", "dependencies": { "@docusaurus/mdx-loader": "3.7.0", "@docusaurus/module-type-aliases": "3.7.0", @@ -3653,7 +3630,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.7.0.tgz", "integrity": "sha512-Al/j5OdzwRU1m3falm+sYy9AaB93S1XF1Lgk9Yc6amp80dNxJVplQdQTR4cYdzkGtuQqbzUA8+kaoYYO0RbK6g==", - "license": "MIT", "dependencies": { "@docsearch/react": "^3.8.1", "@docusaurus/core": "3.7.0", @@ -3684,7 +3660,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.7.0.tgz", "integrity": "sha512-Ewq3bEraWDmienM6eaNK7fx+/lHMtGDHQyd1O+4+3EsDxxUmrzPkV7Ct3nBWTuE0MsoZr3yNwQVKjllzCMuU3g==", - "license": "MIT", "dependencies": { "fs-extra": "^11.1.1", "tslib": "^2.6.0" @@ -3697,14 +3672,12 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.7.0.tgz", "integrity": "sha512-vRsyj3yUZCjscgfgcFYjIsTcAru/4h4YH2/XAE8Rs7wWdnng98PgWKvP5ovVc4rmRpRg2WChVW0uOy2xHDvDBQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@docusaurus/types": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.7.0.tgz", "integrity": "sha512-kOmZg5RRqJfH31m+6ZpnwVbkqMJrPOG5t0IOl4i/+3ruXyNfWzZ0lVtVrD0u4ONc/0NOsS9sWYaxxWNkH1LdLQ==", - "license": "MIT", "dependencies": { "@mdx-js/mdx": "^3.0.0", "@types/history": "^4.7.11", @@ -3725,7 +3698,6 @@ "version": "5.10.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", - "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "flat": "^5.0.2", @@ -3739,7 +3711,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.7.0.tgz", "integrity": "sha512-e7zcB6TPnVzyUaHMJyLSArKa2AG3h9+4CfvKXKKWNx6hRs+p0a+u7HHTJBgo6KW2m+vqDnuIHK4X+bhmoghAFA==", - "license": "MIT", "dependencies": { "@docusaurus/logger": "3.7.0", "@docusaurus/types": "3.7.0", @@ -3770,7 +3741,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.7.0.tgz", "integrity": "sha512-IZeyIfCfXy0Mevj6bWNg7DG7B8G+S6o6JVpddikZtWyxJguiQ7JYr0SIZ0qWd8pGNuMyVwriWmbWqMnK7Y5PwA==", - "license": "MIT", "dependencies": { "@docusaurus/types": "3.7.0", "tslib": "^2.6.0" @@ -3783,7 +3753,6 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.7.0.tgz", "integrity": "sha512-w8eiKk8mRdN+bNfeZqC4nyFoxNyI1/VExMKAzD9tqpJfLLbsa46Wfn5wcKH761g9WkKh36RtFV49iL9lh1DYBA==", - "license": "MIT", "dependencies": { "@docusaurus/logger": "3.7.0", "@docusaurus/utils": "3.7.0", @@ -3802,7 +3771,6 @@ "version": "0.38.1", "resolved": "https://registry.npmjs.org/@easyops-cn/autocomplete.js/-/autocomplete.js-0.38.1.tgz", "integrity": "sha512-drg76jS6syilOUmVNkyo1c7ZEBPcPuK+aJA7AksM5ZIIbV57DMHCywiCr+uHyv8BE5jUTU98j/H7gVrkHrWW3Q==", - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "immediate": "^3.2.3" @@ -3812,7 +3780,6 @@ "version": "0.48.5", "resolved": "https://registry.npmjs.org/@easyops-cn/docusaurus-search-local/-/docusaurus-search-local-0.48.5.tgz", "integrity": "sha512-d+wnmJy/rBrQolCrLqfwvjjHL8w7zpl4OsFAm3HHOLIzQQKKSllIP4M9w4jCbHRZietfm95A5wyvJMvlynVC2w==", - "license": "MIT", "dependencies": { "@docusaurus/plugin-content-docs": "^2 || ^3", "@docusaurus/theme-translations": "^2 || ^3", @@ -3845,7 +3812,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", - "license": "MIT", "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", @@ -3870,7 +3836,6 @@ "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -3891,7 +3856,6 @@ "url": "https://github.com/sponsors/fb55" } ], - "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", @@ -3903,7 +3867,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.3.1.tgz", "integrity": "sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==", - "license": "MIT", "optional": true, "dependencies": { "@emnapi/wasi-threads": "1.0.1", @@ -3914,7 +3877,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", - "license": "MIT", "optional": true, "dependencies": { "tslib": "^2.4.0" @@ -3924,32 +3886,220 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz", "integrity": "sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==", - "license": "MIT", "optional": true, "dependencies": { "tslib": "^2.4.0" } }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "devOptional": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "devOptional": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "devOptional": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", + "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", + "devOptional": true, + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.11.0.tgz", + "integrity": "sha512-DWUB2pksgNEb6Bz2fggIy1wh6fGgZP4Xyy/Mt0QZPiloKKXerbqq9D3SBQTlCRYOrcRPu4vuz+CGjwdfqxnoWA==", + "devOptional": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", + "devOptional": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "devOptional": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.20.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.20.0.tgz", + "integrity": "sha512-iZA07H9io9Wn836aVTytRaNqh00Sad+EamwOVJT12GTLw1VGMFV/4JaME+JjLtr9fiGaoWgYnS54wrfWsSs4oQ==", + "devOptional": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "devOptional": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.6.tgz", + "integrity": "sha512-+0TjwR1eAUdZtvv/ir1mGX+v0tUoR3VEPB8Up0LLJC+whRW0GgBBtpbOkg/a/U4Dxa6l5a3l9AJ1aWIQVyoWJA==", + "devOptional": true, + "dependencies": { + "@eslint/core": "^0.11.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@hapi/hoek": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", - "license": "BSD-3-Clause" + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" }, "node_modules/@hapi/topo": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "license": "BSD-3-Clause", "dependencies": { "@hapi/hoek": "^9.0.0" } }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "devOptional": true, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "devOptional": true, + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "devOptional": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "devOptional": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "devOptional": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@jest/schemas": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -3961,7 +4111,6 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -3978,7 +4127,6 @@ "version": "0.3.8", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -3992,7 +4140,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -4001,7 +4148,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "license": "MIT", "engines": { "node": ">=6.0.0" } @@ -4010,7 +4156,6 @@ "version": "0.3.6", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" @@ -4019,14 +4164,12 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "license": "MIT" + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -4035,14 +4178,12 @@ "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", - "license": "MIT" + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" }, "node_modules/@mdx-js/mdx": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.0.tgz", "integrity": "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", @@ -4078,7 +4219,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz", "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==", - "license": "MIT", "dependencies": { "@types/mdx": "^2.0.0" }, @@ -4095,7 +4235,6 @@ "version": "0.2.6", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.6.tgz", "integrity": "sha512-z8YVS3XszxFTO73iwvFDNpQIzdMmSDTP/mB3E/ucR37V3Sx57hSExcXyMoNwaucWxnsWf4xfbZv0iZ30jr0M4Q==", - "license": "MIT", "optional": true, "dependencies": { "@emnapi/core": "^1.3.1", @@ -4107,7 +4246,6 @@ "version": "1.10.4", "resolved": "https://registry.npmjs.org/@node-rs/jieba/-/jieba-1.10.4.tgz", "integrity": "sha512-GvDgi8MnBiyWd6tksojej8anIx18244NmIOc1ovEw8WKNUejcccLfyu8vj66LWSuoZuKILVtNsOy4jvg3aoxIw==", - "license": "MIT", "engines": { "node": ">= 10" }, @@ -4139,7 +4277,6 @@ "cpu": [ "arm" ], - "license": "MIT", "optional": true, "os": [ "android" @@ -4155,7 +4292,6 @@ "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "android" @@ -4171,7 +4307,6 @@ "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "darwin" @@ -4187,7 +4322,6 @@ "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "darwin" @@ -4203,7 +4337,6 @@ "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "freebsd" @@ -4219,7 +4352,6 @@ "cpu": [ "arm" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -4235,7 +4367,6 @@ "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -4251,7 +4382,6 @@ "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -4267,7 +4397,6 @@ "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -4283,7 +4412,6 @@ "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "linux" @@ -4299,7 +4427,6 @@ "cpu": [ "wasm32" ], - "license": "MIT", "optional": true, "dependencies": { "@napi-rs/wasm-runtime": "^0.2.3" @@ -4315,7 +4442,6 @@ "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "win32" @@ -4331,7 +4457,6 @@ "cpu": [ "ia32" ], - "license": "MIT", "optional": true, "os": [ "win32" @@ -4347,7 +4472,6 @@ "cpu": [ "x64" ], - "license": "MIT", "optional": true, "os": [ "win32" @@ -4360,7 +4484,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -4373,7 +4496,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "license": "MIT", "engines": { "node": ">= 8" } @@ -4382,7 +4504,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -4395,7 +4516,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", - "license": "MIT", "engines": { "node": ">=12.22.0" } @@ -4404,7 +4524,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", - "license": "MIT", "dependencies": { "graceful-fs": "4.2.10" }, @@ -4415,14 +4534,12 @@ "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "license": "ISC" + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, "node_modules/@pnpm/npm-conf": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", - "license": "MIT", "dependencies": { "@pnpm/config.env-replace": "^1.1.0", "@pnpm/network.ca-file": "^1.0.1", @@ -4435,14 +4552,12 @@ "node_modules/@polka/url": { "version": "1.0.0-next.28", "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", - "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", - "license": "MIT" + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==" }, "node_modules/@sideway/address": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", - "license": "BSD-3-Clause", "dependencies": { "@hapi/hoek": "^9.0.0" } @@ -4450,26 +4565,22 @@ "node_modules/@sideway/formula": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", - "license": "BSD-3-Clause" + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" }, "node_modules/@sideway/pinpoint": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "license": "BSD-3-Clause" + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "license": "MIT" + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" }, "node_modules/@sindresorhus/is": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -4481,7 +4592,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", - "license": "MIT", "dependencies": { "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.1.0", @@ -4492,7 +4602,6 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", - "license": "MIT", "engines": { "node": ">=14" }, @@ -4508,7 +4617,6 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", - "license": "MIT", "engines": { "node": ">=14" }, @@ -4524,7 +4632,6 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", - "license": "MIT", "engines": { "node": ">=14" }, @@ -4540,7 +4647,6 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", - "license": "MIT", "engines": { "node": ">=14" }, @@ -4556,7 +4662,6 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", - "license": "MIT", "engines": { "node": ">=14" }, @@ -4572,7 +4677,6 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", - "license": "MIT", "engines": { "node": ">=14" }, @@ -4588,7 +4692,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", - "license": "MIT", "engines": { "node": ">=14" }, @@ -4604,7 +4707,6 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -4620,7 +4722,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", - "license": "MIT", "dependencies": { "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", @@ -4646,7 +4747,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", - "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -4666,7 +4766,6 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", - "license": "MIT", "dependencies": { "@babel/types": "^7.21.3", "entities": "^4.4.0" @@ -4683,7 +4782,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", - "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -4705,7 +4803,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", - "license": "MIT", "dependencies": { "cosmiconfig": "^8.1.3", "deepmerge": "^4.3.1", @@ -4726,7 +4823,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", - "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@babel/plugin-transform-react-constant-elements": "^7.21.3", @@ -4749,7 +4845,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", - "license": "MIT", "dependencies": { "defer-to-connect": "^2.0.1" }, @@ -4761,7 +4856,6 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "license": "ISC", "engines": { "node": ">=10.13.0" } @@ -4770,7 +4864,6 @@ "version": "0.9.0", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz", "integrity": "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==", - "license": "MIT", "optional": true, "dependencies": { "tslib": "^2.4.0" @@ -4780,7 +4873,6 @@ "version": "4.0.6", "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", - "license": "MIT", "dependencies": { "@types/estree": "*" } @@ -4789,7 +4881,6 @@ "version": "1.19.5", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "license": "MIT", "dependencies": { "@types/connect": "*", "@types/node": "*" @@ -4799,7 +4890,6 @@ "version": "3.5.13", "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -4808,7 +4898,6 @@ "version": "3.4.38", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -4817,7 +4906,6 @@ "version": "1.5.4", "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "license": "MIT", "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" @@ -4827,7 +4915,6 @@ "version": "4.1.12", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "license": "MIT", "dependencies": { "@types/ms": "*" } @@ -4836,7 +4923,6 @@ "version": "9.6.1", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", - "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -4846,7 +4932,6 @@ "version": "3.7.7", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "license": "MIT", "dependencies": { "@types/eslint": "*", "@types/estree": "*" @@ -4855,14 +4940,12 @@ "node_modules/@types/estree": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "license": "MIT" + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" }, "node_modules/@types/estree-jsx": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", - "license": "MIT", "dependencies": { "@types/estree": "*" } @@ -4871,7 +4954,6 @@ "version": "4.17.21", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -4883,7 +4965,6 @@ "version": "5.0.6", "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", - "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -4895,7 +4976,6 @@ "version": "4.19.6", "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", - "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -4903,23 +4983,15 @@ "@types/send": "*" } }, - "node_modules/@types/gensync": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/gensync/-/gensync-1.0.4.tgz", - "integrity": "sha512-C3YYeRQWp2fmq9OryX+FoDy8nXS6scQ7dPptD8LnFDAUNcKWJjXQKDNJD3HVm+kOUsXhTOkpi69vI4EuAr95bA==", - "license": "MIT" - }, "node_modules/@types/gtag.js": { "version": "0.0.12", "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz", - "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==", - "license": "MIT" + "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==" }, "node_modules/@types/hast": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", - "license": "MIT", "dependencies": { "@types/unist": "*" } @@ -4927,32 +4999,27 @@ "node_modules/@types/history": { "version": "4.7.11", "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", - "license": "MIT" + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" }, "node_modules/@types/html-minifier-terser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "license": "MIT" + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" }, "node_modules/@types/http-cache-semantics": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", - "license": "MIT" + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" }, "node_modules/@types/http-errors": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "license": "MIT" + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" }, "node_modules/@types/http-proxy": { "version": "1.17.16", "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -4960,14 +5027,12 @@ "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "license": "MIT" + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } @@ -4976,7 +5041,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } @@ -4984,14 +5048,12 @@ "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "license": "MIT" + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" }, "node_modules/@types/mdast": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - "license": "MIT", "dependencies": { "@types/unist": "*" } @@ -4999,26 +5061,22 @@ "node_modules/@types/mdx": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", - "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", - "license": "MIT" + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==" }, "node_modules/@types/mime": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "license": "MIT" + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" }, "node_modules/@types/ms": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "license": "MIT" + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" }, "node_modules/@types/node": { - "version": "22.13.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.2.tgz", - "integrity": "sha512-Z+r8y3XL9ZpI2EY52YYygAFmo2/oWfNSj4BCpAXE2McAexDk8VcnBMGC9Djn9gTKt4d2T/hhXqmPzo4hfIXtTg==", - "license": "MIT", + "version": "22.13.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.4.tgz", + "integrity": "sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==", "dependencies": { "undici-types": "~6.20.0" } @@ -5027,7 +5085,6 @@ "version": "1.3.11", "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -5035,40 +5092,28 @@ "node_modules/@types/parse-json": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", - "license": "MIT" + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" }, "node_modules/@types/prismjs": { "version": "1.26.5", "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.5.tgz", - "integrity": "sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==", - "license": "MIT" - }, - "node_modules/@types/prop-types": { - "version": "15.7.14", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", - "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", - "license": "MIT" + "integrity": "sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==" }, "node_modules/@types/qs": { "version": "6.9.18", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", - "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", - "license": "MIT" + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==" }, "node_modules/@types/range-parser": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "license": "MIT" + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, "node_modules/@types/react": { - "version": "18.3.18", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", - "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", - "license": "MIT", + "version": "19.0.10", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.10.tgz", + "integrity": "sha512-JuRQ9KXLEjaUNjTWpzuR231Z2WpIwczOkBEIvbHNCzQefFIT0L8IqE6NV6ULLyC1SI/i234JnDoMkfg+RjQj2g==", "dependencies": { - "@types/prop-types": "*", "csstype": "^3.0.2" } }, @@ -5076,7 +5121,6 @@ "version": "5.1.20", "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", - "license": "MIT", "dependencies": { "@types/history": "^4.7.11", "@types/react": "*" @@ -5086,7 +5130,6 @@ "version": "5.0.11", "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", - "license": "MIT", "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", @@ -5097,7 +5140,6 @@ "version": "5.3.3", "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "license": "MIT", "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", @@ -5107,23 +5149,26 @@ "node_modules/@types/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "license": "MIT" + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" }, "node_modules/@types/sax": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", - "license": "MIT", "dependencies": { "@types/node": "*" } }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true + }, "node_modules/@types/send": { "version": "0.17.4", "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "license": "MIT", "dependencies": { "@types/mime": "^1", "@types/node": "*" @@ -5133,7 +5178,6 @@ "version": "1.9.4", "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "license": "MIT", "dependencies": { "@types/express": "*" } @@ -5142,7 +5186,6 @@ "version": "1.15.7", "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "license": "MIT", "dependencies": { "@types/http-errors": "*", "@types/node": "*", @@ -5153,7 +5196,6 @@ "version": "0.3.36", "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -5161,14 +5203,12 @@ "node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", - "license": "MIT" + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/@types/ws": { "version": "8.5.14", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.14.tgz", "integrity": "sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw==", - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -5177,7 +5217,6 @@ "version": "17.0.33", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", - "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } @@ -5185,65 +5224,252 @@ "node_modules/@types/yargs-parser": { "version": "21.0.3", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "license": "MIT" - }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", - "license": "ISC" + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" }, - "node_modules/@webassemblyjs/ast": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", - "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", - "license": "MIT", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.24.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.24.1.tgz", + "integrity": "sha512-ll1StnKtBigWIGqvYDVuDmXJHVH4zLVot1yQ4fJtLpL7qacwkxJc1T0bptqw+miBQ/QfUbhl1TcQ4accW5KUyA==", + "dev": true, "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.24.1", + "@typescript-eslint/type-utils": "8.24.1", + "@typescript-eslint/utils": "8.24.1", + "@typescript-eslint/visitor-keys": "8.24.1", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", - "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", - "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", - "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "license": "MIT" - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", - "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", - "license": "MIT", + "node_modules/@typescript-eslint/parser": { + "version": "8.24.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.24.1.tgz", + "integrity": "sha512-Tqoa05bu+t5s8CTZFaGpCH2ub3QeT9YDkXbPd3uQ4SfsLoh1/vv2GEYAioPoxCWJJNsenXlC88tRjwoHNts1oQ==", + "dev": true, "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", + "@typescript-eslint/scope-manager": "8.24.1", + "@typescript-eslint/types": "8.24.1", + "@typescript-eslint/typescript-estree": "8.24.1", + "@typescript-eslint/visitor-keys": "8.24.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.24.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.24.1.tgz", + "integrity": "sha512-OdQr6BNBzwRjNEXMQyaGyZzgg7wzjYKfX2ZBV3E04hUCBDv3GQCHiz9RpqdUIiVrMgJGkXm3tcEh4vFSHreS2Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.24.1", + "@typescript-eslint/visitor-keys": "8.24.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.24.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.24.1.tgz", + "integrity": "sha512-/Do9fmNgCsQ+K4rCz0STI7lYB4phTtEXqqCAs3gZW0pnK7lWNkvWd5iW545GSmApm4AzmQXmSqXPO565B4WVrw==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "8.24.1", + "@typescript-eslint/utils": "8.24.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.24.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.24.1.tgz", + "integrity": "sha512-9kqJ+2DkUXiuhoiYIUvIYjGcwle8pcPpdlfkemGvTObzgmYfJ5d0Qm6jwb4NBXP9W1I5tss0VIAnWFumz3mC5A==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.24.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.24.1.tgz", + "integrity": "sha512-UPyy4MJ/0RE648DSKQe9g0VDSehPINiejjA6ElqnFaFIhI6ZEiZAkUI0D5MCk0bQcTf/LVqZStvQ6K4lPn/BRg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.24.1", + "@typescript-eslint/visitor-keys": "8.24.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.24.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.24.1.tgz", + "integrity": "sha512-OOcg3PMMQx9EXspId5iktsI3eMaXVwlhC8BvNnX6B5w9a4dVgpkQZuU8Hy67TolKcl+iFWq0XX+jbDGN4xWxjQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.24.1", + "@typescript-eslint/types": "8.24.1", + "@typescript-eslint/typescript-estree": "8.24.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.24.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.24.1.tgz", + "integrity": "sha512-EwVHlp5l+2vp8CoqJm9KikPZgi3gbdZAtabKT9KPShGeOcJhsv4Zdo3oc8T8I0uKEmYoU4ItyxbptjF08enaxg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.24.1", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", - "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "license": "MIT" + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==" }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -5255,7 +5481,6 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", - "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } @@ -5264,7 +5489,6 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", - "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } @@ -5272,14 +5496,12 @@ "node_modules/@webassemblyjs/utf8": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", - "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "license": "MIT" + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==" }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -5295,7 +5517,6 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-wasm-bytecode": "1.13.2", @@ -5308,7 +5529,6 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -5320,7 +5540,6 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-api-error": "1.13.2", @@ -5334,7 +5553,6 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" @@ -5343,20 +5561,17 @@ "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "license": "BSD-3-Clause" + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "license": "Apache-2.0" + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -5369,7 +5584,6 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -5378,7 +5592,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -5390,7 +5603,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -5399,7 +5611,6 @@ "version": "8.14.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -5411,7 +5622,6 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -5420,7 +5630,6 @@ "version": "8.3.4", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", - "license": "MIT", "dependencies": { "acorn": "^8.11.0" }, @@ -5432,7 +5641,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -5441,7 +5649,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -5451,15 +5658,14 @@ } }, "node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, "funding": { "type": "github", @@ -5470,7 +5676,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "license": "MIT", "dependencies": { "ajv": "^8.0.0" }, @@ -5483,37 +5688,52 @@ } } }, - "node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "license": "MIT", + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dependencies": { - "fast-deep-equal": "^3.1.3" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "peerDependencies": { - "ajv": "^8.8.2" + "ajv": "^6.9.1" } }, "node_modules/algoliasearch": { - "version": "5.20.2", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.20.2.tgz", - "integrity": "sha512-8evxG++iWyWnhng3g5RP+kwn6j+2vKLfew8pVoekn87FcfsDm92zJXKwSrU6pl+m5eAbGFhFF/gCYEQiRdbPlA==", - "license": "MIT", - "dependencies": { - "@algolia/client-abtesting": "5.20.2", - "@algolia/client-analytics": "5.20.2", - "@algolia/client-common": "5.20.2", - "@algolia/client-insights": "5.20.2", - "@algolia/client-personalization": "5.20.2", - "@algolia/client-query-suggestions": "5.20.2", - "@algolia/client-search": "5.20.2", - "@algolia/ingestion": "1.20.2", - "@algolia/monitoring": "1.20.2", - "@algolia/recommend": "5.20.2", - "@algolia/requester-browser-xhr": "5.20.2", - "@algolia/requester-fetch": "5.20.2", - "@algolia/requester-node-http": "5.20.2" + "version": "5.20.3", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.20.3.tgz", + "integrity": "sha512-iNC6BGvipaalFfDfDnXUje8GUlW5asj0cTMsZJwO/0rhsyLx1L7GZFAY8wW+eQ6AM4Yge2p5GSE5hrBlfSD90Q==", + "dependencies": { + "@algolia/client-abtesting": "5.20.3", + "@algolia/client-analytics": "5.20.3", + "@algolia/client-common": "5.20.3", + "@algolia/client-insights": "5.20.3", + "@algolia/client-personalization": "5.20.3", + "@algolia/client-query-suggestions": "5.20.3", + "@algolia/client-search": "5.20.3", + "@algolia/ingestion": "1.20.3", + "@algolia/monitoring": "1.20.3", + "@algolia/recommend": "5.20.3", + "@algolia/requester-browser-xhr": "5.20.3", + "@algolia/requester-fetch": "5.20.3", + "@algolia/requester-node-http": "5.20.3" }, "engines": { "node": ">= 14.0.0" @@ -5523,7 +5743,6 @@ "version": "3.24.1", "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.24.1.tgz", "integrity": "sha512-knYRACqLH9UpeR+WRUrBzBFR2ulGuOjI2b525k4PNeqZxeFMHJE7YcL7s6Jh12Qza0rtHqZdgHMfeuaaAkf4wA==", - "license": "MIT", "dependencies": { "@algolia/events": "^4.0.1" }, @@ -5535,7 +5754,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "license": "ISC", "dependencies": { "string-width": "^4.1.0" } @@ -5543,14 +5761,12 @@ "node_modules/ansi-align/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/ansi-align/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -5564,7 +5780,6 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -5579,7 +5794,6 @@ "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -5594,7 +5808,6 @@ "engines": [ "node >= 0.8.0" ], - "license": "Apache-2.0", "bin": { "ansi-html": "bin/ansi-html" } @@ -5603,7 +5816,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", "engines": { "node": ">=8" } @@ -5612,7 +5824,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5627,7 +5838,6 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -5639,44 +5849,176 @@ "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "license": "MIT" + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "license": "MIT" + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/astring": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", - "license": "MIT", "bin": { "astring": "bin/astring" } }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/at-least-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "license": "ISC", "engines": { "node": ">= 4.0.0" } @@ -5699,7 +6041,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "browserslist": "^4.23.3", "caniuse-lite": "^1.0.30001646", @@ -5718,11 +6059,25 @@ "postcss": "^8.1.0" } }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/babel-loader": { "version": "9.2.1", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", - "license": "MIT", "dependencies": { "find-cache-dir": "^4.0.0", "schema-utils": "^4.0.0" @@ -5739,7 +6094,6 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "license": "MIT", "dependencies": { "object.assign": "^4.1.0" } @@ -5748,7 +6102,6 @@ "version": "0.4.12", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", - "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", "@babel/helper-define-polyfill-provider": "^0.6.3", @@ -5762,7 +6115,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -5771,7 +6123,6 @@ "version": "0.10.6", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", - "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.2", "core-js-compat": "^3.38.0" @@ -5784,7 +6135,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", - "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.3" }, @@ -5796,7 +6146,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -5805,20 +6154,17 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "license": "MIT" + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "license": "MIT", "engines": { "node": "*" } @@ -5827,7 +6173,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "license": "MIT", "engines": { "node": ">=8" }, @@ -5839,7 +6184,6 @@ "version": "1.20.3", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -5863,7 +6207,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -5872,7 +6215,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -5880,14 +6222,12 @@ "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/bonjour-service": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" @@ -5896,14 +6236,12 @@ "node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "license": "ISC" + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, "node_modules/boxen": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", - "license": "MIT", "dependencies": { "ansi-align": "^3.0.1", "camelcase": "^6.2.0", @@ -5925,7 +6263,6 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5935,7 +6272,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -5961,7 +6297,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "caniuse-lite": "^1.0.30001688", "electron-to-chromium": "^1.5.73", @@ -5978,14 +6313,12 @@ "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "license": "MIT" + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "node_modules/bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -5994,7 +6327,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", - "license": "MIT", "engines": { "node": ">=14.16" } @@ -6003,7 +6335,6 @@ "version": "10.2.14", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", - "license": "MIT", "dependencies": { "@types/http-cache-semantics": "^4.0.2", "get-stream": "^6.0.1", @@ -6021,7 +6352,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", @@ -6039,7 +6369,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -6052,7 +6381,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "get-intrinsic": "^1.2.6" @@ -6068,7 +6396,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "license": "MIT", "engines": { "node": ">=6" } @@ -6077,7 +6404,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "license": "MIT", "dependencies": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" @@ -6087,7 +6413,6 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -6099,7 +6424,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "license": "MIT", "dependencies": { "browserslist": "^4.0.0", "caniuse-lite": "^1.0.0", @@ -6108,9 +6432,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001699", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001699.tgz", - "integrity": "sha512-b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w==", + "version": "1.0.30001700", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001700.tgz", + "integrity": "sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==", "funding": [ { "type": "opencollective", @@ -6124,14 +6448,12 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ], - "license": "CC-BY-4.0" + ] }, "node_modules/ccount": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -6141,7 +6463,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6157,7 +6478,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "license": "MIT", "engines": { "node": ">=10" } @@ -6166,7 +6486,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -6176,7 +6495,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -6186,7 +6504,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -6196,7 +6513,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -6206,7 +6522,6 @@ "version": "1.0.0-rc.12", "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", - "license": "MIT", "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", @@ -6227,7 +6542,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-select": "^5.1.0", @@ -6244,7 +6558,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -6268,7 +6581,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", - "license": "MIT", "engines": { "node": ">=6.0" } @@ -6283,7 +6595,6 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], - "license": "MIT", "engines": { "node": ">=8" } @@ -6292,7 +6603,6 @@ "version": "5.3.3", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", - "license": "MIT", "dependencies": { "source-map": "~0.6.0" }, @@ -6304,7 +6614,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -6313,7 +6622,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "license": "MIT", "engines": { "node": ">=6" } @@ -6322,7 +6630,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -6334,7 +6641,6 @@ "version": "0.6.5", "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", - "license": "MIT", "dependencies": { "string-width": "^4.2.0" }, @@ -6348,14 +6654,12 @@ "node_modules/cli-table3/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/cli-table3/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -6369,7 +6673,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -6383,7 +6686,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "license": "MIT", "engines": { "node": ">=6" } @@ -6392,7 +6694,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -6402,7 +6703,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -6413,26 +6713,22 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "license": "MIT" + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "license": "MIT" + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" }, "node_modules/combine-promises": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", - "license": "MIT", "engines": { "node": ">=10" } @@ -6440,14 +6736,12 @@ "node_modules/comlink": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/comlink/-/comlink-4.4.2.tgz", - "integrity": "sha512-OxGdvBmJuNKSCMO4NTl1L47VRp6xn2wG4F/2hYzB6tiCb709otOxtEYCSvK80PtjODfXXZu8ds+Nw5kVCjqd2g==", - "license": "Apache-2.0" + "integrity": "sha512-OxGdvBmJuNKSCMO4NTl1L47VRp6xn2wG4F/2hYzB6tiCb709otOxtEYCSvK80PtjODfXXZu8ds+Nw5kVCjqd2g==" }, "node_modules/comma-separated-tokens": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -6457,7 +6751,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "license": "MIT", "engines": { "node": ">= 6" } @@ -6465,14 +6758,12 @@ "node_modules/common-path-prefix": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "license": "ISC" + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" }, "node_modules/compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -6484,7 +6775,6 @@ "version": "1.53.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -6493,7 +6783,6 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", - "license": "MIT", "dependencies": { "bytes": "3.1.2", "compressible": "~2.0.18", @@ -6511,7 +6800,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -6520,7 +6808,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -6528,20 +6815,17 @@ "node_modules/compression/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/config-chain": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", - "license": "MIT", "dependencies": { "ini": "^1.3.4", "proto-list": "~1.2.1" @@ -6551,7 +6835,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", - "license": "BSD-2-Clause", "dependencies": { "dot-prop": "^6.0.1", "graceful-fs": "^4.2.6", @@ -6570,7 +6853,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "license": "MIT", "engines": { "node": ">=0.8" } @@ -6579,7 +6861,6 @@ "version": "3.4.0", "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.0.tgz", "integrity": "sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==", - "license": "MIT", "engines": { "node": "^14.18.0 || >=16.10.0" } @@ -6588,7 +6869,6 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -6597,7 +6877,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -6605,14 +6884,12 @@ "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "license": "MIT" + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, "node_modules/cookie": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -6620,14 +6897,12 @@ "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "license": "MIT" + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "node_modules/copy-text-to-clipboard": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz", "integrity": "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -6639,7 +6914,6 @@ "version": "11.0.0", "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "license": "MIT", "dependencies": { "fast-glob": "^3.2.11", "glob-parent": "^6.0.1", @@ -6663,7 +6937,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -6675,7 +6948,6 @@ "version": "13.2.2", "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", - "license": "MIT", "dependencies": { "dir-glob": "^3.0.1", "fast-glob": "^3.3.0", @@ -6694,7 +6966,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -6707,7 +6978,6 @@ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.40.0.tgz", "integrity": "sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ==", "hasInstallScript": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -6717,7 +6987,6 @@ "version": "3.40.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.40.0.tgz", "integrity": "sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==", - "license": "MIT", "dependencies": { "browserslist": "^4.24.3" }, @@ -6731,7 +7000,6 @@ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.40.0.tgz", "integrity": "sha512-AtDzVIgRrmRKQai62yuSIN5vNiQjcJakJb4fbhVw3ehxx7Lohphvw9SGNWKhLFqSxC4ilD0g/L1huAYFQU3Q6A==", "hasInstallScript": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -6740,14 +7008,12 @@ "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "license": "MIT" + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/cosmiconfig": { "version": "8.3.6", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "license": "MIT", "dependencies": { "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", @@ -6773,7 +7039,6 @@ "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -6787,7 +7052,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", - "license": "MIT", "dependencies": { "type-fest": "^1.0.1" }, @@ -6802,7 +7066,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -6824,7 +7087,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -6839,7 +7101,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -6852,7 +7113,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", - "license": "ISC", "engines": { "node": "^14 || ^16 || >=18" }, @@ -6874,7 +7134,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/selector-specificity": "^5.0.0", "postcss-selector-parser": "^7.0.0", @@ -6901,7 +7160,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "engines": { "node": ">=18" }, @@ -6913,7 +7171,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -6926,7 +7183,6 @@ "version": "6.11.0", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", - "license": "MIT", "dependencies": { "icss-utils": "^5.1.0", "postcss": "^8.4.33", @@ -6961,7 +7217,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", - "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "cssnano": "^6.0.1", @@ -7015,7 +7270,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "engines": { "node": ">=18" }, @@ -7027,7 +7281,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -7043,7 +7296,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "license": "MIT", "dependencies": { "mdn-data": "2.0.30", "source-map-js": "^1.0.1" @@ -7056,7 +7308,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -7077,14 +7328,12 @@ "type": "github", "url": "https://github.com/sponsors/csstools" } - ], - "license": "MIT-0" + ] }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -7096,7 +7345,6 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", - "license": "MIT", "dependencies": { "cssnano-preset-default": "^6.1.2", "lilconfig": "^3.1.1" @@ -7116,7 +7364,6 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", - "license": "MIT", "dependencies": { "autoprefixer": "^10.4.19", "browserslist": "^4.23.0", @@ -7137,7 +7384,6 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", - "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "css-declaration-sorter": "^7.2.0", @@ -7181,7 +7427,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", - "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -7193,7 +7438,6 @@ "version": "5.0.5", "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "license": "MIT", "dependencies": { "css-tree": "~2.2.0" }, @@ -7206,7 +7450,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - "license": "MIT", "dependencies": { "mdn-data": "2.0.28", "source-map-js": "^1.0.1" @@ -7219,26 +7462,73 @@ "node_modules/csso/node_modules/mdn-data": { "version": "2.0.28", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "license": "CC0-1.0" + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT" + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/debounce": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", - "license": "MIT" + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" }, "node_modules/debug": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -7255,7 +7545,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "license": "MIT", "dependencies": { "character-entities": "^2.0.0" }, @@ -7268,7 +7557,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" }, @@ -7283,7 +7571,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -7295,16 +7582,20 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "license": "MIT", "engines": { "node": ">=4.0.0" } }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "devOptional": true + }, "node_modules/deepmerge": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -7313,7 +7604,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "license": "BSD-2-Clause", "dependencies": { "execa": "^5.0.0" }, @@ -7325,7 +7615,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "license": "MIT", "engines": { "node": ">=10" } @@ -7334,7 +7623,6 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -7351,7 +7639,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "license": "MIT", "engines": { "node": ">=8" } @@ -7360,7 +7647,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -7377,7 +7663,6 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", - "license": "MIT", "dependencies": { "globby": "^11.0.1", "graceful-fs": "^4.2.4", @@ -7399,7 +7684,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -7408,7 +7692,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "license": "MIT", "engines": { "node": ">=6" } @@ -7417,7 +7700,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -7426,14 +7708,12 @@ "node_modules/detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "license": "MIT" + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" }, "node_modules/detect-port": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", - "license": "MIT", "dependencies": { "address": "^1.0.1", "debug": "4" @@ -7450,7 +7730,6 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", - "license": "MIT", "dependencies": { "address": "^1.0.1", "debug": "^2.6.0" @@ -7467,7 +7746,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -7475,14 +7753,12 @@ "node_modules/detect-port-alt/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/devlop": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "license": "MIT", "dependencies": { "dequal": "^2.0.0" }, @@ -7495,7 +7771,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -7507,7 +7782,6 @@ "version": "5.6.1", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", - "license": "MIT", "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" }, @@ -7515,11 +7789,22 @@ "node": ">=6" } }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/dom-converter": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "license": "MIT", "dependencies": { "utila": "~0.4" } @@ -7528,7 +7813,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -7547,14 +7831,12 @@ "type": "github", "url": "https://github.com/sponsors/fb55" } - ], - "license": "BSD-2-Clause" + ] }, "node_modules/domhandler": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" }, @@ -7569,7 +7851,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", - "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -7583,7 +7864,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -7593,7 +7873,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "license": "MIT", "dependencies": { "is-obj": "^2.0.0" }, @@ -7608,7 +7887,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "license": "MIT", "engines": { "node": ">=8" } @@ -7617,7 +7895,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -7630,44 +7907,37 @@ "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "license": "MIT" + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "license": "MIT" + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.5.99", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.99.tgz", - "integrity": "sha512-77c/+fCyL2U+aOyqfIFi89wYLBeSTCs55xCZL0oFH0KjqsvSvyh6AdQ+UIl1vgpnQQE6g+/KK8hOIupH6VwPtg==", - "license": "ISC" + "version": "1.5.102", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.102.tgz", + "integrity": "sha512-eHhqaja8tE/FNpIiBrvBjFV/SSKpyWHLvxuR9dPTdo+3V9ppdLmFB7ZZQ98qNovcngPLYIz0oOBF9P0FfZef5Q==" }, "node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "license": "MIT" + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, "node_modules/emojilib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", - "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", - "license": "MIT" + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==" }, "node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "license": "MIT", "engines": { "node": ">= 4" } @@ -7676,7 +7946,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -7686,7 +7955,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -7695,7 +7963,6 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", - "license": "MIT", "dependencies": { "iconv-lite": "^0.6.3", "whatwg-encoding": "^3.1.1" @@ -7708,7 +7975,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -7720,7 +7986,6 @@ "version": "5.18.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", - "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -7733,7 +7998,6 @@ "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -7745,16 +8009,79 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, + "node_modules/es-abstract": { + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.18" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/es-define-property": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -7763,7 +8090,33 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, "engines": { "node": ">= 0.4" } @@ -7771,14 +8124,12 @@ "node_modules/es-module-lexer": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", - "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", - "license": "MIT" + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==" }, "node_modules/es-object-atoms": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -7786,11 +8137,54 @@ "node": ">= 0.4" } }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/esast-util-from-estree": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", - "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", @@ -7806,7 +8200,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", - "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "acorn": "^8.0.0", @@ -7822,7 +8215,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", "engines": { "node": ">=6" } @@ -7831,7 +8223,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -7842,39 +8233,197 @@ "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "license": "MIT", "engines": { "node": ">=10" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.20.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.20.1.tgz", + "integrity": "sha512-m1mM33o6dBUjxl2qb6wv6nGNwCAsns1eKtaQ4l/NPHeTvhiUPbtdfMyktxN4B3fgHIgsYh1VT3V9txblpQHq+g==", + "devOptional": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.11.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.20.0", + "@eslint/plugin-kit": "^0.2.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.4.tgz", + "integrity": "sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "devOptional": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "devOptional": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "devOptional": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" } }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "license": "BSD-2-Clause", + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "devOptional": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" }, "engines": { - "node": ">=8.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -7883,11 +8432,22 @@ "node": ">=4" } }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "devOptional": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -7895,20 +8455,10 @@ "node": ">=4.0" } }, - "node_modules/esrecurse/node_modules/estraverse": { + "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -7917,7 +8467,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" }, @@ -7930,7 +8479,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", - "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", @@ -7946,7 +8494,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -7956,7 +8503,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0" @@ -7970,7 +8516,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", - "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "astring": "^1.8.0", @@ -7985,7 +8530,6 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.3.2.tgz", "integrity": "sha512-hYH1aSvQI63Cvq3T3loaem6LW4u72F187zW4FHpTrReJSm6W66vYTFNO1vH/chmcOulp1HlAj1pxn8Ag0oXI5Q==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" }, @@ -7997,7 +8541,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", - "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/unist": "^3.0.0" @@ -8011,7 +8554,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" } @@ -8020,7 +8562,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -8029,7 +8570,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", - "license": "MIT", "engines": { "node": ">=6.0.0" }, @@ -8041,7 +8581,6 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -8061,14 +8600,12 @@ "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "license": "MIT" + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "license": "MIT", "engines": { "node": ">=0.8.x" } @@ -8077,7 +8614,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -8100,7 +8636,6 @@ "version": "4.21.2", "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", - "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -8146,7 +8681,6 @@ "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -8158,7 +8692,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -8166,20 +8699,17 @@ "node_modules/express/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/express/node_modules/path-to-regexp": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", - "license": "MIT" + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" }, "node_modules/express/node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -8187,14 +8717,12 @@ "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "license": "MIT" + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "node_modules/extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "license": "MIT", "dependencies": { "is-extendable": "^0.1.0" }, @@ -8205,14 +8733,12 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -8227,8 +8753,13 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "license": "MIT" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "devOptional": true }, "node_modules/fast-uri": { "version": "3.0.6", @@ -8243,23 +8774,32 @@ "type": "opencollective", "url": "https://opencollective.com/fastify" } - ], - "license": "BSD-3-Clause" + ] }, "node_modules/fastq": { "version": "1.19.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz", "integrity": "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==", - "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/faye-websocket": { "version": "0.11.4", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "license": "Apache-2.0", "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -8271,7 +8811,6 @@ "version": "4.2.2", "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", - "license": "MIT", "dependencies": { "xml-js": "^1.6.11" }, @@ -8283,7 +8822,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -8298,16 +8836,26 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "license": "MIT", "engines": { "node": ">=0.8.0" } }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "devOptional": true, + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/file-loader": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -8323,42 +8871,10 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/file-loader/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/file-loader/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/file-loader/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, "node_modules/file-loader/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -8376,7 +8892,6 @@ "version": "8.0.7", "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "license": "BSD-3-Clause", "engines": { "node": ">= 0.4.0" } @@ -8385,7 +8900,6 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -8397,7 +8911,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~2.0.0", @@ -8415,7 +8928,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -8423,14 +8935,12 @@ "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/find-cache-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", - "license": "MIT", "dependencies": { "common-path-prefix": "^3.0.0", "pkg-dir": "^7.0.0" @@ -8443,16 +8953,15 @@ } }, "node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "license": "MIT", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -8462,11 +8971,29 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "license": "BSD-3-Clause", "bin": { "flat": "cli.js" } }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "devOptional": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "devOptional": true + }, "node_modules/follow-redirects": { "version": "1.15.9", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", @@ -8477,7 +9004,6 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], - "license": "MIT", "engines": { "node": ">=4.0" }, @@ -8487,11 +9013,25 @@ } } }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "6.5.3", "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.8.3", "@types/json-schema": "^7.0.5", @@ -8526,36 +9066,10 @@ } } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.1.0", @@ -8571,7 +9085,6 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -8582,17 +9095,10 @@ "node": ">=10" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.4", "ajv": "^6.12.2", @@ -8610,7 +9116,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "license": "MIT", "engines": { "node": ">=6" } @@ -8619,7 +9124,6 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", - "license": "MIT", "engines": { "node": ">= 14.17" } @@ -8636,7 +9140,6 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -8645,7 +9148,6 @@ "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "license": "MIT", "engines": { "node": "*" }, @@ -8658,7 +9160,6 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -8667,7 +9168,6 @@ "version": "11.3.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", - "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -8680,21 +9180,18 @@ "node_modules/fs-monkey": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", - "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", - "license": "Unlicense" + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "license": "ISC" + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -8707,7 +9204,35 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -8716,7 +9241,6 @@ "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -8725,7 +9249,6 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-define-property": "^1.0.1", @@ -8748,14 +9271,12 @@ "node_modules/get-own-enumerable-property-symbols": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "license": "ISC" + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" }, "node_modules/get-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -8768,7 +9289,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -8776,18 +9296,33 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/github-slugger": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", - "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", - "license": "ISC" + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -8807,7 +9342,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -8818,14 +9352,12 @@ "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "license": "BSD-2-Clause" + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, "node_modules/global-dirs": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", - "license": "MIT", "dependencies": { "ini": "2.0.0" }, @@ -8840,7 +9372,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "license": "ISC", "engines": { "node": ">=10" } @@ -8849,7 +9380,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "license": "MIT", "dependencies": { "global-prefix": "^3.0.0" }, @@ -8861,7 +9391,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "license": "MIT", "dependencies": { "ini": "^1.3.5", "kind-of": "^6.0.2", @@ -8875,7 +9404,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -8884,19 +9412,37 @@ } }, "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "license": "MIT", + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -8916,7 +9462,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8928,7 +9473,6 @@ "version": "12.6.1", "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", - "license": "MIT", "dependencies": { "@sindresorhus/is": "^5.2.0", "@szmarczak/http-timer": "^5.0.1", @@ -8953,7 +9497,6 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", - "license": "MIT", "engines": { "node": ">=14.16" }, @@ -8964,14 +9507,18 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true }, "node_modules/gray-matter": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", - "license": "MIT", "dependencies": { "js-yaml": "^3.13.1", "kind-of": "^6.0.2", @@ -8986,7 +9533,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -8995,7 +9541,6 @@ "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -9008,7 +9553,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "license": "MIT", "dependencies": { "duplexer": "^0.1.2" }, @@ -9022,14 +9566,24 @@ "node_modules/handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "license": "MIT" + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", "engines": { "node": ">=8" } @@ -9038,7 +9592,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -9046,11 +9599,40 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, "engines": { "node": ">= 0.4" }, @@ -9062,7 +9644,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -9074,7 +9655,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -9086,7 +9666,6 @@ "version": "8.0.2", "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.2.tgz", "integrity": "sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==", - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", @@ -9102,11 +9681,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-from-parse5/node_modules/hast-util-parse-selector": { + "node_modules/hast-util-parse-selector": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" }, @@ -9115,28 +9693,10 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-from-parse5/node_modules/hastscript": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.0.tgz", - "integrity": "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/hast-util-raw": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", @@ -9161,7 +9721,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.1.tgz", "integrity": "sha512-IWtwwmPskfSmma9RpzCappDUitC8t5jhAynHhc1m2+5trOgsrp7txscUSavc5Ic8PATyAjfrCK1wgtxh2cICVQ==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", @@ -9189,7 +9748,6 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz", "integrity": "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", @@ -9216,7 +9774,6 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", @@ -9235,7 +9792,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0" }, @@ -9244,11 +9800,26 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hastscript": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.0.tgz", + "integrity": "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "license": "MIT", "bin": { "he": "bin/he" } @@ -9257,7 +9828,6 @@ "version": "4.10.1", "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.1.2", "loose-envify": "^1.2.0", @@ -9271,7 +9841,6 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "license": "BSD-3-Clause", "dependencies": { "react-is": "^16.7.0" } @@ -9280,7 +9849,6 @@ "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "license": "MIT", "dependencies": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -9291,14 +9859,12 @@ "node_modules/hpack.js/node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "license": "MIT" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "node_modules/hpack.js/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -9312,14 +9878,12 @@ "node_modules/hpack.js/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "license": "MIT" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "node_modules/hpack.js/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } @@ -9337,20 +9901,17 @@ "type": "patreon", "url": "https://patreon.com/mdevils" } - ], - "license": "MIT" + ] }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "license": "MIT" + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" }, "node_modules/html-minifier-terser": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", - "license": "MIT", "dependencies": { "camel-case": "^4.1.2", "clean-css": "~5.3.2", @@ -9371,7 +9932,6 @@ "version": "10.0.1", "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", - "license": "MIT", "engines": { "node": ">=14" } @@ -9380,7 +9940,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "license": "MIT", "engines": { "node": ">=8" }, @@ -9392,7 +9951,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -9402,7 +9960,6 @@ "version": "5.6.3", "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", - "license": "MIT", "dependencies": { "@types/html-minifier-terser": "^6.0.0", "html-minifier-terser": "^6.0.2", @@ -9434,7 +9991,6 @@ "version": "8.3.0", "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "license": "MIT", "engines": { "node": ">= 12" } @@ -9443,7 +9999,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "license": "MIT", "dependencies": { "camel-case": "^4.1.2", "clean-css": "^5.2.2", @@ -9471,7 +10026,6 @@ "url": "https://github.com/sponsors/fb55" } ], - "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", @@ -9482,20 +10036,17 @@ "node_modules/http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "license": "BSD-2-Clause" + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" }, "node_modules/http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "license": "MIT" + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -9510,14 +10061,12 @@ "node_modules/http-parser-js": { "version": "0.5.9", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.9.tgz", - "integrity": "sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==", - "license": "MIT" + "integrity": "sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==" }, "node_modules/http-proxy": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -9531,7 +10080,6 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", - "license": "MIT", "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -9555,7 +10103,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -9567,7 +10114,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", - "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.2.0" @@ -9580,7 +10126,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } @@ -9589,7 +10134,6 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -9601,7 +10145,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -9613,7 +10156,6 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "license": "MIT", "engines": { "node": ">= 4" } @@ -9622,7 +10164,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.0.tgz", "integrity": "sha512-4S8fwbO6w3GeCVN6OPtA9I5IGKkcDMPcKndtUlpJuCwu7JLjtj7JZpwqLuyY2nrmQT3AWsCJLSKPsc2mPBSl3w==", - "license": "MIT", "dependencies": { "queue": "6.0.2" }, @@ -9636,14 +10177,12 @@ "node_modules/immediate": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", - "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", - "license": "MIT" + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==" }, "node_modules/immer": { "version": "9.0.21", "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/immer" @@ -9653,7 +10192,6 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -9669,7 +10207,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", - "license": "MIT", "engines": { "node": ">=8" } @@ -9678,7 +10215,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -9687,7 +10223,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "license": "MIT", "engines": { "node": ">=8" } @@ -9696,7 +10231,6 @@ "version": "0.2.0-alpha.45", "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz", "integrity": "sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==", - "license": "MIT", "engines": { "node": ">=12" } @@ -9706,7 +10240,6 @@ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -9715,26 +10248,36 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "license": "ISC" + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "node_modules/inline-style-parser": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", - "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", - "license": "MIT" + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/interpret": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "license": "MIT", "engines": { "node": ">= 0.10" } @@ -9743,7 +10286,6 @@ "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "license": "MIT", "dependencies": { "loose-envify": "^1.0.0" } @@ -9752,7 +10294,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", - "license": "MIT", "engines": { "node": ">= 10" } @@ -9761,7 +10302,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -9771,7 +10311,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", - "license": "MIT", "dependencies": { "is-alphabetical": "^2.0.0", "is-decimal": "^2.0.0" @@ -9781,17 +10320,66 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "license": "MIT" + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -9799,11 +10387,38 @@ "node": ">=8" } }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-ci": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "license": "MIT", "dependencies": { "ci-info": "^3.2.0" }, @@ -9815,7 +10430,6 @@ "version": "2.16.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", - "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -9826,11 +10440,43 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-decimal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -9840,7 +10486,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -9855,7 +10500,6 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9864,25 +10508,55 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -9894,7 +10568,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -9904,7 +10577,6 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "license": "MIT", "dependencies": { "global-dirs": "^3.0.0", "is-path-inside": "^3.0.2" @@ -9916,11 +10588,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-npm": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -9932,16 +10615,30 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", "engines": { "node": ">=0.12.0" } }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -9950,7 +10647,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "license": "MIT", "engines": { "node": ">=6" } @@ -9959,7 +10655,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "license": "MIT", "engines": { "node": ">=8" } @@ -9968,7 +10663,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -9980,7 +10674,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -9988,11 +10681,28 @@ "node": ">=0.10.0" } }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -10001,16 +10711,41 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", - "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "license": "MIT", "engines": { "node": ">=8" }, @@ -10018,17 +10753,106 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "license": "MIT" + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -10040,7 +10864,6 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", - "license": "MIT", "engines": { "node": ">=12" } @@ -10048,29 +10871,42 @@ "node_modules/isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "license": "MIT" + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/jest-util": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -10087,7 +10923,6 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "license": "MIT", "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -10102,7 +10937,6 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10117,7 +10951,6 @@ "version": "1.21.7", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", - "license": "MIT", "bin": { "jiti": "bin/jiti.js" } @@ -10126,7 +10959,6 @@ "version": "17.13.3", "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", - "license": "BSD-3-Clause", "dependencies": { "@hapi/hoek": "^9.3.0", "@hapi/topo": "^5.1.0", @@ -10138,14 +10970,12 @@ "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -10157,7 +10987,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -10168,26 +10997,28 @@ "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "license": "MIT" + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "license": "MIT" + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "devOptional": true }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -10199,7 +11030,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -10207,11 +11037,25 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } @@ -10220,7 +11064,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -10229,7 +11072,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", - "license": "MIT", "dependencies": { "graceful-fs": "^4.1.11" } @@ -10238,7 +11080,6 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "license": "MIT", "engines": { "node": ">=6" } @@ -10247,7 +11088,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", - "license": "MIT", "dependencies": { "package-json": "^8.1.0" }, @@ -10259,10 +11099,9 @@ } }, "node_modules/launch-editor": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", - "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", - "license": "MIT", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.10.0.tgz", + "integrity": "sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==", "dependencies": { "picocolors": "^1.0.0", "shell-quote": "^1.8.1" @@ -10272,16 +11111,27 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "devOptional": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/lilconfig": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "license": "MIT", "engines": { "node": ">=14" }, @@ -10292,14 +11142,12 @@ "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "license": "MIT" + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "node_modules/loader-runner": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "license": "MIT", "engines": { "node": ">=6.11.5" } @@ -10308,7 +11156,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -10319,15 +11166,14 @@ } }, "node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "license": "MIT", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dependencies": { - "p-locate": "^6.0.0" + "p-locate": "^5.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -10336,32 +11182,33 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "license": "MIT" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "license": "MIT" + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "license": "MIT" + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "devOptional": true }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "license": "MIT" + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, "node_modules/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -10371,7 +11218,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -10383,7 +11229,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "license": "MIT", "dependencies": { "tslib": "^2.0.3" } @@ -10392,7 +11237,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -10404,7 +11248,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "license": "ISC", "dependencies": { "yallist": "^3.0.2" } @@ -10412,26 +11255,22 @@ "node_modules/lunr": { "version": "2.3.9", "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "license": "MIT" + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" }, "node_modules/lunr-languages": { "version": "1.14.0", "resolved": "https://registry.npmjs.org/lunr-languages/-/lunr-languages-1.14.0.tgz", - "integrity": "sha512-hWUAb2KqM3L7J5bcrngszzISY4BxrXn/Xhbb9TTCJYEGqlR1nG67/M14sp09+PTIRklobrn57IAxcdcO/ZFyNA==", - "license": "MPL-1.1" + "integrity": "sha512-hWUAb2KqM3L7J5bcrngszzISY4BxrXn/Xhbb9TTCJYEGqlR1nG67/M14sp09+PTIRklobrn57IAxcdcO/ZFyNA==" }, "node_modules/mark.js": { "version": "8.11.1", "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", - "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", - "license": "MIT" + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==" }, "node_modules/markdown-extensions": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", - "license": "MIT", "engines": { "node": ">=16" }, @@ -10443,7 +11282,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -10453,7 +11291,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -10462,7 +11299,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz", "integrity": "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -10483,7 +11319,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "escape-string-regexp": "^5.0.0", @@ -10499,7 +11334,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -10511,7 +11345,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -10544,14 +11377,12 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/mdast-util-frontmatter": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", @@ -10569,7 +11400,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -10581,7 +11411,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", - "license": "MIT", "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-gfm-autolink-literal": "^2.0.0", @@ -10600,7 +11429,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "ccount": "^2.0.0", @@ -10627,7 +11455,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -10646,14 +11473,12 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/mdast-util-gfm-footnote": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.1.0", @@ -10670,7 +11495,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", @@ -10685,7 +11509,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", @@ -10702,7 +11525,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "devlop": "^1.0.0", @@ -10718,7 +11540,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", - "license": "MIT", "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-mdx-expression": "^2.0.0", @@ -10735,7 +11556,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", - "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -10753,7 +11573,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", - "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -10777,7 +11596,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", - "license": "MIT", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -10795,7 +11613,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "unist-util-is": "^6.0.0" @@ -10809,7 +11626,6 @@ "version": "13.2.0", "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -10830,7 +11646,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -10851,7 +11666,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0" }, @@ -10863,14 +11677,12 @@ "node_modules/mdn-data": { "version": "2.0.30", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "license": "CC0-1.0" + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -10879,7 +11691,6 @@ "version": "3.5.3", "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", - "license": "Unlicense", "dependencies": { "fs-monkey": "^1.0.4" }, @@ -10891,7 +11702,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" } @@ -10899,14 +11709,12 @@ "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "license": "MIT" + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "license": "MIT", "engines": { "node": ">= 8" } @@ -10915,7 +11723,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -10934,7 +11741,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", @@ -10969,7 +11775,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", @@ -11003,7 +11808,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -11023,7 +11827,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -11042,14 +11845,12 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-extension-directive": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", - "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -11078,7 +11879,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -11098,7 +11898,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -11117,14 +11916,12 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-extension-frontmatter": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", - "license": "MIT", "dependencies": { "fault": "^2.0.0", "micromark-util-character": "^2.0.0", @@ -11136,19 +11933,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/micromark-extension-frontmatter/node_modules/fault": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", - "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", - "license": "MIT", - "dependencies": { - "format": "^0.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", @@ -11163,7 +11947,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -11182,14 +11965,12 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-extension-gfm": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", - "license": "MIT", "dependencies": { "micromark-extension-gfm-autolink-literal": "^2.0.0", "micromark-extension-gfm-footnote": "^2.0.0", @@ -11209,7 +11990,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", @@ -11235,7 +12015,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -11254,14 +12033,12 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-extension-gfm-footnote": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", - "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", @@ -11291,7 +12068,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -11311,7 +12087,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -11330,14 +12105,12 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-extension-gfm-strikethrough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", - "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", @@ -11364,14 +12137,12 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-extension-gfm-table": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", - "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -11398,7 +12169,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -11418,7 +12188,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -11437,14 +12206,12 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-extension-gfm-tagfilter": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", - "license": "MIT", "dependencies": { "micromark-util-types": "^2.0.0" }, @@ -11457,7 +12224,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", - "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -11484,7 +12250,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -11504,7 +12269,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -11523,8 +12287,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-extension-mdx-expression": { "version": "3.0.0", @@ -11540,7 +12303,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", @@ -11566,7 +12328,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -11586,7 +12347,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -11605,14 +12365,12 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-extension-mdx-jsx": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz", "integrity": "sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==", - "license": "MIT", "dependencies": { "@types/acorn": "^4.0.0", "@types/estree": "^1.0.0", @@ -11645,7 +12403,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -11665,7 +12422,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -11684,14 +12440,12 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-extension-mdx-md": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", - "license": "MIT", "dependencies": { "micromark-util-types": "^2.0.0" }, @@ -11704,7 +12458,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", - "license": "MIT", "dependencies": { "acorn": "^8.0.0", "acorn-jsx": "^5.0.0", @@ -11724,7 +12477,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", @@ -11755,7 +12507,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -11774,8 +12525,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-factory-destination": { "version": "2.0.1", @@ -11791,7 +12541,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", @@ -11812,7 +12561,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -11831,8 +12579,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-factory-label": { "version": "2.0.1", @@ -11848,7 +12595,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", @@ -11870,7 +12616,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -11889,8 +12634,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-factory-mdx-expression": { "version": "2.0.2", @@ -11906,7 +12650,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", @@ -11933,7 +12676,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -11953,7 +12695,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -11972,8 +12713,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-factory-space": { "version": "1.1.0", @@ -11989,7 +12729,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-character": "^1.0.0", "micromark-util-types": "^1.0.0" @@ -12008,8 +12747,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-factory-title": { "version": "2.0.1", @@ -12025,7 +12763,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", @@ -12047,7 +12784,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -12067,7 +12803,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -12086,8 +12821,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-factory-whitespace": { "version": "2.0.1", @@ -12103,7 +12837,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", @@ -12125,7 +12858,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -12145,7 +12877,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -12164,8 +12895,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-util-character": { "version": "1.2.0", @@ -12181,7 +12911,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^1.0.0", "micromark-util-types": "^1.0.0" @@ -12200,8 +12929,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-util-chunked": { "version": "2.0.1", @@ -12217,7 +12945,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0" } @@ -12235,8 +12962,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-util-classify-character": { "version": "2.0.1", @@ -12252,7 +12978,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", @@ -12273,7 +12998,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -12292,8 +13016,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-util-combine-extensions": { "version": "2.0.1", @@ -12309,7 +13032,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-chunked": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -12329,7 +13051,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0" } @@ -12347,8 +13068,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-util-decode-string": { "version": "2.0.1", @@ -12364,7 +13084,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^2.0.0", @@ -12386,7 +13105,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -12405,8 +13123,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-util-encode": { "version": "2.0.1", @@ -12421,8 +13138,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-util-events-to-acorn": { "version": "2.0.2", @@ -12438,7 +13154,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "@types/acorn": "^4.0.0", "@types/estree": "^1.0.0", @@ -12463,8 +13178,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-util-html-tag-name": { "version": "2.0.1", @@ -12479,8 +13193,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-util-normalize-identifier": { "version": "2.0.1", @@ -12496,7 +13209,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0" } @@ -12514,8 +13226,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-util-resolve-all": { "version": "2.0.1", @@ -12531,7 +13242,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-types": "^2.0.0" } @@ -12550,7 +13260,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", @@ -12571,7 +13280,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -12590,8 +13298,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-util-subtokenize": { "version": "2.0.4", @@ -12607,7 +13314,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", @@ -12628,8 +13334,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-util-symbol": { "version": "1.1.0", @@ -12644,8 +13349,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark-util-types": { "version": "2.0.1", @@ -12660,8 +13364,7 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromark/node_modules/micromark-factory-space": { "version": "2.0.1", @@ -12677,7 +13380,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -12697,7 +13399,6 @@ "url": "https://opencollective.com/unified" } ], - "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -12716,14 +13417,12 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ], - "license": "MIT" + ] }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -12736,7 +13435,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "license": "MIT", "bin": { "mime": "cli.js" }, @@ -12748,7 +13446,6 @@ "version": "1.33.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -12757,7 +13454,6 @@ "version": "2.1.18", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "license": "MIT", "dependencies": { "mime-db": "~1.33.0" }, @@ -12769,7 +13465,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "license": "MIT", "engines": { "node": ">=6" } @@ -12778,7 +13473,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -12790,7 +13484,6 @@ "version": "2.9.2", "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", - "license": "MIT", "dependencies": { "schema-utils": "^4.0.0", "tapable": "^2.2.1" @@ -12809,14 +13502,12 @@ "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "license": "ISC" + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -12828,16 +13519,14 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "license": "MIT", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", "engines": { "node": ">=10" } @@ -12845,14 +13534,12 @@ "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/multicast-dns": { "version": "7.2.5", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "license": "MIT", "dependencies": { "dns-packet": "^5.2.2", "thunky": "^1.0.2" @@ -12871,7 +13558,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -12879,11 +13565,16 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "devOptional": true + }, "node_modules/negotiator": { "version": "0.6.4", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -12891,14 +13582,12 @@ "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "license": "MIT" + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, "node_modules/no-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "license": "MIT", "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" @@ -12908,7 +13597,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", - "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.6.0", "char-regex": "^1.0.2", @@ -12923,7 +13611,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" } @@ -12931,14 +13618,12 @@ "node_modules/node-releases": { "version": "2.0.19", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "license": "MIT" + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==" }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12947,7 +13632,6 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12956,7 +13640,6 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", - "license": "MIT", "engines": { "node": ">=14.16" }, @@ -12968,7 +13651,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -12979,14 +13661,12 @@ "node_modules/nprogress": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", - "license": "MIT" + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -12998,7 +13678,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", - "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -13014,42 +13693,10 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/null-loader/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/null-loader/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/null-loader/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, "node_modules/null-loader/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -13067,7 +13714,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -13076,7 +13722,6 @@ "version": "1.13.4", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -13088,7 +13733,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -13097,7 +13741,6 @@ "version": "4.1.7", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", @@ -13113,17 +13756,65 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "license": "MIT" + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -13135,7 +13826,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -13144,7 +13834,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", "dependencies": { "wrappy": "1" } @@ -13153,7 +13842,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -13168,7 +13856,6 @@ "version": "8.4.2", "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -13185,45 +13872,75 @@ "version": "1.5.2", "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "license": "(WTFPL OR MIT)", "bin": { "opener": "bin/opener-bin.js" } }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "devOptional": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/p-cancelable": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", - "license": "MIT", "engines": { "node": ">=12.20" } }, "node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "license": "MIT", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dependencies": { - "yocto-queue": "^1.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "license": "MIT", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dependencies": { - "p-limit": "^4.0.0" + "p-limit": "^3.0.2" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -13233,7 +13950,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -13248,7 +13964,6 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "license": "MIT", "dependencies": { "@types/retry": "0.12.0", "retry": "^0.13.1" @@ -13261,7 +13976,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "license": "MIT", "engines": { "node": ">=6" } @@ -13270,7 +13984,6 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", - "license": "MIT", "dependencies": { "got": "^12.1.0", "registry-auth-token": "^5.0.1", @@ -13288,7 +14001,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -13298,7 +14010,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -13310,7 +14021,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", - "license": "MIT", "dependencies": { "@types/unist": "^2.0.0", "character-entities-legacy": "^3.0.0", @@ -13328,14 +14038,12 @@ "node_modules/parse-entities/node_modules/@types/unist": { "version": "2.0.11", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", - "license": "MIT" + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -13352,14 +14060,12 @@ "node_modules/parse-numeric-range": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==", - "license": "ISC" + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" }, "node_modules/parse5": { "version": "7.2.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", - "license": "MIT", "dependencies": { "entities": "^4.5.0" }, @@ -13371,7 +14077,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", - "license": "MIT", "dependencies": { "domhandler": "^5.0.3", "parse5": "^7.0.0" @@ -13384,7 +14089,6 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", - "license": "MIT", "dependencies": { "parse5": "^7.0.0" }, @@ -13396,7 +14100,6 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -13405,26 +14108,23 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" } }, "node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "license": "MIT", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -13432,14 +14132,12 @@ "node_modules/path-is-inside": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "license": "(WTFPL OR MIT)" + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", "engines": { "node": ">=8" } @@ -13447,14 +14145,12 @@ "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-to-regexp": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", - "license": "MIT", "dependencies": { "isarray": "0.0.1" } @@ -13463,7 +14159,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "license": "MIT", "engines": { "node": ">=8" } @@ -13471,14 +14166,12 @@ "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", "engines": { "node": ">=8.6" }, @@ -13490,7 +14183,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", - "license": "MIT", "dependencies": { "find-up": "^6.3.0" }, @@ -13501,11 +14193,86 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/pkg-dir/node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pkg-up": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "license": "MIT", "dependencies": { "find-up": "^3.0.0" }, @@ -13517,7 +14284,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "license": "MIT", "dependencies": { "locate-path": "^3.0.0" }, @@ -13529,7 +14295,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "license": "MIT", "dependencies": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -13542,7 +14307,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -13557,7 +14321,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "license": "MIT", "dependencies": { "p-limit": "^2.0.0" }, @@ -13569,11 +14332,19 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "license": "MIT", "engines": { "node": ">=4" } }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { "version": "8.5.2", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.2.tgz", @@ -13592,7 +14363,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "nanoid": "^3.3.8", "picocolors": "^1.1.1", @@ -13616,7 +14386,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -13631,7 +14400,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -13644,7 +14412,6 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", - "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.11", "postcss-value-parser": "^4.2.0" @@ -13660,7 +14427,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13685,7 +14451,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", @@ -13714,7 +14479,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT", "dependencies": { "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" @@ -13740,7 +14504,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" @@ -13756,7 +14519,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", - "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "caniuse-api": "^3.0.0", @@ -13774,7 +14536,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", - "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "postcss-value-parser": "^4.2.0" @@ -13800,7 +14561,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT", "dependencies": { "@csstools/cascade-layer-name-parser": "^2.0.4", "@csstools/css-parser-algorithms": "^3.0.4", @@ -13828,7 +14588,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT", "dependencies": { "@csstools/cascade-layer-name-parser": "^2.0.4", "@csstools/css-parser-algorithms": "^3.0.4", @@ -13857,7 +14616,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT", "dependencies": { "@csstools/cascade-layer-name-parser": "^2.0.4", "@csstools/css-parser-algorithms": "^3.0.4", @@ -13875,7 +14633,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -13898,7 +14655,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -13913,7 +14669,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -13926,7 +14681,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", - "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -13938,7 +14692,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", - "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -13950,7 +14703,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", - "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -13962,7 +14714,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", - "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -13974,7 +14725,6 @@ "version": "6.0.5", "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", - "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.16" }, @@ -13999,7 +14749,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/postcss-progressive-custom-properties": "^4.0.0", "@csstools/utilities": "^2.0.0", @@ -14026,7 +14775,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -14041,7 +14789,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -14064,7 +14811,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -14079,7 +14825,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -14092,7 +14837,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "license": "MIT", "peerDependencies": { "postcss": "^8.1.0" } @@ -14111,7 +14855,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "engines": { "node": ">=18" }, @@ -14133,7 +14876,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/utilities": "^2.0.0", "postcss-value-parser": "^4.2.0" @@ -14159,7 +14901,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/css-color-parser": "^3.0.7", "@csstools/css-parser-algorithms": "^3.0.4", @@ -14178,7 +14919,6 @@ "version": "7.3.4", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", - "license": "MIT", "dependencies": { "cosmiconfig": "^8.3.5", "jiti": "^1.20.0", @@ -14210,7 +14950,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14225,7 +14964,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", - "license": "MIT", "dependencies": { "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" @@ -14241,7 +14979,6 @@ "version": "6.0.5", "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", "stylehacks": "^6.1.1" @@ -14257,7 +14994,6 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", - "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "caniuse-api": "^3.0.0", @@ -14275,7 +15011,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14290,7 +15025,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", - "license": "MIT", "dependencies": { "colord": "^2.9.3", "cssnano-utils": "^4.0.2", @@ -14307,7 +15041,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", - "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "cssnano-utils": "^4.0.2", @@ -14324,7 +15057,6 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", - "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.16" }, @@ -14339,7 +15071,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -14351,7 +15082,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", - "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^7.0.0", @@ -14368,7 +15098,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -14381,7 +15110,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", - "license": "ISC", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -14396,7 +15124,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -14409,7 +15136,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "license": "ISC", "dependencies": { "icss-utils": "^5.0.0" }, @@ -14434,7 +15160,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/selector-resolve-nested": "^3.0.0", "@csstools/selector-specificity": "^5.0.0", @@ -14461,7 +15186,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "engines": { "node": ">=18" }, @@ -14483,7 +15207,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "engines": { "node": ">=18" }, @@ -14495,7 +15218,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -14508,7 +15230,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", - "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -14520,7 +15241,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14535,7 +15255,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14550,7 +15269,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14565,7 +15283,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14580,7 +15297,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14595,7 +15311,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", - "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "postcss-value-parser": "^4.2.0" @@ -14611,7 +15326,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14626,7 +15340,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14651,7 +15364,6 @@ "url": "https://liberapay.com/mrcgrtz" } ], - "license": "MIT", "engines": { "node": ">=18" }, @@ -14663,7 +15375,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", - "license": "MIT", "dependencies": { "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" @@ -14689,7 +15400,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14704,7 +15414,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "license": "MIT", "peerDependencies": { "postcss": "^8" } @@ -14723,7 +15432,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14748,7 +15456,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "@csstools/postcss-cascade-layers": "^5.0.1", "@csstools/postcss-color-function": "^4.0.7", @@ -14835,7 +15542,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT-0", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -14850,7 +15556,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -14863,7 +15568,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14878,7 +15582,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", - "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "caniuse-api": "^3.0.0" @@ -14894,7 +15597,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14909,7 +15611,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "license": "MIT", "peerDependencies": { "postcss": "^8.0.3" } @@ -14928,7 +15629,6 @@ "url": "https://opencollective.com/csstools" } ], - "license": "MIT", "dependencies": { "postcss-selector-parser": "^7.0.0" }, @@ -14943,7 +15643,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -14956,7 +15655,6 @@ "version": "6.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -14969,7 +15667,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", - "license": "MIT", "dependencies": { "sort-css-media-queries": "2.2.0" }, @@ -14984,7 +15681,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", - "license": "MIT", "dependencies": { "postcss-value-parser": "^4.2.0", "svgo": "^3.2.0" @@ -15000,7 +15696,6 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", - "license": "MIT", "dependencies": { "postcss-selector-parser": "^6.0.16" }, @@ -15014,14 +15709,12 @@ "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "license": "MIT" + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "node_modules/postcss-zindex": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", - "license": "MIT", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -15029,11 +15722,19 @@ "postcss": "^8.4.31" } }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "devOptional": true, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/pretty-error": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "license": "MIT", "dependencies": { "lodash": "^4.17.20", "renderkid": "^3.0.0" @@ -15043,7 +15744,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", - "license": "MIT", "engines": { "node": ">=4" } @@ -15052,7 +15752,6 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz", "integrity": "sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==", - "license": "MIT", "dependencies": { "@types/prismjs": "^1.26.0", "clsx": "^2.0.0" @@ -15065,7 +15764,6 @@ "version": "1.29.0", "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "license": "MIT", "engines": { "node": ">=6" } @@ -15073,14 +15771,12 @@ "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "license": "MIT" + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -15093,7 +15789,6 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -15104,7 +15799,6 @@ "version": "6.5.0", "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -15113,14 +15807,12 @@ "node_modules/proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "license": "ISC" + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -15133,7 +15825,6 @@ "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", "engines": { "node": ">= 0.10" } @@ -15142,7 +15833,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "license": "MIT", "engines": { "node": ">=6" } @@ -15151,7 +15841,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", - "license": "MIT", "dependencies": { "escape-goat": "^4.0.0" }, @@ -15166,7 +15855,6 @@ "version": "6.13.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" }, @@ -15181,7 +15869,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", - "license": "MIT", "dependencies": { "inherits": "~2.0.3" } @@ -15203,14 +15890,12 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "license": "MIT", "engines": { "node": ">=10" }, @@ -15222,7 +15907,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } @@ -15231,7 +15915,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -15240,7 +15923,6 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -15255,7 +15937,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -15264,7 +15945,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -15279,7 +15959,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -15288,7 +15967,6 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -15300,7 +15978,6 @@ "version": "12.0.1", "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.16.0", "address": "^1.1.2", @@ -15331,102 +16008,18 @@ "node": ">=14" } }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/react-dev-utils/node_modules/loader-utils": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", - "license": "MIT", "engines": { "node": ">= 12.13.0" } }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/react-dev-utils/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/react-dev-utils/node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/react-dom": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -15436,23 +16029,20 @@ } }, "node_modules/react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==", - "license": "MIT" + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.1.0.tgz", + "integrity": "sha512-SN/U6Ytxf1QGkw/9ve5Y+NxBbZM6Ht95tuXNMKs8EJyFa/Vy/+Co3stop3KBHARfn/giv+Lj1uUnTfOJ3moFEQ==" }, "node_modules/react-fast-compare": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", - "license": "MIT" + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" }, "node_modules/react-helmet-async": { "name": "@slorber/react-helmet-async", "version": "1.3.0", "resolved": "https://registry.npmjs.org/@slorber/react-helmet-async/-/react-helmet-async-1.3.0.tgz", "integrity": "sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==", - "license": "Apache-2.0", "dependencies": { "@babel/runtime": "^7.12.5", "invariant": "^2.2.4", @@ -15468,14 +16058,12 @@ "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "license": "MIT" + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-json-view-lite": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz", "integrity": "sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==", - "license": "MIT", "engines": { "node": ">=14" }, @@ -15488,7 +16076,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", - "license": "MIT", "dependencies": { "@types/react": "*" }, @@ -15500,7 +16087,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz", "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.10.3" }, @@ -15516,7 +16102,6 @@ "version": "5.3.4", "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", @@ -15536,7 +16121,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.1.2" }, @@ -15549,7 +16133,6 @@ "version": "5.3.4", "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", @@ -15567,7 +16150,6 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -15581,7 +16163,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -15592,8 +16173,7 @@ "node_modules/reading-time": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", - "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==", - "license": "MIT" + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" }, "node_modules/rechoir": { "version": "0.6.2", @@ -15610,7 +16190,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "estree-util-build-jsx": "^3.0.0", @@ -15625,7 +16204,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.0.tgz", "integrity": "sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==", - "license": "MIT", "dependencies": { "acorn-jsx": "^5.0.0", "estree-util-to-js": "^2.0.0", @@ -15642,7 +16220,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "esast-util-from-js": "^2.0.0", @@ -15658,7 +16235,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "estree-util-to-js": "^2.0.0", @@ -15674,7 +16250,6 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", - "license": "MIT", "dependencies": { "minimatch": "^3.0.5" }, @@ -15682,17 +16257,37 @@ "node": ">=6.0.0" } }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "license": "MIT" + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "node_modules/regenerate-unicode-properties": { "version": "10.2.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", - "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -15703,23 +16298,40 @@ "node_modules/regenerator-runtime": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "license": "MIT" + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "node_modules/regenerator-transform": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/regexpu-core": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", - "license": "MIT", "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.2.0", @@ -15736,7 +16348,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.0.tgz", "integrity": "sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==", - "license": "MIT", "dependencies": { "@pnpm/npm-conf": "^2.1.0" }, @@ -15748,7 +16359,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", - "license": "MIT", "dependencies": { "rc": "1.2.8" }, @@ -15762,14 +16372,12 @@ "node_modules/regjsgen": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", - "license": "MIT" + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" }, "node_modules/regjsparser": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", - "license": "BSD-2-Clause", "dependencies": { "jsesc": "~3.0.2" }, @@ -15781,7 +16389,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -15793,7 +16400,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "hast-util-raw": "^9.0.0", @@ -15808,7 +16414,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", @@ -15823,7 +16428,6 @@ "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "license": "MIT", "engines": { "node": ">= 0.10" } @@ -15832,7 +16436,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.1.tgz", "integrity": "sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-directive": "^3.0.0", @@ -15848,7 +16451,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.2", "emoticon": "^4.0.1", @@ -15864,7 +16466,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-frontmatter": "^2.0.0", @@ -15880,7 +16481,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-gfm": "^3.0.0", @@ -15898,7 +16498,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.0.tgz", "integrity": "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==", - "license": "MIT", "dependencies": { "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0" @@ -15912,7 +16511,6 @@ "version": "11.0.0", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-from-markdown": "^2.0.0", @@ -15928,7 +16526,6 @@ "version": "11.1.1", "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", - "license": "MIT", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -15945,7 +16542,6 @@ "version": "11.0.0", "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", - "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", @@ -15960,7 +16556,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "license": "MIT", "dependencies": { "css-select": "^4.1.3", "dom-converter": "^0.2.0", @@ -15973,7 +16568,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.0.1", @@ -15989,7 +16583,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -16003,7 +16596,6 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" }, @@ -16018,7 +16610,6 @@ "version": "2.8.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -16032,7 +16623,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -16048,7 +16638,6 @@ "url": "https://github.com/sponsors/fb55" } ], - "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.0.0", @@ -16060,7 +16649,6 @@ "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "license": "MIT", "engines": { "node": ">=0.10" } @@ -16069,7 +16657,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -16085,14 +16672,12 @@ "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "license": "MIT" + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, "node_modules/resolve": { "version": "1.22.10", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "license": "MIT", "dependencies": { "is-core-module": "^2.16.0", "path-parse": "^1.0.7", @@ -16111,14 +16696,12 @@ "node_modules/resolve-alpn": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "license": "MIT" + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "license": "MIT", "engines": { "node": ">=4" } @@ -16126,14 +16709,12 @@ "node_modules/resolve-pathname": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", - "license": "MIT" + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" }, "node_modules/responselike": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", - "license": "MIT", "dependencies": { "lowercase-keys": "^3.0.0" }, @@ -16148,7 +16729,6 @@ "version": "0.13.1", "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "license": "MIT", "engines": { "node": ">= 4" } @@ -16157,7 +16737,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -16168,7 +16747,6 @@ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "deprecated": "Rimraf versions prior to v4 are no longer supported", - "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -16183,7 +16761,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", - "license": "MIT", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0", @@ -16215,11 +16792,35 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -16237,26 +16838,61 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sax": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "license": "ISC" + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" }, "node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } @@ -16265,7 +16901,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz", "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==", - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -16280,18 +16915,47 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, "node_modules/search-insights": { "version": "2.17.3", "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", - "license": "MIT", "peer": true }, "node_modules/section-matter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "license": "MIT", "dependencies": { "extend-shallow": "^2.0.1", "kind-of": "^6.0.0" @@ -16303,14 +16967,12 @@ "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "license": "MIT" + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" }, "node_modules/selfsigned": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "license": "MIT", "dependencies": { "@types/node-forge": "^1.3.0", "node-forge": "^1" @@ -16323,7 +16985,6 @@ "version": "7.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -16335,7 +16996,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", - "license": "MIT", "dependencies": { "semver": "^7.3.5" }, @@ -16350,7 +17010,6 @@ "version": "0.19.0", "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -16374,7 +17033,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -16382,14 +17040,12 @@ "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/send/node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -16398,7 +17054,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -16407,7 +17062,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } @@ -16416,7 +17070,6 @@ "version": "6.1.6", "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", - "license": "MIT", "dependencies": { "bytes": "3.0.0", "content-disposition": "0.5.2", @@ -16430,14 +17083,12 @@ "node_modules/serve-handler/node_modules/path-to-regexp": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", - "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", - "license": "MIT" + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==" }, "node_modules/serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "license": "MIT", "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -16455,7 +17106,6 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -16464,7 +17114,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -16473,7 +17122,6 @@ "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -16487,26 +17135,22 @@ "node_modules/serve-index/node_modules/inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "license": "ISC" + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "license": "ISC" + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" }, "node_modules/serve-index/node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -16515,7 +17159,6 @@ "version": "1.16.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "license": "MIT", "dependencies": { "encodeurl": "~2.0.0", "escape-html": "~1.0.3", @@ -16530,7 +17173,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -16543,17 +17185,44 @@ "node": ">= 0.4" } }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "license": "MIT", "dependencies": { "kind-of": "^6.0.2" }, @@ -16564,14 +17233,12 @@ "node_modules/shallowequal": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", - "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", - "license": "MIT" + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -16583,7 +17250,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", "engines": { "node": ">=8" } @@ -16592,7 +17258,6 @@ "version": "1.8.2", "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -16604,7 +17269,6 @@ "version": "0.8.5", "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "license": "BSD-3-Clause", "dependencies": { "glob": "^7.0.0", "interpret": "^1.0.0", @@ -16621,7 +17285,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", @@ -16640,7 +17303,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3" @@ -16656,7 +17318,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -16674,7 +17335,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -16692,14 +17352,12 @@ "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "license": "ISC" + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "node_modules/sirv": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", - "license": "MIT", "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", @@ -16712,14 +17370,12 @@ "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "license": "MIT" + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, "node_modules/sitemap": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", - "license": "MIT", "dependencies": { "@types/node": "^17.0.5", "@types/sax": "^1.2.1", @@ -16737,14 +17393,12 @@ "node_modules/sitemap/node_modules/@types/node": { "version": "17.0.45", "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", - "license": "MIT" + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" }, "node_modules/skin-tone": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", - "license": "MIT", "dependencies": { "unicode-emoji-modifier-base": "^1.0.0" }, @@ -16756,7 +17410,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "license": "MIT", "engines": { "node": ">=8" } @@ -16765,7 +17418,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -16775,7 +17427,6 @@ "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "license": "MIT", "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", @@ -16786,7 +17437,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", - "license": "MIT", "engines": { "node": ">= 6.3.0" } @@ -16795,7 +17445,6 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "license": "BSD-3-Clause", "engines": { "node": ">= 8" } @@ -16804,7 +17453,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -16813,7 +17461,6 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -16823,7 +17470,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -16832,7 +17478,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -16842,7 +17487,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "license": "MIT", "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -16858,7 +17502,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "license": "MIT", "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", @@ -16871,14 +17514,12 @@ "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "license": "BSD-3-Clause" + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, "node_modules/srcset": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -16890,7 +17531,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -16898,67 +17538,154 @@ "node_modules/std-env": { "version": "3.8.0", "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", - "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==", - "license": "MIT" + "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, "dependencies": { - "safe-buffer": "~5.2.0" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "license": "MIT", + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, "dependencies": { - "ansi-regex": "^6.0.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/stringify-entities": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", - "license": "MIT", "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" @@ -16972,7 +17699,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "license": "BSD-2-Clause", "dependencies": { "get-own-enumerable-property-symbols": "^3.0.0", "is-obj": "^1.0.1", @@ -16986,7 +17712,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -16998,7 +17723,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -17007,7 +17731,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "license": "MIT", "engines": { "node": ">=6" } @@ -17016,7 +17739,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "license": "MIT", "engines": { "node": ">=8" }, @@ -17028,7 +17750,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", - "license": "MIT", "dependencies": { "inline-style-parser": "0.2.4" } @@ -17037,7 +17758,6 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", - "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "postcss-selector-parser": "^6.0.16" @@ -17053,7 +17773,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17065,7 +17784,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -17076,14 +17794,12 @@ "node_modules/svg-parser": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "license": "MIT" + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" }, "node_modules/svgo": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", - "license": "MIT", "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -17108,7 +17824,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "license": "MIT", "engines": { "node": ">= 10" } @@ -17117,7 +17832,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "license": "MIT", "engines": { "node": ">=6" } @@ -17126,7 +17840,6 @@ "version": "5.39.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", - "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -17144,7 +17857,6 @@ "version": "5.3.11", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz", "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==", - "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", @@ -17178,7 +17890,6 @@ "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -17192,7 +17903,6 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17206,38 +17916,32 @@ "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "license": "MIT" + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "license": "MIT" + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "license": "MIT" + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, "node_modules/tiny-invariant": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", - "license": "MIT" + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" }, "node_modules/tiny-warning": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", - "license": "MIT" + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -17249,7 +17953,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", "engines": { "node": ">=0.6" } @@ -17258,7 +17961,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "license": "MIT", "engines": { "node": ">=6" } @@ -17267,7 +17969,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -17277,23 +17978,65 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/ts-api-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", + "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "dev": true, + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "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" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "devOptional": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } }, "node_modules/type-fest": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=12.20" }, @@ -17305,7 +18048,6 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -17318,7 +18060,6 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -17327,7 +18068,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -17335,11 +18075,84 @@ "node": ">= 0.6" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" } @@ -17348,7 +18161,6 @@ "version": "5.7.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -17357,11 +18169,50 @@ "node": ">=14.17" } }, + "node_modules/typescript-eslint": { + "version": "8.24.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.24.1.tgz", + "integrity": "sha512-cw3rEdzDqBs70TIcb0Gdzbt6h11BSs2pS0yaq7hDWDBtCCSei1pPSUXE9qUdQ/Wm9NgFg8mKtMt1b8fTHIl1jA==", + "dev": true, + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.24.1", + "@typescript-eslint/parser": "8.24.1", + "@typescript-eslint/utils": "8.24.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/undici": { "version": "6.21.1", "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.1.tgz", "integrity": "sha512-q/1rj5D0/zayJB2FraXdaWxbhWiNKDvu8naDT2dl1yTlvJp4BLtOcp2a5BvgGNQpYYJzau7tf1WgKv3b+7mqpQ==", - "license": "MIT", "engines": { "node": ">=18.17" } @@ -17369,14 +18220,12 @@ "node_modules/undici-types": { "version": "6.20.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "license": "MIT" + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==" }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", - "license": "MIT", "engines": { "node": ">=4" } @@ -17385,7 +18234,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", - "license": "MIT", "engines": { "node": ">=4" } @@ -17394,7 +18242,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -17407,7 +18254,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", - "license": "MIT", "engines": { "node": ">=4" } @@ -17416,7 +18262,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "license": "MIT", "engines": { "node": ">=4" } @@ -17425,7 +18270,6 @@ "version": "11.0.5", "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", @@ -17444,7 +18288,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", - "license": "MIT", "dependencies": { "crypto-random-string": "^4.0.0" }, @@ -17459,7 +18302,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -17472,7 +18314,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -17485,7 +18326,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -17498,7 +18338,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -17511,7 +18350,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", @@ -17526,7 +18364,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" @@ -17540,7 +18377,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "license": "MIT", "engines": { "node": ">= 10.0.0" } @@ -17549,7 +18385,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -17572,7 +18407,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" @@ -17588,7 +18422,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", - "license": "BSD-2-Clause", "dependencies": { "boxen": "^7.0.0", "chalk": "^5.0.1", @@ -17616,7 +18449,6 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", - "license": "MIT", "dependencies": { "ansi-align": "^3.0.1", "camelcase": "^7.0.1", @@ -17638,7 +18470,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", - "license": "MIT", "engines": { "node": ">=14.16" }, @@ -17650,7 +18481,6 @@ "version": "5.4.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", - "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -17662,7 +18492,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } @@ -17671,7 +18500,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", - "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "mime-types": "^2.1.27", @@ -17694,42 +18522,10 @@ } } }, - "node_modules/url-loader/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/url-loader/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/url-loader/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "license": "MIT" - }, "node_modules/url-loader/node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -17738,7 +18534,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -17750,7 +18545,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -17767,20 +18561,17 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/utila": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "license": "MIT" + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" }, "node_modules/utility-types": { "version": "3.11.0", "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", - "license": "MIT", "engines": { "node": ">= 4" } @@ -17789,7 +18580,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -17798,7 +18588,6 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -17806,14 +18595,12 @@ "node_modules/value-equal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", - "license": "MIT" + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -17822,7 +18609,6 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" @@ -17836,7 +18622,6 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "vfile": "^6.0.0" @@ -17850,7 +18635,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "license": "MIT", "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" @@ -17864,7 +18648,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", - "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -17877,7 +18660,6 @@ "version": "1.7.3", "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "license": "MIT", "dependencies": { "minimalistic-assert": "^1.0.0" } @@ -17886,7 +18668,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -17896,7 +18677,6 @@ "version": "5.98.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.98.0.tgz", "integrity": "sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA==", - "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.6", @@ -17942,7 +18722,6 @@ "version": "4.10.2", "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", - "license": "MIT", "dependencies": { "@discoveryjs/json-ext": "0.5.7", "acorn": "^8.0.4", @@ -17968,7 +18747,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "license": "MIT", "engines": { "node": ">= 10" } @@ -17977,7 +18755,6 @@ "version": "5.3.4", "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", - "license": "MIT", "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.3", @@ -18000,7 +18777,6 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -18009,7 +18785,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -18021,7 +18796,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -18030,7 +18804,6 @@ "version": "4.15.2", "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", - "license": "MIT", "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -18089,7 +18862,6 @@ "version": "8.18.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -18110,7 +18882,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", - "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "flat": "^5.0.2", @@ -18124,16 +18895,34 @@ "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "license": "MIT", "engines": { "node": ">=10.13.0" } }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, "node_modules/webpack/node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -18142,7 +18931,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -18154,7 +18942,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-6.0.1.tgz", "integrity": "sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==", - "license": "MIT", "dependencies": { "ansi-escapes": "^4.3.2", "chalk": "^4.1.2", @@ -18175,14 +18962,12 @@ "node_modules/webpackbar/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/webpackbar/node_modules/markdown-table": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", - "license": "MIT", "dependencies": { "repeat-string": "^1.0.0" }, @@ -18195,7 +18980,6 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -18209,7 +18993,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -18226,7 +19009,6 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -18240,7 +19022,6 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "license": "Apache-2.0", "engines": { "node": ">=0.8.0" } @@ -18249,7 +19030,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", - "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" }, @@ -18261,7 +19041,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -18273,7 +19052,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", - "license": "MIT", "engines": { "node": ">=18" } @@ -18282,7 +19060,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -18293,11 +19070,100 @@ "node": ">= 8" } }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", + "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/widest-line": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "license": "MIT", "dependencies": { "string-width": "^5.0.1" }, @@ -18311,14 +19177,21 @@ "node_modules/wildcard": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "license": "MIT" + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==" + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -18335,7 +19208,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -18347,7 +19219,6 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -18359,7 +19230,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -18373,14 +19243,12 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "node_modules/write-file-atomic": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", @@ -18392,7 +19260,6 @@ "version": "7.5.10", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -18413,7 +19280,6 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", - "license": "MIT", "engines": { "node": ">=12" }, @@ -18425,7 +19291,6 @@ "version": "1.6.11", "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", - "license": "MIT", "dependencies": { "sax": "^1.2.4" }, @@ -18436,25 +19301,22 @@ "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "license": "ISC" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "license": "ISC", "engines": { "node": ">= 6" } }, "node_modules/yocto-queue": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", - "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", - "license": "MIT", + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "engines": { - "node": ">=12.20" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -18464,7 +19326,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" diff --git a/site/package.json b/site/package.json index 2d5631ad90..1d7a6d97ca 100644 --- a/site/package.json +++ b/site/package.json @@ -12,7 +12,9 @@ "serve": "docusaurus serve", "write-translations": "docusaurus write-translations", "write-heading-ids": "docusaurus write-heading-ids", - "typecheck": "tsc" + "typecheck": "tsc", + "lint": "eslint .", + "lint:fix": "eslint . --fix" }, "dependencies": { "@docusaurus/core": "3.7.0", @@ -25,10 +27,17 @@ "react-dom": "18.3.1" }, "devDependencies": { + "@docusaurus/eslint-plugin": "3.7.0", "@docusaurus/module-type-aliases": "3.7.0", "@docusaurus/tsconfig": "3.7.0", "@docusaurus/types": "3.7.0", - "typescript": "5.7.3" + "@eslint/eslintrc": "3.2.0", + "@eslint/js": "9.20.0", + "eslint": "9.20.1", + "eslint-plugin-react": "7.37.4", + "globals": "15.15.0", + "typescript": "5.7.3", + "typescript-eslint": "8.24.1" }, "browserslist": { "production": [ From c755e0a510af3264ec4abf846ede4d33c43c71ef Mon Sep 17 00:00:00 2001 From: yatarkan Date: Wed, 19 Feb 2025 15:30:05 +0400 Subject: [PATCH 28/83] Fix lint --- site/.gitignore | 2 - site/docusaurus.config.ts | 4 +- site/src/components/GoToLink/go-to-link.tsx | 11 +++-- .../src/components/HomepageFeatures/index.tsx | 17 ++++--- .../components/Installation/installation.tsx | 20 +++++--- site/src/components/LanguageTabs/index.tsx | 2 +- .../components/Section/section-features.tsx | 5 +- site/src/components/Section/section-title.tsx | 15 +++--- site/src/components/Section/styles.module.css | 46 +++++++++---------- site/src/components/image-generation.tsx | 6 ++- site/src/components/image-processing.tsx | 8 ++-- site/src/components/speech-to-text.tsx | 14 +++--- site/src/components/text-generation.tsx | 18 ++++---- site/src/pages/index.tsx | 14 +++--- site/src/types/images.d.ts | 4 ++ 15 files changed, 104 insertions(+), 82 deletions(-) create mode 100644 site/src/types/images.d.ts diff --git a/site/.gitignore b/site/.gitignore index 95c3434708..b2d6de3062 100644 --- a/site/.gitignore +++ b/site/.gitignore @@ -18,5 +18,3 @@ npm-debug.log* yarn-debug.log* yarn-error.log* - -# Why site/docs/overview is ignored? diff --git a/site/docusaurus.config.ts b/site/docusaurus.config.ts index 74c34d634c..8c1e8c7862 100644 --- a/site/docusaurus.config.ts +++ b/site/docusaurus.config.ts @@ -1,6 +1,6 @@ -import {themes as prismThemes} from 'prism-react-renderer'; -import type {Config} from '@docusaurus/types'; import type * as Preset from '@docusaurus/preset-classic'; +import type { Config } from '@docusaurus/types'; +import { themes as prismThemes } from 'prism-react-renderer'; // This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) diff --git a/site/src/components/GoToLink/go-to-link.tsx b/site/src/components/GoToLink/go-to-link.tsx index 7c3da6c713..f6bfc44148 100644 --- a/site/src/components/GoToLink/go-to-link.tsx +++ b/site/src/components/GoToLink/go-to-link.tsx @@ -1,6 +1,7 @@ +import Link from "@docusaurus/Link"; import styles from "./styles.module.css"; -const ChevronRight = require("@site/static/img/chevron-right.svg").default; +import ChevronRight from "@site/static/img/chevron-right.svg"; interface GoToLinkProps { link: string; @@ -8,9 +9,9 @@ interface GoToLinkProps { } export const GoToLink = ({ link, name }: GoToLinkProps) => { - return ( -
+ return ( + {name} - - ) + + ) } diff --git a/site/src/components/HomepageFeatures/index.tsx b/site/src/components/HomepageFeatures/index.tsx index 56c7f46206..06f46086f8 100644 --- a/site/src/components/HomepageFeatures/index.tsx +++ b/site/src/components/HomepageFeatures/index.tsx @@ -1,32 +1,35 @@ -import clsx from 'clsx'; -import Heading from '@theme/Heading'; import CodeBlock from '@theme/CodeBlock'; +import Heading from '@theme/Heading'; +import clsx from 'clsx'; +import { ComponentProps, ComponentType } from 'react'; import styles from './styles.module.css'; -import React from 'react'; +import ImageIcon from '@site/static/img/image.svg'; +import SoundIcon from '@site/static/img/sound-on.svg'; +import TextIcon from '@site/static/img/text.svg'; type FeatureItem = { title: string; - Icon: React.ComponentType>; + Icon: ComponentType>; code: string; }; const FeatureList: FeatureItem[] = [ { title: 'Text Generation API', - Icon: require('@site/static/img/text.svg').default, + Icon: TextIcon, code: `ov_pipe = ov_genai.LLMPipeline("TinyLlama") print(ov_pipe.generate("The Sun is yellow because"))`, }, { title: 'Image Generation API', - Icon: require('@site/static/img/image.svg').default, + Icon: ImageIcon, code: `ov_pipe = ov_genai.Text2ImagePipeline("Flux") image = ov_pipe.generate("Create beautiful Sun")`, }, { title: 'Speech to Text API', - Icon: require('@site/static/img/sound-on.svg').default, + Icon: SoundIcon, code: `ov_pipe = ov_genai.WhisperPipeline("whisper-base") print(ov_pipe.generate(read_wav("sample.wav)))`, }, diff --git a/site/src/components/Installation/installation.tsx b/site/src/components/Installation/installation.tsx index 791454083d..d0a0ae212f 100644 --- a/site/src/components/Installation/installation.tsx +++ b/site/src/components/Installation/installation.tsx @@ -1,17 +1,23 @@ import styles from './styles.module.css' +import LinuxLogo from '@site/static/img/linux-logo.svg'; +import WindowsLogo from '@site/static/img/windows-logo.svg'; +import MacOSLogo from '@site/static/img/mac-os-logo.svg'; +import Link from '@docusaurus/Link'; +import Heading from '@theme/Heading'; + const INSTALLATION_ITEMS = [ { title: 'Linux install', - Icon: require('@site/static/img/linux-logo.svg').default, + Icon: LinuxLogo, }, { title: 'Windows install', - Icon: require('@site/static/img/windows-logo.svg').default, + Icon: WindowsLogo, }, { title: 'MacOS install', - Icon: require('@site/static/img/mac-os-logo.svg').default, + Icon: MacOSLogo, }, ] @@ -31,13 +37,13 @@ const InstallationItems = () => { export const Installation = () => { return (
-

Install OpenVINO™ GenAI

+ Install OpenVINO™ GenAI

Unlock the power of OpenVINO GenAI™ for your projects.
Get started with seamless installation now!

-

Full list of installation options here

- +

Full list of installation options here

+
) -} \ No newline at end of file +} diff --git a/site/src/components/LanguageTabs/index.tsx b/site/src/components/LanguageTabs/index.tsx index a9b825f789..93e1b12338 100644 --- a/site/src/components/LanguageTabs/index.tsx +++ b/site/src/components/LanguageTabs/index.tsx @@ -1,5 +1,5 @@ -import Tabs from '@theme/Tabs'; import TabItem, { Props as TabItemProps } from '@theme/TabItem'; +import Tabs from '@theme/Tabs'; import { Children, ReactElement } from 'react'; type LanguageTabsProps = { diff --git a/site/src/components/Section/section-features.tsx b/site/src/components/Section/section-features.tsx index 3f08571c57..82c434411d 100644 --- a/site/src/components/Section/section-features.tsx +++ b/site/src/components/Section/section-features.tsx @@ -1,4 +1,5 @@ import {FC} from "react"; +import Heading from '@theme/Heading'; import styles from './styles.module.css'; interface SectionFeaturesProps { @@ -8,7 +9,7 @@ interface SectionFeaturesProps { export const SectionFeatures: FC = ({features}) => { return (
-

Possibilities

+ Possibilities
    {features.map((feature, index) => { @@ -17,4 +18,4 @@ export const SectionFeatures: FC = ({features}) => {
) -} \ No newline at end of file +} diff --git a/site/src/components/Section/section-title.tsx b/site/src/components/Section/section-title.tsx index db8d22541d..1c1f622b7d 100644 --- a/site/src/components/Section/section-title.tsx +++ b/site/src/components/Section/section-title.tsx @@ -1,12 +1,13 @@ -import {FC, ReactNode} from "react"; +import { FC, ReactNode } from "react"; import styles from './styles.module.css' +import Heading from '@theme/Heading'; interface SectionTitleProps { - children: ReactNode; + children: ReactNode; } -export const SectionTitle: FC = ({children}) => { - return ( -

{children}

- ) -} \ No newline at end of file +export const SectionTitle: FC = ({ children }) => { + return ( + {children} + ) +} diff --git a/site/src/components/Section/styles.module.css b/site/src/components/Section/styles.module.css index e637571660..c793e04ace 100644 --- a/site/src/components/Section/styles.module.css +++ b/site/src/components/Section/styles.module.css @@ -1,44 +1,44 @@ .sectionContainer { - display: flex; - align-items: center; - gap: 80px; - padding: 80px; - background-color: var(--genai-color-section-bg); - width: 100%; + display: flex; + align-items: center; + gap: 80px; + padding: 80px; + background-color: var(--genai-color-section-bg); + width: 100%; } .sectionTitle { - font-size: 1.5rem; - font-weight: 500; + font-size: 1.5rem; + font-weight: 500; } .sectionDescription { - margin-bottom: 42px; + margin-bottom: 42px; } .sectionFeaturesTitle { - font-weight: 500; + font-weight: 500; } .sectionFeaturesList { - margin-top: 16px; + margin-top: 16px; } .sectionFeaturesListItem { - line-height: 2rem; + line-height: 2rem; } .sectionColumn { - flex: 1; - min-width: 0; - align-self: start; - - :global(.theme-code-block) { - border: 1px solid #E9E9E9; - - pre { - --ifm-pre-background: var(--genai-color-white); - background-color: var(--ifm-pre-background) !important; - } + flex: 1; + min-width: 0; + align-self: start; + + :global(.theme-code-block) { + border: 1px solid #E9E9E9; + + pre { + --ifm-pre-background: var(--genai-color-white); + background-color: var(--ifm-pre-background) !important; } + } } diff --git a/site/src/components/image-generation.tsx b/site/src/components/image-generation.tsx index 2484ce6d8b..3cc04bd075 100644 --- a/site/src/components/image-generation.tsx +++ b/site/src/components/image-generation.tsx @@ -5,6 +5,8 @@ import {GoToDocumentation} from "@site/src/components/GoToLink/go-to-documentati import {LanguageTabs, TabItemCpp, TabItemPython} from "@site/src/components/LanguageTabs"; import CodeBlock from '@theme/CodeBlock'; +import ImagePlaceholder from '@site/static/img/image-generation-placeholder.webp'; + const FEATURES = [ 'Alter parameters (width, height, iterations) and compile model for static size', 'Load LoRA adapters (in safetensor format) and dynamically switch between them', @@ -79,10 +81,10 @@ export const ImageGeneration = () => { A user-friendly image generation API can be used with generative models to improve creative tools and increase productivity. For instance, it can be utilized in furniture design tools to create various design concepts. ) -} \ No newline at end of file +} diff --git a/site/src/components/image-processing.tsx b/site/src/components/image-processing.tsx index 7b49e79e52..9944dbc33a 100644 --- a/site/src/components/image-processing.tsx +++ b/site/src/components/image-processing.tsx @@ -4,6 +4,8 @@ import {GoToDocumentation} from "@site/src/components/GoToLink/go-to-documentati import {LanguageTabs, TabItemCpp, TabItemPython} from "@site/src/components/LanguageTabs"; import CodeBlock from '@theme/CodeBlock'; +import ImagePlaceholder from '@site/static/img/image-generation-placeholder.webp'; + const FEATURES = [ 'Use different generation parameters (sampling types, etc.)', 'Optimize for chat scenarios by using chat mode', @@ -21,7 +23,7 @@ pipe = ov_genai.VLMPipeline("./MiniCPM-V-2_6/", "CPU") image = Image.open("dog.jpg") image_data = np.array(image.getdata()).reshape(1, image.size[1], image.size[0], 3).astype(np.uint8) -image_data = ov.Tensor(image_data) +image_data = ov.Tensor(image_data) prompt = "Can you describe the image?" print(pipe.generate(prompt, image=image_data, max_new_tokens=100))`} @@ -70,10 +72,10 @@ export const ImageProcessing = () => { An easy-to-use API for vision language models can power chatbots, AI assistants like medical helpers, and AI tools like legal contract creators. ) -} \ No newline at end of file +} diff --git a/site/src/components/speech-to-text.tsx b/site/src/components/speech-to-text.tsx index b6883b30cf..82aa2e0e39 100644 --- a/site/src/components/speech-to-text.tsx +++ b/site/src/components/speech-to-text.tsx @@ -1,9 +1,11 @@ -import {Section} from "@site/src/components/Section"; -import {ExploreCodeSamples} from "@site/src/components/GoToLink/explore-code-samples"; -import {GoToDocumentation} from "@site/src/components/GoToLink/go-to-documentation"; -import {LanguageTabs, TabItemCpp, TabItemPython} from "@site/src/components/LanguageTabs"; +import { ExploreCodeSamples } from "@site/src/components/GoToLink/explore-code-samples"; +import { GoToDocumentation } from "@site/src/components/GoToLink/go-to-documentation"; +import { LanguageTabs, TabItemCpp, TabItemPython } from "@site/src/components/LanguageTabs"; +import { Section } from "@site/src/components/Section"; import CodeBlock from '@theme/CodeBlock'; +import ImagePlaceholder from '@site/static/img/image-generation-placeholder.webp'; + const FEATURES = [ 'Translate transcription to English', 'Predict timestamps', @@ -52,7 +54,7 @@ export const SpeechToText = () => { An intuitive speech-to-text API can work with models like Whisper to enable use cases such as video transcription, enhancing communication tools. @@ -73,4 +75,4 @@ export const SpeechToText = () => { ) -} \ No newline at end of file +} diff --git a/site/src/components/text-generation.tsx b/site/src/components/text-generation.tsx index 0c986ea312..f7af25801b 100644 --- a/site/src/components/text-generation.tsx +++ b/site/src/components/text-generation.tsx @@ -1,10 +1,12 @@ -import {Section} from "./Section"; -import {GoToDocumentation} from "@site/src/components/GoToLink/go-to-documentation"; -import {ExploreCodeSamples} from "@site/src/components/GoToLink/explore-code-samples"; +import { ExploreCodeSamples } from "@site/src/components/GoToLink/explore-code-samples"; +import { GoToDocumentation } from "@site/src/components/GoToLink/go-to-documentation"; +import { Section } from "./Section"; -import {LanguageTabs, TabItemCpp, TabItemPython} from "@site/src/components/LanguageTabs"; +import { LanguageTabs, TabItemCpp, TabItemPython } from "@site/src/components/LanguageTabs"; import CodeBlock from '@theme/CodeBlock'; +import ImagePlaceholder from '@site/static/img/image-generation-placeholder.webp'; + // TODO Consider moving to mdx const FEATURES = [ 'Use different generation parameters (sampling types, etc.)', @@ -17,8 +19,8 @@ const pythonCodeBlock = {`import openvino_genai as ov_genai # Will run model on CPU, GPU or NPU are possible options -pipe = ov_genai.LLMPipeline(\"./TinyLlama-1.1B-Chat-v1.0/\", \"CPU\") -print(pipe.generate(\"The Sun is yellow because\", max_new_tokens=100))`} +pipe = ov_genai.LLMPipeline("./TinyLlama-1.1B-Chat-v1.0/", "CPU") +print(pipe.generate("The Sun is yellow because", max_new_tokens=100))`} const cppCodeBlock = @@ -42,7 +44,7 @@ export const TextGeneration = () => { assistants like financial helpers, and AI tools like legal contract creators. @@ -63,4 +65,4 @@ export const TextGeneration = () => { ) -} \ No newline at end of file +} diff --git a/site/src/pages/index.tsx b/site/src/pages/index.tsx index 17b7971ff9..87875f0399 100644 --- a/site/src/pages/index.tsx +++ b/site/src/pages/index.tsx @@ -1,18 +1,18 @@ -import clsx from 'clsx'; -import Layout from '@theme/Layout'; import Heading from '@theme/Heading'; +import Layout from '@theme/Layout'; +import clsx from 'clsx'; -import { TextGeneration } from '../components/text-generation'; +import { ImageGeneration } from '../components/image-generation'; +import { ImageProcessing } from '../components/image-processing'; import { Installation } from '../components/Installation/installation'; import { SpeechToText } from '../components/speech-to-text'; -import { ImageProcessing } from '../components/image-processing'; -import { ImageGeneration } from '../components/image-generation'; +import { TextGeneration } from '../components/text-generation'; import styles from './index.module.css'; import HomepageFeatures from "@site/src/components/HomepageFeatures"; -const OpenVinoSVG = require('@site/static/img/openvino.svg').default +import OpenVinoLogo from '@site/static/img/openvino.svg'; function HomepageHeader() { return ( @@ -20,7 +20,7 @@ function HomepageHeader() {
-
GenAI
+
GenAI

Deploy Generative AI with ease

diff --git a/site/src/types/images.d.ts b/site/src/types/images.d.ts new file mode 100644 index 0000000000..fb6fc9cd15 --- /dev/null +++ b/site/src/types/images.d.ts @@ -0,0 +1,4 @@ +declare module '*.webp' { + const content: string + export default content +} From 54a0d76249a9679bada1f16fe6b9caf09e1fa262 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Wed, 19 Feb 2025 15:54:29 +0400 Subject: [PATCH 29/83] Reformat with prettier --- site/.editorconfig | 2 +- site/.prettierrc | 10 ++ site/docs/use-cases/_category_.json | 2 +- site/docusaurus.config.ts | 36 ++++---- site/eslint.config.mjs | 29 +++--- site/sidebars.ts | 4 +- .../GoToLink/explore-code-samples.tsx | 16 ++-- .../GoToLink/go-to-documentation.tsx | 16 ++-- site/src/components/GoToLink/go-to-link.tsx | 20 ++-- .../src/components/GoToLink/styles.module.css | 26 +++--- .../src/components/HomepageFeatures/index.tsx | 12 ++- .../HomepageFeatures/styles.module.css | 2 +- .../components/Installation/installation.tsx | 80 ++++++++-------- .../components/Installation/styles.module.css | 52 +++++------ site/src/components/LanguageTabs/index.tsx | 18 ++-- site/src/components/Section/index.tsx | 24 ++--- .../src/components/Section/section-column.tsx | 18 ++-- .../components/Section/section-container.tsx | 14 +-- .../Section/section-description.tsx | 14 ++- .../components/Section/section-features.tsx | 34 ++++--- site/src/components/Section/section-image.tsx | 12 +-- site/src/components/Section/section-title.tsx | 12 ++- site/src/components/Section/styles.module.css | 2 +- site/src/components/image-generation.tsx | 91 +++++++++---------- site/src/components/image-processing.tsx | 91 +++++++++---------- site/src/components/speech-to-text.tsx | 86 +++++++++--------- site/src/components/text-generation.tsx | 89 +++++++++--------- site/src/css/custom.css | 22 ++--- site/src/css/navbar.css | 5 +- site/src/css/typography.css | 16 ++-- site/src/pages/index.module.css | 6 +- site/src/pages/index.tsx | 46 +++++----- site/src/theme/MDXComponents.tsx | 6 +- site/src/types/images.d.ts | 4 +- site/tsconfig.json | 7 +- 35 files changed, 468 insertions(+), 456 deletions(-) create mode 100644 site/.prettierrc diff --git a/site/.editorconfig b/site/.editorconfig index 59532e87a0..22a1ec14cf 100644 --- a/site/.editorconfig +++ b/site/.editorconfig @@ -8,7 +8,7 @@ end_of_line = lf insert_final_newline = true indent_style = space indent_size = 2 -max_line_length = 80 +max_line_length = 100 trim_trailing_whitespace = true [*.md] diff --git a/site/.prettierrc b/site/.prettierrc new file mode 100644 index 0000000000..f25cf208bd --- /dev/null +++ b/site/.prettierrc @@ -0,0 +1,10 @@ +{ + "printWidth": 100, + "trailingComma": "es5", + "useTabs": false, + "tabWidth": 2, + "semi": true, + "bracketSpacing": true, + "singleQuote": true, + "arrowParens": "always" +} diff --git a/site/docs/use-cases/_category_.json b/site/docs/use-cases/_category_.json index de3dcaf2a3..f2ecedef93 100644 --- a/site/docs/use-cases/_category_.json +++ b/site/docs/use-cases/_category_.json @@ -5,4 +5,4 @@ "type": "generated-index", "description": "OpenVINO GenAI provides support for following use cases" } -} \ No newline at end of file +} diff --git a/site/docusaurus.config.ts b/site/docusaurus.config.ts index 8c1e8c7862..354d0529cd 100644 --- a/site/docusaurus.config.ts +++ b/site/docusaurus.config.ts @@ -68,12 +68,12 @@ const config: Config = { sidebarId: 'gettingStartedSidebar', position: 'left', label: 'Documentation', - to: '/docs' + to: '/docs', }, { - type: "html", + type: 'html', position: 'left', - value: 'Status: Work in progress' + value: 'Status: Work in progress', }, { href: 'https://github.com/openvinotoolkit/openvino.genai', @@ -88,14 +88,14 @@ const config: Config = { { title: 'OpenVINO', items: [ - { - label: 'OpenVINO™ Telemetry', - href: 'https://docs.openvino.ai/2024/about-openvino/additional-resources/telemetry.html' - }, - { - label: 'Case Studies', - href: 'https://www.intel.com/content/www/us/en/internet-of-things/ai-in-production/success-stories.html' - } + { + label: 'OpenVINO™ Telemetry', + href: 'https://docs.openvino.ai/2024/about-openvino/additional-resources/telemetry.html', + }, + { + label: 'Case Studies', + href: 'https://www.intel.com/content/www/us/en/internet-of-things/ai-in-production/success-stories.html', + }, ], }, { @@ -103,11 +103,11 @@ const config: Config = { items: [ { label: 'Terms of Use', - href: 'https://docs.openvino.ai/2024/about-openvino/additional-resources/terms-of-use.html' + href: 'https://docs.openvino.ai/2024/about-openvino/additional-resources/terms-of-use.html', }, { label: 'Responsible AI', - href: 'https://www.intel.com/content/www/us/en/artificial-intelligence/responsible-ai.html' + href: 'https://www.intel.com/content/www/us/en/artificial-intelligence/responsible-ai.html', }, ], }, @@ -116,11 +116,11 @@ const config: Config = { items: [ { label: 'Cookies', - href: 'https://www.intel.com/content/www/us/en/privacy/intel-cookie-notice.html' + href: 'https://www.intel.com/content/www/us/en/privacy/intel-cookie-notice.html', }, { label: 'Privacy', - href: 'https://www.intel.com/content/www/us/en/privacy/intel-privacy-notice.html' + href: 'https://www.intel.com/content/www/us/en/privacy/intel-privacy-notice.html', }, ], }, @@ -136,12 +136,14 @@ const config: Config = { } satisfies Preset.ThemeConfig, themes: [ - [require.resolve("@easyops-cn/docusaurus-search-local"), + [ + require.resolve('@easyops-cn/docusaurus-search-local'), { hashed: true, highlightSearchTermsOnTargetPage: true, searchBarShortcutHint: false, - }], + }, + ], ], }; diff --git a/site/eslint.config.mjs b/site/eslint.config.mjs index 62c113191f..3173cddb29 100644 --- a/site/eslint.config.mjs +++ b/site/eslint.config.mjs @@ -1,35 +1,34 @@ -import pluginJs from "@eslint/js"; -import pluginReact from "eslint-plugin-react"; -import globals from "globals"; -import tsEslint from "typescript-eslint"; +import pluginJs from '@eslint/js'; +import pluginReact from 'eslint-plugin-react'; +import globals from 'globals'; +import tsEslint from 'typescript-eslint'; -import { FlatCompat } from "@eslint/eslintrc"; -import path from "path"; -import { fileURLToPath } from "url"; +import { FlatCompat } from '@eslint/eslintrc'; +import path from 'path'; +import { fileURLToPath } from 'url'; // mimic CommonJS variables -- not needed if using CommonJS const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const compat = new FlatCompat({ - baseDirectory: __dirname + baseDirectory: __dirname, }); - /** @type {import('eslint').Linter.Config[]} */ export default [ - { files: ["**/*.{js,mjs,cjs,ts,jsx,tsx}"] }, - { ignores: ["node_modules/", ".docusaurus/"] }, + { files: ['**/*.{js,mjs,cjs,ts,jsx,tsx}'] }, + { ignores: ['node_modules/', '.docusaurus/'] }, { languageOptions: { ...pluginReact.configs.flat.recommended.languageOptions, - globals: { ...globals.browser, ...globals.node } - } + globals: { ...globals.browser, ...globals.node }, + }, }, pluginJs.configs.recommended, ...tsEslint.configs.recommended, pluginReact.configs.flat.recommended, pluginReact.configs.flat['jsx-runtime'], - ...compat.extends("plugin:@docusaurus/recommended"), - { settings: { react: { version: "detect" } } }, + ...compat.extends('plugin:@docusaurus/recommended'), + { settings: { react: { version: 'detect' } } }, ]; diff --git a/site/sidebars.ts b/site/sidebars.ts index 47fa8cd75d..f1bed117f6 100644 --- a/site/sidebars.ts +++ b/site/sidebars.ts @@ -1,4 +1,4 @@ -import type {SidebarsConfig} from '@docusaurus/plugin-content-docs'; +import type { SidebarsConfig } from '@docusaurus/plugin-content-docs'; // This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) @@ -14,7 +14,7 @@ import type {SidebarsConfig} from '@docusaurus/plugin-content-docs'; */ const sidebars: SidebarsConfig = { // By default, Docusaurus generates a sidebar from the docs folder structure - gettingStartedSidebar: [{type: 'autogenerated', dirName: '.'}], + gettingStartedSidebar: [{ type: 'autogenerated', dirName: '.' }], // But you can create a sidebar manually /* diff --git a/site/src/components/GoToLink/explore-code-samples.tsx b/site/src/components/GoToLink/explore-code-samples.tsx index 269537158f..9474f3d60a 100644 --- a/site/src/components/GoToLink/explore-code-samples.tsx +++ b/site/src/components/GoToLink/explore-code-samples.tsx @@ -1,12 +1,10 @@ -import {GoToLink} from "@site/src/components/GoToLink/go-to-link"; -import {FC} from "react"; +import { GoToLink } from '@site/src/components/GoToLink/go-to-link'; +import { FC } from 'react'; type ExploreCodeSamplesProps = { - link: string; -} + link: string; +}; -export const ExploreCodeSamples: FC = ({link}) => { - return ( - - ) -} \ No newline at end of file +export const ExploreCodeSamples: FC = ({ link }) => { + return ; +}; diff --git a/site/src/components/GoToLink/go-to-documentation.tsx b/site/src/components/GoToLink/go-to-documentation.tsx index 35ffe73328..ff06294bb5 100644 --- a/site/src/components/GoToLink/go-to-documentation.tsx +++ b/site/src/components/GoToLink/go-to-documentation.tsx @@ -1,12 +1,10 @@ -import {GoToLink} from "@site/src/components/GoToLink/go-to-link"; -import {FC} from "react"; +import { GoToLink } from '@site/src/components/GoToLink/go-to-link'; +import { FC } from 'react'; type GoToDocumentationProps = { - link: string; -} + link: string; +}; -export const GoToDocumentation: FC = ({link}) => { - return ( - - ) -} \ No newline at end of file +export const GoToDocumentation: FC = ({ link }) => { + return ; +}; diff --git a/site/src/components/GoToLink/go-to-link.tsx b/site/src/components/GoToLink/go-to-link.tsx index f6bfc44148..76c8711efb 100644 --- a/site/src/components/GoToLink/go-to-link.tsx +++ b/site/src/components/GoToLink/go-to-link.tsx @@ -1,17 +1,17 @@ -import Link from "@docusaurus/Link"; -import styles from "./styles.module.css"; +import Link from '@docusaurus/Link'; +import styles from './styles.module.css'; -import ChevronRight from "@site/static/img/chevron-right.svg"; +import ChevronRight from '@site/static/img/chevron-right.svg'; interface GoToLinkProps { - link: string; - name: string; + link: string; + name: string; } export const GoToLink = ({ link, name }: GoToLinkProps) => { return ( - - {name} - - ) -} + + {name} + + ); +}; diff --git a/site/src/components/GoToLink/styles.module.css b/site/src/components/GoToLink/styles.module.css index 0b31689bc6..227b315616 100644 --- a/site/src/components/GoToLink/styles.module.css +++ b/site/src/components/GoToLink/styles.module.css @@ -1,15 +1,15 @@ .goToLink { - font-size: 16px; - line-height: 24px; - font-weight: 500; - color: var(--black); - display: flex; - align-items: center; - justify-content: space-between; - padding: 12px 0; + font-size: 16px; + line-height: 24px; + font-weight: 500; + color: var(--black); + display: flex; + align-items: center; + justify-content: space-between; + padding: 12px 0; - &:hover { - text-decoration: none; - color: var(--black); - } -} \ No newline at end of file + &:hover { + text-decoration: none; + color: var(--black); + } +} diff --git a/site/src/components/HomepageFeatures/index.tsx b/site/src/components/HomepageFeatures/index.tsx index 06f46086f8..ad0039cf07 100644 --- a/site/src/components/HomepageFeatures/index.tsx +++ b/site/src/components/HomepageFeatures/index.tsx @@ -1,7 +1,7 @@ import CodeBlock from '@theme/CodeBlock'; import Heading from '@theme/Heading'; import clsx from 'clsx'; -import { ComponentProps, ComponentType } from 'react'; +import { ComponentProps, ComponentType, JSX } from 'react'; import styles from './styles.module.css'; import ImageIcon from '@site/static/img/image.svg'; @@ -35,15 +35,17 @@ print(ov_pipe.generate(read_wav("sample.wav)))`, }, ]; -function Feature({title, Icon, code}: FeatureItem) { +function Feature({ title, Icon, code }: FeatureItem) { return (
-
+
- {title} + + {title} +
- + {code}
diff --git a/site/src/components/HomepageFeatures/styles.module.css b/site/src/components/HomepageFeatures/styles.module.css index 57653772ef..b8f3a4f543 100644 --- a/site/src/components/HomepageFeatures/styles.module.css +++ b/site/src/components/HomepageFeatures/styles.module.css @@ -17,7 +17,7 @@ display: flex; align-items: center; gap: 0.5rem; - margin-bottom: 0.75rem;; + margin-bottom: 0.75rem; } .featureHeading { diff --git a/site/src/components/Installation/installation.tsx b/site/src/components/Installation/installation.tsx index d0a0ae212f..311868b0b6 100644 --- a/site/src/components/Installation/installation.tsx +++ b/site/src/components/Installation/installation.tsx @@ -1,49 +1,55 @@ -import styles from './styles.module.css' +import styles from './styles.module.css'; +import Link from '@docusaurus/Link'; import LinuxLogo from '@site/static/img/linux-logo.svg'; -import WindowsLogo from '@site/static/img/windows-logo.svg'; import MacOSLogo from '@site/static/img/mac-os-logo.svg'; -import Link from '@docusaurus/Link'; +import WindowsLogo from '@site/static/img/windows-logo.svg'; import Heading from '@theme/Heading'; const INSTALLATION_ITEMS = [ - { - title: 'Linux install', - Icon: LinuxLogo, - }, - { - title: 'Windows install', - Icon: WindowsLogo, - }, - { - title: 'MacOS install', - Icon: MacOSLogo, - }, -] + { + title: 'Linux install', + Icon: LinuxLogo, + }, + { + title: 'Windows install', + Icon: WindowsLogo, + }, + { + title: 'MacOS install', + Icon: MacOSLogo, + }, +]; const InstallationItems = () => { - return ( -
    - {INSTALLATION_ITEMS.map(({ title, Icon }) => ( -
  • - - {title} -
  • - ))} -
- ) -} + return ( +
    + {INSTALLATION_ITEMS.map(({ title, Icon }) => ( +
  • + + {title} +
  • + ))} +
+ ); +}; export const Installation = () => { - return ( -
- Install OpenVINO™ GenAI -

Unlock the power of OpenVINO GenAI™ for your projects.
Get started with seamless installation now!

- - + return ( +
+ + Install OpenVINO™ GenAI + +

+ Unlock the power of OpenVINO GenAI™ for your projects.
+ Get started with seamless installation now! +

-

Full list of installation options here

+ -
- ) -} +

+ Full list of installation options here +

+
+ ); +}; diff --git a/site/src/components/Installation/styles.module.css b/site/src/components/Installation/styles.module.css index 36f79ec477..a02567fd4f 100644 --- a/site/src/components/Installation/styles.module.css +++ b/site/src/components/Installation/styles.module.css @@ -1,38 +1,38 @@ .installation { - background: none; - text-align: center; - display: flex; - flex-direction: column; - justify-content: center; - gap: 24px; + background: none; + text-align: center; + display: flex; + flex-direction: column; + justify-content: center; + gap: 24px; } .installationOptions { - display: flex; - justify-content: center; - align-items: center; - gap: 24px; + display: flex; + justify-content: center; + align-items: center; + gap: 24px; } -.installationOptionsItem{ - display: flex; - align-items: center; - justify-content: center; - border: 1px solid #E9E9E9; - font-weight: 500; - height: 64px; - width: 280px; - gap: 16px; +.installationOptionsItem { + display: flex; + align-items: center; + justify-content: center; + border: 1px solid #e9e9e9; + font-weight: 500; + height: 64px; + width: 280px; + gap: 16px; } .installationTitle { - font-size: 1.5rem; - line-height: 2rem; - font-weight: 500; - margin: 0; + font-size: 1.5rem; + line-height: 2rem; + font-weight: 500; + margin: 0; } .installationDescription { - margin: 0 auto; - text-align: center; -} \ No newline at end of file + margin: 0 auto; + text-align: center; +} diff --git a/site/src/components/LanguageTabs/index.tsx b/site/src/components/LanguageTabs/index.tsx index 93e1b12338..8500d0987c 100644 --- a/site/src/components/LanguageTabs/index.tsx +++ b/site/src/components/LanguageTabs/index.tsx @@ -4,10 +4,10 @@ import { Children, ReactElement } from 'react'; type LanguageTabsProps = { children: ReactElement[]; -} +}; export function LanguageTabs({ children, ...props }: LanguageTabsProps) { - const tabsChildren = Children.map(children, ((child) => { + const tabsChildren = Children.map(children, (child) => { if (child.type === TabItemPython) { return TabItemPython(child.props as TabItemProps); } else if (child.type === TabItemCpp) { @@ -15,7 +15,7 @@ export function LanguageTabs({ children, ...props }: LanguageTabsProps) { } else { throw new Error('LanguageTabs children must be TabItemPython or TabItemCpp components'); } - })); + }); return ( @@ -26,14 +26,18 @@ export function LanguageTabs({ children, ...props }: LanguageTabsProps) { type LanguageTabItemProps = Omit; -export function TabItemPython({ children, ...props}: LanguageTabItemProps) { +export function TabItemPython({ children, ...props }: LanguageTabItemProps) { return ( - {children} + + {children} + ); } -export function TabItemCpp({ children, ...props}: LanguageTabItemProps) { +export function TabItemCpp({ children, ...props }: LanguageTabItemProps) { return ( - {children} + + {children} + ); } diff --git a/site/src/components/Section/index.tsx b/site/src/components/Section/index.tsx index d58f90a48d..e453437eb7 100644 --- a/site/src/components/Section/index.tsx +++ b/site/src/components/Section/index.tsx @@ -1,15 +1,15 @@ -import {SectionContainer} from "./section-container"; -import {SectionTitle} from "./section-title"; -import {SectionDescription} from "./section-description"; -import {SectionFeatures} from "./section-features"; -import {SectionColumn} from "./section-column"; -import {SectionImage} from "@site/src/components/Section/section-image"; +import { SectionImage } from '@site/src/components/Section/section-image'; +import { SectionColumn } from './section-column'; +import { SectionContainer } from './section-container'; +import { SectionDescription } from './section-description'; +import { SectionFeatures } from './section-features'; +import { SectionTitle } from './section-title'; export const Section = { - Container: SectionContainer, - Title: SectionTitle, - Description: SectionDescription, - Features: SectionFeatures, - Column: SectionColumn, - Image: SectionImage, + Container: SectionContainer, + Title: SectionTitle, + Description: SectionDescription, + Features: SectionFeatures, + Column: SectionColumn, + Image: SectionImage, }; diff --git a/site/src/components/Section/section-column.tsx b/site/src/components/Section/section-column.tsx index 862cf40e8f..6b189dfc8e 100644 --- a/site/src/components/Section/section-column.tsx +++ b/site/src/components/Section/section-column.tsx @@ -1,15 +1,11 @@ -import {FC, ReactNode} from "react"; +import { FC, ReactNode } from 'react'; import styles from './styles.module.css'; type SectionColumnProps = { - children: ReactNode; - order?: number; -} + children: ReactNode; + order?: number; +}; -export const SectionColumn: FC = ({children}) => { - return ( -
- {children} -
- ) -} \ No newline at end of file +export const SectionColumn: FC = ({ children }) => { + return
{children}
; +}; diff --git a/site/src/components/Section/section-container.tsx b/site/src/components/Section/section-container.tsx index a68e246c69..955e7a5e7c 100644 --- a/site/src/components/Section/section-container.tsx +++ b/site/src/components/Section/section-container.tsx @@ -1,14 +1,10 @@ -import {FC, ReactNode} from "react"; +import { FC, ReactNode } from 'react'; import styles from './styles.module.css'; interface SectionContainerProps { - children: ReactNode; + children: ReactNode; } -export const SectionContainer: FC = ({children}) => { - return ( -
- {children} -
- ) -} \ No newline at end of file +export const SectionContainer: FC = ({ children }) => { + return
{children}
; +}; diff --git a/site/src/components/Section/section-description.tsx b/site/src/components/Section/section-description.tsx index f2635f7e65..106aafe625 100644 --- a/site/src/components/Section/section-description.tsx +++ b/site/src/components/Section/section-description.tsx @@ -1,12 +1,10 @@ -import {FC, ReactNode} from "react"; -import styles from './styles.module.css' +import { FC, ReactNode } from 'react'; +import styles from './styles.module.css'; interface SectionDescriptionProps { - children: ReactNode; + children: ReactNode; } -export const SectionDescription: FC = ({children}) => { - return ( -

{children}

- ) -} \ No newline at end of file +export const SectionDescription: FC = ({ children }) => { + return

{children}

; +}; diff --git a/site/src/components/Section/section-features.tsx b/site/src/components/Section/section-features.tsx index 82c434411d..0051cda9a9 100644 --- a/site/src/components/Section/section-features.tsx +++ b/site/src/components/Section/section-features.tsx @@ -1,21 +1,27 @@ -import {FC} from "react"; import Heading from '@theme/Heading'; +import { FC, JSX } from 'react'; import styles from './styles.module.css'; interface SectionFeaturesProps { - features: (string | JSX.Element)[]; + features: (string | JSX.Element)[]; } -export const SectionFeatures: FC = ({features}) => { - return ( -
- Possibilities +export const SectionFeatures: FC = ({ features }) => { + return ( +
+ + Possibilities + -
    - {features.map((feature, index) => { - return
  • {feature}
  • - })} -
-
- ) -} +
    + {features.map((feature, index) => { + return ( +
  • + {feature} +
  • + ); + })} +
+
+ ); +}; diff --git a/site/src/components/Section/section-image.tsx b/site/src/components/Section/section-image.tsx index 9c24bfbdf6..723c981968 100644 --- a/site/src/components/Section/section-image.tsx +++ b/site/src/components/Section/section-image.tsx @@ -1,11 +1,11 @@ -import { CSSProperties } from "react"; +import { CSSProperties } from 'react'; interface ImageProps { - url: string; - alt: string; - style?: CSSProperties; + url: string; + alt: string; + style?: CSSProperties; } export const SectionImage = ({ url, style, alt }: ImageProps) => { - return {alt} -} \ No newline at end of file + return {alt}; +}; diff --git a/site/src/components/Section/section-title.tsx b/site/src/components/Section/section-title.tsx index 1c1f622b7d..009037a1fd 100644 --- a/site/src/components/Section/section-title.tsx +++ b/site/src/components/Section/section-title.tsx @@ -1,6 +1,6 @@ -import { FC, ReactNode } from "react"; -import styles from './styles.module.css' import Heading from '@theme/Heading'; +import { FC, ReactNode } from 'react'; +import styles from './styles.module.css'; interface SectionTitleProps { children: ReactNode; @@ -8,6 +8,8 @@ interface SectionTitleProps { export const SectionTitle: FC = ({ children }) => { return ( - {children} - ) -} + + {children} + + ); +}; diff --git a/site/src/components/Section/styles.module.css b/site/src/components/Section/styles.module.css index c793e04ace..bb77f4b439 100644 --- a/site/src/components/Section/styles.module.css +++ b/site/src/components/Section/styles.module.css @@ -34,7 +34,7 @@ align-self: start; :global(.theme-code-block) { - border: 1px solid #E9E9E9; + border: 1px solid #e9e9e9; pre { --ifm-pre-background: var(--genai-color-white); diff --git a/site/src/components/image-generation.tsx b/site/src/components/image-generation.tsx index 3cc04bd075..649a5910e4 100644 --- a/site/src/components/image-generation.tsx +++ b/site/src/components/image-generation.tsx @@ -1,20 +1,21 @@ -import {SectionImage} from "./Section/section-image" -import {Section} from "@site/src/components/Section"; -import {ExploreCodeSamples} from "@site/src/components/GoToLink/explore-code-samples"; -import {GoToDocumentation} from "@site/src/components/GoToLink/go-to-documentation"; -import {LanguageTabs, TabItemCpp, TabItemPython} from "@site/src/components/LanguageTabs"; +import { ExploreCodeSamples } from '@site/src/components/GoToLink/explore-code-samples'; +import { GoToDocumentation } from '@site/src/components/GoToLink/go-to-documentation'; +import { LanguageTabs, TabItemCpp, TabItemPython } from '@site/src/components/LanguageTabs'; +import { Section } from '@site/src/components/Section'; import CodeBlock from '@theme/CodeBlock'; +import { SectionImage } from './Section/section-image'; import ImagePlaceholder from '@site/static/img/image-generation-placeholder.webp'; const FEATURES = [ - 'Alter parameters (width, height, iterations) and compile model for static size', - 'Load LoRA adapters (in safetensor format) and dynamically switch between them', - 'Generate multiple images per one request', + 'Alter parameters (width, height, iterations) and compile model for static size', + 'Load LoRA adapters (in safetensor format) and dynamically switch between them', + 'Generate multiple images per one request', ]; -const pythonCodeBlock = -{`import argparse +const pythonCodeBlock = ( + + {`import argparse from PIL import Image import openvino_genai @@ -35,10 +36,12 @@ def main(): image = Image.fromarray(image_tensor.data[0]) image.save("image.bmp")`} - + +); -const cppCodeBlock = -{`#include "openvino/genai/image_generation/text2image_pipeline.hpp" +const cppCodeBlock = ( + + {`#include "openvino/genai/image_generation/text2image_pipeline.hpp" #include "imwrite.hpp" int main(int argc, char* argv[]) { @@ -53,38 +56,34 @@ int main(int argc, char* argv[]) { imwrite("image.bmp", image, true); }`} - + +); export const ImageGeneration = () => { - return ( - - - - -
- - - {pythonCodeBlock} - - - {cppCodeBlock} - - -
- - -
-
- - Image generation API - - A user-friendly image generation API can be used with generative models to improve creative tools and increase productivity. For instance, it can be utilized in furniture design tools to create various design concepts. - - - -
- ) -} + return ( + + + + +
+ + {pythonCodeBlock} + {cppCodeBlock} + +
+ + +
+
+ + Image generation API + + A user-friendly image generation API can be used with generative models to improve + creative tools and increase productivity. For instance, it can be utilized in furniture + design tools to create various design concepts. + + + +
+ ); +}; diff --git a/site/src/components/image-processing.tsx b/site/src/components/image-processing.tsx index 9944dbc33a..f772c3e4e5 100644 --- a/site/src/components/image-processing.tsx +++ b/site/src/components/image-processing.tsx @@ -1,19 +1,20 @@ -import {Section} from "@site/src/components/Section"; -import {ExploreCodeSamples} from "@site/src/components/GoToLink/explore-code-samples"; -import {GoToDocumentation} from "@site/src/components/GoToLink/go-to-documentation"; -import {LanguageTabs, TabItemCpp, TabItemPython} from "@site/src/components/LanguageTabs"; +import { ExploreCodeSamples } from '@site/src/components/GoToLink/explore-code-samples'; +import { GoToDocumentation } from '@site/src/components/GoToLink/go-to-documentation'; +import { LanguageTabs, TabItemCpp, TabItemPython } from '@site/src/components/LanguageTabs'; +import { Section } from '@site/src/components/Section'; import CodeBlock from '@theme/CodeBlock'; import ImagePlaceholder from '@site/static/img/image-generation-placeholder.webp'; const FEATURES = [ - 'Use different generation parameters (sampling types, etc.)', - 'Optimize for chat scenarios by using chat mode', - 'Pass multiple images to a model' -] + 'Use different generation parameters (sampling types, etc.)', + 'Optimize for chat scenarios by using chat mode', + 'Pass multiple images to a model', +]; -const pythonCodeBlock = -{`import numpy as np +const pythonCodeBlock = ( + + {`import numpy as np import openvino as ov import openvino_genai as ov_genai from PIL import Image @@ -27,10 +28,12 @@ image_data = ov.Tensor(image_data) prompt = "Can you describe the image?" print(pipe.generate(prompt, image=image_data, max_new_tokens=100))`} - + +); -const cppCodeBlock = -{`#include "load_image.hpp" +const cppCodeBlock = ( + + {`#include "load_image.hpp" #include #include @@ -44,38 +47,34 @@ int main(int argc, char* argv[]) { ov::genai::max_new_tokens(100) ) << '\\n'; }`} - + +); export const ImageProcessing = () => { - return ( - - - -
- - - {pythonCodeBlock} - - - {cppCodeBlock} - - -
- - -
- - - Image processing with Visual Language Models - - - An easy-to-use API for vision language models can power chatbots, AI assistants like medical helpers, and AI tools like legal contract creators. - - - -
- ) -} + return ( + + + +
+ + {pythonCodeBlock} + {cppCodeBlock} + +
+ + +
+ + Image processing with Visual Language Models + + An easy-to-use API for vision language models can power chatbots, AI assistants like + medical helpers, and AI tools like legal contract creators. + + + +
+ ); +}; diff --git a/site/src/components/speech-to-text.tsx b/site/src/components/speech-to-text.tsx index 82aa2e0e39..cbdbe0580d 100644 --- a/site/src/components/speech-to-text.tsx +++ b/site/src/components/speech-to-text.tsx @@ -1,19 +1,20 @@ -import { ExploreCodeSamples } from "@site/src/components/GoToLink/explore-code-samples"; -import { GoToDocumentation } from "@site/src/components/GoToLink/go-to-documentation"; -import { LanguageTabs, TabItemCpp, TabItemPython } from "@site/src/components/LanguageTabs"; -import { Section } from "@site/src/components/Section"; +import { ExploreCodeSamples } from '@site/src/components/GoToLink/explore-code-samples'; +import { GoToDocumentation } from '@site/src/components/GoToLink/go-to-documentation'; +import { LanguageTabs, TabItemCpp, TabItemPython } from '@site/src/components/LanguageTabs'; +import { Section } from '@site/src/components/Section'; import CodeBlock from '@theme/CodeBlock'; import ImagePlaceholder from '@site/static/img/image-generation-placeholder.webp'; const FEATURES = [ - 'Translate transcription to English', - 'Predict timestamps', - 'Process Long-Form (>30 seconds) audio' -] + 'Translate transcription to English', + 'Predict timestamps', + 'Process Long-Form (>30 seconds) audio', +]; -const pythonCodeBlock = -{`import openvino_genai +const pythonCodeBlock = ( + + {`import openvino_genai import librosa def read_wav(filepath): @@ -24,10 +25,12 @@ device = "CPU" # GPU can be used as well pipe = openvino_genai.WhisperPipeline("whisper-base", device) raw_speech = read_wav("sample.wav") print(pipe.generate(raw_speech))`} - + +); -const cppCodeBlock = -{`#include +const cppCodeBlock = ( + + {`#include #include "audio_utils.hpp" #include "openvino/genai/whisper_pipeline.hpp" @@ -43,36 +46,31 @@ int main(int argc, char* argv[]) { std::cout << pipeline.generate(raw_speech, ov::genai::max_new_tokens(100)) << '\\n'; }`} - + +); export const SpeechToText = () => { - return ( - - - Speech to text API - - An intuitive speech-to-text API can work with models like Whisper to enable use cases such as video transcription, enhancing communication tools. - - - - - -
- - - {pythonCodeBlock} - - - {cppCodeBlock} - - -
- - -
-
- ) -} + return ( + + + Speech to text API + + An intuitive speech-to-text API can work with models like Whisper to enable use cases such + as video transcription, enhancing communication tools. + + + + + +
+ + {pythonCodeBlock} + {cppCodeBlock} + +
+ + +
+
+ ); +}; diff --git a/site/src/components/text-generation.tsx b/site/src/components/text-generation.tsx index f7af25801b..7dd0f80a38 100644 --- a/site/src/components/text-generation.tsx +++ b/site/src/components/text-generation.tsx @@ -1,30 +1,33 @@ -import { ExploreCodeSamples } from "@site/src/components/GoToLink/explore-code-samples"; -import { GoToDocumentation } from "@site/src/components/GoToLink/go-to-documentation"; -import { Section } from "./Section"; +import { ExploreCodeSamples } from '@site/src/components/GoToLink/explore-code-samples'; +import { GoToDocumentation } from '@site/src/components/GoToLink/go-to-documentation'; +import { Section } from './Section'; -import { LanguageTabs, TabItemCpp, TabItemPython } from "@site/src/components/LanguageTabs"; +import { LanguageTabs, TabItemCpp, TabItemPython } from '@site/src/components/LanguageTabs'; import CodeBlock from '@theme/CodeBlock'; import ImagePlaceholder from '@site/static/img/image-generation-placeholder.webp'; // TODO Consider moving to mdx const FEATURES = [ - 'Use different generation parameters (sampling types, etc.)', - 'Optimize for chat scenarios by using chat mode', - 'Load LoRA adapters and dynamically switch between them without recompilation', - 'Use draft model to accelerate generation via Speculative Decoding', -] + 'Use different generation parameters (sampling types, etc.)', + 'Optimize for chat scenarios by using chat mode', + 'Load LoRA adapters and dynamically switch between them without recompilation', + 'Use draft model to accelerate generation via Speculative Decoding', +]; -const pythonCodeBlock = -{`import openvino_genai as ov_genai +const pythonCodeBlock = ( + + {`import openvino_genai as ov_genai # Will run model on CPU, GPU or NPU are possible options pipe = ov_genai.LLMPipeline("./TinyLlama-1.1B-Chat-v1.0/", "CPU") print(pipe.generate("The Sun is yellow because", max_new_tokens=100))`} - + +); -const cppCodeBlock = -{`#include "openvino/genai/llm_pipeline.hpp" +const cppCodeBlock = ( + + {`#include "openvino/genai/llm_pipeline.hpp" #include int main(int argc, char* argv[]) { @@ -32,37 +35,31 @@ int main(int argc, char* argv[]) { ov::genai::LLMPipeline pipe(models_path, "CPU"); std::cout << pipe.generate("The Sun is yellow because", ov::genai::max_new_tokens(100)) << '\\n'; }`} - + +); export const TextGeneration = () => { - return ( - - - Text generation API - - An easy-to-use API for text generation can work with an LLM model to create chatbots, AI - assistants like financial helpers, and AI tools like legal contract creators. - - - - - -
- - - {pythonCodeBlock} - - - {cppCodeBlock} - - -
- - -
-
- ) -} + return ( + + + Text generation API + + An easy-to-use API for text generation can work with an LLM model to create chatbots, AI + assistants like financial helpers, and AI tools like legal contract creators. + + + + + +
+ + {pythonCodeBlock} + {cppCodeBlock} + +
+ + +
+
+ ); +}; diff --git a/site/src/css/custom.css b/site/src/css/custom.css index b3c42ba3d1..f401949370 100644 --- a/site/src/css/custom.css +++ b/site/src/css/custom.css @@ -5,12 +5,12 @@ */ /* You can override the default Infima variables here. */ -@import "./typography.css"; -@import "./navbar.css"; -@import "./menu.css"; -@import "./footer.css"; -@import "./toc.css"; -@import "./breadcrumbs.css"; +@import './typography.css'; +@import './navbar.css'; +@import './menu.css'; +@import './footer.css'; +@import './toc.css'; +@import './breadcrumbs.css'; :root { --black: #000000; @@ -27,11 +27,11 @@ --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); - --genai-color-blue-energy: #6DDCFF; - --genai-color-classic-blue: #0054AE; - --genai-color-darker-classic-blue: #034891FF; - --genai-color-text-primary: #2B2C30; - --genai-color-text-secondary: #6A6D75; + --genai-color-blue-energy: #6ddcff; + --genai-color-classic-blue: #0054ae; + --genai-color-darker-classic-blue: #034891ff; + --genai-color-text-primary: #2b2c30; + --genai-color-text-secondary: #6a6d75; --genai-color-text-white: #fff; --genai-color-text-black: #000; --genai-text-color-white-hover: rgba(255, 255, 255, 0.7); diff --git a/site/src/css/navbar.css b/site/src/css/navbar.css index 7d28ab7ac4..64692a7cf2 100644 --- a/site/src/css/navbar.css +++ b/site/src/css/navbar.css @@ -7,7 +7,7 @@ } .navbar { - background: linear-gradient(90deg, #27317F 6.98%, #1A3483 46.6%, #02227C 79.11%); + background: linear-gradient(90deg, #27317f 6.98%, #1a3483 46.6%, #02227c 79.11%); width: 100%; } @@ -36,7 +36,8 @@ font-family: var(--genai-font-family); color: var(--genai-color-text-white); width: 238px; - background: #122f84 url('../../static/img/magnifying-glass.svg') no-repeat 0.75rem center / 1rem 1rem; + background: #122f84 url('../../static/img/magnifying-glass.svg') no-repeat 0.75rem center / 1rem + 1rem; &::placeholder { color: var(--genai-color-text-white); diff --git a/site/src/css/typography.css b/site/src/css/typography.css index 5264b07447..90e4d887df 100644 --- a/site/src/css/typography.css +++ b/site/src/css/typography.css @@ -1,19 +1,17 @@ :root { --global-font-apple-system: -apple-system; --global-font-blink-mac-system-font: BlinkMacSystemFont; - --global-font-segoe-ui: "Segoe UI"; + --global-font-segoe-ui: 'Segoe UI'; --global-font-roboto: Roboto; --global-font-helvetica: Helvetica; --global-font-arial: Arial; --global-font-sans-serif: sans-serif; - --global-font-apple-color-emoji: "Apple Color Emoji"; - --global-font-segoe-ui-emoji: "Segoe UI Emoji"; - --global-font-segoe-ui-symbol: "Segoe UI Symbol"; + --global-font-apple-color-emoji: 'Apple Color Emoji'; + --global-font-segoe-ui-emoji: 'Segoe UI Emoji'; + --global-font-segoe-ui-symbol: 'Segoe UI Symbol'; - - --genai-font-family: var(--global-font-apple-system), - var(--global-font-blink-mac-system-font), var(--global-font-segoe-ui), - var(--global-font-roboto), var(--global-font-helvetica), var(--global-font-arial), - var(--global-font-sans-serif), var(--global-font-apple-color-emoji), + --genai-font-family: var(--global-font-apple-system), var(--global-font-blink-mac-system-font), + var(--global-font-segoe-ui), var(--global-font-roboto), var(--global-font-helvetica), + var(--global-font-arial), var(--global-font-sans-serif), var(--global-font-apple-color-emoji), var(--global-font-segoe-ui-emoji), var(--global-font-segoe-ui-symbol); } diff --git a/site/src/pages/index.module.css b/site/src/pages/index.module.css index 5216f12d97..43917a8894 100644 --- a/site/src/pages/index.module.css +++ b/site/src/pages/index.module.css @@ -26,7 +26,7 @@ .genAITitle { font-size: 4rem; padding-bottom: 1rem; - background: linear-gradient(101deg, #91FFED 0.16%, #3094FF 36.93%, #B57CFF 73.71%); + background: linear-gradient(101deg, #91ffed 0.16%, #3094ff 36.93%, #b57cff 73.71%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; @@ -49,7 +49,7 @@ } .mainContainer { - background-image: url("../../static/img/background.webp"); + background-image: url('../../static/img/background.webp'); background-size: cover; background-position: center; height: 530px; @@ -61,4 +61,4 @@ align-items: center; gap: 52px; padding: 80px 172px; -} \ No newline at end of file +} diff --git a/site/src/pages/index.tsx b/site/src/pages/index.tsx index 87875f0399..04022f6c32 100644 --- a/site/src/pages/index.tsx +++ b/site/src/pages/index.tsx @@ -10,23 +10,25 @@ import { TextGeneration } from '../components/text-generation'; import styles from './index.module.css'; -import HomepageFeatures from "@site/src/components/HomepageFeatures"; +import HomepageFeatures from '@site/src/components/HomepageFeatures'; import OpenVinoLogo from '@site/static/img/openvino.svg'; +import { JSX } from 'react'; function HomepageHeader() { return (
-
-
GenAI
-
+
+ +
GenAI
+

Deploy Generative AI with ease

- OpenVINO™ GenAI provides developers the necessary tools to optimize - and deploy Generative AI models + OpenVINO™ GenAI provides developers the necessary tools to optimize and deploy Generative + AI models

@@ -34,23 +36,21 @@ function HomepageHeader() { } export default function Home(): JSX.Element { - return ( - -
-
- - -
-
-
- - - - - -
-
+ +
+
+ + +
+
+
+ + + + + +
+
); } diff --git a/site/src/theme/MDXComponents.tsx b/site/src/theme/MDXComponents.tsx index aa2f25b3a6..68c0de08a5 100644 --- a/site/src/theme/MDXComponents.tsx +++ b/site/src/theme/MDXComponents.tsx @@ -1,7 +1,7 @@ -import MDXComponents from '@theme-original/MDXComponents' -import Tabs from '@theme/Tabs'; +import { LanguageTabs, TabItemCpp, TabItemPython } from '@site/src/components/LanguageTabs'; +import MDXComponents from '@theme-original/MDXComponents'; import TabItem from '@theme/TabItem'; -import { LanguageTabs, TabItemPython, TabItemCpp } from '@site/src/components/LanguageTabs'; +import Tabs from '@theme/Tabs'; export default { // Reusing the default mapping diff --git a/site/src/types/images.d.ts b/site/src/types/images.d.ts index fb6fc9cd15..49c44150ed 100644 --- a/site/src/types/images.d.ts +++ b/site/src/types/images.d.ts @@ -1,4 +1,4 @@ declare module '*.webp' { - const content: string - export default content + const content: string; + export default content; } diff --git a/site/tsconfig.json b/site/tsconfig.json index 920d7a6523..ec74360ad7 100644 --- a/site/tsconfig.json +++ b/site/tsconfig.json @@ -4,5 +4,8 @@ "compilerOptions": { "baseUrl": "." }, - "exclude": [".docusaurus", "build"] -} + "exclude": [ + ".docusaurus", + "build" + ] +} \ No newline at end of file From 6ff75448912f3d733cfdfb63bc1b8bc00b00ad89 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Wed, 19 Feb 2025 15:59:09 +0400 Subject: [PATCH 30/83] Update org name --- site/docusaurus.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/docusaurus.config.ts b/site/docusaurus.config.ts index 354d0529cd..b9a7f6ec03 100644 --- a/site/docusaurus.config.ts +++ b/site/docusaurus.config.ts @@ -4,7 +4,7 @@ import { themes as prismThemes } from 'prism-react-renderer'; // This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) -const organizationName = 'yatarkan'; +const organizationName = 'openvinotoolkit'; const projectName = 'openvino.genai'; const config: Config = { From 67b3873618a7d07ca54edee12ee0779499a25121 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Wed, 19 Feb 2025 17:59:03 +0400 Subject: [PATCH 31/83] Format mdx files --- .../1-LLM-pipeline/_sections/_convert_model.mdx | 4 ++-- .../_sections/_run_model/_code_example_cpp.mdx | 2 +- .../1-LLM-pipeline/_sections/_run_model/index.mdx | 2 +- .../_usage_options/_generation_parameters.mdx | 8 ++++---- .../_sections/_usage_options/_lora_adapters.mdx | 10 +++++----- .../_sections/_usage_options/_speculative_decoding.mdx | 2 +- .../1-LLM-pipeline/_sections/_usage_options/index.mdx | 2 +- 7 files changed, 15 insertions(+), 15 deletions(-) diff --git a/site/docs/use-cases/1-LLM-pipeline/_sections/_convert_model.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_convert_model.mdx index 2cfb8612ed..4b03ecf5fc 100644 --- a/site/docs/use-cases/1-LLM-pipeline/_sections/_convert_model.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_convert_model.mdx @@ -38,14 +38,14 @@ ```bash pip install modelscope optimum-intel[openvino] ``` - + Download the required model to a local folder: ```bash modelscope download --model 'Qwen/Qwen2-7b' --local_dir model_path ``` :::tip - + Convert the model and compress weights: diff --git a/site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/_code_example_cpp.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/_code_example_cpp.mdx index af97fd29f1..e52ea3dca2 100644 --- a/site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/_code_example_cpp.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/_code_example_cpp.mdx @@ -3,7 +3,7 @@ import CodeBlock from '@theme/CodeBlock'; {`#include "openvino/genai/llm_pipeline.hpp" #include - + int main(int argc, char* argv[]) { std::string models_path = argv[1]; ov::genai::LLMPipeline pipe(model_path, "${props.device || 'CPU'}"); diff --git a/site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/index.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/index.mdx index 5b1cd7f4ef..dd9637d7be 100644 --- a/site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/index.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/index.mdx @@ -1,5 +1,5 @@ -import CodeExamplePython from './_code_example_python.mdx'; import CodeExampleCPP from './_code_example_cpp.mdx'; +import CodeExamplePython from './_code_example_python.mdx'; ## Run Model Using OpenVINO™ GenAI diff --git a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_generation_parameters.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_generation_parameters.mdx index 677f14fb96..432d50edff 100644 --- a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_generation_parameters.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_generation_parameters.mdx @@ -36,17 +36,17 @@ OpenVINO GenAI supports multiple sampling strategies and generation configuratio ```cpp int main() { ov::genai::LLMPipeline pipe(model_path, "CPU"); - + // Get default configuration auto config = pipe.get_generation_config(); - + // Modify parameters config.max_new_tokens = 100; config.temperature = 0.7f; config.top_k = 50; config.top_p = 0.9f; config.repetition_penalty = 1.2f; - + // Generate text with custom configuration auto output = pipe.generate("The Sun is yellow because", config); } @@ -101,7 +101,7 @@ Beam search helps explore multiple possible text completions simultaneously, oft // Get default generation config ov::genai::GenerationConfig config = pipe.get_generation_config(); - + // Modify parameters config.max_new_tokens = 256; config.num_beams = 15; diff --git a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_lora_adapters.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_lora_adapters.mdx index 27bce489b9..bf0d063ff4 100644 --- a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_lora_adapters.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_lora_adapters.mdx @@ -43,23 +43,23 @@ OpenVINO GenAI supports dynamic loading and switching between LoRA adapters with int main() { ov::genai::AdapterConfig adapter_config; - + // Add multiple adapters with different weights ov::genai::Adapter adapter1("path/to/lora1.safetensors"); ov::genai::Adapter adapter2("path/to/lora2.safetensors"); - + adapter_config.add(adapter1, 0.5f); adapter_config.add(adapter2, 0.5f); - + ov::genai::LLMPipeline pipe( model_path, "CPU", ov::genai::adapters(adapter_config) ); - + // Generate with current adapters auto output1 = pipe.generate("Generate story about", ov::genai::max_new_tokens(100)); - + // Switch to different adapter configuration ov::genai::AdapterConfig new_config; new_config.add(adapter1, 1.0f); diff --git a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_speculative_decoding.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_speculative_decoding.mdx index 4cf8bbdd61..ce0cf7934d 100644 --- a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_speculative_decoding.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_speculative_decoding.mdx @@ -13,7 +13,7 @@ This reduces the number of infer requests to the main model, increasing performa This approach reduces the need for multiple infer requests to the main model, enhancing performance. For instance, in more predictable parts of text generation, the draft model can, in best-case scenarios, generate the next K tokens that exactly match the target. In that case they are validated in a single inference request to the main model (which is bigger, more accurate but slower) instead of running K subsequent requests. - + More details can be found in the original papers: - https://arxiv.org/pdf/2211.17192.pdf - https://arxiv.org/pdf/2302.01318.pdf diff --git a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/index.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/index.mdx index b2e1310985..f47f23e1b2 100644 --- a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/index.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/index.mdx @@ -1,5 +1,5 @@ -import GenerationParameters from './_generation_parameters.mdx'; import ChatScenario from './_chat_scenario.mdx'; +import GenerationParameters from './_generation_parameters.mdx'; import LoraAdapters from './_lora_adapters.mdx'; import SpeculativeDecoding from './_speculative_decoding.mdx'; From 420158c85cd9aedec394d29aafa04c26345e28a7 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Wed, 19 Feb 2025 17:59:17 +0400 Subject: [PATCH 32/83] Add prettier ignore --- site/.prettierignore | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 site/.prettierignore diff --git a/site/.prettierignore b/site/.prettierignore new file mode 100644 index 0000000000..e25125f0b1 --- /dev/null +++ b/site/.prettierignore @@ -0,0 +1,12 @@ +dist +node_modules +.yarn +build +coverage +.docusaurus +.idea + +.svg +*.svg + +*.mdx From fae8616d9737afd2e7bd7f38dd18c87bb1d31fad Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 20 Feb 2025 13:49:39 +0400 Subject: [PATCH 33/83] Fix method name in streamer example --- .../_sections/_usage_options/_chat_scenario.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_chat_scenario.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_chat_scenario.mdx index 5866b85224..69484b15ca 100644 --- a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_chat_scenario.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_chat_scenario.mdx @@ -153,7 +153,7 @@ You can also create your custom streamer for more sophisticated processing: super().__init__() # Initialization logic. - def put(self, token_id) -> bool: + def write(self, token_id) -> bool: # Custom decoding/tokens processing logic. # Returns a flag whether generation should be stopped, if true generation stops. @@ -188,7 +188,7 @@ You can also create your custom streamer for more sophisticated processing: // Create custom streamer class class CustomStreamer: public ov::genai::StreamerBase { public: - bool put(int64_t token) { + bool write(int64_t token) { // Custom decoding/tokens processing logic. // Returns a flag whether generation should be stopped, if true generation stops. From 6c12ce244486b36fa6f9fa31e5f1f5c251b04ac4 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 20 Feb 2025 13:52:41 +0400 Subject: [PATCH 34/83] Remove redundant prop --- site/src/components/Section/section-column.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/site/src/components/Section/section-column.tsx b/site/src/components/Section/section-column.tsx index 6b189dfc8e..930a2f2417 100644 --- a/site/src/components/Section/section-column.tsx +++ b/site/src/components/Section/section-column.tsx @@ -3,7 +3,6 @@ import styles from './styles.module.css'; type SectionColumnProps = { children: ReactNode; - order?: number; }; export const SectionColumn: FC = ({ children }) => { From 33b7ebbf7d25c9c72dca39849b3bc8cac6ce4791 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 20 Feb 2025 14:03:55 +0400 Subject: [PATCH 35/83] Remove peer dependencies --- site/package-lock.json | 2 -- site/package.json | 2 -- 2 files changed, 4 deletions(-) diff --git a/site/package-lock.json b/site/package-lock.json index f70bfd1cfe..336aa2668e 100644 --- a/site/package-lock.json +++ b/site/package-lock.json @@ -12,8 +12,6 @@ "@docusaurus/preset-classic": "3.7.0", "@easyops-cn/docusaurus-search-local": "0.48.5", "@mdx-js/react": "3.1.0", - "clsx": "2.1.1", - "prism-react-renderer": "2.4.1", "react": "18.3.1", "react-dom": "18.3.1" }, diff --git a/site/package.json b/site/package.json index 1d7a6d97ca..c44c6cc968 100644 --- a/site/package.json +++ b/site/package.json @@ -21,8 +21,6 @@ "@docusaurus/preset-classic": "3.7.0", "@easyops-cn/docusaurus-search-local": "0.48.5", "@mdx-js/react": "3.1.0", - "clsx": "2.1.1", - "prism-react-renderer": "2.4.1", "react": "18.3.1", "react-dom": "18.3.1" }, From 8a6240a490dc7b7d3514acb82f7e4ecf4aefd71e Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 20 Feb 2025 14:08:46 +0400 Subject: [PATCH 36/83] Remove usage of clsx dep --- site/src/components/HomepageFeatures/index.tsx | 3 +-- site/src/pages/index.tsx | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/site/src/components/HomepageFeatures/index.tsx b/site/src/components/HomepageFeatures/index.tsx index ad0039cf07..9b6f909f80 100644 --- a/site/src/components/HomepageFeatures/index.tsx +++ b/site/src/components/HomepageFeatures/index.tsx @@ -1,6 +1,5 @@ import CodeBlock from '@theme/CodeBlock'; import Heading from '@theme/Heading'; -import clsx from 'clsx'; import { ComponentProps, ComponentType, JSX } from 'react'; import styles from './styles.module.css'; @@ -38,7 +37,7 @@ print(ov_pipe.generate(read_wav("sample.wav)))`, function Feature({ title, Icon, code }: FeatureItem) { return (
-
+
{title} diff --git a/site/src/pages/index.tsx b/site/src/pages/index.tsx index 04022f6c32..77e2982f4b 100644 --- a/site/src/pages/index.tsx +++ b/site/src/pages/index.tsx @@ -1,6 +1,5 @@ import Heading from '@theme/Heading'; import Layout from '@theme/Layout'; -import clsx from 'clsx'; import { ImageGeneration } from '../components/image-generation'; import { ImageProcessing } from '../components/image-processing'; @@ -17,7 +16,7 @@ import { JSX } from 'react'; function HomepageHeader() { return ( -
+
From b58bfbfb9c8d2fcaff85fc31c84169cb9ce3ff7a Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 20 Feb 2025 14:22:14 +0400 Subject: [PATCH 37/83] Remove duplicated section column --- site/src/components/image-generation.tsx | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/site/src/components/image-generation.tsx b/site/src/components/image-generation.tsx index 649a5910e4..ab13397a79 100644 --- a/site/src/components/image-generation.tsx +++ b/site/src/components/image-generation.tsx @@ -63,17 +63,15 @@ export const ImageGeneration = () => { return ( - - -
- - {pythonCodeBlock} - {cppCodeBlock} - -
- - -
+ +
+ + {pythonCodeBlock} + {cppCodeBlock} + +
+ +
Image generation API From 726888802b1ee72645c5c161bfb085fb5cb1e643 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 20 Feb 2025 14:24:29 +0400 Subject: [PATCH 38/83] Replace footer link to ov docs --- site/docusaurus.config.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/site/docusaurus.config.ts b/site/docusaurus.config.ts index b9a7f6ec03..1c5199afc6 100644 --- a/site/docusaurus.config.ts +++ b/site/docusaurus.config.ts @@ -89,8 +89,8 @@ const config: Config = { title: 'OpenVINO', items: [ { - label: 'OpenVINO™ Telemetry', - href: 'https://docs.openvino.ai/2024/about-openvino/additional-resources/telemetry.html', + label: 'OpenVINO™ Documentation', + href: 'https://docs.openvino.ai/', }, { label: 'Case Studies', From 8023a3972bf71b6a3575f17db117b168d3e14c7b Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 20 Feb 2025 14:31:48 +0400 Subject: [PATCH 39/83] Remove reference section --- site/docs/reference/_category_.json | 8 -------- site/docs/reference/reference.md | 27 --------------------------- 2 files changed, 35 deletions(-) delete mode 100644 site/docs/reference/_category_.json delete mode 100644 site/docs/reference/reference.md diff --git a/site/docs/reference/_category_.json b/site/docs/reference/_category_.json deleted file mode 100644 index 13cda28482..0000000000 --- a/site/docs/reference/_category_.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "label": "Reference", - "position": 7, - "link": { - "type": "generated-index", - "description": "Reference to OpenVINO GenAI." - } -} diff --git a/site/docs/reference/reference.md b/site/docs/reference/reference.md deleted file mode 100644 index dc56a36896..0000000000 --- a/site/docs/reference/reference.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Reference - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. From 0953cb79aa13334b63d10b46745432087ab6f4af Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 20 Feb 2025 14:51:21 +0400 Subject: [PATCH 40/83] Fix indent --- .../_sections/_usage_options/_speculative_decoding.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_speculative_decoding.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_speculative_decoding.mdx index ce0cf7934d..f031893aa6 100644 --- a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_speculative_decoding.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_speculative_decoding.mdx @@ -27,8 +27,8 @@ This reduces the number of infer requests to the main model, increasing performa import threading def streamer(subword): - print(subword, end='', flush=True) - return False + print(subword, end='', flush=True) + return False def infer(model_dir: str, draft_model_dir: str, prompt: str): main_device = 'CPU' # GPU can be used as well. From 60f61152263b344e60f773d9ad09dab2b7a8154a Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 20 Feb 2025 15:05:02 +0400 Subject: [PATCH 41/83] Fix returning enum from streamer --- .../_usage_options/_chat_scenario.mdx | 28 +++++++++++-------- .../_usage_options/_speculative_decoding.mdx | 8 +++--- 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_chat_scenario.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_chat_scenario.mdx index 69484b15ca..5b19f30661 100644 --- a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_chat_scenario.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_chat_scenario.mdx @@ -70,8 +70,9 @@ A simple chat example (with grouped beam search decoding): For more interactive UIs during generation, you can stream output tokens. -##### Streaming with Lambda Function -In this example, a lambda function outputs words to the console immediately upon generation: +##### Streaming Function + +In this example, a function outputs words to the console immediately upon generation: @@ -80,8 +81,11 @@ In this example, a lambda function outputs words to the console immediately upon pipe = ov_genai.LLMPipeline(model_path, "CPU") # highlight-start - # Create a streamer lambda function - streamer = lambda x: print(x, end='', flush=True) + # Create a streamer function + def streamer(subword): + print(subword, end='', flush=True) + # Return flag corresponds whether generation should be stopped. + return ov_genai.StreamingStatus.RUNNING # highlight-end # highlight-next-line @@ -110,10 +114,11 @@ In this example, a lambda function outputs words to the console immediately upon ov::genai::LLMPipeline pipe(model_path, "CPU"); // highlight-start - // Create a streamer lambda function - std::function streamer = [](std::string word) { + // Create a streamer function + auto streamer = [](std::string word) { std::cout << word << std::flush; - return false; + // Return flag corresponds whether generation should be stopped. + return ov::genai::StreamingStatus::RUNNING; }; // highlight-end @@ -138,6 +143,7 @@ For more information, refer to the [chat sample](https://github.com/openvinotool ::: ##### Custom Streamer Class + You can also create your custom streamer for more sophisticated processing: @@ -156,8 +162,8 @@ You can also create your custom streamer for more sophisticated processing: def write(self, token_id) -> bool: # Custom decoding/tokens processing logic. - # Returns a flag whether generation should be stopped, if true generation stops. - return False + # Return flag corresponds whether generation should be stopped. + return ov_genai.StreamingStatus.RUNNING def end(self): # Custom finalization logic. @@ -191,8 +197,8 @@ You can also create your custom streamer for more sophisticated processing: bool write(int64_t token) { // Custom decoding/tokens processing logic. - // Returns a flag whether generation should be stopped, if true generation stops. - return false; + // Return flag corresponds whether generation should be stopped. + return ov::genai::StreamingStatus::RUNNING; }; void end() { diff --git a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_speculative_decoding.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_speculative_decoding.mdx index f031893aa6..1fbbc6d415 100644 --- a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_speculative_decoding.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_speculative_decoding.mdx @@ -28,7 +28,7 @@ This reduces the number of infer requests to the main model, increasing performa def streamer(subword): print(subword, end='', flush=True) - return False + return openvino_genai.StreamingStatus.RUNNING def infer(model_dir: str, draft_model_dir: str, prompt: str): main_device = 'CPU' # GPU can be used as well. @@ -89,9 +89,9 @@ This reduces the number of infer requests to the main model, increasing performa ov::genai::draft_model(draft_model_path, draft_device), ov::genai::scheduler_config(scheduler_config)); - auto streamer = [](std::string subword) { - std::cout << subword << std::flush; - return false; + auto streamer = [](std::string word) { + std::cout << word << std::flush; + return ov::genai::StreamingStatus::RUNNING; }; pipe.generate("The Sun is yellow because", config, streamer); From f337fa36177c16b3c27bb06250ee21b758d599cf Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 20 Feb 2025 15:14:19 +0400 Subject: [PATCH 42/83] Fix links --- .../_sections/_usage_options/_chat_scenario.mdx | 2 +- .../_sections/_usage_options/_generation_parameters.mdx | 6 +++--- site/docusaurus.config.ts | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_chat_scenario.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_chat_scenario.mdx index 5b19f30661..9a8f197117 100644 --- a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_chat_scenario.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_chat_scenario.mdx @@ -232,5 +232,5 @@ You can also create your custom streamer for more sophisticated processing: :::info -For fully implemented iterable CustomStreamer refer to [multinomial_causal_lm](https://github.com/openvinotoolkit/openvino.genai/tree/releases/2024/5/samples/python/multinomial_causal_lm) sample. +For fully implemented iterable CustomStreamer refer to [multinomial_causal_lm](https://github.com/openvinotoolkit/openvino.genai/blob/releases/2025/0/samples/python/text_generation/multinomial_causal_lm.py) sample. ::: diff --git a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_generation_parameters.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_generation_parameters.mdx index 432d50edff..edf4313be6 100644 --- a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_generation_parameters.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_generation_parameters.mdx @@ -5,7 +5,7 @@ OpenVINO GenAI supports multiple sampling strategies and generation configuratio #### Basic Generation Configuration -1. Get the default config with `get_generation_config()` +1. Get the model default config with `get_generation_config()` 2. Modify parameters 3. Apply the updated config: - Use `set_generation_config(config)` @@ -65,7 +65,7 @@ OpenVINO GenAI supports multiple sampling strategies and generation configuratio - `top_p`: Selects from the smallest set of tokens whose cumulative probability exceeds p. Helps balance diversity and quality. - `repetition_penalty`: Reduces the likelihood of repeating tokens. Values above 1.0 discourage repetition. -For the full list of generation parameters, refer to the [API reference](https://docs.openvino.ai/2024/api/genai_api/_autosummary/openvino_genai.GenerationConfig.html#openvino-genai-generationconfig). +For the full list of generation parameters, refer to the [API reference](https://docs.openvino.ai/2025/api/genai_api/_autosummary/openvino_genai.GenerationConfig.html#openvino-genai-generationconfig). ::: @@ -122,6 +122,6 @@ Beam search helps explore multiple possible text completions simultaneously, oft - `num_beam_groups`: The number of groups to divide `num_beams` into in order to ensure diversity among different groups of beams. - `diversity_penalty`: value is subtracted from a beam's score if it generates the same token as any beam from other group at a particular time. -For the full list of generation parameters, refer to the [API reference](https://docs.openvino.ai/2024/api/genai_api/_autosummary/openvino_genai.GenerationConfig.html#openvino-genai-generationconfig). +For the full list of generation parameters, refer to the [API reference](https://docs.openvino.ai/2025/api/genai_api/_autosummary/openvino_genai.GenerationConfig.html#openvino-genai-generationconfig). ::: diff --git a/site/docusaurus.config.ts b/site/docusaurus.config.ts index 1c5199afc6..eb943e23ab 100644 --- a/site/docusaurus.config.ts +++ b/site/docusaurus.config.ts @@ -103,7 +103,7 @@ const config: Config = { items: [ { label: 'Terms of Use', - href: 'https://docs.openvino.ai/2024/about-openvino/additional-resources/terms-of-use.html', + href: 'https://docs.openvino.ai/2025/about-openvino/additional-resources/terms-of-use.html', }, { label: 'Responsible AI', From a393692a5172c86347a1769dfe647eda1d1c1d38 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 20 Feb 2025 15:18:55 +0400 Subject: [PATCH 43/83] Move alternating flags closer to command beginning --- .../1-LLM-pipeline/_sections/_convert_model.mdx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/site/docs/use-cases/1-LLM-pipeline/_sections/_convert_model.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_convert_model.mdx index 4b03ecf5fc..e6f03b584a 100644 --- a/site/docs/use-cases/1-LLM-pipeline/_sections/_convert_model.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_convert_model.mdx @@ -11,12 +11,12 @@ ```bash - optimum-cli export openvino --model meta-llama/Llama-2-7b-chat-hf --trust-remote-code --weight-format int4 ov_llama_2_7b_int4 + optimum-cli export openvino --model meta-llama/Llama-2-7b-chat-hf --weight-format int4 ov_llama_2_7b_int4 --trust-remote-code ``` ```bash - optimum-cli export openvino --model meta-llama/Llama-2-7b-chat-hf --trust-remote-code --weight-format fp16 ov_llama_2_7b_fp16 + optimum-cli export openvino --model meta-llama/Llama-2-7b-chat-hf --weight-format fp16 ov_llama_2_7b_fp16 --trust-remote-code ``` @@ -51,17 +51,17 @@ ```bash - optimum-cli export openvino -m model_path --task text-generation-with-past --weight-format int4 ov_qwen2_7b_int4 + optimum-cli export openvino -m model_path --weight-format int4 ov_qwen2_7b_int4 --task text-generation-with-past ``` ```bash - optimum-cli export openvino -m model_path --task text-generation-with-past --weight-format int8 ov_qwen2_7b_int8 + optimum-cli export openvino -m model_path --weight-format int8 ov_qwen2_7b_int8 --task text-generation-with-past ``` ```bash - optimum-cli export openvino -m model_path --task text-generation-with-past --weight-format fp16 ov_qwen2_7b_fp16 + optimum-cli export openvino -m model_path --weight-format fp16 ov_qwen2_7b_fp16 --task text-generation-with-past ``` From bcedf7a93f72eac68ae389afd5e729a377ba59a9 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 20 Feb 2025 16:26:31 +0400 Subject: [PATCH 44/83] Reused text generation code examples --- .../_run_model/_code_example_cpp.mdx | 2 +- site/src/components/text-generation.tsx | 35 +++++-------------- 2 files changed, 10 insertions(+), 27 deletions(-) diff --git a/site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/_code_example_cpp.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/_code_example_cpp.mdx index e52ea3dca2..0b77e2dd68 100644 --- a/site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/_code_example_cpp.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/_code_example_cpp.mdx @@ -7,7 +7,7 @@ import CodeBlock from '@theme/CodeBlock'; int main(int argc, char* argv[]) { std::string models_path = argv[1]; ov::genai::LLMPipeline pipe(model_path, "${props.device || 'CPU'}"); - std::cout << pipe.generate("What is Large Language Model?", ov::genai::max_new_tokens(100)) << '\\n'; + std::cout << pipe.generate("What is OpenVINO?", ov::genai::max_new_tokens(100)) << '\\n'; } `} diff --git a/site/src/components/text-generation.tsx b/site/src/components/text-generation.tsx index 7dd0f80a38..9a36fd0086 100644 --- a/site/src/components/text-generation.tsx +++ b/site/src/components/text-generation.tsx @@ -3,10 +3,12 @@ import { GoToDocumentation } from '@site/src/components/GoToLink/go-to-documenta import { Section } from './Section'; import { LanguageTabs, TabItemCpp, TabItemPython } from '@site/src/components/LanguageTabs'; -import CodeBlock from '@theme/CodeBlock'; import ImagePlaceholder from '@site/static/img/image-generation-placeholder.webp'; +import CodeExampleCpp from '@site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/_code_example_cpp.mdx'; +import CodeExamplePython from '@site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/_code_example_python.mdx'; + // TODO Consider moving to mdx const FEATURES = [ 'Use different generation parameters (sampling types, etc.)', @@ -15,29 +17,6 @@ const FEATURES = [ 'Use draft model to accelerate generation via Speculative Decoding', ]; -const pythonCodeBlock = ( - - {`import openvino_genai as ov_genai - -# Will run model on CPU, GPU or NPU are possible options -pipe = ov_genai.LLMPipeline("./TinyLlama-1.1B-Chat-v1.0/", "CPU") -print(pipe.generate("The Sun is yellow because", max_new_tokens=100))`} - -); - -const cppCodeBlock = ( - - {`#include "openvino/genai/llm_pipeline.hpp" -#include - -int main(int argc, char* argv[]) { - std::string models_path = argv[1]; - ov::genai::LLMPipeline pipe(models_path, "CPU"); - std::cout << pipe.generate("The Sun is yellow because", ov::genai::max_new_tokens(100)) << '\\n'; -}`} - -); - export const TextGeneration = () => { return ( @@ -53,8 +32,12 @@ export const TextGeneration = () => {
- {pythonCodeBlock} - {cppCodeBlock} + + + + + +
From ff5f93b09a6dab931f55c5b99d38266b4ca0dcd9 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 20 Feb 2025 16:47:36 +0400 Subject: [PATCH 45/83] Fix code example --- site/src/components/HomepageFeatures/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/src/components/HomepageFeatures/index.tsx b/site/src/components/HomepageFeatures/index.tsx index 9b6f909f80..5fdfe5f61b 100644 --- a/site/src/components/HomepageFeatures/index.tsx +++ b/site/src/components/HomepageFeatures/index.tsx @@ -30,7 +30,7 @@ image = ov_pipe.generate("Create beautiful Sun")`, title: 'Speech to Text API', Icon: SoundIcon, code: `ov_pipe = ov_genai.WhisperPipeline("whisper-base") -print(ov_pipe.generate(read_wav("sample.wav)))`, +print(ov_pipe.generate(read_wav("sample.wav")))`, }, ]; From 7e3d72251e016bed3cf7e511a56c8cb46ac2ba8f Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 20 Feb 2025 19:16:05 +0400 Subject: [PATCH 46/83] Add button component --- site/src/components/Button/index.tsx | 72 ++++++++++++++++++++ site/src/components/Button/styles.module.css | 19 ++++++ site/src/theme/MDXComponents.tsx | 2 + 3 files changed, 93 insertions(+) create mode 100644 site/src/components/Button/index.tsx create mode 100644 site/src/components/Button/styles.module.css diff --git a/site/src/components/Button/index.tsx b/site/src/components/Button/index.tsx new file mode 100644 index 0000000000..f23169476e --- /dev/null +++ b/site/src/components/Button/index.tsx @@ -0,0 +1,72 @@ +import Link from '@docusaurus/Link'; +import clsx from 'clsx'; +import React, { CSSProperties } from 'react'; + +import styles from './styles.module.css'; + +type ButtonProps = { + size?: 'sm' | 'lg' | 'small' | 'medium' | 'large' | null; + outline?: boolean; + variant: 'primary' | 'secondary' | 'danger' | 'warning' | 'success' | 'info' | 'link' | string; + block?: boolean; + disabled?: boolean; + className?: string; + style?: CSSProperties; + link: string; + label: string; + Icon?: React.ComponentType>; +}; + +export default function Button({ + size = null, + outline = false, + variant = 'primary', + block = false, + disabled = false, + className, + style, + link, + label, + Icon, +}: ButtonProps) { + const sizeMap = { + sm: 'sm', + small: 'sm', + lg: 'lg', + large: 'lg', + medium: null, + }; + const buttonSize = size ? sizeMap[size] : ''; + const sizeClass = buttonSize ? `button--${buttonSize}` : ''; + const outlineClass = outline ? 'button--outline' : ''; + const variantClass = variant ? `button--${variant}` : ''; + const blockClass = block ? 'button--block' : ''; + const disabledClass = disabled ? 'disabled' : ''; + const destination = disabled ? null : link; + + return ( + + + + ); +} diff --git a/site/src/components/Button/styles.module.css b/site/src/components/Button/styles.module.css new file mode 100644 index 0000000000..be1f9c35d0 --- /dev/null +++ b/site/src/components/Button/styles.module.css @@ -0,0 +1,19 @@ +:global(.button) { + display: inline-flex; + align-items: center; + justify-content: center; + + --button-icon-size: calc(1.5rem * var(--ifm-button-size-multiplier)); + + .buttonIcon { + display: inline-flex; + height: var(--button-icon-size); + width: var(--button-icon-size); + margin-right: 1rem; + + svg { + height: 100%; + width: 100%; + } + } +} diff --git a/site/src/theme/MDXComponents.tsx b/site/src/theme/MDXComponents.tsx index 68c0de08a5..771fa396ba 100644 --- a/site/src/theme/MDXComponents.tsx +++ b/site/src/theme/MDXComponents.tsx @@ -1,3 +1,4 @@ +import Button from '@site/src/components/Button'; import { LanguageTabs, TabItemCpp, TabItemPython } from '@site/src/components/LanguageTabs'; import MDXComponents from '@theme-original/MDXComponents'; import TabItem from '@theme/TabItem'; @@ -10,6 +11,7 @@ export default { Tabs, TabItem, // Custom components + Button, LanguageTabs, TabItemPython, TabItemCpp, From 8c3f7f6bd69673aa1b2256a242053b53a7c02f63 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 20 Feb 2025 19:59:36 +0400 Subject: [PATCH 47/83] Add install buttons with links to selector tool --- .../components/Installation/installation.tsx | 40 ++++++++++++------- .../components/Installation/styles.module.css | 37 ++++++++--------- 2 files changed, 42 insertions(+), 35 deletions(-) diff --git a/site/src/components/Installation/installation.tsx b/site/src/components/Installation/installation.tsx index 311868b0b6..bf87865500 100644 --- a/site/src/components/Installation/installation.tsx +++ b/site/src/components/Installation/installation.tsx @@ -1,43 +1,55 @@ +import Link from '@docusaurus/Link'; import styles from './styles.module.css'; -import Link from '@docusaurus/Link'; +import Button from '@site/src/components/Button'; import LinuxLogo from '@site/static/img/linux-logo.svg'; import MacOSLogo from '@site/static/img/mac-os-logo.svg'; import WindowsLogo from '@site/static/img/windows-logo.svg'; import Heading from '@theme/Heading'; +const getInstallLink = (os: 'WINDOWS' | 'MACOS' | 'LINUX') => + `https://docs.openvino.ai/2025/get-started/install-openvino.html?PACKAGE=OPENVINO_GENAI&VERSION=v_2025_0_0&OP_SYSTEM=${os}&DISTRIBUTION=PIP`; + const INSTALLATION_ITEMS = [ { - title: 'Linux install', + title: 'Linux', Icon: LinuxLogo, + link: getInstallLink('LINUX'), }, { - title: 'Windows install', + title: 'Windows', Icon: WindowsLogo, + link: getInstallLink('WINDOWS'), }, { - title: 'MacOS install', + title: 'MacOS', Icon: MacOSLogo, + link: getInstallLink('MACOS'), }, ]; -const InstallationItems = () => { +const InstallationOptions = () => { return ( -
    - {INSTALLATION_ITEMS.map(({ title, Icon }) => ( -
  • - - {title} -
  • +
    + {INSTALLATION_ITEMS.map(({ title, Icon, link }) => ( +
+
); }; export const Installation = () => { return (
- + Install OpenVINO™ GenAI

@@ -45,7 +57,7 @@ export const Installation = () => { Get started with seamless installation now!

- +

Full list of installation options here diff --git a/site/src/components/Installation/styles.module.css b/site/src/components/Installation/styles.module.css index a02567fd4f..f4213df5de 100644 --- a/site/src/components/Installation/styles.module.css +++ b/site/src/components/Installation/styles.module.css @@ -1,28 +1,9 @@ .installation { - background: none; text-align: center; display: flex; flex-direction: column; justify-content: center; - gap: 24px; -} - -.installationOptions { - display: flex; - justify-content: center; - align-items: center; - gap: 24px; -} - -.installationOptionsItem { - display: flex; - align-items: center; - justify-content: center; - border: 1px solid #e9e9e9; - font-weight: 500; - height: 64px; - width: 280px; - gap: 16px; + gap: 1.5rem; } .installationTitle { @@ -34,5 +15,19 @@ .installationDescription { margin: 0 auto; - text-align: center; +} + +.installationOptions { + display: flex; + justify-content: center; + align-items: center; + gap: 1.5rem; + + button { + --button-icon-size: 2.25rem; + + width: 14rem; + height: 4rem; + font-size: 1rem; + } } From 60dd6383c546cc140018b485e0b123487c519e2b Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 20 Feb 2025 20:30:31 +0400 Subject: [PATCH 48/83] Remove text placeholders --- site/docs/concepts/beam-search.md | 24 +------------------ site/docs/concepts/lora-optimization.md | 24 +------------------ .../continuous-batching.md | 24 +------------------ .../kvcache-eviction-algorithm.md | 24 +------------------ .../optimization-techniques/prefix-caching.md | 24 +------------------ .../speculative-decoding.md | 24 +------------------ .../concepts/stateful-vs-stateless-models.md | 24 +------------------ site/docs/getting-started/quick-start-in-c.md | 24 +------------------ .../getting-started/quick-start-in-python.md | 24 +------------------ site/docs/how-to-guides/build-chat-agent.md | 24 +------------------ .../how-to-guides/hugging-face-to-openvino.md | 24 +------------------ site/docs/how-to-guides/image-generation.md | 24 +------------------ site/docs/how-to-guides/llm.md | 22 ----------------- site/docs/how-to-guides/lora-adapters.md | 24 +------------------ .../model-download-hugging-face.md | 24 +------------------ .../how-to-guides/model-scope-to-openvino.md | 24 +------------------ site/docs/how-to-guides/speech-to-text.md | 24 +------------------ site/docs/how-to-guides/vlm.md | 22 ----------------- site/docs/overview/installation.md | 22 ----------------- site/docs/overview/introduction.md | 22 ----------------- site/docs/overview/release-notes.md | 22 ----------------- site/docs/samples/sample.md | 22 ----------------- site/docs/use-cases/2-Generating-Images.md | 24 +------------------ .../use-cases/3-Processing-speech-whisper.md | 24 +------------------ .../4-Processing-images-using-VLMs.md | 24 +------------------ 25 files changed, 19 insertions(+), 569 deletions(-) diff --git a/site/docs/concepts/beam-search.md b/site/docs/concepts/beam-search.md index bf7580fd42..aace7367b4 100644 --- a/site/docs/concepts/beam-search.md +++ b/site/docs/concepts/beam-search.md @@ -2,26 +2,4 @@ sidebar_position: 3 --- -# Beam search - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +# Beam Search diff --git a/site/docs/concepts/lora-optimization.md b/site/docs/concepts/lora-optimization.md index 6404e753ff..a3a7552432 100644 --- a/site/docs/concepts/lora-optimization.md +++ b/site/docs/concepts/lora-optimization.md @@ -2,26 +2,4 @@ sidebar_position: 2 --- -# Lora optimization - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +# Lora Optimization diff --git a/site/docs/concepts/optimization-techniques/continuous-batching.md b/site/docs/concepts/optimization-techniques/continuous-batching.md index ffe6f49528..b5bb4815a5 100644 --- a/site/docs/concepts/optimization-techniques/continuous-batching.md +++ b/site/docs/concepts/optimization-techniques/continuous-batching.md @@ -2,26 +2,4 @@ sidebar_position: 3 --- -# Continuous batching - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +# Continuous Batching diff --git a/site/docs/concepts/optimization-techniques/kvcache-eviction-algorithm.md b/site/docs/concepts/optimization-techniques/kvcache-eviction-algorithm.md index 8047769581..9e8820eb7d 100644 --- a/site/docs/concepts/optimization-techniques/kvcache-eviction-algorithm.md +++ b/site/docs/concepts/optimization-techniques/kvcache-eviction-algorithm.md @@ -2,26 +2,4 @@ sidebar_position: 2 --- -# KVCache token eviction algorithm - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +# KVCache Token Eviction Algorithm diff --git a/site/docs/concepts/optimization-techniques/prefix-caching.md b/site/docs/concepts/optimization-techniques/prefix-caching.md index f6b0d126af..08e1a92a31 100644 --- a/site/docs/concepts/optimization-techniques/prefix-caching.md +++ b/site/docs/concepts/optimization-techniques/prefix-caching.md @@ -2,26 +2,4 @@ sidebar_position: 4 --- -# Prefix caching - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +# Prefix Caching diff --git a/site/docs/concepts/optimization-techniques/speculative-decoding.md b/site/docs/concepts/optimization-techniques/speculative-decoding.md index b78ccf2d69..f48cab7c4f 100644 --- a/site/docs/concepts/optimization-techniques/speculative-decoding.md +++ b/site/docs/concepts/optimization-techniques/speculative-decoding.md @@ -2,26 +2,4 @@ sidebar_position: 1 --- -# Speculative decoding - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +# Speculative Decoding diff --git a/site/docs/concepts/stateful-vs-stateless-models.md b/site/docs/concepts/stateful-vs-stateless-models.md index 5cda6a4a91..e88d28f0dc 100644 --- a/site/docs/concepts/stateful-vs-stateless-models.md +++ b/site/docs/concepts/stateful-vs-stateless-models.md @@ -2,26 +2,4 @@ sidebar_position: 1 --- -# Stateful models vs Stateless models - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +# Stateful Models vs Stateless Models diff --git a/site/docs/getting-started/quick-start-in-c.md b/site/docs/getting-started/quick-start-in-c.md index 33f73402c2..b200cf7d93 100644 --- a/site/docs/getting-started/quick-start-in-c.md +++ b/site/docs/getting-started/quick-start-in-c.md @@ -2,26 +2,4 @@ sidebar_position: 1 --- -# Quick start in Python - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +# Quick Start in Python diff --git a/site/docs/getting-started/quick-start-in-python.md b/site/docs/getting-started/quick-start-in-python.md index 63d83c6fea..9d16c13929 100644 --- a/site/docs/getting-started/quick-start-in-python.md +++ b/site/docs/getting-started/quick-start-in-python.md @@ -2,26 +2,4 @@ sidebar_position: 1 --- -# Quick start in C++ - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +# Quick Start in C++ diff --git a/site/docs/how-to-guides/build-chat-agent.md b/site/docs/how-to-guides/build-chat-agent.md index 3c12616d3d..33660c4294 100644 --- a/site/docs/how-to-guides/build-chat-agent.md +++ b/site/docs/how-to-guides/build-chat-agent.md @@ -2,26 +2,4 @@ sidebar_position: 6 --- -# Build chat agent - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +# Build Chat Agent diff --git a/site/docs/how-to-guides/hugging-face-to-openvino.md b/site/docs/how-to-guides/hugging-face-to-openvino.md index d0bf476e39..783a6fda22 100644 --- a/site/docs/how-to-guides/hugging-face-to-openvino.md +++ b/site/docs/how-to-guides/hugging-face-to-openvino.md @@ -2,26 +2,4 @@ sidebar_position: 2 --- -# Convert HuggingFace model to OpenVINO - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +# Convert HuggingFace Model to OpenVINO diff --git a/site/docs/how-to-guides/image-generation.md b/site/docs/how-to-guides/image-generation.md index 48d16de297..ebfa0cc79d 100644 --- a/site/docs/how-to-guides/image-generation.md +++ b/site/docs/how-to-guides/image-generation.md @@ -2,26 +2,4 @@ sidebar_position: 8 --- -# Image generation - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +# Image Generation diff --git a/site/docs/how-to-guides/llm.md b/site/docs/how-to-guides/llm.md index 58ba11fa6f..266e590ac1 100644 --- a/site/docs/how-to-guides/llm.md +++ b/site/docs/how-to-guides/llm.md @@ -3,25 +3,3 @@ sidebar_position: 5 --- # LLM - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/how-to-guides/lora-adapters.md b/site/docs/how-to-guides/lora-adapters.md index 95a11c7b45..03dfbc8daf 100644 --- a/site/docs/how-to-guides/lora-adapters.md +++ b/site/docs/how-to-guides/lora-adapters.md @@ -2,26 +2,4 @@ sidebar_position: 4 --- -# Loading multiple lora adapters - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +# Loading Multiple LoRA Adapters diff --git a/site/docs/how-to-guides/model-download-hugging-face.md b/site/docs/how-to-guides/model-download-hugging-face.md index 5fea545606..36676820c9 100644 --- a/site/docs/how-to-guides/model-download-hugging-face.md +++ b/site/docs/how-to-guides/model-download-hugging-face.md @@ -2,26 +2,4 @@ sidebar_position: 1 --- -# Download a model from HuggingFace - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +# Download a Model from HuggingFace diff --git a/site/docs/how-to-guides/model-scope-to-openvino.md b/site/docs/how-to-guides/model-scope-to-openvino.md index 93ee5d05b8..3185f52763 100644 --- a/site/docs/how-to-guides/model-scope-to-openvino.md +++ b/site/docs/how-to-guides/model-scope-to-openvino.md @@ -2,26 +2,4 @@ sidebar_position: 3 --- -# Convert ModelScope model to OpenVINO - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +# Convert ModelScope Model to OpenVINO diff --git a/site/docs/how-to-guides/speech-to-text.md b/site/docs/how-to-guides/speech-to-text.md index 98bec74d91..a86aa2e6aa 100644 --- a/site/docs/how-to-guides/speech-to-text.md +++ b/site/docs/how-to-guides/speech-to-text.md @@ -2,26 +2,4 @@ sidebar_position: 9 --- -# Speech to text - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. +# Speech to Text diff --git a/site/docs/how-to-guides/vlm.md b/site/docs/how-to-guides/vlm.md index 7f1a27660b..c76a95dbde 100644 --- a/site/docs/how-to-guides/vlm.md +++ b/site/docs/how-to-guides/vlm.md @@ -3,25 +3,3 @@ sidebar_position: 7 --- # VLM - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/overview/installation.md b/site/docs/overview/installation.md index ccdee8cd3a..15c247e4b3 100644 --- a/site/docs/overview/installation.md +++ b/site/docs/overview/installation.md @@ -3,25 +3,3 @@ sidebar_position: 3 --- # Install OpenVINO GenAI - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/overview/introduction.md b/site/docs/overview/introduction.md index 5b700c3ef2..d7645b1139 100644 --- a/site/docs/overview/introduction.md +++ b/site/docs/overview/introduction.md @@ -3,25 +3,3 @@ sidebar_position: 1 --- # Introduction to OpenVINO GenAI - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/overview/release-notes.md b/site/docs/overview/release-notes.md index e1b139583b..34ada1b2c2 100644 --- a/site/docs/overview/release-notes.md +++ b/site/docs/overview/release-notes.md @@ -3,25 +3,3 @@ sidebar_position: 2 --- # Release Notes - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/samples/sample.md b/site/docs/samples/sample.md index 927a92cd30..c551111745 100644 --- a/site/docs/samples/sample.md +++ b/site/docs/samples/sample.md @@ -3,25 +3,3 @@ sidebar_position: 1 --- # Sample - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. diff --git a/site/docs/use-cases/2-Generating-Images.md b/site/docs/use-cases/2-Generating-Images.md index fdc45d1a7c..990cd46747 100644 --- a/site/docs/use-cases/2-Generating-Images.md +++ b/site/docs/use-cases/2-Generating-Images.md @@ -2,26 +2,4 @@ sidebar_position: 1 --- -# Generating Images using Diffusers - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. \ No newline at end of file +# Generating Images Using Diffusers diff --git a/site/docs/use-cases/3-Processing-speech-whisper.md b/site/docs/use-cases/3-Processing-speech-whisper.md index 3c576d75f9..8d151624f6 100644 --- a/site/docs/use-cases/3-Processing-speech-whisper.md +++ b/site/docs/use-cases/3-Processing-speech-whisper.md @@ -2,26 +2,4 @@ sidebar_position: 1 --- -# Processing speech using Whisper - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. \ No newline at end of file +# Processing Speech Using Whisper diff --git a/site/docs/use-cases/4-Processing-images-using-VLMs.md b/site/docs/use-cases/4-Processing-images-using-VLMs.md index 463a6691b4..0cb1438342 100644 --- a/site/docs/use-cases/4-Processing-images-using-VLMs.md +++ b/site/docs/use-cases/4-Processing-images-using-VLMs.md @@ -2,26 +2,4 @@ sidebar_position: 1 --- -# Processing Images using VLMs - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. -## Chapter one - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -## Chapter two - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - - -## Chapter three - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. - -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. \ No newline at end of file +# Processing Images Using VLMs From 7230430f739b869d13fb0338b52fba49f6125c32 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Fri, 21 Feb 2025 16:42:45 +0400 Subject: [PATCH 49/83] Fix menu caret styles --- site/src/css/menu.css | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/site/src/css/menu.css b/site/src/css/menu.css index 113d636f77..29f0782c86 100644 --- a/site/src/css/menu.css +++ b/site/src/css/menu.css @@ -1,5 +1,5 @@ .menu__link { - font-size: 14px; + font-size: 0.875rem; position: relative; } @@ -7,11 +7,10 @@ --ifm-menu-color-active: var(--genai-color-classic-blue); } +.menu__link--sublist-caret:after, .menu__caret:before { --ifm-menu-link-sublist-icon: url('../../static/img/chevron-up.svg'); background: var(--ifm-menu-link-sublist-icon); background-position: center; background-repeat: no-repeat; - width: 12px; - height: 12px; } From a08ce5b12a3890d227ddbbb52de3b1f1d6e5e09f Mon Sep 17 00:00:00 2001 From: yatarkan Date: Fri, 21 Feb 2025 16:43:20 +0400 Subject: [PATCH 50/83] Remove overview category --- site/docs/overview/_category_.json | 8 -------- site/docs/overview/installation.md | 5 ----- site/docs/overview/introduction.md | 5 ----- site/docs/overview/release-notes.md | 5 ----- 4 files changed, 23 deletions(-) delete mode 100644 site/docs/overview/_category_.json delete mode 100644 site/docs/overview/installation.md delete mode 100644 site/docs/overview/introduction.md delete mode 100644 site/docs/overview/release-notes.md diff --git a/site/docs/overview/_category_.json b/site/docs/overview/_category_.json deleted file mode 100644 index cfe20b54db..0000000000 --- a/site/docs/overview/_category_.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "label": "Overview", - "position": 1, - "link": { - "type": "generated-index", - "description": "Introduction to OpenVINO GenAI." - } -} diff --git a/site/docs/overview/installation.md b/site/docs/overview/installation.md deleted file mode 100644 index 15c247e4b3..0000000000 --- a/site/docs/overview/installation.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 3 ---- - -# Install OpenVINO GenAI diff --git a/site/docs/overview/introduction.md b/site/docs/overview/introduction.md deleted file mode 100644 index d7645b1139..0000000000 --- a/site/docs/overview/introduction.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Introduction to OpenVINO GenAI diff --git a/site/docs/overview/release-notes.md b/site/docs/overview/release-notes.md deleted file mode 100644 index 34ada1b2c2..0000000000 --- a/site/docs/overview/release-notes.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 2 ---- - -# Release Notes From a48eb5f5290632951bdbe1e7fa545605a902f728 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Fri, 21 Feb 2025 18:52:24 +0400 Subject: [PATCH 51/83] Remove getting started pages --- site/docs/getting-started/1-install.mdx | 53 ------------------- site/docs/getting-started/_category_.json | 4 +- site/docs/getting-started/introduction.mdx | 6 +++ site/docs/getting-started/quick-start-in-c.md | 5 -- .../getting-started/quick-start-in-python.md | 5 -- 5 files changed, 8 insertions(+), 65 deletions(-) delete mode 100644 site/docs/getting-started/1-install.mdx create mode 100644 site/docs/getting-started/introduction.mdx delete mode 100644 site/docs/getting-started/quick-start-in-c.md delete mode 100644 site/docs/getting-started/quick-start-in-python.md diff --git a/site/docs/getting-started/1-install.mdx b/site/docs/getting-started/1-install.mdx deleted file mode 100644 index 05cc291633..0000000000 --- a/site/docs/getting-started/1-install.mdx +++ /dev/null @@ -1,53 +0,0 @@ -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -# Installing OpenVINO GenAI - -The OpenVINO GenAI flavor is available for installation via PyPI and Archive distributions. A detailed guide on how to build OpenVINO GenAI is available in the OpenVINO GenAI repository. - -## Installing via PyPI - -To install the GenAI flavor of OpenVINO via PyPI, follow the standard installation steps, but use the openvino-genai package instead of openvino: - -## Archive Installation - -The OpenVINO GenAI archive package includes the OpenVINO™ Runtime and Tokenizers. To install the GenAI flavor of OpenVINO from an archive file, follow the standard installation steps for your system but instead of using the vanilla package file, download the one with OpenVINO GenAI: - -### Linux - - - - - - ```bash - curl -L https://storage.openvinotoolkit.org/repositories/openvino_genai/packages/2024.5/linux/openvino_genai_ubuntu24_2024.5.0.0_x86_64.tar.gz --output openvino_genai_2024.5.0.0.tgz - - tar -xf openvino_genai_2024.5.0.0.tgz - ``` - - - ```bash - curl -L https://storage.openvinotoolkit.org/repositories/openvino_genai/packages/2024.5/linux/openvino_genai_ubuntu22_2024.5.0.0_x86_64.tar.gz --output openvino_genai_2024.5.0.0.tgz - - tar -xf openvino_genai_2024.5.0.0.tgz - ``` - - - ```bash - curl -L https://storage.openvinotoolkit.org/repositories/openvino_genai/packages/2024.5/linux/openvino_genai_ubuntu20_2024.5.0.0_x86_64.tar.gz --output openvino_genai_2024.5.0.0.tgz - - tar -xf openvino_genai_2024.5.0.0.tgz - ``` - - - - - ```bash - curl -L https://storage.openvinotoolkit.org/repositories/openvino_genai/packages/2024.5/linux/openvino_genai_ubuntu20_2024.5.0.0_arm64.tar.gz -O openvino_genai_2024.5.0.0.tgz - - tar -xf openvino_genai_2024.5.0.0.tgz - ``` - - - -### Windows \ No newline at end of file diff --git a/site/docs/getting-started/_category_.json b/site/docs/getting-started/_category_.json index f997181635..e1b9ff28d7 100644 --- a/site/docs/getting-started/_category_.json +++ b/site/docs/getting-started/_category_.json @@ -1,6 +1,6 @@ { - "label": "Getting started", - "position": 2, + "label": "Getting Started", + "position": 1, "link": { "type": "generated-index", "description": "Getting started guide for OpenVINO GenAI" diff --git a/site/docs/getting-started/introduction.mdx b/site/docs/getting-started/introduction.mdx new file mode 100644 index 0000000000..000b4b0bf1 --- /dev/null +++ b/site/docs/getting-started/introduction.mdx @@ -0,0 +1,6 @@ +--- +sidebar_position: 1 +sidebar_label: Introduction +--- + +# Introduction to OpenVINO GenAI diff --git a/site/docs/getting-started/quick-start-in-c.md b/site/docs/getting-started/quick-start-in-c.md deleted file mode 100644 index b200cf7d93..0000000000 --- a/site/docs/getting-started/quick-start-in-c.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Quick Start in Python diff --git a/site/docs/getting-started/quick-start-in-python.md b/site/docs/getting-started/quick-start-in-python.md deleted file mode 100644 index 9d16c13929..0000000000 --- a/site/docs/getting-started/quick-start-in-python.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Quick Start in C++ From 2cf583d687acb28989e8db4950a5d8a5fe0537c9 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Fri, 21 Feb 2025 18:53:01 +0400 Subject: [PATCH 52/83] Enable install external link in sidebar --- site/sidebars.ts | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/site/sidebars.ts b/site/sidebars.ts index f1bed117f6..46228948b6 100644 --- a/site/sidebars.ts +++ b/site/sidebars.ts @@ -14,20 +14,29 @@ import type { SidebarsConfig } from '@docusaurus/plugin-content-docs'; */ const sidebars: SidebarsConfig = { // By default, Docusaurus generates a sidebar from the docs folder structure - gettingStartedSidebar: [{ type: 'autogenerated', dirName: '.' }], - - // But you can create a sidebar manually - /* - tutorialSidebar: [ - 'intro', - 'hello', + genaiDocsSidebar: [ { type: 'category', - label: 'Tutorial', - items: ['tutorial-basics/create-a-document'], + label: 'Getting Started', + description: 'Getting started guide for OpenVINO GenAI', + items: [ + 'getting-started/introduction', + { + type: 'link', + label: 'Installation', + href: 'https://docs.openvino.ai/2025/get-started/install-openvino.html?PACKAGE=OPENVINO_GENAI&VERSION=v_2025_0_0&OP_SYSTEM=WINDOWS&DISTRIBUTION=PIP', + }, + ], + }, + { + type: 'autogenerated', + dirName: '.', + customProps: { + // Exclude duplicated autogenerated category (docs/getting-started/_category_.json) as "Getting Started" is defined manually above + excludeCategories: ['Getting Started'], + }, }, ], - */ }; export default sidebars; From ebcc1c8c0d76d70c663ed35d6771ab29f8006450 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Fri, 21 Feb 2025 18:53:35 +0400 Subject: [PATCH 53/83] Configure autogenerated items to ignore categories --- site/docusaurus.config.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/site/docusaurus.config.ts b/site/docusaurus.config.ts index eb943e23ab..2e9b741cef 100644 --- a/site/docusaurus.config.ts +++ b/site/docusaurus.config.ts @@ -39,6 +39,20 @@ const config: Config = { { docs: { sidebarPath: './sidebars.ts', + async sidebarItemsGenerator({ defaultSidebarItemsGenerator, ...args }) { + const excludeCategories = args.item.customProps?.excludeCategories as + | string[] + | undefined; + + const sidebarItems = await defaultSidebarItemsGenerator(args); + + return sidebarItems.filter((item) => { + if (excludeCategories && item.type === 'category') { + return !excludeCategories.includes(item.label); + } + return true; + }); + }, // Please change this to your repo. // Remove this to remove the "edit this page" links. editUrl: `https://github.com/${organizationName}/${projectName}/tree/main/site`, @@ -65,7 +79,7 @@ const config: Config = { items: [ { type: 'docSidebar', - sidebarId: 'gettingStartedSidebar', + sidebarId: 'genaiDocsSidebar', position: 'left', label: 'Documentation', to: '/docs', From 1b5add48c2d4a2bc8bd2285bcf07b28e850d1466 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Fri, 21 Feb 2025 18:56:21 +0400 Subject: [PATCH 54/83] Add quick start guide page --- site/docs/getting-started/quick-start-guide.mdx | 5 +++++ site/sidebars.ts | 1 + 2 files changed, 6 insertions(+) create mode 100644 site/docs/getting-started/quick-start-guide.mdx diff --git a/site/docs/getting-started/quick-start-guide.mdx b/site/docs/getting-started/quick-start-guide.mdx new file mode 100644 index 0000000000..c985afa649 --- /dev/null +++ b/site/docs/getting-started/quick-start-guide.mdx @@ -0,0 +1,5 @@ +--- +sidebar_position: 3 +--- + +# Quick Start Guide diff --git a/site/sidebars.ts b/site/sidebars.ts index 46228948b6..d046400d9c 100644 --- a/site/sidebars.ts +++ b/site/sidebars.ts @@ -26,6 +26,7 @@ const sidebars: SidebarsConfig = { label: 'Installation', href: 'https://docs.openvino.ai/2025/get-started/install-openvino.html?PACKAGE=OPENVINO_GENAI&VERSION=v_2025_0_0&OP_SYSTEM=WINDOWS&DISTRIBUTION=PIP', }, + 'getting-started/quick-start-guide', ], }, { From dbd542c6aad33dea6fbaaa4e52e5e60a7968e40a Mon Sep 17 00:00:00 2001 From: yatarkan Date: Fri, 21 Feb 2025 18:57:36 +0400 Subject: [PATCH 55/83] Remove redundant installation options text --- site/src/components/Installation/installation.tsx | 6 ------ 1 file changed, 6 deletions(-) diff --git a/site/src/components/Installation/installation.tsx b/site/src/components/Installation/installation.tsx index bf87865500..698853777a 100644 --- a/site/src/components/Installation/installation.tsx +++ b/site/src/components/Installation/installation.tsx @@ -1,4 +1,3 @@ -import Link from '@docusaurus/Link'; import styles from './styles.module.css'; import Button from '@site/src/components/Button'; @@ -56,12 +55,7 @@ export const Installation = () => { Unlock the power of OpenVINO GenAI™ for your projects.
Get started with seamless installation now!

- - -

- Full list of installation options here -

); }; From 21fc3135450efb66b217c3dceeac5ccb17758603 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Fri, 21 Feb 2025 19:20:45 +0400 Subject: [PATCH 56/83] Fix button props --- site/src/components/Button/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/src/components/Button/index.tsx b/site/src/components/Button/index.tsx index f23169476e..8c12e72cb4 100644 --- a/site/src/components/Button/index.tsx +++ b/site/src/components/Button/index.tsx @@ -7,7 +7,7 @@ import styles from './styles.module.css'; type ButtonProps = { size?: 'sm' | 'lg' | 'small' | 'medium' | 'large' | null; outline?: boolean; - variant: 'primary' | 'secondary' | 'danger' | 'warning' | 'success' | 'info' | 'link' | string; + variant?: 'primary' | 'secondary' | 'danger' | 'warning' | 'success' | 'info' | 'link' | string; block?: boolean; disabled?: boolean; className?: string; From bdee139336688e7d87e7e83ebfda3034c0901684 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Fri, 21 Feb 2025 19:27:59 +0400 Subject: [PATCH 57/83] Fix primary colors for buttons --- site/src/css/custom.css | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/site/src/css/custom.css b/site/src/css/custom.css index f401949370..b6b9026ba1 100644 --- a/site/src/css/custom.css +++ b/site/src/css/custom.css @@ -38,7 +38,11 @@ --genai-text-color-active: #fff; --ifm-menu-color-active: var(--genai-color-text-primary); - --ifm-color-primary: var(--genai-color-text-primary); + + --ifm-color-primary: var(--genai-color-classic-blue); + --ifm-color-primary-dark: var(--genai-color-darker-classic-blue); + --ifm-color-primary-darker: var(--genai-color-darker-classic-blue); + --ifm-menu-color-background-active: #f5f5f5; --ifm-breadcrumb-item-background-active: transparent; --ifm-breadcrumb-color-active: var(--genai-color-classic-blue); From 74b1b2e87fc236b5a4e019040160ec2b59e07fbb Mon Sep 17 00:00:00 2001 From: yatarkan Date: Fri, 21 Feb 2025 19:28:11 +0400 Subject: [PATCH 58/83] Fix link target --- site/src/components/GoToLink/go-to-link.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/src/components/GoToLink/go-to-link.tsx b/site/src/components/GoToLink/go-to-link.tsx index 76c8711efb..698f639f30 100644 --- a/site/src/components/GoToLink/go-to-link.tsx +++ b/site/src/components/GoToLink/go-to-link.tsx @@ -10,7 +10,7 @@ interface GoToLinkProps { export const GoToLink = ({ link, name }: GoToLinkProps) => { return ( - + {name} ); From 02c0e5722d3572195e9c60fd5646d8f2de719eff Mon Sep 17 00:00:00 2001 From: yatarkan Date: Fri, 21 Feb 2025 19:28:31 +0400 Subject: [PATCH 59/83] Add get started button --- site/src/components/Installation/installation.tsx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/site/src/components/Installation/installation.tsx b/site/src/components/Installation/installation.tsx index 698853777a..a99b853944 100644 --- a/site/src/components/Installation/installation.tsx +++ b/site/src/components/Installation/installation.tsx @@ -56,6 +56,15 @@ export const Installation = () => { Get started with seamless installation now!

+
+
); }; From 42cbfbec6c9d472d6869874ed8a8e1dbb3e261af Mon Sep 17 00:00:00 2001 From: yatarkan Date: Mon, 3 Mar 2025 18:24:12 +0400 Subject: [PATCH 60/83] Change home page use cases layout --- site/src/components/Section/styles.module.css | 9 ++++++-- site/src/components/image-generation.tsx | 18 +++++++-------- site/src/components/image-processing.tsx | 22 +++++++++---------- site/src/pages/index.module.css | 4 ++-- 4 files changed, 29 insertions(+), 24 deletions(-) diff --git a/site/src/components/Section/styles.module.css b/site/src/components/Section/styles.module.css index bb77f4b439..f3151db93a 100644 --- a/site/src/components/Section/styles.module.css +++ b/site/src/components/Section/styles.module.css @@ -1,8 +1,8 @@ .sectionContainer { display: flex; align-items: center; - gap: 80px; - padding: 80px; + gap: 3rem; + padding: 3rem; background-color: var(--genai-color-section-bg); width: 100%; } @@ -33,6 +33,11 @@ min-width: 0; align-self: start; + &:first-child { + flex-grow: 0; + flex-basis: 40%; + } + :global(.theme-code-block) { border: 1px solid #e9e9e9; diff --git a/site/src/components/image-generation.tsx b/site/src/components/image-generation.tsx index ab13397a79..f8cf3401ff 100644 --- a/site/src/components/image-generation.tsx +++ b/site/src/components/image-generation.tsx @@ -62,6 +62,15 @@ int main(int argc, char* argv[]) { export const ImageGeneration = () => { return ( + + Image generation API + + A user-friendly image generation API can be used with generative models to improve + creative tools and increase productivity. For instance, it can be utilized in furniture + design tools to create various design concepts. + + +
@@ -73,15 +82,6 @@ export const ImageGeneration = () => {
- - Image generation API - - A user-friendly image generation API can be used with generative models to improve - creative tools and increase productivity. For instance, it can be utilized in furniture - design tools to create various design concepts. - - -
); }; diff --git a/site/src/components/image-processing.tsx b/site/src/components/image-processing.tsx index f772c3e4e5..d9d03d891f 100644 --- a/site/src/components/image-processing.tsx +++ b/site/src/components/image-processing.tsx @@ -53,17 +53,6 @@ int main(int argc, char* argv[]) { export const ImageProcessing = () => { return ( - - -
- - {pythonCodeBlock} - {cppCodeBlock} - -
- - -
Image processing with Visual Language Models @@ -75,6 +64,17 @@ export const ImageProcessing = () => { alt={'Image processing with Visual Language Models'} /> + + +
+ + {pythonCodeBlock} + {cppCodeBlock} + +
+ + +
); }; diff --git a/site/src/pages/index.module.css b/site/src/pages/index.module.css index 43917a8894..4ca7414857 100644 --- a/site/src/pages/index.module.css +++ b/site/src/pages/index.module.css @@ -59,6 +59,6 @@ display: flex; flex-direction: column; align-items: center; - gap: 52px; - padding: 80px 172px; + gap: 3rem; + padding: 5rem 10rem; } From a314e9376451e3e7e204dad9b10d5b63bd78a2fb Mon Sep 17 00:00:00 2001 From: yatarkan Date: Tue, 4 Mar 2025 15:33:37 +0400 Subject: [PATCH 61/83] Fix use cases label --- site/docs/use-cases/_category_.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/docs/use-cases/_category_.json b/site/docs/use-cases/_category_.json index f2ecedef93..0d32a40f4b 100644 --- a/site/docs/use-cases/_category_.json +++ b/site/docs/use-cases/_category_.json @@ -1,5 +1,5 @@ { - "label": "Supported Use Cases", + "label": "Use Cases", "position": 3, "link": { "type": "generated-index", From 768ffad64e1ad3ff2bafdcdb8ec13212d67f6821 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Tue, 4 Mar 2025 15:34:28 +0400 Subject: [PATCH 62/83] Add supported models category --- site/docs/supported-models/_category_.json | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 site/docs/supported-models/_category_.json diff --git a/site/docs/supported-models/_category_.json b/site/docs/supported-models/_category_.json new file mode 100644 index 0000000000..8c0ec25226 --- /dev/null +++ b/site/docs/supported-models/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Supported Models", + "position": 4, + "link": { + "type": "doc", + "id": "supported-models/index" + } +} From 9e383c1659abcacf12fb7da108ee7b6189f211b3 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Tue, 4 Mar 2025 15:35:05 +0400 Subject: [PATCH 63/83] Add base models table --- .../_components/base-models-table/index.tsx | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 site/docs/supported-models/_components/base-models-table/index.tsx diff --git a/site/docs/supported-models/_components/base-models-table/index.tsx b/site/docs/supported-models/_components/base-models-table/index.tsx new file mode 100644 index 0000000000..2f8c433cf6 --- /dev/null +++ b/site/docs/supported-models/_components/base-models-table/index.tsx @@ -0,0 +1,36 @@ +import Link from '@docusaurus/Link'; +import { Children } from 'react'; + +type BaseModelsTableProps = { + headers: string[]; + rows: React.JSX.Element[]; +}; + +export function BaseModelsTable({ headers, rows }: BaseModelsTableProps): React.JSX.Element { + return ( + + + + {headers.map((v) => ( + + ))} + + + {Children.map(rows, (row) => row)} +
{v}
+ ); +} + +export const LinksCell = ({ links }: { links: string[] }) => ( + +
    + {links.map((link) => ( +
  • + {new URL(link).pathname.slice(1)} +
  • + ))} +
+ +); + +export const StatusCell = ({ value }: { value: boolean }) => {value ? '✅' : '❌'}; From 88ce290ed040d5598101984e997710bedaae912b Mon Sep 17 00:00:00 2001 From: yatarkan Date: Tue, 4 Mar 2025 15:35:47 +0400 Subject: [PATCH 64/83] Add llm models and table component --- .../_components/llm-models-table/index.tsx | 27 ++++ .../_components/llm-models-table/models.ts | 124 ++++++++++++++++++ 2 files changed, 151 insertions(+) create mode 100644 site/docs/supported-models/_components/llm-models-table/index.tsx create mode 100644 site/docs/supported-models/_components/llm-models-table/models.ts diff --git a/site/docs/supported-models/_components/llm-models-table/index.tsx b/site/docs/supported-models/_components/llm-models-table/index.tsx new file mode 100644 index 0000000000..23979368c9 --- /dev/null +++ b/site/docs/supported-models/_components/llm-models-table/index.tsx @@ -0,0 +1,27 @@ +import React from 'react'; +import { BaseModelsTable, LinksCell } from '../base-models-table'; +import { LLM_MODELS } from './models'; + +export default function LLMModelsTable(): React.JSX.Element { + const headers = ['Architecture', 'Models', 'Example HuggingFace Models']; + + const rows = LLM_MODELS.map(({ architecture, models }) => ( + <> + + + {architecture} + + {models[0].name} + + + {models.slice(1).map(({ name, links }) => ( + + {name} + + + ))} + + )); + + return ; +} diff --git a/site/docs/supported-models/_components/llm-models-table/models.ts b/site/docs/supported-models/_components/llm-models-table/models.ts new file mode 100644 index 0000000000..a54809f1d7 --- /dev/null +++ b/site/docs/supported-models/_components/llm-models-table/models.ts @@ -0,0 +1,124 @@ +type LLMModelType = { + architecture: string; + models: Array<{ + name: string; + links: string[]; + }>; +}; + +export const LLM_MODELS: LLMModelType[] = [ + { + architecture: 'ChatGLMModel', + models: [ + { + name: 'ChatGLM', + links: ['https://huggingface.co/THUDM/chatglm3-6b'], + }, + ], + }, + { + architecture: 'GemmaForCausalLM', + models: [ + { + name: 'Gemma', + links: ['https://huggingface.co/google/gemma-2b-it'], + }, + ], + }, + { + architecture: 'GPTNeoXForCausalLM', + models: [ + { + name: 'Dolly', + links: ['https://huggingface.co/databricks/dolly-v2-3b'], + }, + { + name: 'RedPajama', + links: ['https://huggingface.co/ikala/redpajama-3b-chat'], + }, + ], + }, + { + architecture: 'LlamaForCausalLM', + models: [ + { + name: 'Llama 3', + links: [ + 'https://huggingface.co/meta-llama/Meta-Llama-3-8B', + 'https://huggingface.co/meta-llama/Meta-Llama-3-8B-Instruct', + 'https://huggingface.co/meta-llama/Meta-Llama-3-70B', + 'https://huggingface.co/meta-llama/Meta-Llama-3-70B-Instruct', + ], + }, + { + name: 'Llama 2', + links: [ + 'https://huggingface.co/meta-llama/Llama-2-13b-chat-hf', + 'https://huggingface.co/meta-llama/Llama-2-13b-hf', + 'https://huggingface.co/meta-llama/Llama-2-7b-chat-hf', + 'https://huggingface.co/meta-llama/Llama-2-7b-hf', + 'https://huggingface.co/meta-llama/Llama-2-70b-chat-hf', + 'https://huggingface.co/meta-llama/Llama-2-70b-hf', + 'https://huggingface.co/microsoft/Llama2-7b-WhoIsHarryPotter', + ], + }, + { + name: 'OpenLLaMA', + links: [ + 'https://huggingface.co/openlm-research/open_llama_13b', + 'https://huggingface.co/openlm-research/open_llama_3b', + 'https://huggingface.co/openlm-research/open_llama_3b_v2', + 'https://huggingface.co/openlm-research/open_llama_7b', + 'https://huggingface.co/openlm-research/open_llama_7b_v2', + ], + }, + { + name: 'TinyLlama', + links: ['https://huggingface.co/TinyLlama/TinyLlama-1.1B-Chat-v1.0'], + }, + ], + }, + { + architecture: 'MistralForCausalLM', + models: [ + { + name: 'Mistral', + links: ['https://huggingface.co/mistralai/Mistral-7B-v0.1'], + }, + { + name: 'Notus', + links: ['https://huggingface.co/argilla/notus-7b-v1'], + }, + { + name: 'Zephyr', + links: ['https://huggingface.co/HuggingFaceH4/zephyr-7b-bet1'], + }, + ], + }, + { + architecture: 'PhiForCausalLM', + models: [ + { + name: 'Phi', + links: [ + 'https://huggingface.co/microsoft/phi-2', + 'https://huggingface.co/microsoft/phi-1_5', + ], + }, + ], + }, + { + architecture: 'QWenLMHeadModel', + models: [ + { + name: 'Qwen', + links: [ + 'https://huggingface.co/Qwen/Qwen-7B-Chat', + 'https://huggingface.co/Qwen/Qwen-7B-Chat-Int4', + 'https://huggingface.co/Qwen/Qwen1.5-7B-Chat', + 'https://huggingface.co/Qwen/Qwen1.5-7B-Chat-GPTQ-Int4', + ], + }, + ], + }, +]; From cb36ef9f94611d99febc884c4192c220e5b802ee Mon Sep 17 00:00:00 2001 From: yatarkan Date: Tue, 4 Mar 2025 15:36:03 +0400 Subject: [PATCH 65/83] Add image generation models and table component --- .../image-generation-models-table/index.tsx | 29 +++++++ .../image-generation-models-table/models.ts | 85 +++++++++++++++++++ 2 files changed, 114 insertions(+) create mode 100644 site/docs/supported-models/_components/image-generation-models-table/index.tsx create mode 100644 site/docs/supported-models/_components/image-generation-models-table/models.ts diff --git a/site/docs/supported-models/_components/image-generation-models-table/index.tsx b/site/docs/supported-models/_components/image-generation-models-table/index.tsx new file mode 100644 index 0000000000..ad95b52003 --- /dev/null +++ b/site/docs/supported-models/_components/image-generation-models-table/index.tsx @@ -0,0 +1,29 @@ +import React from 'react'; +import { BaseModelsTable, LinksCell, StatusCell } from '../base-models-table'; +import { IMAGE_GENERATION_MODELS } from './models'; + +export default function ImageGenerationModelsTable(): React.JSX.Element { + const headers = [ + 'Architecture', + 'Text to Image', + 'Image to Image', + 'LoRA Support', + 'Example HuggingFace Models', + ]; + + const rows = IMAGE_GENERATION_MODELS.map( + ({ architecture, textToImage, imageToImage, loraSupport, links }) => ( + + + {architecture} + + + + + + + ) + ); + + return ; +} diff --git a/site/docs/supported-models/_components/image-generation-models-table/models.ts b/site/docs/supported-models/_components/image-generation-models-table/models.ts new file mode 100644 index 0000000000..bfe7a7a0c6 --- /dev/null +++ b/site/docs/supported-models/_components/image-generation-models-table/models.ts @@ -0,0 +1,85 @@ +type ImageGenerationModelType = { + architecture: string; + textToImage: boolean; + imageToImage: boolean; + loraSupport: boolean; + links: string[]; +}; + +export const IMAGE_GENERATION_MODELS: ImageGenerationModelType[] = [ + { + architecture: 'Latent Consistency Model', + textToImage: true, + imageToImage: true, + loraSupport: true, + links: ['https://huggingface.co/SimianLuo/LCM_Dreamshaper_v7'], + }, + { + architecture: 'Stable Diffusion', + textToImage: true, + imageToImage: true, + loraSupport: true, + links: [ + 'https://huggingface.co/CompVis/stable-diffusion-v1-1', + 'https://huggingface.co/CompVis/stable-diffusion-v1-2', + 'https://huggingface.co/CompVis/stable-diffusion-v1-3', + 'https://huggingface.co/CompVis/stable-diffusion-v1-4', + 'https://huggingface.co/junnyu/stable-diffusion-v1-4-paddle', + 'https://huggingface.co/jcplus/stable-diffusion-v1-5', + 'https://huggingface.co/stable-diffusion-v1-5/stable-diffusion-v1-5', + 'https://huggingface.co/botp/stable-diffusion-v1-5', + 'https://huggingface.co/dreamlike-art/dreamlike-anime-1.0', + 'https://huggingface.co/stabilityai/stable-diffusion-2', + 'https://huggingface.co/stabilityai/stable-diffusion-2-base', + 'https://huggingface.co/stabilityai/stable-diffusion-2-1', + 'https://huggingface.co/bguisard/stable-diffusion-nano-2-1', + 'https://huggingface.co/justinpinkney/pokemon-stable-diffusion', + 'https://huggingface.co/stablediffusionapi/architecture-tuned-model', + 'https://huggingface.co/IDEA-CCNL/Taiyi-Stable-Diffusion-1B-Chinese-EN-v0.1', + 'https://huggingface.co/ZeroCool94/stable-diffusion-v1-5', + 'https://huggingface.co/pcuenq/stable-diffusion-v1-4', + 'https://huggingface.co/rinna/japanese-stable-diffusion', + 'https://huggingface.co/benjamin-paine/stable-diffusion-v1-5', + 'https://huggingface.co/philschmid/stable-diffusion-v1-4-endpoints', + 'https://huggingface.co/naclbit/trinart_stable_diffusion_v2', + 'https://huggingface.co/Fictiverse/Stable_Diffusion_PaperCut_Model', + ], + }, + { + architecture: 'Stable Diffusion XL', + textToImage: true, + imageToImage: true, + loraSupport: true, + links: [ + 'https://huggingface.co/stabilityai/stable-diffusion-xl-base-0.9', + 'https://huggingface.co/stabilityai/stable-diffusion-xl-base-1.0', + 'https://huggingface.co/stabilityai/sdxl-turbo', + ], + }, + { + architecture: 'Stable Diffusion 3', + textToImage: true, + imageToImage: false, + loraSupport: false, + links: [ + 'https://huggingface.co/stabilityai/stable-diffusion-3-medium-diffusers', + 'https://huggingface.co/stabilityai/stable-diffusion-3.5-medium', + 'https://huggingface.co/stabilityai/stable-diffusion-3.5-large', + 'https://huggingface.co/stabilityai/stable-diffusion-3.5-large-turbo', + ], + }, + { + architecture: 'Flux', + textToImage: true, + imageToImage: false, + loraSupport: false, + links: [ + 'https://huggingface.co/black-forest-labs/FLUX.1-schnell', + 'https://huggingface.co/Freepik/flux.1-lite-8B-alpha', + 'https://huggingface.co/black-forest-labs/FLUX.1-dev', + 'https://huggingface.co/shuttleai/shuttle-3-diffusion', + 'https://huggingface.co/shuttleai/shuttle-3.1-aesthetic', + 'https://huggingface.co/Shakker-Labs/AWPortrait-FL', + ], + }, +]; From fc41e5093eb2482a6dd436c7dcb79a67b3d46c63 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Tue, 4 Mar 2025 15:36:14 +0400 Subject: [PATCH 66/83] Add inpainting models and table component --- .../inpainting-models-table/index.tsx | 19 +++++++++++++++ .../inpainting-models-table/models.ts | 23 +++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 site/docs/supported-models/_components/inpainting-models-table/index.tsx create mode 100644 site/docs/supported-models/_components/inpainting-models-table/models.ts diff --git a/site/docs/supported-models/_components/inpainting-models-table/index.tsx b/site/docs/supported-models/_components/inpainting-models-table/index.tsx new file mode 100644 index 0000000000..5ff5eaa067 --- /dev/null +++ b/site/docs/supported-models/_components/inpainting-models-table/index.tsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { BaseModelsTable, LinksCell, StatusCell } from '../base-models-table'; +import { INPAINTING_MODELS } from './models'; + +export default function InpaintingModelsTable(): React.JSX.Element { + const headers = ['Architecture', 'LoRA Support', 'Example HuggingFace Models']; + + const rows = INPAINTING_MODELS.map(({ architecture, loraSupport, links }) => ( + + + {architecture} + + + + + )); + + return ; +} diff --git a/site/docs/supported-models/_components/inpainting-models-table/models.ts b/site/docs/supported-models/_components/inpainting-models-table/models.ts new file mode 100644 index 0000000000..368963a700 --- /dev/null +++ b/site/docs/supported-models/_components/inpainting-models-table/models.ts @@ -0,0 +1,23 @@ +type InpaintingModelType = { + architecture: string; + loraSupport: boolean; + links: string[]; +}; + +export const INPAINTING_MODELS: InpaintingModelType[] = [ + { + architecture: 'Stable Diffusion', + loraSupport: true, + links: [ + 'https://huggingface.co/stabilityai/stable-diffusion-2-inpainting', + 'https://huggingface.co/stable-diffusion-v1-5/stable-diffusion-inpainting', + 'https://huggingface.co/botp/stable-diffusion-v1-5-inpainting', + 'https://huggingface.co/parlance/dreamlike-diffusion-1.0-inpainting', + ], + }, + { + architecture: 'Stable Diffusion XL', + loraSupport: true, + links: ['https://huggingface.co/diffusers/stable-diffusion-xl-1.0-inpainting-0.1'], + }, +]; From 8df7412826e51d03c8e82750dee1f02f50abae45 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Tue, 4 Mar 2025 15:36:24 +0400 Subject: [PATCH 67/83] Add vlm models and table component --- .../_components/vlm-models-table/index.tsx | 29 +++++++ .../_components/vlm-models-table/models.ts | 79 +++++++++++++++++++ 2 files changed, 108 insertions(+) create mode 100644 site/docs/supported-models/_components/vlm-models-table/index.tsx create mode 100644 site/docs/supported-models/_components/vlm-models-table/models.ts diff --git a/site/docs/supported-models/_components/vlm-models-table/index.tsx b/site/docs/supported-models/_components/vlm-models-table/index.tsx new file mode 100644 index 0000000000..1bb4adb619 --- /dev/null +++ b/site/docs/supported-models/_components/vlm-models-table/index.tsx @@ -0,0 +1,29 @@ +import React from 'react'; +import { BaseModelsTable, LinksCell, StatusCell } from '../base-models-table'; +import { VLM_MODELS } from './models'; + +export default function VLMModelsTable(): React.JSX.Element { + const headers = ['Architecture', 'Models', 'LoRA Support', 'Example HuggingFace Models']; + + const rows = VLM_MODELS.map(({ architecture, models }) => ( + <> + + + {architecture} + + {models[0].name} + + + + {models.slice(1).map(({ name, loraSupport, links }) => ( + + {name} + + + + ))} + + )); + + return ; +} diff --git a/site/docs/supported-models/_components/vlm-models-table/models.ts b/site/docs/supported-models/_components/vlm-models-table/models.ts new file mode 100644 index 0000000000..90256b1aad --- /dev/null +++ b/site/docs/supported-models/_components/vlm-models-table/models.ts @@ -0,0 +1,79 @@ +type VLMModelType = { + architecture: string; + models: Array<{ + name: string; + loraSupport: boolean; + links: string[]; + }>; +}; + +export const VLM_MODELS: VLMModelType[] = [ + { + architecture: 'InternVL2', + models: [ + { + name: 'InternVL2', + loraSupport: false, + links: [ + 'https://huggingface.co/OpenGVLab/InternVL2-1B', + 'https://huggingface.co/OpenGVLab/InternVL2-2B', + 'https://huggingface.co/OpenGVLab/InternVL2-4B', + 'https://huggingface.co/OpenGVLab/InternVL2-8B', + 'https://huggingface.co/OpenGVLab/InternVL2_5-1B', + 'https://huggingface.co/OpenGVLab/InternVL2_5-2B', + 'https://huggingface.co/OpenGVLab/InternVL2_5-4B', + 'https://huggingface.co/OpenGVLab/InternVL2_5-8B', + ], + }, + ], + }, + { + architecture: 'LLaVA', + models: [ + { + name: 'LLaVA-v1.5', + loraSupport: false, + links: ['https://huggingface.co/llava-hf/llava-1.5-7b-hf'], + }, + ], + }, + { + architecture: 'LLaVA-NeXT', + models: [ + { + name: 'LLaVA-v1.6', + loraSupport: false, + links: [ + 'https://huggingface.co/llava-hf/llava-v1.6-mistral-7b-hf', + 'https://huggingface.co/llava-hf/llava-v1.6-vicuna-7b-hf', + 'https://huggingface.co/llava-hf/llama3-llava-next-8b-hf', + ], + }, + ], + }, + { + architecture: 'MiniCPMV', + models: [ + { + name: 'MiniCPM-V-2_6', + loraSupport: false, + links: ['https://huggingface.co/openbmb/MiniCPM-V-2_6'], + }, + ], + }, + { + architecture: 'Qwen2-VL', + models: [ + { + name: 'Qwen2-VL', + loraSupport: false, + links: [ + 'https://huggingface.co/Qwen/Qwen2-VL-2B-Instruct', + 'https://huggingface.co/Qwen/Qwen2-VL-7B-Instruct', + 'https://huggingface.co/Qwen/Qwen2-VL-2B', + 'https://huggingface.co/Qwen/Qwen2-VL-7B', + ], + }, + ], + }, +]; From 9bc7aba48895242a794cdcb31c6f1b72117ac8cf Mon Sep 17 00:00:00 2001 From: yatarkan Date: Tue, 4 Mar 2025 15:36:34 +0400 Subject: [PATCH 68/83] Add whisper models and table component --- .../whisper-models-table/index.tsx | 29 ++++++++++++++ .../whisper-models-table/models.ts | 40 +++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 site/docs/supported-models/_components/whisper-models-table/index.tsx create mode 100644 site/docs/supported-models/_components/whisper-models-table/models.ts diff --git a/site/docs/supported-models/_components/whisper-models-table/index.tsx b/site/docs/supported-models/_components/whisper-models-table/index.tsx new file mode 100644 index 0000000000..b48b1dfb54 --- /dev/null +++ b/site/docs/supported-models/_components/whisper-models-table/index.tsx @@ -0,0 +1,29 @@ +import React from 'react'; +import { BaseModelsTable, LinksCell, StatusCell } from '../base-models-table'; +import { WHISPER_MODELS } from './models'; + +export default function WhisperModelsTable(): React.JSX.Element { + const headers = ['Architecture', 'Models', 'LoRA Support', 'Example HuggingFace Models']; + + const rows = WHISPER_MODELS.map(({ architecture, models }) => ( + <> + + + {architecture} + + {models[0].name} + + + + {models.slice(1).map(({ name, loraSupport, links }) => ( + + {name} + + + + ))} + + )); + + return ; +} diff --git a/site/docs/supported-models/_components/whisper-models-table/models.ts b/site/docs/supported-models/_components/whisper-models-table/models.ts new file mode 100644 index 0000000000..44177796b7 --- /dev/null +++ b/site/docs/supported-models/_components/whisper-models-table/models.ts @@ -0,0 +1,40 @@ +type WhisperModelType = { + architecture: string; + models: Array<{ + name: string; + loraSupport: boolean; + links: string[]; + }>; +}; + +export const WHISPER_MODELS: WhisperModelType[] = [ + { + architecture: 'WhisperForConditionalGeneration', + models: [ + { + name: 'Whisper', + loraSupport: false, + links: [ + 'https://huggingface.co/openai/whisper-tiny', + 'https://huggingface.co/openai/whisper-tiny.en', + 'https://huggingface.co/openai/whisper-base', + 'https://huggingface.co/openai/whisper-base.en', + 'https://huggingface.co/openai/whisper-small', + 'https://huggingface.co/openai/whisper-small.en', + 'https://huggingface.co/openai/whisper-medium', + 'https://huggingface.co/openai/whisper-medium.en', + 'https://huggingface.co/openai/whisper-large-v3', + ], + }, + { + name: 'Distil-Whisper', + loraSupport: false, + links: [ + 'https://huggingface.co/distil-whisper/distil-small.en', + 'https://huggingface.co/distil-whisper/distil-medium.en', + 'https://huggingface.co/distil-whisper/distil-large-v3', + ], + }, + ], + }, +]; From b1806fb58bb134f76391b6ac404ca91f1e6caaef Mon Sep 17 00:00:00 2001 From: yatarkan Date: Tue, 4 Mar 2025 15:37:11 +0400 Subject: [PATCH 69/83] Add supported models page with tables and notes --- site/docs/supported-models/index.mdx | 69 ++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 site/docs/supported-models/index.mdx diff --git a/site/docs/supported-models/index.mdx b/site/docs/supported-models/index.mdx new file mode 100644 index 0000000000..d2093326d5 --- /dev/null +++ b/site/docs/supported-models/index.mdx @@ -0,0 +1,69 @@ +import ImageGenerationModelsTable from './_components/image-generation-models-table'; +import InpaintingModelsTable from './_components/inpainting-models-table'; +import LLMModelsTable from './_components/llm-models-table'; +import VLMModelsTable from './_components/vlm-models-table'; +import WhisperModelsTable from './_components/whisper-models-table'; + + +# Supported Models + +:::info + +Other models with similar architectures may also work successfully even if not explicitly validated. +Consider testing any unlisted models to verify compatibility with your specific use case. + +::: + +## Large Language Models (LLMs) + + + +:::info + +LoRA adapters are supported. + +::: + +::::info + +The pipeline can work with other similar topologies produced by `optimum-intel` with the same model signature. +The model is required to have the following inputs after the conversion: + +1. `input_ids` contains the tokens. +2. `attention_mask` is filled with `1`. +3. `beam_idx` selects beams. +4. `position_ids` (optional) encodes a position of currently generating token in the sequence and a single `logits` output. + +:::note + +Models should belong to the same family and have the same tokenizers. + +::: + +:::: + +## Image Generation Models + + + +### Inpainting Models + +In addition to image generation models, `InpaintingPipeline` supports specialized inpainting models: + + + +## Visual Language Models (VLMs) + + + +## Speech Processing Models (Whisper-based) + + + +:::info + +Some models may require access request submission on the Hugging Face page to be downloaded. + +If https://huggingface.co/ is down, the conversion step won't be able to download the models. + +::: From 384ee352c510d5378b6aec0ba4b4b7b465331f8d Mon Sep 17 00:00:00 2001 From: yatarkan Date: Tue, 4 Mar 2025 15:43:33 +0400 Subject: [PATCH 70/83] Remove breadcrumbs styles overwrides --- site/src/css/breadcrumbs.css | 13 ------------- site/src/css/custom.css | 1 - 2 files changed, 14 deletions(-) delete mode 100644 site/src/css/breadcrumbs.css diff --git a/site/src/css/breadcrumbs.css b/site/src/css/breadcrumbs.css deleted file mode 100644 index 9a4617387c..0000000000 --- a/site/src/css/breadcrumbs.css +++ /dev/null @@ -1,13 +0,0 @@ -.breadcrumbs > .breadcrumbs__item:first-child { - display: none; -} - -.breadcrumbs__link { - font-size: 14px; -} - -.breadcrumbs__item:not(:last-child)::after { - background: none; - content: '/'; - margin: 0; -} diff --git a/site/src/css/custom.css b/site/src/css/custom.css index b6b9026ba1..6d59491471 100644 --- a/site/src/css/custom.css +++ b/site/src/css/custom.css @@ -10,7 +10,6 @@ @import './menu.css'; @import './footer.css'; @import './toc.css'; -@import './breadcrumbs.css'; :root { --black: #000000; From 9cd18b04bc5dc3ebb2b4b03c476df2096e8897a9 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Tue, 4 Mar 2025 21:22:02 +0400 Subject: [PATCH 71/83] Add content to introduction page --- site/docs/getting-started/introduction.mdx | 46 +++++++++++++++++++++ site/static/img/openvino-genai-workflow.svg | 3 ++ 2 files changed, 49 insertions(+) create mode 100644 site/static/img/openvino-genai-workflow.svg diff --git a/site/docs/getting-started/introduction.mdx b/site/docs/getting-started/introduction.mdx index 000b4b0bf1..954d305c52 100644 --- a/site/docs/getting-started/introduction.mdx +++ b/site/docs/getting-started/introduction.mdx @@ -4,3 +4,49 @@ sidebar_label: Introduction --- # Introduction to OpenVINO GenAI + +## What is OpenVINO GenAI? + +OpenVINO™ GenAI is a library of the most popular Generative AI model pipelines, optimized execution methods, and samples that run on top of highly performant [OpenVINO Runtime](https://github.com/openvinotoolkit/openvino). +It provides simplified APIs for running generative models, hiding the complexity of the generation process and enabling developers to easily integrate state-of-the-art generative models into their applications with minimal code. + +As a lightweight solution designed for efficient inference, OpenVINO GenAI includes all the core functionality needed for generative model execution (e.g. tokenization via `openvino-tokenizers`) with no external dependencies required. +This library is friendly to PC and laptop execution, and optimized for resource consumption. + +## Key Features and Benefits + +- **📦 Pre-built Generative AI Pipelines:** Ready-to-use pipelines for text generation (LLMs), image generation (Diffuser-based), speech processing (Whisper), and visual language models (VLMs). See all [supported use cases](/docs/category/use-cases). +- **👣 Minimal Footprint:** Smaller binary size and reduced memory footprint compared to other frameworks. +- **🚀 Performance Optimization:** Hardware-specific optimizations for CPU, GPU, and NPU devices. +- **👨‍💻 Programming Language Support:** Comprehensive APIs in both Python and C++. +- **🗜️ Model Compression:** Support for 8-bit and 4-bit weight compression, including embedding layers. +- **🎓 Advanced Inference Capabilities:** In-place KV-cache, dynamic quantization, speculative sampling, and more. +- **🎨 Wide Model Compatibility:** Support for popular models including Llama, Mistral, Phi, Qwen, Stable Diffusion, Flux, Whisper, and others. Refer to the [Supported Models](/docs/supported-models) for more details. + +## Workflow Overview + +Using OpenVINO GenAI typically involves three main steps: + +1. **Model Preparation:** Convert models from other frameworks to the OpenVINO IR format (e.g. using `optimum-intel`), optionally applying weights compression. +2. **Pipeline Setup:** Initialize the appropriate pipeline for your task (LLM, Text to Image, Whisper, VLM, etc.) with the converted model. +3. **Inference:** Run the model with your inputs using the pipeline's simple API. + +![OpenVINO GenAI Workflow](/img/openvino-genai-workflow.svg) + +## Comparison with Alternatives + +Unlike base OpenVINO, which requires manual implementation of generation loops, tokenization, scheduling etc., OpenVINO GenAI provides these components in a ready-to-use package. + +Compared to Hugging Face Optimum Intel, OpenVINO GenAI offers a smaller footprint, fewer dependencies, and better performance optimization options, particularly for C++ applications. + +| Feature | OpenVINO GenAI | Base OpenVINO | Hugging Face Optimum Intel | +|-|-|-|-| +| Easy-to-use APIs | ✅ | ❌ | ✅ | +| Low footprint | ✅ | ✅ | ❌ | +| C++ support | ✅ | ✅ | ❌ | +| Pre-built pipelines | ✅ | ❌ | ✅ | +| Model variety | Medium | High | High | + +## System Requirements + +Refer to the [OpenVINO System Requirements](https://docs.openvino.ai/2025/about-openvino/release-notes-openvino/system-requirements.html) for more details. diff --git a/site/static/img/openvino-genai-workflow.svg b/site/static/img/openvino-genai-workflow.svg new file mode 100644 index 0000000000..1517985d4c --- /dev/null +++ b/site/static/img/openvino-genai-workflow.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:703732cd6a85f2cbcfd0915d63c10483114f05b71b834d2228501700074d0053 +size 1053573 From 789f2f5ae9b2f519478b018ab5b0b787da42f9f5 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Tue, 4 Mar 2025 21:25:51 +0400 Subject: [PATCH 72/83] Fix GH pages ubuntu runner --- .github/workflows/deploy_gh_pages.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy_gh_pages.yml b/.github/workflows/deploy_gh_pages.yml index 76cd1a5489..5e188feb95 100644 --- a/.github/workflows/deploy_gh_pages.yml +++ b/.github/workflows/deploy_gh_pages.yml @@ -12,7 +12,7 @@ permissions: jobs: build_assets: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 permissions: contents: write steps: @@ -42,7 +42,7 @@ jobs: path: ./site/build deploy_github_pages: - runs-on: ubuntu-20.04 + runs-on: ubuntu-22.04 needs: build_assets permissions: pages: write From 2944250a37bc2f2616a9697d2399a6ed244d75ce Mon Sep 17 00:00:00 2001 From: yatarkan Date: Wed, 5 Mar 2025 16:17:43 +0400 Subject: [PATCH 73/83] Add download pre converted model info to model preparation step --- site/docs/getting-started/introduction.mdx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/site/docs/getting-started/introduction.mdx b/site/docs/getting-started/introduction.mdx index 954d305c52..ecf5d475ab 100644 --- a/site/docs/getting-started/introduction.mdx +++ b/site/docs/getting-started/introduction.mdx @@ -27,7 +27,9 @@ This library is friendly to PC and laptop execution, and optimized for resource Using OpenVINO GenAI typically involves three main steps: -1. **Model Preparation:** Convert models from other frameworks to the OpenVINO IR format (e.g. using `optimum-intel`), optionally applying weights compression. +1. **Model Preparation:** + - Convert model from other frameworks to the OpenVINO IR format (e.g. using `optimum-intel`), optionally applying weights compression. + - Download pre-converted model in OpenVINO IR format (e.g. from [OpenVINO Toolkit](https://huggingface.co/OpenVINO) organization on Hugging Face). 2. **Pipeline Setup:** Initialize the appropriate pipeline for your task (LLM, Text to Image, Whisper, VLM, etc.) with the converted model. 3. **Inference:** Run the model with your inputs using the pipeline's simple API. From 3fcc5f5a8258e1aa21b0c040831acae6df63f716 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 6 Mar 2025 15:11:13 +0400 Subject: [PATCH 74/83] Add note for models sources --- site/docs/getting-started/introduction.mdx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/site/docs/getting-started/introduction.mdx b/site/docs/getting-started/introduction.mdx index ecf5d475ab..0a52428f39 100644 --- a/site/docs/getting-started/introduction.mdx +++ b/site/docs/getting-started/introduction.mdx @@ -30,6 +30,11 @@ Using OpenVINO GenAI typically involves three main steps: 1. **Model Preparation:** - Convert model from other frameworks to the OpenVINO IR format (e.g. using `optimum-intel`), optionally applying weights compression. - Download pre-converted model in OpenVINO IR format (e.g. from [OpenVINO Toolkit](https://huggingface.co/OpenVINO) organization on Hugging Face). + :::info + + You can use models from [Hugging Face](https://huggingface.co/) and [ModelScope](https://modelscope.cn/home) + + ::: 2. **Pipeline Setup:** Initialize the appropriate pipeline for your task (LLM, Text to Image, Whisper, VLM, etc.) with the converted model. 3. **Inference:** Run the model with your inputs using the pipeline's simple API. From 267939237fd195b694ca549f20f63dc61a68f65d Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 6 Mar 2025 18:22:04 +0400 Subject: [PATCH 75/83] Fix edit url --- site/docusaurus.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/docusaurus.config.ts b/site/docusaurus.config.ts index 2e9b741cef..eb00c167d3 100644 --- a/site/docusaurus.config.ts +++ b/site/docusaurus.config.ts @@ -55,7 +55,7 @@ const config: Config = { }, // Please change this to your repo. // Remove this to remove the "edit this page" links. - editUrl: `https://github.com/${organizationName}/${projectName}/tree/main/site`, + editUrl: `https://github.com/${organizationName}/${projectName}/tree/master/site`, }, blog: false, theme: { From d6452c6b6c92656a39a78995085ffe82da3bc6e0 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 6 Mar 2025 18:26:40 +0400 Subject: [PATCH 76/83] Fix device admonition --- .../use-cases/1-LLM-pipeline/_sections/_run_model/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/index.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/index.mdx index dd9637d7be..242baf4771 100644 --- a/site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/index.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_run_model/index.mdx @@ -29,7 +29,7 @@ It will automatically load the main model, tokenizer, detokenizer and default ge -:::note +:::tip Use CPU or GPU as devices without any other code change. From b1ac8b3366d03686bd9a69164f29b42a440850f8 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 6 Mar 2025 18:40:26 +0400 Subject: [PATCH 77/83] Center align status cell --- .../supported-models/_components/base-models-table/index.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/site/docs/supported-models/_components/base-models-table/index.tsx b/site/docs/supported-models/_components/base-models-table/index.tsx index 2f8c433cf6..e800c461d2 100644 --- a/site/docs/supported-models/_components/base-models-table/index.tsx +++ b/site/docs/supported-models/_components/base-models-table/index.tsx @@ -33,4 +33,6 @@ export const LinksCell = ({ links }: { links: string[] }) => ( ); -export const StatusCell = ({ value }: { value: boolean }) => {value ? '✅' : '❌'}; +export const StatusCell = ({ value }: { value: boolean }) => ( + {value ? '✅' : '❌'} +); From b6a3fc60d1d3bdf406e6ffe5d70edd857e712a21 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 6 Mar 2025 20:01:48 +0400 Subject: [PATCH 78/83] Add initial content for image generation use case --- site/docs/use-cases/2-Generating-Images.md | 5 -- .../_run_model/_code_example_cpp.mdx | 16 ++++ .../_run_model/_code_example_python.mdx | 13 ++++ .../_sections/_run_model/index.mdx | 43 +++++++++++ .../_sections/_usage_options/index.mdx | 74 +++++++++++++++++++ .../use-cases/2-Image-Generation/index.mdx | 11 +++ 6 files changed, 157 insertions(+), 5 deletions(-) delete mode 100644 site/docs/use-cases/2-Generating-Images.md create mode 100644 site/docs/use-cases/2-Image-Generation/_sections/_run_model/_code_example_cpp.mdx create mode 100644 site/docs/use-cases/2-Image-Generation/_sections/_run_model/_code_example_python.mdx create mode 100644 site/docs/use-cases/2-Image-Generation/_sections/_run_model/index.mdx create mode 100644 site/docs/use-cases/2-Image-Generation/_sections/_usage_options/index.mdx create mode 100644 site/docs/use-cases/2-Image-Generation/index.mdx diff --git a/site/docs/use-cases/2-Generating-Images.md b/site/docs/use-cases/2-Generating-Images.md deleted file mode 100644 index 990cd46747..0000000000 --- a/site/docs/use-cases/2-Generating-Images.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -sidebar_position: 1 ---- - -# Generating Images Using Diffusers diff --git a/site/docs/use-cases/2-Image-Generation/_sections/_run_model/_code_example_cpp.mdx b/site/docs/use-cases/2-Image-Generation/_sections/_run_model/_code_example_cpp.mdx new file mode 100644 index 0000000000..24054cd985 --- /dev/null +++ b/site/docs/use-cases/2-Image-Generation/_sections/_run_model/_code_example_cpp.mdx @@ -0,0 +1,16 @@ +import CodeBlock from '@theme/CodeBlock'; + + +{`#include "openvino/genai/image_generation/text2image_pipeline.hpp" +#include "imwrite.hpp" + +int main(int argc, char* argv[]) { + const std::string models_path = argv[1], prompt = argv[2]; + + ov::genai::Text2ImagePipeline pipe(models_path, "${props.device || 'CPU'}"); + ov::Tensor image = pipe.generate(prompt); + + imwrite("image.bmp", image, true); +} +`} + diff --git a/site/docs/use-cases/2-Image-Generation/_sections/_run_model/_code_example_python.mdx b/site/docs/use-cases/2-Image-Generation/_sections/_run_model/_code_example_python.mdx new file mode 100644 index 0000000000..f32ac7023a --- /dev/null +++ b/site/docs/use-cases/2-Image-Generation/_sections/_run_model/_code_example_python.mdx @@ -0,0 +1,13 @@ +import CodeBlock from '@theme/CodeBlock'; + + +{`import openvino_genai as ov_genai +from PIL import Image + +pipe = ov_genai.Text2ImagePipeline(model_path, "${props.device || 'CPU'}") +image_tensor = pipe.generate(prompt) + +image = Image.fromarray(image_tensor.data[0]) +image.save("image.bmp") +`} + diff --git a/site/docs/use-cases/2-Image-Generation/_sections/_run_model/index.mdx b/site/docs/use-cases/2-Image-Generation/_sections/_run_model/index.mdx new file mode 100644 index 0000000000..9b2bf5cc91 --- /dev/null +++ b/site/docs/use-cases/2-Image-Generation/_sections/_run_model/index.mdx @@ -0,0 +1,43 @@ +import CodeExampleCPP from './_code_example_cpp.mdx'; +import CodeExamplePython from './_code_example_python.mdx'; + +## Run Model Using OpenVINO™ GenAI + +OpenVINO GenAI introduces `Text2ImagePipeline` for inference of text-to-image models such as Stable Diffusion 1.5, 2.1, XL, LCM, Flux, and more. +See all supported [image generation models](/docs/supported-models/#image-generation-models). + + + + + + + + + + + + + + + + :::info + + Code below requires installation of C++ compatible package. + See [here](https://docs.openvino.ai/2025/get-started/install-openvino/install-openvino-genai.html#archive-installation) for additional setup details, + or [How to Build OpenVINO™ GenAI APP in C++](https://medium.com/openvino-toolkit/how-to-build-openvino-genai-app-in-c-32dcbe42fa67) blog for full instruction. + + ::: + + + + + + + + + +:::tip + +Use CPU or GPU as devices without any other code change. + +::: diff --git a/site/docs/use-cases/2-Image-Generation/_sections/_usage_options/index.mdx b/site/docs/use-cases/2-Image-Generation/_sections/_usage_options/index.mdx new file mode 100644 index 0000000000..9a5c86098a --- /dev/null +++ b/site/docs/use-cases/2-Image-Generation/_sections/_usage_options/index.mdx @@ -0,0 +1,74 @@ +## Additional Usage Options + +:::tip +Check out our [Python](https://github.com/openvinotoolkit/openvino.genai/tree/master/samples/python/) and [C++](https://github.com/openvinotoolkit/openvino.genai/tree/master/samples/cpp) samples. +::: + +### Use Different Generation Parameters + +You can adjust several parameters to control the image generation process, including dimensions and the number of inference steps: + + + + ```python + import openvino_genai as ov_genai + from PIL import Image + + pipe = ov_genai.Text2ImagePipeline(model_path, "CPU") + image_tensor = pipe.generate( + prompt, + # highlight-start + width=512, + height=512, + num_images_per_prompt=1, + num_inference_steps=30, + guidance_scale=7.5 + # highlight-end + ) + + image = Image.fromarray(image_tensor.data[0]) + image.save("image.bmp") + ``` + + + ```cpp + #include "openvino/genai/image_generation/text2image_pipeline.hpp" + #include "imwrite.hpp" + + int main(int argc, char* argv[]) { + const std::string models_path = argv[1], prompt = argv[2]; + + ov::genai::Text2ImagePipeline pipe(models_path, "CPU"); + ov::Tensor image = pipe.generate( + prompt, + // highlight-start + ov::genai::width(512), + ov::genai::height(512), + ov::genai::num_images_per_prompt(1), + ov::genai::num_inference_steps(30), + ov::genai::guidance_scale(7.5f) + // highlight-end + ); + + imwrite("image.bmp", image, true); + } + ``` + + + +:::info Understanding Image Generation Parameters + +- `width`: The width of resulting image(s). +- `height`: The height of resulting image(s). +- `num_images_per_prompt`: Specifies how many image variations to generate in a single request for the same prompt. +- `num_inference_steps`: Defines denoising iteration count. Higher values increase quality and generation time, lower values generate faster with less detail. +- `guidance_scale`: Balances prompt adherence vs. creativity. Higher values follow prompt more strictly, lower values allow more creative freedom. +- `rng_seed`: Controls randomness for reproducible results. Same seed produces identical images across runs. + +For the full list of generation parameters, refer to the [API reference](https://docs.openvino.ai/2025/api/genai_api/_autosummary/openvino_genai.Text2ImagePipeline.html#openvino_genai.Text2ImagePipeline.generate). + +::: + +### Working with LoRA Adapters + +TBD diff --git a/site/docs/use-cases/2-Image-Generation/index.mdx b/site/docs/use-cases/2-Image-Generation/index.mdx new file mode 100644 index 0000000000..7cd3500a23 --- /dev/null +++ b/site/docs/use-cases/2-Image-Generation/index.mdx @@ -0,0 +1,11 @@ +--- +sidebar_position: 1 +--- +import RunModelSection from './_sections/_run_model/index.mdx'; +import UsageOptionsSection from './_sections/_usage_options/index.mdx'; + +# Image Generation Using Diffusers + + + + From 8e3620fdaba160de4e6354bde39a19cc2c2fe4a0 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 6 Mar 2025 20:02:46 +0400 Subject: [PATCH 79/83] Fix abbreviation --- .../_sections/_usage_options/_speculative_decoding.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_speculative_decoding.mdx b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_speculative_decoding.mdx index 1fbbc6d415..6fdb6227f8 100644 --- a/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_speculative_decoding.mdx +++ b/site/docs/use-cases/1-LLM-pipeline/_sections/_usage_options/_speculative_decoding.mdx @@ -1,6 +1,6 @@ ### Accelerate Generation via Speculative Decoding -Speculative decoding (or [assisted-generation](https://huggingface.co/blog/assisted-generation#understanding-text-generation-latency) in HF terminology) is a recent technique, that allows to speed up token generation when an additional smaller draft model is used alongside with the main model. +Speculative decoding (or [assisted-generation](https://huggingface.co/blog/assisted-generation#understanding-text-generation-latency) in Hugging Face terminology) is a recent technique, that allows to speed up token generation when an additional smaller draft model is used alongside with the main model. This reduces the number of infer requests to the main model, increasing performance.
From cc3b83aab0c2ad190c68b2e3f63a0f15d5eae642 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Thu, 6 Mar 2025 20:05:57 +0400 Subject: [PATCH 80/83] Reuse code blocks for image generation on hame page --- site/src/components/image-generation.tsx | 58 ++++-------------------- 1 file changed, 9 insertions(+), 49 deletions(-) diff --git a/site/src/components/image-generation.tsx b/site/src/components/image-generation.tsx index f8cf3401ff..29b154b58c 100644 --- a/site/src/components/image-generation.tsx +++ b/site/src/components/image-generation.tsx @@ -2,63 +2,19 @@ import { ExploreCodeSamples } from '@site/src/components/GoToLink/explore-code-s import { GoToDocumentation } from '@site/src/components/GoToLink/go-to-documentation'; import { LanguageTabs, TabItemCpp, TabItemPython } from '@site/src/components/LanguageTabs'; import { Section } from '@site/src/components/Section'; -import CodeBlock from '@theme/CodeBlock'; import { SectionImage } from './Section/section-image'; import ImagePlaceholder from '@site/static/img/image-generation-placeholder.webp'; +import CodeExampleCpp from '@site/docs/use-cases/2-Image-Generation/_sections/_run_model/_code_example_cpp.mdx'; +import CodeExamplePython from '@site/docs/use-cases/2-Image-Generation/_sections/_run_model/_code_example_python.mdx'; + const FEATURES = [ 'Alter parameters (width, height, iterations) and compile model for static size', 'Load LoRA adapters (in safetensor format) and dynamically switch between them', 'Generate multiple images per one request', ]; -const pythonCodeBlock = ( - - {`import argparse -from PIL import Image -import openvino_genai - -def main(): - parser = argparse.ArgumentParser() - parser.add_argument('model_dir') - parser.add_argument('prompt') - args = parser.parse_args() - - device = 'CPU' # GPU, NPU can be used as well - pipe = openvino_genai.Text2ImagePipeline(args.model_dir, device) - image_tensor = pipe.generate( - args.prompt, - width=512, - height=512, - num_inference_steps=20 - ) - - image = Image.fromarray(image_tensor.data[0]) - image.save("image.bmp")`} - -); - -const cppCodeBlock = ( - - {`#include "openvino/genai/image_generation/text2image_pipeline.hpp" -#include "imwrite.hpp" -int main(int argc, char* argv[]) { - - const std::string models_path = argv[1], prompt = argv[2]; - const std::string device = "CPU"; // GPU, NPU can be used as well - - ov::genai::Text2ImagePipeline pipe(models_path, device); - ov::Tensor image = pipe.generate(prompt, - ov::genai::width(512), - ov::genai::height(512), - ov::genai::num_inference_steps(20)); - - imwrite("image.bmp", image, true); -}`} - -); - export const ImageGeneration = () => { return ( @@ -75,8 +31,12 @@ export const ImageGeneration = () => {
- {pythonCodeBlock} - {cppCodeBlock} + + + + + +
From c13673c3cde980c54db280ae3b37f97ad7e1f3c8 Mon Sep 17 00:00:00 2001 From: Yaroslav Tarkan Date: Fri, 7 Mar 2025 11:51:25 +0400 Subject: [PATCH 81/83] Change link to OV docs Co-authored-by: Vladimir Zlobin --- site/docs/getting-started/introduction.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/docs/getting-started/introduction.mdx b/site/docs/getting-started/introduction.mdx index 0a52428f39..5f8e146d3f 100644 --- a/site/docs/getting-started/introduction.mdx +++ b/site/docs/getting-started/introduction.mdx @@ -7,7 +7,7 @@ sidebar_label: Introduction ## What is OpenVINO GenAI? -OpenVINO™ GenAI is a library of the most popular Generative AI model pipelines, optimized execution methods, and samples that run on top of highly performant [OpenVINO Runtime](https://github.com/openvinotoolkit/openvino). +OpenVINO™ GenAI is a library of the most popular Generative AI model pipelines, optimized execution methods, and samples that run on top of highly performant [OpenVINO Runtime](https://docs.openvino.ai/). It provides simplified APIs for running generative models, hiding the complexity of the generation process and enabling developers to easily integrate state-of-the-art generative models into their applications with minimal code. As a lightweight solution designed for efficient inference, OpenVINO GenAI includes all the core functionality needed for generative model execution (e.g. tokenization via `openvino-tokenizers`) with no external dependencies required. From 97d2ffbfc73765306a996c41596a02a22ee719e5 Mon Sep 17 00:00:00 2001 From: Yaroslav Tarkan Date: Fri, 7 Mar 2025 11:54:17 +0400 Subject: [PATCH 82/83] Use class names in pipeline setup description Co-authored-by: Vladimir Zlobin --- site/docs/getting-started/introduction.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/docs/getting-started/introduction.mdx b/site/docs/getting-started/introduction.mdx index 5f8e146d3f..a96dfdc12a 100644 --- a/site/docs/getting-started/introduction.mdx +++ b/site/docs/getting-started/introduction.mdx @@ -35,7 +35,7 @@ Using OpenVINO GenAI typically involves three main steps: You can use models from [Hugging Face](https://huggingface.co/) and [ModelScope](https://modelscope.cn/home) ::: -2. **Pipeline Setup:** Initialize the appropriate pipeline for your task (LLM, Text to Image, Whisper, VLM, etc.) with the converted model. +2. **Pipeline Setup:** Initialize the appropriate pipeline for your task (`LLMPipeline`, `Text2ImagePipeline`, `WhisperPipeline`, `VLMPipeline`, etc.) with the converted model. 3. **Inference:** Run the model with your inputs using the pipeline's simple API. ![OpenVINO GenAI Workflow](/img/openvino-genai-workflow.svg) From f411047cb530ade0ca40110cf7f841edac0bd475 Mon Sep 17 00:00:00 2001 From: yatarkan Date: Fri, 7 Mar 2025 12:07:22 +0400 Subject: [PATCH 83/83] Add explanation for system requirements --- site/docs/getting-started/introduction.mdx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/site/docs/getting-started/introduction.mdx b/site/docs/getting-started/introduction.mdx index a96dfdc12a..56808c6105 100644 --- a/site/docs/getting-started/introduction.mdx +++ b/site/docs/getting-started/introduction.mdx @@ -56,4 +56,6 @@ Compared to Hugging Face Optimum Intel, OpenVINO GenAI offers a smaller footprin ## System Requirements +OpenVINO GenAI is built on top of OpenVINO Runtime and shares the same system requirements. + Refer to the [OpenVINO System Requirements](https://docs.openvino.ai/2025/about-openvino/release-notes-openvino/system-requirements.html) for more details.

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 NG&`cu4|L`f001(e3*7(! literal 0 HcmV?d00001 diff --git a/site/static/img/chevron-right.svg b/site/static/img/chevron-right.svg new file mode 100644 index 0000000000..3f60b510c6 --- /dev/null +++ b/site/static/img/chevron-right.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4fa971a830569f87b477186e7c96b36a2bb66cf76431e10027e2dcf92a2307e9 +size 513 diff --git a/site/static/img/chevron-up.svg b/site/static/img/chevron-up.svg new file mode 100644 index 0000000000..d39cd19588 --- /dev/null +++ b/site/static/img/chevron-up.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad006a8bb6ea8f42b9c3bf6b73bf44f35379f5b03ccd2fd356caf1de8cb14b94 +size 697 diff --git a/site/static/img/favicon.ico b/site/static/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c01d54bcd39a5f853428f3cd5aa0f383d963c484 GIT binary patch literal 3626 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%0D(ZJ;ZRAoFc9t-QW1iRNQ8=37z6rf>D>8Z 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