From 7f6f6820fd2e39dc4028c82df4e84b8a7ec716cd Mon Sep 17 00:00:00 2001 From: PabloSanchi Date: Sat, 15 Nov 2025 20:04:24 +0100 Subject: [PATCH 1/4] chore: remove antora docs --- antora-playbook.yml | 25 --- docs/antora.yml | 8 - docs/modules/ROOT/images/semantic-chunk.png | Bin 102076 -> 0 bytes docs/modules/ROOT/nav.adoc | 7 - .../ROOT/pages/chunkers/fixed-chunker.adoc | 124 ------------- .../pages/chunkers/recursive-chunker.adoc | 126 ------------- .../ROOT/pages/chunkers/semantic-chunker.adoc | 175 ------------------ docs/modules/ROOT/pages/contributing.adoc | 64 ------- docs/modules/ROOT/pages/getting-started.adoc | 38 ---- docs/modules/ROOT/pages/index.adoc | 45 ----- docs/ui/layouts/default.hbs | 28 --- docs/ui/layouts/home.hbs | 28 --- docs/ui/partials/head.hbs | 6 - docs/ui/partials/header-content.hbs | 9 - 14 files changed, 683 deletions(-) delete mode 100644 antora-playbook.yml delete mode 100644 docs/antora.yml delete mode 100644 docs/modules/ROOT/images/semantic-chunk.png delete mode 100644 docs/modules/ROOT/nav.adoc delete mode 100644 docs/modules/ROOT/pages/chunkers/fixed-chunker.adoc delete mode 100644 docs/modules/ROOT/pages/chunkers/recursive-chunker.adoc delete mode 100644 docs/modules/ROOT/pages/chunkers/semantic-chunker.adoc delete mode 100644 docs/modules/ROOT/pages/contributing.adoc delete mode 100644 docs/modules/ROOT/pages/getting-started.adoc delete mode 100644 docs/modules/ROOT/pages/index.adoc delete mode 100644 docs/ui/layouts/default.hbs delete mode 100644 docs/ui/layouts/home.hbs delete mode 100644 docs/ui/partials/head.hbs delete mode 100644 docs/ui/partials/header-content.hbs diff --git a/antora-playbook.yml b/antora-playbook.yml deleted file mode 100644 index c5ea18e..0000000 --- a/antora-playbook.yml +++ /dev/null @@ -1,25 +0,0 @@ -site: - title: JChunk Docs - start_page: jchunk::index.adoc - -content: - sources: - - url: . - start_path: docs - branches: HEAD - -ui: - bundle: - url: https://gitlab.com/antora/antora-ui-default/-/jobs/artifacts/HEAD/raw/build/ui-bundle.zip?job=bundle-stable - snapshot: false - supplemental_files: docs/ui - -asciidoc: - attributes: - page-pagination: '' - -runtime: - fetch: true - -output: - dir: build/site \ No newline at end of file diff --git a/docs/antora.yml b/docs/antora.yml deleted file mode 100644 index 9b61b65..0000000 --- a/docs/antora.yml +++ /dev/null @@ -1,8 +0,0 @@ -name: jchunk -version: - v(?+({0..9}).+({0..9}).+({0..9})): $ - early-access: snapshot - main: main -title: JChunk Library -nav: - - modules/ROOT/nav.adoc \ No newline at end of file diff --git a/docs/modules/ROOT/images/semantic-chunk.png b/docs/modules/ROOT/images/semantic-chunk.png deleted file mode 100644 index 33c314a1d5df5c55f7bad2d4c0687d0abf219786..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102076 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 diff --git a/docs/modules/ROOT/nav.adoc b/docs/modules/ROOT/nav.adoc deleted file mode 100644 index 22b1286..0000000 --- a/docs/modules/ROOT/nav.adoc +++ /dev/null @@ -1,7 +0,0 @@ -* xref:index.adoc[JChunk Documentation] -* xref:getting-started.adoc[Getting Started] -* Chunkers -** xref:chunkers/fixed-chunker.adoc[Fixed Character Chunker] -** xref:chunkers/recursive-chunker.adoc[Recursive Character Chunker] -** xref:chunkers/semantic-chunker.adoc[Semantic Chunker] -* xref:contributing.adoc[Contributing] \ No newline at end of file diff --git a/docs/modules/ROOT/pages/chunkers/fixed-chunker.adoc b/docs/modules/ROOT/pages/chunkers/fixed-chunker.adoc deleted file mode 100644 index 2cd5f1a..0000000 --- a/docs/modules/ROOT/pages/chunkers/fixed-chunker.adoc +++ /dev/null @@ -1,124 +0,0 @@ -= Fixed Character Chunker -:page-layout: article - -== Overview - -The Fixed Character Chunker is a basic text processing technique where text is divided into fixed-size chunks of characters. While simple, it serves as an excellent starting point to understand text splitting fundamentals. - -== Installation - -[source,xml] ----- - - io.jchunk - jchunk-fixed - ${jchunk.version} - ----- - -[source,groovy] ----- -implementation group: 'io.jchunk', name: 'jchunk-fixed', version: "${JCHUNK_VERSION}" ----- - -== Configuration - -[source,java] ----- -// using default config -FixedChunker chunker = new FixedChunker(); - -// with custom config -Config config = Config.builder() - .chunkSize(10) - .chunkOverlap(0) - .delimiter(";") - .trimWhitespace(true) - .keepDelimter(Delimiter.START) - .build(); - -FixedChunker chunker = new FixedChunker(config); ----- - -=== Configuration Options - -[cols="1,2,3", options="header"] -|=== -| Option | Description | Default - -| `chunkSize` -| Maximum number of characters per chunk. -Defines the "target size" of each piece. If a single segment is longer than this, it may exceed the limit. -| `1000` - -| `chunkOverlap` -| Number of characters to overlap between consecutive chunks. -Useful for preserving context across chunk boundaries. -| `100` - -| `delimiter` -| Regex string used to split text before forming chunks. -Common values: `" "` for spaces, `"\\n"` for newlines, `""` for character-level. -| `" "` (space) - -| `trimWhitespace` -| Whether to trim leading/trailing whitespace from each chunk. -| `true` - -| `keepDelimiter` -| Controls how delimiters are kept in chunks: -- `NONE`: remove -- `START`: keep at start -- `END`: keep at end -| `NONE` -|=== - -== Examples - -=== Basic Chunking - -Chunk size of 10 and no overlap (0) - -[source,java] ----- -Config config = Config.builder() - .chunkSize(10) - .chunkOverlap(0) - .build(); -FixedChunker chunker = new FixedChunker(config); -String text = "This is an example of character splitting."; - -List chunks = chunker.split(text); - -// Result: ["This is an", "example of", "character", "splitting."] ----- - -=== With Overlap - -Adding 4 characters of overlap and a custom blank delimiter - -[source,java] ----- -Config config = Config.builder() - .chunkSize(35) - .chunkOverlap(4) - .delimiter("") - .build(); -FixedChunker chunker = new FixedChunker(config); -String text = "This is the text I would like to chunk up. It is the example text for this exercise"; -List chunks = chunker.split(text); - -// Result: ["This is the text I would like to ch", "o chunk up. It is the example text", "ext for this exercise"] ----- - -== Pros and Cons - -=== Pros -* Easy to implement and understand -* Predictable chunk sizes -* Fast processing - -=== Cons -* Doesn't consider text structure or context -* May split words inappropriately -* Overlap creates duplicate data \ No newline at end of file diff --git a/docs/modules/ROOT/pages/chunkers/recursive-chunker.adoc b/docs/modules/ROOT/pages/chunkers/recursive-chunker.adoc deleted file mode 100644 index b97bab0..0000000 --- a/docs/modules/ROOT/pages/chunkers/recursive-chunker.adoc +++ /dev/null @@ -1,126 +0,0 @@ -= Recursive Character Chunker -:page-layout: article - -== Overview - -The Recursive Character Chunker provides more intelligent text splitting by using a hierarchy of separators. It attempts to split on the most meaningful separators first, falling back to less meaningful ones if needed. - -== Installation - -[source,xml] ----- - - io.jchunk - jchunk-recursive-character - ${jchunk.version} - ----- - -[source,groovy] ----- -implementation group: 'io.jchunk', name: 'jchunk-recursive-character', version: "${JCHUNK_VERSION}" ----- - - -== Configuration - -[source,java] ----- -// using default config -RecursiveCharacterChunker chunker = new RecursiveCharacterChunker(); - -// with custom config -Config config = Config.builder() - .chunkSize(10) - .chunkOverlap(0) - .delimiters(List.of(";")) - .trimWhitespace(true) - .keepDelimter(Delimiter.START) - .build(); - -RecursiveCharacterChunker chunker = new RecursiveCharacterChunker(); ----- - -=== Configuration Options - -[cols="1,2,3", options="header"] -|=== -| Option | Description | Default - -| `chunkSize` -| Maximum number of characters per chunk. -Chunks may exceed this limit if the text cannot be split further. -| `100` - -| `chunkOverlap` -| Number of characters to overlap between consecutive chunks. -Helps preserve context across boundaries. -| `20` - -| `delimiters` -| Ordered list of **regex strings** used for splitting. -The chunker tries them in sequence; if none match, it falls back to the last (`""` = character-level). -| `["\n\n", "\n", " ", ""]` - -| `keepDelimiter` -| Whether to keep delimiters in chunks: -- `NONE`: remove -- `START`: keep at start -- `END`: keep at end -| `START` - -| `trimWhitespace` -| Whether to trim leading/trailing whitespace in each chunk. -| `true` -|=== - -=== Default Separators - -The default separator hierarchy is: - -. `\n\n` (double newlines) -. `\n` (single newlines) -. `\s` (single space) -. `` (empty string) - -== Example - -[source,java] ----- -Config config = Config.builder().chunkSize(15).chunkOverlap(0).build(); -RecursiveCharacterChunker chunker = new RecursiveCharacterChunker(config); -List chunks = chunker.split("split this text\n\nI need it\n to be done as soon as possible"); - -// Result: ["split this text", "I need it", "to be done as", "soon as", "possible"] ----- - -== Custom Separators - -[source,java] ----- -List customSeparators = List.of("-", "."); -Config config = Config.builder() - .chunkSize(5) - .chunkOverlap(0) - .separators(List.of("-", ".")) - .build(); - -RecursiveCharacterChunker chunker = new RecursiveCharacterChunker(config); -List chunks = chunker.split(""); - -// Result: ["give", "- me a", "_ hand"] - ----- - -== Pros and Cons - -=== Pros -* Easy to implement and understand -* More advanced than fixed chunking -* Predictable chunk sizes -* Fast processing - -=== Cons -* Doesn't consider context -* May produce larger chunks than specified -* Overlap creates duplicate data \ No newline at end of file diff --git a/docs/modules/ROOT/pages/chunkers/semantic-chunker.adoc b/docs/modules/ROOT/pages/chunkers/semantic-chunker.adoc deleted file mode 100644 index a31998f..0000000 --- a/docs/modules/ROOT/pages/chunkers/semantic-chunker.adoc +++ /dev/null @@ -1,175 +0,0 @@ -= Semantic Chunker -:page-layout: article - -== Overview - -The Semantic Chunker uses AI embeddings to split text based on semantic relationships rather than fixed character counts. This approach is ideal for retrieval-augmented generation (RAG) applications where context preservation is crucial. - -== Installation - -[source,xml] ----- - - io.jchunk - jchunk-semantic - ${jchunk.version} - ----- - -[source,groovy] ----- -implementation group: 'io.jchunk', name: 'jchunk-semantic', version: "${JCHUNK_VERSION}" ----- - -== Configuration - -[source,java] ----- -// using default config -SemanticChunker chunker = new SemanticChunker(new JChunkEmbedder()); - -// with custom config -Config config = Config.builder() - .sentenceSplittingStrategy(SentenceSplittingStrategy.DEFAULT) // regex for splitting sentences - .percentile(90) // similarity threshold (1–99) - .bufferSize(2) // number of neighbors for context - .build(); - -SemanticChunker chunker = new SemanticChunker(new JChunkEmbedder(), config); ----- - -=== Configuration Options - -[cols="1,2,3", options="header"] -|=== -| Option | Description | Default - -| `sentenceSplittingRegex` -| Regex used to split text into sentences. -Can be provided directly or via a `SentenceSplittingStrategy`. -| `SentenceSplittingStrategy.DEFAULT` - -| `percentile` -| Percentile threshold (1–99) applied to cosine distance scores to determine breakpoints. - -Higher values then fewer and larger chunks. - -Lower values then more and smaller chunks. -| `95` - -| `bufferSize` -| Number of neighboring sentences to include on each side when creating the context window. -Must be > 0. -| `1` -|=== - - -== How It Works - -=== Sentence Splitting -Split the entire text into sentences using delimiters like `.`, `?`, and `!` (alternative strategies can also be used). - -=== Mapping Sentences -Transform the list of sentences into the following structure (create an index per basic pre-chunking) - -[source,json] ----- -[ - { - "sentence": "this is the sentence.", - "index": 0 - }, - { - "sentence": "this is the next sentence.", - "index": 1 - }, - { - "sentence": "this is the last sentence.", - "index": 2 - } -] ----- - -=== Combining Sentences: - -Combine each sentence with its preceding and succeeding sentences (the number of sentences will be given by a bufferSize variable ) to reduce noise and better capture relationships. Add a key `combined` for this combined text. - -Example for buffer size 1: -[source,json] ----- -[ - { - "sentence": "this is the sentence.", - "combined": "this is the sentence. this is the next sentence.", - "index": 0 - }, - { - "sentence": "this is the next sentence.", - "combined": "this is the sentence. this is the next sentence. this is the last sentence.", - "index": 1 - }, - { - "sentence": "this is the last sentence.", - "combined": "this is the next sentence. this is the last sentence.", - "index": 2 - } -] ----- - -=== Generating Embeddings: - -Compute the embedding of each `combined`. - -[source,json] ----- -[ - { - "sentence": "this is the sentence.", - "combined": "this is the sentence. this is the next sentence.", - "embedding": [0.002, 0.003, 0.004], - "index": 0 - } -] ----- - -=== Calculating Distances: - -Compute the cosine distances between sequential pairs. - -=== Identifying Breakpoints: - -Analyze the distances to identify sections where distances are smaller (indicating related content) and areas with larger distances (indicating less related content). - -=== Determining Split Points: - -Use the 95th percentile of the distances as the threshold for determining breakpoints (can use any other percentile or threshold technique). - -image::semantic-chunk.png[] - -NOTE: Image taken from this https://github.com/FullStackRetrieval-com/RetrievalTutorials/blob/main/tutorials/LevelsOfTextSplitting/5_Levels_Of_Text_Splitting.ipynb[post] - - -=== Splitting Chunks: - -Split the text into chunks at the identified breakpoints. - -== Advantages - -* Preserves semantic context -* Adapts to content structure -* Better for RAG applications -* Reduces information loss - -== Disadvantages - -* Needs an embedding model (thus the system needs to be able to handle it so performance issues are not faced) - -== Requirements - -* ONNX Runtime for embedding generation -* Pre-trained embedding model (included in the module) -* By default `all-minilm-l6-v2` is used - -== Acknowledgments - -This module is inspired by Greg Kamradt's post https://github.com/FullStackRetrieval-com/RetrievalTutorials/blob/main/tutorials/LevelsOfTextSplitting/5_Levels_Of_Text_Splitting.ipynb[text splitting ideas] \ No newline at end of file diff --git a/docs/modules/ROOT/pages/contributing.adoc b/docs/modules/ROOT/pages/contributing.adoc deleted file mode 100644 index 6be8a64..0000000 --- a/docs/modules/ROOT/pages/contributing.adoc +++ /dev/null @@ -1,64 +0,0 @@ -= Contributing to JChunk -:page-layout: article - -== Getting Started - -We welcome contributions to JChunk! This guide will help you get started. - -== Development Setup - -1. **Fork the repository** -2. **Clone your fork** -[source,bash] ----- -git clone https://github.com/your-username/jchunk.git -cd jchunk ----- -3. **Build the project** -[source,bash] ----- -./mvnw clean install ----- - -== Code Style - -We use Spotless for code formatting: - -[source,bash] ----- -./mvnw spotless:apply ----- - -== Testing - -All contributions must include tests and make sure to run: - -[source,bash] ----- -./mvnw clean verify ----- - -== Pull Request Process - -1. Create a feature branch -2. Make your changes -3. Add tests for new functionality -4. Ensure all tests pass -5. Update documentation if needed -6. Submit a pull request - -== Documentation - -When adding new features, please update the documentation: - -* Update relevant `.adoc` files in `docs/modules/ROOT/pages/` -* Add examples and usage instructions -* Update the navigation if needed - -== Code of Conduct - -Please read our link:../CODE_OF_CONDUCT.md[Code of Conduct] before contributing. - -== Questions? - -If you have questions, please open an issue on GitHub. \ No newline at end of file diff --git a/docs/modules/ROOT/pages/getting-started.adoc b/docs/modules/ROOT/pages/getting-started.adoc deleted file mode 100644 index 3db8b30..0000000 --- a/docs/modules/ROOT/pages/getting-started.adoc +++ /dev/null @@ -1,38 +0,0 @@ -= Getting Started -:page-layout: article - -== Prerequisites - -* Java 21+ -* Maven 3.6+ - -== Installation - -Add the JChunk dependency to your `pom.xml`: - -[source,xml] ----- - - io.jchunk - jchunk-fixed - 0.0.1-SNAPSHOT - ----- - -== Basic Usage - -[source,java] ----- -FixedChunker chunker = new FixedChunker(); - -String text = "Your long text here..."; -List chunks = chunker.chunk(text); - -System.out.println(chunks); ----- - -== Available Modules - -* `jchunk-fixed` - Fixed character chunking -* `jchunk-recursive-character` - Recursive character chunking -* `jchunk-semantic` - Semantic chunking with embeddings \ No newline at end of file diff --git a/docs/modules/ROOT/pages/index.adoc b/docs/modules/ROOT/pages/index.adoc deleted file mode 100644 index e0af4a8..0000000 --- a/docs/modules/ROOT/pages/index.adoc +++ /dev/null @@ -1,45 +0,0 @@ -= JChunk Documentation -:page-layout: home -:!sectids: - -[.lead] -A Java Library for Text Chunking - -JChunk is a lightweight and flexible library designed to provide multiple strategies for text chunking within Java applications. - -== Quick Start - -[source,java] ----- - - io.jchunk - jchunk-... - ${jchunk.version} - ----- - -[source,java] ----- -// Basic usage -FixedChunker chunker = new FixedChunker(); -List chunks = chunker.split("Your text here"); ----- - -== Available Chunkers - -* xref:chunkers/fixed-chunker.adoc[Fixed Character Chunker] - Basic character-based splitting -* xref:chunkers/recursive-chunker.adoc[Recursive Character Chunker] - Intelligent text splitting -* xref:chunkers/semantic-chunker.adoc[Semantic Chunker] - AI-powered semantic splitting - -== Roadmap - -- [x] Fixed Character Chunker (DONE) -- [x] Recursive Character Text Chunker (DONE) -- [x] Semantic Chunker (DONE) -- [ ] Agentic Chunker (FUTURE) - -== Contributing - -We welcome contributions! - -Please see our xref:contributing.adoc[Contributing Guide] for details. \ No newline at end of file diff --git a/docs/ui/layouts/default.hbs b/docs/ui/layouts/default.hbs deleted file mode 100644 index f7024dd..0000000 --- a/docs/ui/layouts/default.hbs +++ /dev/null @@ -1,28 +0,0 @@ - - - - {{> head}} - - - - -
- {{#if page.title}} -

{{page.title}}

- {{/if}} -
- {{{page.contents}}} -
-
- -
-
- {{> footer-content}} -
-
- - diff --git a/docs/ui/layouts/home.hbs b/docs/ui/layouts/home.hbs deleted file mode 100644 index 5402539..0000000 --- a/docs/ui/layouts/home.hbs +++ /dev/null @@ -1,28 +0,0 @@ - - - - {{> head}} - - - - -
- {{#if page.title}} -

{{page.title}}

- {{/if}} -
- {{{page.contents}}} -
-
- -
-
- {{> footer-content}} -
-
- - diff --git a/docs/ui/partials/head.hbs b/docs/ui/partials/head.hbs deleted file mode 100644 index 168ad32..0000000 --- a/docs/ui/partials/head.hbs +++ /dev/null @@ -1,6 +0,0 @@ - - - -{{#if page.title}}{{page.title}} | {{/if}}{{#if site.title}}{{site.title}}{{else}}Documentation{{/if}} - - diff --git a/docs/ui/partials/header-content.hbs b/docs/ui/partials/header-content.hbs deleted file mode 100644 index ba8aea4..0000000 --- a/docs/ui/partials/header-content.hbs +++ /dev/null @@ -1,9 +0,0 @@ -
From 6f52d4b103df8282abf707fcf69bccc35c4b8193 Mon Sep 17 00:00:00 2001 From: PabloSanchi Date: Sat, 15 Nov 2025 20:06:56 +0100 Subject: [PATCH 2/4] docs: add docosaurus documentation --- README.md | 19 +- docs/README.md | 41 + docs/docs/chunkers/_category_.json | 7 + docs/docs/chunkers/fixed-chunker.md | 98 + docs/docs/chunkers/img/semantic-chunk.png | Bin 0 -> 102076 bytes docs/docs/chunkers/recursive-chunker.md | 98 + docs/docs/chunkers/semantic-chunker.md | 136 + docs/docs/code-of-conduct.md | 128 + docs/docs/contributing.md | 60 + docs/docs/getting-started.md | 42 + docs/docs/intro.md | 37 + docs/docusaurus.config.ts | 115 + docs/package-lock.json | 18000 ++++++++++++++++ docs/package.json | 47 + docs/sidebars.ts | 33 + .../src/components/HomepageFeatures/index.tsx | 65 + .../HomepageFeatures/styles.module.css | 15 + docs/src/css/custom.css | 30 + docs/src/pages/index.module.css | 23 + docs/src/pages/index.tsx | 44 + docs/src/pages/markdown-page.md | 7 + docs/static/.nojekyll | 0 docs/static/img/jchunk.jpg | Bin 0 -> 5037 bytes docs/static/img/jchunk.png | Bin 0 -> 7871 bytes docs/tsconfig.json | 8 + 25 files changed, 19035 insertions(+), 18 deletions(-) create mode 100644 docs/README.md create mode 100644 docs/docs/chunkers/_category_.json create mode 100644 docs/docs/chunkers/fixed-chunker.md create mode 100644 docs/docs/chunkers/img/semantic-chunk.png create mode 100644 docs/docs/chunkers/recursive-chunker.md create mode 100644 docs/docs/chunkers/semantic-chunker.md create mode 100644 docs/docs/code-of-conduct.md create mode 100644 docs/docs/contributing.md create mode 100644 docs/docs/getting-started.md create mode 100644 docs/docs/intro.md create mode 100644 docs/docusaurus.config.ts create mode 100644 docs/package-lock.json create mode 100644 docs/package.json create mode 100644 docs/sidebars.ts create mode 100644 docs/src/components/HomepageFeatures/index.tsx create mode 100644 docs/src/components/HomepageFeatures/styles.module.css create mode 100644 docs/src/css/custom.css create mode 100644 docs/src/pages/index.module.css create mode 100644 docs/src/pages/index.tsx create mode 100644 docs/src/pages/markdown-page.md create mode 100644 docs/static/.nojekyll create mode 100644 docs/static/img/jchunk.jpg create mode 100644 docs/static/img/jchunk.png create mode 100644 docs/tsconfig.json diff --git a/README.md b/README.md index 9f861b6..ae78a49 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # JChunk [![GitHub Actions Status](https://img.shields.io/github/actions/workflow/status/jchunk-io/jchunk/build.yml?branch=main&logo=GitHub&style=for-the-badge)](.) -[![Apache 2.0 License](https://img.shields.io/github/license/arconia-io/arconia?style=for-the-badge&logo=apache&color=brightgreen)](.) +[![Apache 2.0 License](https://img.shields.io/github/license/jchunk-io/jchunk?style=for-the-badge&logo=apache&color=brightgreen)](.) ## A Java Library for Text Chunking @@ -55,23 +55,6 @@ To check javadocs using the javadoc:javadoc ./mvnw javadoc:javadoc -Pjavadoc ``` -## Building the docs locally - -You can build and preview the Antora documentation locally without installing anything globally. - -Prerequisites: -- Node.js 18+ (20 recommended). - - Download from https://nodejs.org/ - -Build the site: - -```sh -npx -y -p @antora/cli@3.1 -p @antora/site-generator@3.1 antora -r @antora/site-generator antora-playbook.yml -``` - -Open the generated site: -- `build/site/index.html` - ## Contributing Please read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us. diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..b28211a --- /dev/null +++ b/docs/README.md @@ -0,0 +1,41 @@ +# Website + +This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator. + +## Installation + +```bash +yarn +``` + +## Local Development + +```bash +yarn 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 + +```bash +yarn build +``` + +This command generates static content into the `build` directory and can be served using any static contents hosting service. + +## Deployment + +Using SSH: + +```bash +USE_SSH=true yarn deploy +``` + +Not using SSH: + +```bash +GIT_USER= yarn 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/docs/docs/chunkers/_category_.json b/docs/docs/chunkers/_category_.json new file mode 100644 index 0000000..e2a8bc3 --- /dev/null +++ b/docs/docs/chunkers/_category_.json @@ -0,0 +1,7 @@ +{ + "label": "Chunkers", + "position": 3, + "link": { + "type": "generated-index" + } +} diff --git a/docs/docs/chunkers/fixed-chunker.md b/docs/docs/chunkers/fixed-chunker.md new file mode 100644 index 0000000..851eab4 --- /dev/null +++ b/docs/docs/chunkers/fixed-chunker.md @@ -0,0 +1,98 @@ +# Fixed Character Chunker + +## Overview + +The Fixed Character Chunker is a basic text processing technique where text is divided into fixed-size chunks of characters. While simple, it serves as an excellent starting point to understand text splitting fundamentals. + +## Installation + +```xml + + io.jchunk + jchunk-fixed + ${jchunk.version} + +``` + +```groovy +implementation group: 'io.jchunk', name: 'jchunk-fixed', version: "${JCHUNK_VERSION}" +``` + +## Configuration + +```java +// using default config +FixedChunker chunker = new FixedChunker(); + +// with custom config +Config config = Config.builder() + .chunkSize(10) + .chunkOverlap(0) + .delimiter(";") + .trimWhitespace(true) + .keepDelimiter(Delimiter.START) + .build(); + +FixedChunker chunker = new FixedChunker(config); +``` + +### Configuration Options + +- `chunkSize`: Maximum number of characters per chunk. Defines the target size of each piece. If a single segment is longer than this, it may exceed the limit. +- Default: `1000`. +- `chunkOverlap`: Number of characters to overlap between consecutive chunks (preserves context). +- Default: `100`. +- `delimiter`: Regex string used to split text before forming chunks. Common values: `" "` for spaces, `"\n"` for newlines, `""` for character-level. +- Default: `space (" ")`. +- `trimWhitespace`: Whether to trim leading/trailing whitespace from each chunk. + - Default: `true`. +- `keepDelimiter`: How to keep delimiters in chunks: `NONE`, `START`, or `END`. + - Default: `NONE`. + +## Examples + +### Basic Chunking + +Chunk size of 10 and no overlap (0): + +```java +Config config = Config.builder() + .chunkSize(10) + .chunkOverlap(0) + .build(); +FixedChunker chunker = new FixedChunker(config); +String text = "This is an example of character splitting."; + +List chunks = chunker.split(text); + +// Result: ["This is an", "example of", "character", "splitting."] +``` + +### With Overlap + +Adding 4 characters of overlap and a custom blank delimiter: + +```java +Config config = Config.builder() + .chunkSize(35) + .chunkOverlap(4) + .delimiter("") + .build(); +FixedChunker chunker = new FixedChunker(config); +String text = "This is the text I would like to chunk up. It is the example text for this exercise"; +List chunks = chunker.split(text); + +// Result: ["This is the text I would like to ch", "o chunk up. It is the example text", "ext for this exercise"] +``` + +## Pros and Cons + +### Pros +- Easy to implement and understand +- Predictable chunk sizes +- Fast processing + +### Cons +- Doesn't consider text structure or context +- May split words inappropriately +- Overlap creates duplicate data diff --git a/docs/docs/chunkers/img/semantic-chunk.png b/docs/docs/chunkers/img/semantic-chunk.png new file mode 100644 index 0000000000000000000000000000000000000000..33c314a1d5df5c55f7bad2d4c0687d0abf219786 GIT binary patch literal 102076 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 literal 0 HcmV?d00001 diff --git a/docs/docs/chunkers/recursive-chunker.md b/docs/docs/chunkers/recursive-chunker.md new file mode 100644 index 0000000..41c7ba0 --- /dev/null +++ b/docs/docs/chunkers/recursive-chunker.md @@ -0,0 +1,98 @@ +# Recursive Character Chunker + +## Overview + +The Recursive Character Chunker provides more intelligent text splitting by using a hierarchy of delimiters. It attempts to split on the most meaningful delimiters first, falling back to less meaningful ones if needed. + +## Installation + +```xml + + io.jchunk + jchunk-recursive-character + ${jchunk.version} + +``` + +```groovy +implementation group: 'io.jchunk', name: 'jchunk-recursive-character', version: "${JCHUNK_VERSION}" +``` + +## Configuration + +```java +// using default config +RecursiveCharacterChunker chunker = new RecursiveCharacterChunker(); + +// with custom config +Config config = Config.builder() + .chunkSize(10) + .chunkOverlap(0) + .delimiters(List.of(";")) + .trimWhitespace(true) + .keepDelimiter(Delimiter.START) + .build(); + +RecursiveCharacterChunker chunker = new RecursiveCharacterChunker(config); +``` + +### Configuration Options + +- `chunkSize`: Maximum number of characters per chunk. Chunks may exceed this limit if the text cannot be split further. + - Default: `100`. +- `chunkOverlap`: Number of characters to overlap between consecutive chunks. Helps preserve context across boundaries. + - Default: `20`. +- `delimiters`: Ordered list of regex strings used for splitting. The chunker tries them in sequence; if none match, it falls back to the last (`""` = character-level). + - Default: `["\n\n", "\n", " ", ""]`. +- `keepDelimiter`: Whether to keep delimiters in chunks: `NONE`, `START`, `END`. + - Default: `START`. +- `trimWhitespace`: Whether to trim leading/trailing whitespace in each chunk. + - Default: `true`. + +### Default Delimiters + +The default separator hierarchy is: + +1. `\n\n` (double newlines) +2. `\n` (single newlines) +3. `\s` (single space) +4. `` (empty string) + +## Example + +```java +Config config = Config.builder().chunkSize(15).chunkOverlap(0).build(); +RecursiveCharacterChunker chunker = new RecursiveCharacterChunker(config); +List chunks = chunker.split("split this text\n\nI need it\n to be done as soon as possible"); + +// Result: ["split this text", "I need it", "to be done as", "soon as", "possible"] +``` + +## Custom Separators + +```java +List customSeparators = List.of("-", "."); +Config config = Config.builder() + .chunkSize(5) + .chunkOverlap(0) + .separators(List.of("-", ".")) + .build(); + +RecursiveCharacterChunker chunker = new RecursiveCharacterChunker(config); +List chunks = chunker.split(""); + +// Result: ["give", "- me a", "_ hand"] +``` + +## Pros and Cons + +### Pros +- Easy to implement and understand +- More advanced than fixed chunking +- Predictable chunk sizes +- Fast processing + +### Cons +- Doesn't consider context +- May produce larger chunks than specified +- Overlap creates duplicate data diff --git a/docs/docs/chunkers/semantic-chunker.md b/docs/docs/chunkers/semantic-chunker.md new file mode 100644 index 0000000..91e25a9 --- /dev/null +++ b/docs/docs/chunkers/semantic-chunker.md @@ -0,0 +1,136 @@ +# Semantic Chunker + +## Overview + +The Semantic Chunker uses AI embeddings to split text based on semantic relationships rather than fixed character counts. This approach is ideal for retrieval-augmented generation (RAG) applications where context preservation is crucial. + +## Installation + +```xml + + io.jchunk + jchunk-semantic + ${jchunk.version} + +``` + +```groovy +implementation group: 'io.jchunk', name: 'jchunk-semantic', version: "${JCHUNK_VERSION}" +``` + +## Configuration + +```java +// using default config +SemanticChunker chunker = new SemanticChunker(new JChunkEmbedder()); + +// with custom config +Config config = Config.builder() + .sentenceSplittingStrategy(SentenceSplittingStrategy.DEFAULT) // regex for splitting sentences + .percentile(90) // similarity threshold (1–99) + .bufferSize(2) // number of neighbors for context + .build(); + +SemanticChunker chunker = new SemanticChunker(new JChunkEmbedder(), config); +``` + +### Configuration Options + +- `sentenceSplittingRegex`: Regex used to split text into sentences. Can be provided directly or via a `SentenceSplittingStrategy`. + - Default: `SentenceSplittingStrategy.DEFAULT`. +- `percentile`: Percentile threshold (1–99) applied to cosine distance scores to determine breakpoints. Higher values -> fewer and larger chunks. Lower values -> more and smaller chunks. + - Default: `95`. +- `bufferSize`: Number of neighboring sentences to include on each side when creating the context window. Must be > 0. + - Default: `1`. + +## How It Works + +### Sentence Splitting +Split the entire text into sentences using delimiters like `.`, `?`, and `!` (alternative strategies can also be used). + +### Mapping Sentences +Transform the list of sentences into an indexed structure (pre-chunking): + +```json +[ + { "sentence": "this is the sentence.", "index": 0 }, + { "sentence": "this is the next sentence.", "index": 1 }, + { "sentence": "this is the last sentence.", "index": 2 } +] +``` + +### Combining Sentences +Combine each sentence with its preceding and succeeding sentences (the number of sentences is controlled by `bufferSize`) to reduce noise and better capture relationships. Add a `combined` field for this text. + +Example for buffer size 1: + +```json +[ + { + "sentence": "this is the sentence.", + "combined": "this is the sentence. this is the next sentence.", + "index": 0 + }, + { + "sentence": "this is the next sentence.", + "combined": "this is the sentence. this is the next sentence. this is the last sentence.", + "index": 1 + }, + { + "sentence": "this is the last sentence.", + "combined": "this is the next sentence. this is the last sentence.", + "index": 2 + } +] +``` + +### Generating Embeddings +Compute the embedding of each `combined` text. + +```json +[ + { + "sentence": "this is the sentence.", + "combined": "this is the sentence. this is the next sentence.", + "embedding": [0.002, 0.003, 0.004], + "index": 0 + } +] +``` + +### Calculating Distances +Compute the cosine distances between sequential pairs. + +### Identifying Breakpoints +Analyze the distances to identify sections where distances are smaller (indicating related content) and areas with larger distances (indicating less related content). + +### Determining Split Points +Use the 95th percentile of the distances as the threshold for determining breakpoints (can use any other percentile or threshold technique). + +![Semantic chunk illustration](img/semantic-chunk.png) + +Note: Image taken from this [post](https://github.com/FullStackRetrieval-com/RetrievalTutorials/blob/main/tutorials/LevelsOfTextSplitting/5_Levels_Of_Text_Splitting.ipynb). + +### Splitting Chunks +Split the text into chunks at the identified breakpoints. + +## Advantages + +- Preserves semantic context +- Adapts to content structure +- Better for RAG applications +- Reduces information loss + +## Disadvantages + +- Needs an embedding model (the system must be able to handle it to avoid performance issues) + +## Requirements + +- ONNX Runtime for embedding generation +- Pre-trained embedding model (included in the module) +- By default `all-minilm-l6-v2` is used + +## Acknowledgments + +This module is inspired by Greg Kamradt's [text splitting ideas](https://github.com/FullStackRetrieval-com/RetrievalTutorials/blob/main/tutorials/LevelsOfTextSplitting/5_Levels_Of_Text_Splitting.ipynb). diff --git a/docs/docs/code-of-conduct.md b/docs/docs/code-of-conduct.md new file mode 100644 index 0000000..18c9147 --- /dev/null +++ b/docs/docs/code-of-conduct.md @@ -0,0 +1,128 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the + overall community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or + advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email + address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. + +Community Impact Guidelines were inspired by [Mozilla's code of conduct +enforcement ladder](https://github.com/mozilla/diversity). + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see the FAQ at +https://www.contributor-covenant.org/faq. Translations are available at +https://www.contributor-covenant.org/translations. diff --git a/docs/docs/contributing.md b/docs/docs/contributing.md new file mode 100644 index 0000000..5219aec --- /dev/null +++ b/docs/docs/contributing.md @@ -0,0 +1,60 @@ +# Contributing to JChunk + +We welcome contributions to JChunk! This guide will help you get started. + +## Getting Started + +1. Fork the repository +2. Clone your fork + +```bash +git clone https://github.com/your-username/jchunk.git +cd jchunk +``` + +3. Build the project + +```bash +./mvnw clean install +``` + +## Code Style + +We use Spotless for code formatting: + +```bash +./mvnw spotless:apply +``` + +## Testing + +All contributions must include tests. Run the test suite with: + +```bash +./mvnw clean verify +``` + +## Pull Request Process + +1. Create a feature branch +2. Make your changes +3. Add tests for new functionality +4. Ensure all tests pass +5. Update documentation if needed +6. Submit a pull request + +## Documentation + +When adding new features, please update the documentation: + +- Update relevant Markdown files in `docosaurus/docs/` +- Add examples and usage instructions +- Update the sidebar if needed (`docosaurus/sidebars.ts`) + +## Code of Conduct + +Please read our [Code of Conduct](code-of-conduct.md) before contributing. + +## Questions? + +If you have questions, please open an issue on GitHub. diff --git a/docs/docs/getting-started.md b/docs/docs/getting-started.md new file mode 100644 index 0000000..f9a2030 --- /dev/null +++ b/docs/docs/getting-started.md @@ -0,0 +1,42 @@ +--- +sidebar_position: 2 +--- + +# Getting Started + +## Prerequisites + +- Java 21+ +- Maven 3.6+ + +## Installation + +Add the JChunk module you need to your `pom.xml` (example shows the fixed chunker): + +```xml + + io.jchunk + jchunk-fixed + ${jchunk.version} + +``` + +## Basic Usage + +```java +FixedChunker chunker = new FixedChunker(); + +String text = "Your long text here..."; +List chunks = chunker.split(text); + +for(Chunk chunk : chunks) { + System.out.println("ID: " + chunk.id()); + System.out.println("CONTENT: " + chunk.content()); +} +``` + +## Available Modules + +- [jchunk-fixed](chunkers/fixed-chunker.md) - Fixed character chunking +- [jchunk-recursive-character](chunkers/recursive-chunker.md) - Recursive character chunking +- [jchunk-semantic](chunkers/semantic-chunker.md) - Semantic chunking with embeddings diff --git a/docs/docs/intro.md b/docs/docs/intro.md new file mode 100644 index 0000000..4ac22ee --- /dev/null +++ b/docs/docs/intro.md @@ -0,0 +1,37 @@ +--- +sidebar_position: 1 +--- + +# JChunk Documentation + +A Java Library for Text Chunking. + +JChunk is a lightweight and flexible library designed to provide multiple strategies for text chunking within Java applications. + +## Quick Start + +Add the dependency for the chunker you need to your `pom.xml` (example shows the fixed chunker): + +```xml + + io.jchunk + jchunk-fixed + ${jchunk.version} + +``` + +```java +// Basic usage +FixedChunker chunker = new FixedChunker(); +List chunks = chunker.split("Your text here"); +``` + +## Available Chunkers + +- [Fixed Character Chunker](chunkers/fixed-chunker.md) +- [Recursive Character Chunker](chunkers/recursive-chunker.md) +- [Semantic Chunker](chunkers/semantic-chunker.md) + +## Contributing + +We welcome contributions! See the [Contributing Guide](contributing.md) for details. diff --git a/docs/docusaurus.config.ts b/docs/docusaurus.config.ts new file mode 100644 index 0000000..5771ae8 --- /dev/null +++ b/docs/docusaurus.config.ts @@ -0,0 +1,115 @@ +import {themes as prismThemes} from 'prism-react-renderer'; +import type {Config} from '@docusaurus/types'; +import type * as Preset from '@docusaurus/preset-classic'; + +const config: Config = { + title: 'JChunk', + tagline: 'JChunk | Making Java also an option for AI applications', + favicon: 'img/jchunk.png', + + future: { + v4: true, + }, + + url: 'https://jchunk-io.github.io', + baseUrl: '/jchunk/', + organizationName: 'jchunk-io', + projectName: 'jchunk', + onBrokenLinks: 'throw', + trailingSlash: false, + + i18n: { + defaultLocale: 'en', + locales: ['en'], + }, + + presets: [ + [ + 'classic', + { + docs: { + sidebarPath: './sidebars.ts', + }, + blog: { + showReadingTime: true, + feedOptions: { + type: ['rss', 'atom'], + xslt: true, + }, + onInlineTags: 'warn', + onInlineAuthors: 'warn', + onUntruncatedBlogPosts: 'warn', + }, + theme: { + customCss: './src/css/custom.css', + }, + } satisfies Preset.Options, + ], + ], + + themeConfig: { + colorMode: { + respectPrefersColorScheme: true, + }, + navbar: { + title: 'JChunk', + items: [ + { + type: 'docSidebar', + sidebarId: 'tutorialSidebar', + position: 'left', + label: 'Docs', + }, + { + href: 'https://github.com/jchunk-io/jchunk', + label: 'GitHub', + position: 'right', + }, + ], + }, + footer: { + style: 'dark', + links: [ + { + title: 'Docs', + items: [ + { + label: 'Getting Started', + to: '/docs/getting-started', + }, + ], + }, + { + title: 'Community', + items: [ + { + label: 'GitHub', + href: 'https://github.com/jchunk-io/jchunk', + } + ], + }, + { + title: 'More', + items: [ + { + label: 'Repository', + href: 'https://github.com/jchunk-io/jchunk', + }, + { + label: 'License', + href: 'https://github.com/jchunk-io/jchunk/blob/main/LICENSE', + }, + ], + }, + ], + copyright: `${new Date().getFullYear()} - jchunk.io`, + }, + prism: { + theme: prismThemes.gruvboxMaterialLight, + darkTheme: prismThemes.gruvboxMaterialDark, + additionalLanguages: ['java'], + }, + } satisfies Preset.ThemeConfig, +}; + +export default config; diff --git a/docs/package-lock.json b/docs/package-lock.json new file mode 100644 index 0000000..41482d1 --- /dev/null +++ b/docs/package-lock.json @@ -0,0 +1,18000 @@ +{ + "name": "docss", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "docss", + "version": "0.0.0", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/preset-classic": "3.9.2", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "3.9.2", + "@docusaurus/tsconfig": "3.9.2", + "@docusaurus/types": "3.9.2", + "typescript": "~5.6.2" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@ai-sdk/gateway": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-2.0.8.tgz", + "integrity": "sha512-cA5Sh5pjmsMOlzCxsX9B4bGB9qOn9/HRxKb8ry1OYmrXP3i1t34eZMHA7EVFoB09I41p0LPwkRBACYXm15xokw==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "2.0.0", + "@ai-sdk/provider-utils": "3.0.17", + "@vercel/oidc": "3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/@ai-sdk/provider": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz", + "integrity": "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "^0.4.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ai-sdk/provider-utils": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-3.0.17.tgz", + "integrity": "sha512-TR3Gs4I3Tym4Ll+EPdzRdvo/rc8Js6c4nVhFLuvGLX/Y4V9ZcQMa/HTiYsHEgmYrf1zVi6Q145UEZUfleOwOjw==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "2.0.0", + "@standard-schema/spec": "^1.0.0", + "eventsource-parser": "^3.0.6" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/@ai-sdk/react": { + "version": "2.0.92", + "resolved": "https://registry.npmjs.org/@ai-sdk/react/-/react-2.0.92.tgz", + "integrity": "sha512-6rvwHQnmlMF32ANWPyFSIYZPDXBzytOWkU6m7spN30lqAFVuvzInt3CDDJVRCSIlfX4FplK1si4ZUgxuH0yODw==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider-utils": "3.0.17", + "ai": "5.0.92", + "swr": "^2.2.5", + "throttleit": "2.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "zod": "^3.25.76 || ^4.1.8" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/@algolia/abtesting": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.9.0.tgz", + "integrity": "sha512-4q9QCxFPiDIx1n5w41A1JMkrXI8p0ugCQnCGFtCKZPmWtwgWCqwVRncIbp++81xSELFZVQUfiB7Kbsla1tIBSw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.43.0", + "@algolia/requester-browser-xhr": "5.43.0", + "@algolia/requester-fetch": "5.43.0", + "@algolia/requester-node-http": "5.43.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.19.2.tgz", + "integrity": "sha512-mKv7RyuAzXvwmq+0XRK8HqZXt9iZ5Kkm2huLjgn5JoCPtDy+oh9yxUMfDDaVCw0oyzZ1isdJBc7l9nuCyyR7Nw==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.19.2", + "@algolia/autocomplete-shared": "1.19.2" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.2.tgz", + "integrity": "sha512-TjxbcC/r4vwmnZaPwrHtkXNeqvlpdyR+oR9Wi2XyfORkiGkLTVhX2j+O9SaCCINbKoDfc+c2PB8NjfOnz7+oKg==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.19.2" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.2.tgz", + "integrity": "sha512-jEazxZTVD2nLrC+wYlVHQgpBoBB5KPStrJxLzsIFl6Kqd1AlG9sIAGl39V5tECLpIQzB3Qa2T6ZPJ1ChkwMK/w==", + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.43.0.tgz", + "integrity": "sha512-YsKYkohIMxiYEAu8nppZi5EioYDUIo9Heoor8K8vMUnkUtGCOEU/Q4p5OWaYSSBx3evo09Ga9rG4jsKViIcDzQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.43.0", + "@algolia/requester-browser-xhr": "5.43.0", + "@algolia/requester-fetch": "5.43.0", + "@algolia/requester-node-http": "5.43.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.43.0.tgz", + "integrity": "sha512-kDGJWt3nzf0nu5RPFXQhNGl6Q0cn35fazxVWXhd0Fw3Vo6gcVfrcezcBenHb66laxnVJ7uwr1uKhmsu3Wy25sQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.43.0", + "@algolia/requester-browser-xhr": "5.43.0", + "@algolia/requester-fetch": "5.43.0", + "@algolia/requester-node-http": "5.43.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.43.0.tgz", + "integrity": "sha512-RAFipkAnI8xhL/Sgi/gpXgNWN5HDM6F7z4NNNOcI8ZMYysZEBsqVXojg/WdKEKkQCOHVTZ3mooIjc5BaQdyVtA==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.43.0.tgz", + "integrity": "sha512-PmVs83THco8Qig3cAjU9a5eAGaSxsfgh7PdmWMQFE/MCmIcLPv0MVpgfcGGyPjZGYvPC4cg+3q7JJxcNSsEaTg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.43.0", + "@algolia/requester-browser-xhr": "5.43.0", + "@algolia/requester-fetch": "5.43.0", + "@algolia/requester-node-http": "5.43.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.43.0.tgz", + "integrity": "sha512-Bs4zMLXvkAr19FSOZWNizlNUpRFxZVxtvyEJ+q3n3+hPZUcKjo0LIh15qghhRcQPEihjBN6Gr/U+AqRfOCsvnA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.43.0", + "@algolia/requester-browser-xhr": "5.43.0", + "@algolia/requester-fetch": "5.43.0", + "@algolia/requester-node-http": "5.43.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.43.0.tgz", + "integrity": "sha512-pwHv+z8TZAKbwAWt9+v2gIqlqcCFiMdteTdgdPn2yOBRx4WUQdsIWAaG9GiV3by8jO51FuFQnTohhauuI63y3A==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.43.0", + "@algolia/requester-browser-xhr": "5.43.0", + "@algolia/requester-fetch": "5.43.0", + "@algolia/requester-node-http": "5.43.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.43.0.tgz", + "integrity": "sha512-wKy6x6fKcnB1CsfeNNdGp4dzLzz04k8II3JLt6Sp81F8s57Ks3/K9qsysmL9SJa8P486s719bBttVLE8JJYurQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.43.0", + "@algolia/requester-browser-xhr": "5.43.0", + "@algolia/requester-fetch": "5.43.0", + "@algolia/requester-node-http": "5.43.0" + }, + "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.43.0", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.43.0.tgz", + "integrity": "sha512-TA21h2KwqCUyPXhSAWF3R2UES/FAnzjaVPDI6cRPXeadX+pdrGN0GWat5gSUATJVcMHECn+lGvuMMRxO86o2Pg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.43.0", + "@algolia/requester-browser-xhr": "5.43.0", + "@algolia/requester-fetch": "5.43.0", + "@algolia/requester-node-http": "5.43.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.43.0.tgz", + "integrity": "sha512-rvWVEiA1iLcFmHS3oIXGIBreHIxNZqEFDjiNyRtLEffgd62kul2DjXM7H5bOouDMTo1ywMWT9OeQnzrhlTGAwA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.43.0", + "@algolia/requester-browser-xhr": "5.43.0", + "@algolia/requester-fetch": "5.43.0", + "@algolia/requester-node-http": "5.43.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.43.0.tgz", + "integrity": "sha512-scCijGd38npvH2uHbYhO4f1SR8It5R2FZqOjNcMfw/7Ph7Hxvl+cd7Mo6RzIxsNRcLW5RrwjtpTK3gpDe8r/WQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.43.0", + "@algolia/requester-browser-xhr": "5.43.0", + "@algolia/requester-fetch": "5.43.0", + "@algolia/requester-node-http": "5.43.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.43.0.tgz", + "integrity": "sha512-jMkRLWJYr4Hcmpl89e4vIWs69Mkf8Uwx7MG5ZKk2UxW3G3TmouGjI0Ph5mVPmg3Jf1UG3AdmVDc4XupzycT1Jw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.43.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.43.0.tgz", + "integrity": "sha512-KyQiVz+HdYtissC0J9KIGhHhKytQyJX+82GVsbv5rSCXbETnAoojvUyCn+3KRtWUvMDYCsZ+Y7hM71STTUJUJg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.43.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.43.0.tgz", + "integrity": "sha512-UnUBNY0U+oT0bkYDsEqVsCkErC2w7idk4CRiLSzicqY8tGylD9oP0j13X/fse1CuiAFCCr3jfl+cBlN6dC0OFw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.43.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/remapping": "^2.3.5", + "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.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "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.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz", + "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.5", + "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.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", + "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.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.10" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz", + "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "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.27.1", + "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.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz", + "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "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.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "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.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz", + "integrity": "sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz", + "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz", + "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz", + "integrity": "sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz", + "integrity": "sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz", + "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz", + "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz", + "integrity": "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.27.1.tgz", + "integrity": "sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", + "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", + "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", + "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz", + "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.5.tgz", + "integrity": "sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "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.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.5.tgz", + "integrity": "sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.5.tgz", + "integrity": "sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.0", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.5", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.28.3", + "@babel/plugin-transform-classes": "^7.28.4", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.0", + "@babel/plugin-transform-exponentiation-operator": "^7.28.5", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.5", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.28.5", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.28.4", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.28.5", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.4", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "core-js-compat": "^3.43.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.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.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.28.5.tgz", + "integrity": "sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.28.0", + "@babel/plugin-transform-react-jsx": "^7.27.1", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@babel/plugin-transform-react-pure-annotations": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", + "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.28.4.tgz", + "integrity": "sha512-h7iEYiW4HebClDEhtvFObtPmIvrd1SSfpI9EhOeKk4CtIK/ngBWFpuhCzhdmRKtg71ylcue+9I6dv54XYO1epQ==", + "license": "MIT", + "dependencies": { + "core-js-pure": "^3.43.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "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.5", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.5.tgz", + "integrity": "sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==", + "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.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "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.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "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.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "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.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "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.3", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz", + "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==", + "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.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/postcss-alpha-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-alpha-function/-/postcss-alpha-function-1.0.1.tgz", + "integrity": "sha512-isfLLwksH3yHkFXfCI2Gcaqg7wGGHZZwunoJzEZk0yKYIokgre6hYVFibKL3SYAoR1kBXova8LB+JoO5vZzi9w==", + "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.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.2.tgz", + "integrity": "sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg==", + "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.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.12.tgz", + "integrity": "sha512-yx3cljQKRaSBc2hfh8rMZFZzChaFgwmO2JfFgFr1vMcF3C/uyy5I4RFIBOIWGq1D+XbKCG789CGkG6zzkLpagA==", + "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.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-function-display-p3-linear": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function-display-p3-linear/-/postcss-color-function-display-p3-linear-1.0.1.tgz", + "integrity": "sha512-E5qusdzhlmO1TztYzDIi8XPdPoYOjoTY6HBYBCYSj+Gn4gQRBlvjgPQXzfzuPQqt8EhkC/SzPKObg4Mbn8/xMg==", + "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.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-function": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.12.tgz", + "integrity": "sha512-4STERZfCP5Jcs13P1U5pTvI9SkgLgfMUMhdXW8IlJWkzOOOqhZIjcNhWtNJZes2nkBDsIKJ0CJtFtuaZ00moag==", + "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.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-variadic-function-arguments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-1.0.2.tgz", + "integrity": "sha512-rM67Gp9lRAkTo+X31DUqMEq+iK+EFqsidfecmhrteErxJZb6tUoJBVQca1Vn1GpDql1s1rD1pKcuYzMsg7Z1KQ==", + "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.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-content-alt-text": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.8.tgz", + "integrity": "sha512-9SfEW9QCxEpTlNMnpSqFaHyzsiRpZ5J5+KqCu1u5/eEJAWsMhzT40qf0FIbeeglEvrGRMdDzAxMIz3wqoGSb+Q==", + "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.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-contrast-color-function": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-contrast-color-function/-/postcss-contrast-color-function-2.0.12.tgz", + "integrity": "sha512-YbwWckjK3qwKjeYz/CijgcS7WDUCtKTd8ShLztm3/i5dhh4NaqzsbYnhm4bjrpFpnLZ31jVcbK8YL77z3GBPzA==", + "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.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-exponential-functions": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.9.tgz", + "integrity": "sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw==", + "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.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "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.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.11.tgz", + "integrity": "sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw==", + "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.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.12.tgz", + "integrity": "sha512-jugzjwkUY0wtNrZlFeyXzimUL3hN4xMvoPnIXxoZqxDvjZRiSh+itgHcVUWzJ2VwD/VAMEgCLvtaJHX+4Vj3Ow==", + "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.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.12.tgz", + "integrity": "sha512-mL/+88Z53KrE4JdePYFJAQWFrcADEqsLprExCM04GDNgHIztwFzj0Mbhd/yxMBngq0NIlz58VVxjt5abNs1VhA==", + "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.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.4.tgz", + "integrity": "sha512-yQ4VmossuOAql65sCPppVO1yfb7hDscf4GseF0VCA/DTDaBc0Wtf8MTqVPfjGYlT5+2buokG0Gp7y0atYZpwjg==", + "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.2.1", + "@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.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.3.tgz", + "integrity": "sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ==", + "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.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.11.tgz", + "integrity": "sha512-fNJcKXJdPM3Lyrbmgw2OBbaioU7yuKZtiXClf4sGdQttitijYlZMD5K7HrC/eF83VRWRrYq6OZ0Lx92leV2LFA==", + "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.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@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.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.4.tgz", + "integrity": "sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ==", + "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.4", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-minmax": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.9.tgz", + "integrity": "sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.5.tgz", + "integrity": "sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg==", + "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.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "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.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.12.tgz", + "integrity": "sha512-HhlSmnE1NKBhXsTnNGjxvhryKtO7tJd1w42DKOGFD6jSHtYOrsJTQDKPMwvOfrzUAk8t7GcpIfRyM7ssqHpFjg==", + "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.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.2.1.tgz", + "integrity": "sha512-uPiiXf7IEKtUQXsxu6uWtOlRMXd2QWWy5fhxHDnPdXKCQckPP3E34ZgDoZ62r2iT+UOgWsSbM4NvHE5m3mAEdw==", + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-2.0.1.tgz", + "integrity": "sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w==", + "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.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.12.tgz", + "integrity": "sha512-0RLIeONxu/mtxRtf3o41Lq2ghLimw0w9ByLWnnEVuy89exmEEq8bynveBxNW3nyHqLAFEeNtVEmC1QK9MZ8Huw==", + "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.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@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.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.4.tgz", + "integrity": "sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg==", + "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.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.9.tgz", + "integrity": "sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA==", + "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.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.3.tgz", + "integrity": "sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.9.tgz", + "integrity": "sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A==", + "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.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "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/core": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@docsearch/core/-/core-4.3.1.tgz", + "integrity": "sha512-ktVbkePE+2h9RwqCUMbWXOoebFyDOxHqImAqfs+lC8yOU+XwEW4jgvHGJK079deTeHtdhUNj0PXHSnhJINvHzQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": ">= 16.8.0 < 20.0.0", + "react": ">= 16.8.0 < 20.0.0", + "react-dom": ">= 16.8.0 < 20.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@docsearch/css": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-4.3.2.tgz", + "integrity": "sha512-K3Yhay9MgkBjJJ0WEL5MxnACModX9xuNt3UlQQkDEDZJZ0+aeWKtOkxHNndMRkMBnHdYvQjxkm6mdlneOtU1IQ==", + "license": "MIT" + }, + "node_modules/@docsearch/react": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-4.3.2.tgz", + "integrity": "sha512-74SFD6WluwvgsOPqifYOviEEVwDxslxfhakTlra+JviaNcs7KK/rjsPj89kVEoQc9FUxRkAofaJnHIR7pb4TSQ==", + "license": "MIT", + "dependencies": { + "@ai-sdk/react": "^2.0.30", + "@algolia/autocomplete-core": "1.19.2", + "@docsearch/core": "4.3.1", + "@docsearch/css": "4.3.2", + "ai": "^5.0.30", + "algoliasearch": "^5.28.0", + "marked": "^16.3.0", + "zod": "^4.1.8" + }, + "peerDependencies": { + "@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": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@docusaurus/babel": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.9.2.tgz", + "integrity": "sha512-GEANdi/SgER+L7Japs25YiGil/AUDnFFHaCGPBbundxoWtCkA2lmy7/tFmgED4y1htAy6Oi4wkJEQdGssnw9MA==", + "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.9.2", + "@docusaurus/utils": "3.9.2", + "babel-plugin-dynamic-import-node": "^2.3.3", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/bundler": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.9.2.tgz", + "integrity": "sha512-ZOVi6GYgTcsZcUzjblpzk3wH1Fya2VNpd5jtHoCCFcJlMQ1EYXZetfAnRHLcyiFeBABaI1ltTYbOBtH/gahGVA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@docusaurus/babel": "3.9.2", + "@docusaurus/cssnano-preset": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "babel-loader": "^9.2.1", + "clean-css": "^5.3.3", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.11.0", + "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.2", + "null-loader": "^4.0.1", + "postcss": "^8.5.4", + "postcss-loader": "^7.3.4", + "postcss-preset-env": "^10.2.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": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/faster": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } + } + }, + "node_modules/@docusaurus/core": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.9.2.tgz", + "integrity": "sha512-HbjwKeC+pHUFBfLMNzuSjqFE/58+rLVKmOU3lxQrpsxLBOGosYco/Q0GduBb0/jEMRiyEqjNT/01rRdOMWq5pw==", + "license": "MIT", + "dependencies": { + "@docusaurus/babel": "3.9.2", + "@docusaurus/bundler": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "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", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "execa": "5.1.1", + "fs-extra": "^11.1.1", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.6.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "open": "^8.4.0", + "p-map": "^4.0.0", + "prompts": "^2.4.2", + "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", + "tinypool": "^1.0.2", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "webpack": "^5.95.0", + "webpack-bundle-analyzer": "^4.10.2", + "webpack-dev-server": "^5.2.2", + "webpack-merge": "^6.0.1" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=20.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.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.9.2.tgz", + "integrity": "sha512-8gBKup94aGttRduABsj7bpPFTX7kbwu+xh3K9NMCF5K4bWBqTFYW+REKHF6iBVDHRJ4grZdIPbvkiHd/XNKRMQ==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.5.4", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/logger": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.9.2.tgz", + "integrity": "sha512-/SVCc57ByARzGSU60c50rMyQlBuMIJCjcsJlkphxY6B0GV4UH3tcA1994N8fFfbJ9kX3jIBe/xg3XP5qBtGDbA==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.9.2.tgz", + "integrity": "sha512-wiYoGwF9gdd6rev62xDU8AAM8JuLI/hlwOtCzMmYcspEkzecKrP8J8X+KpYnTlACBUUtXNJpSoCwFWJhLRevzQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@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": "^2.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": ">=20.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.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.9.2.tgz", + "integrity": "sha512-8qVe2QA9hVLzvnxP46ysuofJUIc/yYQ82tvA/rBTrnpXtCjNSFLxEZfd5U8cYZuJIVlkPxamsIgwd5tGZXfvew==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.9.2", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.9.2.tgz", + "integrity": "sha512-3I2HXy3L1QcjLJLGAoTvoBnpOwa6DPUa3Q0dMK19UTY9mhPkKQg/DYhAGTiBUKcTR0f08iw7kLPqOhIgdV3eVQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "cheerio": "1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "schema-dts": "^1.1.2", + "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": ">=20.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.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.9.2.tgz", + "integrity": "sha512-C5wZsGuKTY8jEYsqdxhhFOe1ZDjH0uIYJ9T/jebHwkyxqnr4wW0jTkB72OMqNjsoQRcb0JN3PcSeTwFlVgzCZg==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/module-type-aliases": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@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", + "schema-dts": "^1.1.2", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.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.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.9.2.tgz", + "integrity": "sha512-s4849w/p4noXUrGpPUF0BPqIAfdAe76BLaRGAGKZ1gTDNiGxGcpsLcwJ9OTi1/V8A+AzvsmI9pkjie2zjIQZKA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-css-cascade-layers": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-css-cascade-layers/-/plugin-css-cascade-layers-3.9.2.tgz", + "integrity": "sha512-w1s3+Ss+eOQbscGM4cfIFBlVg/QKxyYgj26k5AnakuHkKxH6004ZtuLe5awMBotIYF2bbGDoDhpgQ4r/kcj4rQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.9.2.tgz", + "integrity": "sha512-j7a5hWuAFxyQAkilZwhsQ/b3T7FfHZ+0dub6j/GxKNFJp2h9qk/P1Bp7vrGASnvA9KNQBBL1ZXTe7jlh4VdPdA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^2.3.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.9.2.tgz", + "integrity": "sha512-mAwwQJ1Us9jL/lVjXtErXto4p4/iaLlweC54yDUK1a97WfkC6Z2k5/769JsFgwOwOP+n5mUQGACXOEQ0XDuVUw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.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.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.9.2.tgz", + "integrity": "sha512-YJ4lDCphabBtw19ooSlc1MnxtYGpjFV9rEdzjLsUnBCeis2djUyCozZaFhCg6NGEwOn7HDDyMh0yzcdRpnuIvA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@types/gtag.js": "^0.0.12", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.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.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.9.2.tgz", + "integrity": "sha512-LJtIrkZN/tuHD8NqDAW1Tnw0ekOwRTfobWPsdO15YxcicBo2ykKF0/D6n0vVBfd3srwr9Z6rzrIWYrMzBGrvNw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.9.2.tgz", + "integrity": "sha512-WLh7ymgDXjG8oPoM/T4/zUP7KcSuFYRZAUTl8vR6VzYkfc18GBM4xLhcT+AKOwun6kBivYKUJf+vlqYJkm+RHw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-svgr": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.9.2.tgz", + "integrity": "sha512-n+1DE+5b3Lnf27TgVU5jM1d4x5tUh2oW5LTsBxJX4PsAPV0JGcmI6p3yLYtEY0LRVEIJh+8RsdQmRE66wSV8mw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@svgr/core": "8.1.0", + "@svgr/webpack": "^8.1.0", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.9.2.tgz", + "integrity": "sha512-IgyYO2Gvaigi21LuDIe+nvmN/dfGXAiMcV/murFqcpjnZc7jxFAxW+9LEjdPt61uZLxG4ByW/oUmX/DDK9t/8w==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/plugin-content-blog": "3.9.2", + "@docusaurus/plugin-content-docs": "3.9.2", + "@docusaurus/plugin-content-pages": "3.9.2", + "@docusaurus/plugin-css-cascade-layers": "3.9.2", + "@docusaurus/plugin-debug": "3.9.2", + "@docusaurus/plugin-google-analytics": "3.9.2", + "@docusaurus/plugin-google-gtag": "3.9.2", + "@docusaurus/plugin-google-tag-manager": "3.9.2", + "@docusaurus/plugin-sitemap": "3.9.2", + "@docusaurus/plugin-svgr": "3.9.2", + "@docusaurus/theme-classic": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/theme-search-algolia": "3.9.2", + "@docusaurus/types": "3.9.2" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.9.2.tgz", + "integrity": "sha512-IGUsArG5hhekXd7RDb11v94ycpJpFdJPkLnt10fFQWOVxAtq5/D7hT6lzc2fhyQKaaCE62qVajOMKL7OiAFAIA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/module-type-aliases": "3.9.2", + "@docusaurus/plugin-content-blog": "3.9.2", + "@docusaurus/plugin-content-docs": "3.9.2", + "@docusaurus/plugin-content-pages": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/theme-translations": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "infima": "0.2.0-alpha.45", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.5.4", + "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": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.9.2.tgz", + "integrity": "sha512-6c4DAbR6n6nPbnZhY2V3tzpnKnGL+6aOsLvFL26VRqhlczli9eWG0VDUNoCQEPnGwDMhPS42UhSAnz5pThm5Ag==", + "license": "MIT", + "dependencies": { + "@docusaurus/mdx-loader": "3.9.2", + "@docusaurus/module-type-aliases": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "@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": ">=20.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.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.9.2.tgz", + "integrity": "sha512-GBDSFNwjnh5/LdkxCKQHkgO2pIMX1447BxYUBG2wBiajS21uj64a+gH/qlbQjDLxmGrbrllBrtJkUHxIsiwRnw==", + "license": "MIT", + "dependencies": { + "@docsearch/react": "^3.9.0 || ^4.1.0", + "@docusaurus/core": "3.9.2", + "@docusaurus/logger": "3.9.2", + "@docusaurus/plugin-content-docs": "3.9.2", + "@docusaurus/theme-common": "3.9.2", + "@docusaurus/theme-translations": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-validation": "3.9.2", + "algoliasearch": "^5.37.0", + "algoliasearch-helper": "^3.26.0", + "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": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-translations": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.9.2.tgz", + "integrity": "sha512-vIryvpP18ON9T9rjgMRFLr2xJVDpw1rtagEGf8Ccce4CkTrvM/fRB8N2nyWYOW5u3DdjkwKw5fBa+3tbn9P4PA==", + "license": "MIT", + "dependencies": { + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/tsconfig": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.9.2.tgz", + "integrity": "sha512-j6/Fp4Rlpxsc632cnRnl5HpOWeb6ZKssDj6/XzzAzVGXXfm9Eptx3rxCC+fDzySn9fHTS+CWJjPineCR1bB5WQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@docusaurus/types": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.9.2.tgz", + "integrity": "sha512-Ux1JUNswg+EfUEmajJjyhIohKceitY/yzjRUpu04WXgvVz+fbhVC0p+R0JhvEu4ytw8zIAys2hrdpQPBHRIa8Q==", + "license": "MIT", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/mdast": "^4.0.2", + "@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.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.9.2.tgz", + "integrity": "sha512-lBSBiRruFurFKXr5Hbsl2thmGweAPmddhF3jb99U4EMDA5L+e5Y1rAkOS07Nvrup7HUMBDrCV45meaxZnt28nQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.9.2", + "@docusaurus/types": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "escape-string-regexp": "^4.0.0", + "execa": "5.1.1", + "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", + "p-queue": "^6.6.2", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/utils-common": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.9.2.tgz", + "integrity": "sha512-I53UC1QctruA6SWLvbjbhCpAw7+X7PePoe5pYcwTOEXD/PxeP8LnECAhTHHwWCblyUX5bMi4QLRkxvyZ+IT8Aw==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.9.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.9.2.tgz", + "integrity": "sha512-l7yk3X5VnNmATbwijJkexdhulNsQaNDwoagiwujXoxFbWLcxHQqNQ+c/IAlzrfMMOfa/8xSBZ7KEKDesE/2J7A==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.9.2", + "@docusaurus/utils": "3.9.2", + "@docusaurus/utils-common": "3.9.2", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.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.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "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/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/buffers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", + "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/codegen": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz", + "integrity": "sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.21.0.tgz", + "integrity": "sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.2", + "@jsonjoy.com/buffers": "^1.2.0", + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/json-pointer": "^1.0.2", + "@jsonjoy.com/util": "^1.9.0", + "hyperdyperid": "^1.2.0", + "thingies": "^2.5.0", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pointer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz", + "integrity": "sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/util": "^1.9.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.9.0.tgz", + "integrity": "sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "^1.0.0", + "@jsonjoy.com/codegen": "^1.0.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", + "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "acorn": "^8.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.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", + "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", + "license": "MIT", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "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/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "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.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "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/@standard-schema/spec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", + "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==", + "license": "MIT" + }, + "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/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "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.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "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.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "^1" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.7", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz", + "integrity": "sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.17", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.17.tgz", + "integrity": "sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==", + "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": "24.10.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.0.tgz", + "integrity": "sha512-qzQZRBqkFsYyaSWXuEHc2WR9c0a0CXwiE5FWUvn7ZM+vdy1uZLfCunD38UzhuB7YN/J11ndbDBcTmOdxJo9Q7A==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.14", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz", + "integrity": "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "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/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "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": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.3.tgz", + "integrity": "sha512-k5dJVszUiNr1DSe8Cs+knKR6IrqhqdhpUwzqhkS8ecQTSf3THNtbfIp/umqHMpX2bv+9dkx3fwDv/86LcSfvSg==", + "license": "MIT", + "dependencies": { + "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/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "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": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "license": "MIT", + "dependencies": { + "@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.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "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.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.34", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.34.tgz", + "integrity": "sha512-KExbHVa92aJpw9WDQvzBaGVE2/Pz+pLZQloT2hjL8IqsZnV62rlPOYvNnLmf/L2dyllfVUOVBj64M0z/46eR2A==", + "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/@vercel/oidc": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@vercel/oidc/-/oidc-3.0.3.tgz", + "integrity": "sha512-yNEQvPcVrK9sIe637+I0jD6leluPxzwJKx/Haw6F4H77CdDsszUn5V3o96LPziXkSNE2B83+Z3mjqGKBK/R6Gg==", + "license": "Apache-2.0", + "engines": { + "node": ">= 20" + } + }, + "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.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.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/ai": { + "version": "5.0.92", + "resolved": "https://registry.npmjs.org/ai/-/ai-5.0.92.tgz", + "integrity": "sha512-EnPe3QXiD06Tg7iAt/oU3JSwedI1nuhEBnTjyfn1qTXaqmJ6qI4YG8wn/eBHRVXnmljDFDNYvGBC5pALYV1rAA==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/gateway": "2.0.8", + "@ai-sdk/provider": "2.0.0", + "@ai-sdk/provider-utils": "3.0.17", + "@opentelemetry/api": "1.9.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.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.43.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.43.0.tgz", + "integrity": "sha512-hbkK41JsuGYhk+atBDxlcKxskjDCh3OOEDpdKZPtw+3zucBqhlojRG5e5KtCmByGyYvwZswVeaSWglgLn2fibg==", + "license": "MIT", + "dependencies": { + "@algolia/abtesting": "1.9.0", + "@algolia/client-abtesting": "5.43.0", + "@algolia/client-analytics": "5.43.0", + "@algolia/client-common": "5.43.0", + "@algolia/client-insights": "5.43.0", + "@algolia/client-personalization": "5.43.0", + "@algolia/client-query-suggestions": "5.43.0", + "@algolia/client-search": "5.43.0", + "@algolia/ingestion": "1.43.0", + "@algolia/monitoring": "1.43.0", + "@algolia/recommend": "5.43.0", + "@algolia/requester-browser-xhr": "5.43.0", + "@algolia/requester-fetch": "5.43.0", + "@algolia/requester-node-http": "5.43.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.26.1", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.26.1.tgz", + "integrity": "sha512-CAlCxm4fYBXtvc5MamDzP6Svu8rW4z9me4DCBY1rQ2UDJ0u0flWmusQ8M3nOExZsLLRcUwUPoRAPMrhzOG3erw==", + "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/autoprefixer": { + "version": "10.4.22", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.22.tgz", + "integrity": "sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==", + "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.27.0", + "caniuse-lite": "^1.0.30001754", + "fraction.js": "^5.3.4", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.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.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", + "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.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5" + }, + "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/baseline-browser-mapping": { + "version": "2.8.26", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.26.tgz", + "integrity": "sha512-73lC1ugzwoaWCLJ1LvOgrR5xsMLTqSKIEoMHVtL9E/HNk0PXtTM76ZIm84856/SF7Nv8mPZxKoBsgpm0tR1u1Q==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "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.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "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.28.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz", + "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==", + "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": { + "baseline-browser-mapping": "^2.8.25", + "caniuse-lite": "^1.0.30001754", + "electron-to-chromium": "^1.5.249", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.1.4" + }, + "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/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "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.30001754", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz", + "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==", + "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/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.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "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/config-chain/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/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.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "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-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.46.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.46.0.tgz", + "integrity": "sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.46.0.tgz", + "integrity": "sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.26.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.46.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.46.0.tgz", + "integrity": "sha512-NMCW30bHNofuhwLhYPt66OLOKTMbOhgTTatKVbaQC3KRHpTCiRIBYvtshr+NBYSnBxwAFhjW/RfJ0XbIjS16rw==", + "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.3.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.3.0.tgz", + "integrity": "sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ==", + "license": "ISC", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.3.tgz", + "integrity": "sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA==", + "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.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "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.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.4.2.tgz", + "integrity": "sha512-PzjkRkRUS+IHDJohtxkIczlxPPZqRo0nXplsYXOMBRPjcVRjj1W4DfvRgshUYTVuUigU7ptVYkFJQ7abUB0nyg==", + "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.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", + "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-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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/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.250", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.250.tgz", + "integrity": "sha512-/5UMj9IiGDMOFBnN4i7/Ry5onJrAGSbOGo3s9FEKmwobGq6xw832ccET0CE3CkkMBZ8GJSlUIesZofpyurqDXw==", + "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/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "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.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "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.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "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.5.0", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.5.0.tgz", + "integrity": "sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ==", + "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/eventsource-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", + "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "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.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "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==", + "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/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.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "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": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "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.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", + "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "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-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-regex.js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz", + "integrity": "sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "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/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.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.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-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-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.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", + "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", + "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": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^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.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "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": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^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-to-parse5/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/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": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.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" + } + }, + "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-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.4", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.4.tgz", + "integrity": "sha512-V/PZeWsqhfpE27nKeX9EO2sbR+D17A+tLf6qU+ht66jdUsN0QLKJN27Z+1+gHrVMKgndBahes0PU6rRihDgHTw==", + "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.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "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.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "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.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", + "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/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "license": "MIT", + "engines": { + "node": ">=10.18" + } + }, + "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": "2.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz", + "integrity": "sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==", + "license": "MIT", + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "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/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": "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/inline-style-parser": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.6.tgz", + "integrity": "sha512-gtGXVaBdl5mAes3rPcMedEBm12ibjt1kDMFfheul1wUAOVEJW60voNdMVzVkfLN06O7ZaD/rxhfKgtlgtTbMjg==", + "license": "MIT" + }, + "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-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-network-error": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.0.tgz", + "integrity": "sha512-6oIwpsgRfnDiyEDLMay/GqCl3HoAtH5+RUKW29gYkL0QA+ipzpDLA16yQs7/RHCSu+BwgbJaOUqa4A99qNVQVw==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.1.0.tgz", + "integrity": "sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==", + "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-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-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": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "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/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.12.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.12.0.tgz", + "integrity": "sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.1.1", + "shell-quote": "^1.8.3" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", + "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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/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/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/marked": { + "version": "16.4.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-16.4.2.tgz", + "integrity": "sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 20" + } + }, + "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": "4.50.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.50.0.tgz", + "integrity": "sha512-N0LUYQMUA1yS5tJKmMtU9yprPm6ZIg24yr/OVv/7t6q0kKDIho4cBbXRi1XKttUmNYDYgF/q45qrKE/UhGO0CA==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/json-pack": "^1.11.0", + "@jsonjoy.com/util": "^1.9.0", + "glob-to-regex.js": "^1.0.1", + "thingies": "^2.5.0", + "tree-dump": "^1.0.3", + "tslib": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "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.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "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/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.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", + "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", + "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.2", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", + "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", + "license": "MIT", + "dependencies": { + "@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.3", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", + "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", + "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.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", + "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", + "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", + "@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.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "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.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "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.4", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.4.tgz", + "integrity": "sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ==", + "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.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "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.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "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.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "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.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.0.tgz", + "integrity": "sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/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.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.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/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?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-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/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "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.11", + "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.12", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.12.tgz", + "integrity": "sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw==", + "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.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@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.6", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.6.tgz", + "integrity": "sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==", + "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.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-properties": { + "version": "14.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.6.tgz", + "integrity": "sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==", + "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.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@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.5", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.5.tgz", + "integrity": "sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==", + "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.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "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.4", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.4.tgz", + "integrity": "sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g==", + "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.2.1", + "@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.12", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.12.tgz", + "integrity": "sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w==", + "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.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@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.1.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.1.0.tgz", + "integrity": "sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==", + "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.2", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.2.tgz", + "integrity": "sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==", + "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.1.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.1.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.1.0.tgz", + "integrity": "sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g==", + "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.4.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.4.0.tgz", + "integrity": "sha512-2kqpOthQ6JhxqQq1FSAAZGe9COQv75Aw8WbsOvQVNJ2nSevc9Yx/IKZGuZ7XJ+iOTtVon7LfO7ELRzg8AZ+sdw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-alpha-function": "^1.0.1", + "@csstools/postcss-cascade-layers": "^5.0.2", + "@csstools/postcss-color-function": "^4.0.12", + "@csstools/postcss-color-function-display-p3-linear": "^1.0.1", + "@csstools/postcss-color-mix-function": "^3.0.12", + "@csstools/postcss-color-mix-variadic-function-arguments": "^1.0.2", + "@csstools/postcss-content-alt-text": "^2.0.8", + "@csstools/postcss-contrast-color-function": "^2.0.12", + "@csstools/postcss-exponential-functions": "^2.0.9", + "@csstools/postcss-font-format-keywords": "^4.0.0", + "@csstools/postcss-gamut-mapping": "^2.0.11", + "@csstools/postcss-gradients-interpolation-method": "^5.0.12", + "@csstools/postcss-hwb-function": "^4.0.12", + "@csstools/postcss-ic-unit": "^4.0.4", + "@csstools/postcss-initial": "^2.0.1", + "@csstools/postcss-is-pseudo-class": "^5.0.3", + "@csstools/postcss-light-dark-function": "^2.0.11", + "@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.4", + "@csstools/postcss-media-minmax": "^2.0.9", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.5", + "@csstools/postcss-nested-calc": "^4.0.0", + "@csstools/postcss-normalize-display-values": "^4.0.0", + "@csstools/postcss-oklab-function": "^4.0.12", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/postcss-random-function": "^2.0.1", + "@csstools/postcss-relative-color-syntax": "^3.0.12", + "@csstools/postcss-scope-pseudo-class": "^4.0.1", + "@csstools/postcss-sign-functions": "^1.1.4", + "@csstools/postcss-stepped-value-functions": "^4.0.9", + "@csstools/postcss-text-decoration-shorthand": "^4.0.3", + "@csstools/postcss-trigonometric-functions": "^4.0.9", + "@csstools/postcss-unset-value": "^4.0.0", + "autoprefixer": "^10.4.21", + "browserslist": "^4.26.0", + "css-blank-pseudo": "^7.0.1", + "css-has-pseudo": "^7.0.3", + "css-prefers-color-scheme": "^10.0.0", + "cssdb": "^8.4.2", + "postcss-attribute-case-insensitive": "^7.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^7.0.12", + "postcss-color-hex-alpha": "^10.0.0", + "postcss-color-rebeccapurple": "^10.0.0", + "postcss-custom-media": "^11.0.6", + "postcss-custom-properties": "^14.0.6", + "postcss-custom-selectors": "^8.0.5", + "postcss-dir-pseudo-class": "^9.0.1", + "postcss-double-position-gradients": "^6.0.4", + "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.12", + "postcss-logical": "^8.1.0", + "postcss-nesting": "^13.0.2", + "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.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "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": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "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.3.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.3.0.tgz", + "integrity": "sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==", + "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-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/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/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.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", + "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", + "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.0" + } + }, + "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-json-view-lite": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-2.5.0.tgz", + "integrity": "sha512-tk7o7QG9oYyELWHL8xiMQ8x4WzjCzbWNyig3uexmkLb54r8jO0yH3WCWx8UZS0c49eSA4QUmG5caiRJ8fAn58g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0" + } + }, + "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/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/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.1", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz", + "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", + "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" + }, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "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/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.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "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.13.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", + "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", + "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", + "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.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "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.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "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.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "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-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.3.tgz", + "integrity": "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==", + "license": "BlueOak-1.0.0" + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/schema-dts": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/schema-dts/-/schema-dts-1.1.5.tgz", + "integrity": "sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg==", + "license": "Apache-2.0" + }, + "node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "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.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "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.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "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.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "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.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "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.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "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-js": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.19.tgz", + "integrity": "sha512-Ev+SgeqiNGT1ufsXyVC5RrJRXdrkRJ1Gol9Qw7Pb72YCKJXrBvP0ckZhBeVSrw2m06DJpei2528uIpjMb4TsoQ==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.12" + } + }, + "node_modules/style-to-object": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.12.tgz", + "integrity": "sha512-ddJqYnoT4t97QvN2C95bCgt+m7AAgXjVnkk/jxAfmp7EAB8nnqqZYEbMd3em7/vEomDb2LAQKAy1RFfv41mdNw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.6" + } + }, + "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/swr": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/swr/-/swr-2.3.6.tgz", + "integrity": "sha512-wfHRmHWk/isGNMwlLGlZX5Gzz/uTgo0o2IRuTMcf4CPuPFJZlq0rDaKUx+ozB5nBOReNV1kiOyzMfj+MBMikLw==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "react": "^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser": { + "version": "5.44.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", + "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "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.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "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/thingies": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.5.0.tgz", + "integrity": "sha512-s+2Bwztg6PhWUD7XMfeYm5qliDdSiZm7M7n8KjTkIsm3l/2lgVRc2/Gx/v+ZX8lT4FMA+i8aQvhcWylldc+ZNw==", + "license": "MIT", + "engines": { + "node": ">=10.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "node_modules/throttleit": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-2.1.0.tgz", + "integrity": "sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "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/tree-dump": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz", + "integrity": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "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.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "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.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "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.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "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.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "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.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", + "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", + "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.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "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/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "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.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "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.102.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.102.1.tgz", + "integrity": "sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.26.3", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.3", + "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": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.4", + "webpack-sources": "^3.3.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": "7.4.5", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.5.tgz", + "integrity": "sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.43.1", + "mime-types": "^3.0.1", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", + "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.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": "5.2.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.2.tgz", + "integrity": "sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg==", + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/express-serve-static-core": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "express": "^4.21.2", + "graceful-fs": "^4.2.6", + "http-proxy-middleware": "^2.0.9", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "schema-utils": "^4.2.0", + "selfsigned": "^2.4.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.4.2", + "ws": "^8.18.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "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.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "license": "MIT", + "engines": { + "node": ">=10.13.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" + } + }, + "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/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/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.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "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.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "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.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wsl-utils/node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.12.tgz", + "integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "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/docs/package.json b/docs/package.json new file mode 100644 index 0000000..c5a34ee --- /dev/null +++ b/docs/package.json @@ -0,0 +1,47 @@ +{ + "name": "docss", + "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.9.2", + "@docusaurus/preset-classic": "3.9.2", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "3.9.2", + "@docusaurus/tsconfig": "3.9.2", + "@docusaurus/types": "3.9.2", + "typescript": "~5.6.2" + }, + "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": ">=20.0" + } +} diff --git a/docs/sidebars.ts b/docs/sidebars.ts new file mode 100644 index 0000000..2897139 --- /dev/null +++ b/docs/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 + tutorialSidebar: [{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/docs/src/components/HomepageFeatures/index.tsx b/docs/src/components/HomepageFeatures/index.tsx new file mode 100644 index 0000000..7b68883 --- /dev/null +++ b/docs/src/components/HomepageFeatures/index.tsx @@ -0,0 +1,65 @@ +import type {ReactNode} from 'react'; +import clsx from 'clsx'; +import Heading from '@theme/Heading'; +import styles from './styles.module.css'; + +type FeatureItem = { + title: string; + description: ReactNode; +}; + +const FeatureList: FeatureItem[] = [ + { + title: 'Multiple Chunking Strategies', + description: ( + <> + Choose from fixed-size, recursive-character, and semantic chunkers to fit your use case and data. + + ), + }, + { + title: 'Simple Java API', + description: ( + <> + A clean, consistent interface across all chunkers. Configure with builders, then call split(text). + + ), + }, + { + title: 'Retrieval Augmented Generation (RAG)', + description: ( + <> + Produce context-preserving chunks optimized for embeddings and retrieval pipelines in Java applications. + + ), + }, +]; + +function Feature({title, description}: FeatureItem) { + return ( +
+
+
+ {title} +
+
+

{description}

+
+
+
+ ); +} + +export default function HomepageFeatures(): ReactNode { + return ( +
+
+
+ {FeatureList.map((props, idx) => ( + + ))} +
+
+
+ ); +} diff --git a/docs/src/components/HomepageFeatures/styles.module.css b/docs/src/components/HomepageFeatures/styles.module.css new file mode 100644 index 0000000..5374f6e --- /dev/null +++ b/docs/src/components/HomepageFeatures/styles.module.css @@ -0,0 +1,15 @@ +.features { + display: flex; + align-items: center; + padding: 2rem 0; + width: 100%; +} + +.featuresRow { + justify-content: center; + gap: 2rem; +} + +.card { + height: 100%; +} diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css new file mode 100644 index 0000000..06a70e1 --- /dev/null +++ b/docs/src/css/custom.css @@ -0,0 +1,30 @@ +/** + * 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. + */ + +:root { + --ifm-color-primary: #b57614; + --ifm-color-primary-dark: #a36a12; + --ifm-color-primary-darker: #8f5d10; + --ifm-color-primary-darkest: #754b0c; + --ifm-color-primary-light: #c67f16; + --ifm-color-primary-lighter: #d28b1b; + --ifm-color-primary-lightest: #e39b22; + + --ifm-code-font-size: 95%; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); +} + +[data-theme='dark'] { + --ifm-color-primary: #fabd2f; + --ifm-color-primary-dark: #e5ab29; + --ifm-color-primary-darker: #d39c25; + --ifm-color-primary-darkest: #b5831f; + --ifm-color-primary-light: #fccc4c; + --ifm-color-primary-lighter: #fdd56f; + --ifm-color-primary-lightest: #ffe29a; + + --docusaurus-highlighted-code-line-bg: rgba(255, 255, 255, 0.15); +} diff --git a/docs/src/pages/index.module.css b/docs/src/pages/index.module.css new file mode 100644 index 0000000..9f71a5d --- /dev/null +++ b/docs/src/pages/index.module.css @@ -0,0 +1,23 @@ +/** + * CSS files with the .module.css suffix will be treated as CSS modules + * and scoped locally. + */ + +.heroBanner { + padding: 4rem 0; + text-align: center; + position: relative; + overflow: hidden; +} + +@media screen and (max-width: 996px) { + .heroBanner { + padding: 2rem; + } +} + +.buttons { + display: flex; + align-items: center; + justify-content: center; +} diff --git a/docs/src/pages/index.tsx b/docs/src/pages/index.tsx new file mode 100644 index 0000000..fffe19e --- /dev/null +++ b/docs/src/pages/index.tsx @@ -0,0 +1,44 @@ +import type {ReactNode} from 'react'; +import clsx from 'clsx'; +import Link from '@docusaurus/Link'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import Layout from '@theme/Layout'; +import HomepageFeatures from '@site/src/components/HomepageFeatures'; +import Heading from '@theme/Heading'; + +import styles from './index.module.css'; + +function HomepageHeader() { + const {siteConfig} = useDocusaurusContext(); + return ( +
+
+ + {siteConfig.title} + +

{siteConfig.tagline}

+
+ + Get started with JChunk + +
+
+
+ ); +} + +export default function Home(): ReactNode { + const {siteConfig} = useDocusaurusContext(); + return ( + + +
+ +
+
+ ); +} diff --git a/docs/src/pages/markdown-page.md b/docs/src/pages/markdown-page.md new file mode 100644 index 0000000..9756c5b --- /dev/null +++ b/docs/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/docs/static/.nojekyll b/docs/static/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/docs/static/img/jchunk.jpg b/docs/static/img/jchunk.jpg new file mode 100644 index 0000000000000000000000000000000000000000..15e4a913adb3a8d4ab19c3733337353938f086f6 GIT binary patch literal 5037 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 Date: Sat, 15 Nov 2025 20:07:43 +0100 Subject: [PATCH 3/4] chore: update doc release workflow --- .github/workflows/docs.yml | 37 ++++++++++++++++++------------------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index aa49cae..89009a1 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -1,11 +1,10 @@ -name: Deploy Antora to GitHub Pages +name: Deploy Docusaurus to GitHub Pages on: push: branches: [ main ] paths: - 'docs/**' - - 'antora-playbook.yml' - '.github/workflows/docs.yml' workflow_dispatch: @@ -20,38 +19,38 @@ concurrency: jobs: build: + name: Build Jchunk docs runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@v4 + - uses: actions/checkout@v4 + with: + fetch-depth: 0 - - name: Setup Node.js - uses: actions/setup-node@v4 + - uses: actions/setup-node@v4 with: node-version: 20 + cache: npm + cache-dependency-path: docs/package-lock.json - - name: Setup Pages - uses: actions/configure-pages@v5 - - - name: Build Antora site - run: | - npx -y -p @antora/cli@3.1 -p @antora/site-generator@3.1 antora -r @antora/site-generator antora-playbook.yml - - - name: Disable Jekyll on Pages - run: | - echo > build/site/.nojekyll + - name: Install dependencies + working-directory: docs + run: npm ci + - name: Build website + working-directory: docs + run: npm run build - - name: Upload Pages artifact + - name: Upload Build Artifact uses: actions/upload-pages-artifact@v3 with: - path: build/site + path: docs/build deploy: + name: Deploy to GitHub pages + needs: build environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest - needs: build steps: - name: Deploy to GitHub Pages id: deployment From 25dfaa412f3629d24099be70b7ae52d7395fb7dd Mon Sep 17 00:00:00 2001 From: PabloSanchi Date: Sat, 15 Nov 2025 20:08:12 +0100 Subject: [PATCH 4/4] chore: update gitignore with docosaurus ignore files --- .gitignore | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 8b1360c..c502591 100644 --- a/.gitignore +++ b/.gitignore @@ -32,4 +32,23 @@ build/ ### VS Code ### .vscode/ -.DS_Store \ No newline at end of file +.DS_Store + +### Docosaurus + +# Dependencies +node_modules + +# Generated files +.docusaurus +.cache-loader + +# Misc +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log*