From 3d4167e05e45c95b1055c026a7d140d69c2ed6e5 Mon Sep 17 00:00:00 2001 From: Alex Luckett Date: Thu, 26 Feb 2026 15:31:22 +0000 Subject: [PATCH 01/19] Migrate jekyll to docusaurus --- .github/scripts/docs/README.md | 52 - .github/scripts/docs/assets/fix-links.js | 25 - .github/scripts/docs/assets/scss/custom.scss | 6 - .github/scripts/docs/create-jekyll-config.sh | 204 - .github/scripts/docs/fix-docs.sh | 153 - .github/scripts/docs/fix-schema-links.sh | 145 - .../scripts/docs/generate-and-publish-docs.sh | 75 - .github/scripts/docs/process-docs.sh | 266 - .github/workflows/deploy-docs.yml | 62 + .../workflows/documentation-generation.yml | 148 - .gitignore | 4 + docs/{CONTRIBUTING.md => contributing.md} | 7 - .../{COMPONENTS.md => components.md} | 8 - ...{CUSTOM_SERVICES.md => custom-services.md} | 8 - .../{FILE_UPLOAD.md => file-upload.md} | 8 - docs/features/code-based/index.md | 7 - .../{PAGE_VIEWS.md => page-views.md} | 8 - ...OPULATE_STATE.md => pre-populate-state.md} | 8 - .../{SAVE_AND_EXIT.md => save-and-exit.md} | 10 +- docs/features/configuration-based/index.md | 7 - .../{PAGE_EVENTS.md => page-events.md} | 8 - .../{PAGE_TEMPLATES.md => page-templates.md} | 12 +- docs/features/index.md | 8 - ..._FORMATS.md => form-definition-formats.md} | 6 - ...{GETTING_STARTED.md => getting-started.md} | 11 +- docs/{INDEX.md => index.md} | 7 +- docs/{PLUGIN_OPTIONS.md => plugin-options.md} | 17 +- ...UEST_LIFECYCLE.md => request-lifecycle.md} | 6 - docusaurus.config.cjs | 156 + package-lock.json | 36370 +++++++++++----- package.json | 11 + 31 files changed, 26666 insertions(+), 11157 deletions(-) delete mode 100644 .github/scripts/docs/README.md delete mode 100644 .github/scripts/docs/assets/fix-links.js delete mode 100644 .github/scripts/docs/assets/scss/custom.scss delete mode 100644 .github/scripts/docs/create-jekyll-config.sh delete mode 100644 .github/scripts/docs/fix-docs.sh delete mode 100644 .github/scripts/docs/fix-schema-links.sh delete mode 100644 .github/scripts/docs/generate-and-publish-docs.sh delete mode 100644 .github/scripts/docs/process-docs.sh create mode 100644 .github/workflows/deploy-docs.yml delete mode 100644 .github/workflows/documentation-generation.yml rename docs/{CONTRIBUTING.md => contributing.md} (97%) rename docs/features/code-based/{COMPONENTS.md => components.md} (98%) rename docs/features/code-based/{CUSTOM_SERVICES.md => custom-services.md} (95%) rename docs/features/code-based/{FILE_UPLOAD.md => file-upload.md} (99%) rename docs/features/code-based/{PAGE_VIEWS.md => page-views.md} (91%) rename docs/features/code-based/{PRE_POPULATE_STATE.md => pre-populate-state.md} (85%) rename docs/features/code-based/{SAVE_AND_EXIT.md => save-and-exit.md} (94%) rename docs/features/configuration-based/{PAGE_EVENTS.md => page-events.md} (97%) rename docs/features/configuration-based/{PAGE_TEMPLATES.md => page-templates.md} (95%) rename docs/{FORM_DEFINITION_FORMATS.md => form-definition-formats.md} (95%) rename docs/{GETTING_STARTED.md => getting-started.md} (97%) rename docs/{INDEX.md => index.md} (88%) rename docs/{PLUGIN_OPTIONS.md => plugin-options.md} (93%) rename docs/{REQUEST_LIFECYCLE.md => request-lifecycle.md} (98%) create mode 100644 docusaurus.config.cjs diff --git a/.github/scripts/docs/README.md b/.github/scripts/docs/README.md deleted file mode 100644 index c020e0162..000000000 --- a/.github/scripts/docs/README.md +++ /dev/null @@ -1,52 +0,0 @@ -# Documentation Scripts - -## Developer Guide to Creating and Running the Docs Locally - -### Prerequisites - -- Ruby and Bundler installed -- Node.js installed -- macOS users need to use Rosetta for Jekyll (x86_64 emulation) - -### Steps - -1. **Create and prepare the site-src directory:** - -```bash -mkdir -p site-src -cp -r docs/* site-src/ -cd site-src -``` - -2. **Run the documentation processing scripts:** - -```bash -chmod +x ../.github/scripts/docs/process-docs.sh -../.github/scripts/docs/process-docs.sh - -chmod +x ../.github/scripts/docs/fix-docs.sh -../.github/scripts/docs/fix-docs.sh - -cd .. -chmod +x .github/scripts/docs/create-jekyll-config.sh -.github/scripts/docs/create-jekyll-config.sh -cd site-src -``` - -3. **Install Jekyll dependencies:** - -```bash -sudo bundle install -``` - -4. **Start the Jekyll server:** - -```bash -arch -x86_64 bundle exec jekyll serve -``` - -5. **View the documentation:** - -Open your browser and go to: http://127.0.0.1:4000/forms-engine-plugin/ - -To stop the server: Press `Ctrl+C` diff --git a/.github/scripts/docs/assets/fix-links.js b/.github/scripts/docs/assets/fix-links.js deleted file mode 100644 index 24abbacdd..000000000 --- a/.github/scripts/docs/assets/fix-links.js +++ /dev/null @@ -1,25 +0,0 @@ -document.addEventListener('DOMContentLoaded', function () { - // Fix all links that should have the baseurl - document.querySelectorAll('a').forEach(function (link) { - const href = link.getAttribute('href') - - // Skip links that already have the baseurl or are external or anchors - if ( - href.includes('/forms-engine-plugin') || - href.match(/^https?:\/\//) || - href.startsWith('#') - ) { - return - } - - // Fix schema links specifically - if (href.includes('schemas/') || href.startsWith('/schemas/')) { - link.href = - '/forms-engine-plugin' + (href.startsWith('/') ? '' : '/') + href - } - // Fix other internal links that start with / - else if (href.startsWith('/')) { - link.href = '/forms-engine-plugin' + href - } - }) -}) diff --git a/.github/scripts/docs/assets/scss/custom.scss b/.github/scripts/docs/assets/scss/custom.scss deleted file mode 100644 index e83f9e0f1..000000000 --- a/.github/scripts/docs/assets/scss/custom.scss +++ /dev/null @@ -1,6 +0,0 @@ -@media (min-width: 50rem) { - .site-title { - padding-right: 1rem; - padding-left: 1rem; - } -} diff --git a/.github/scripts/docs/create-jekyll-config.sh b/.github/scripts/docs/create-jekyll-config.sh deleted file mode 100644 index 50dd024ad..000000000 --- a/.github/scripts/docs/create-jekyll-config.sh +++ /dev/null @@ -1,204 +0,0 @@ -#!/bin/bash -# Script to create Jekyll configuration files -# This script creates the Gemfile and _config.yml for the Jekyll site - -echo "šŸ“ Creating Jekyll configuration files..." - -# Set up sed in-place flag based on OS -if sed --version 2>&1 | grep -q GNU; then - # GNU sed (Linux) - SED_INPLACE=(-i) -else - # BSD sed (macOS) - SED_INPLACE=(-i "") -fi - -# Create Gemfile -echo "šŸ“„ Creating Gemfile..." -cat > site-src/Gemfile << EOF -source 'https://rubygems.org' - -gem 'jekyll', '~> 4.3.2' -gem 'just-the-docs', '~> 0.5.3' -gem 'jekyll-seo-tag' -gem 'jekyll-remote-theme' -gem 'jekyll-relative-links' -gem 'webrick' # required for Ruby 3.x -EOF - -# Create _config.yml -echo "šŸ“„ Creating _config.yml..." -cat > site-src/_config.yml << EOF -title: DXT Documentation -description: Documentation for the DEFRA Forms Engine Plugin - -# Theme configuration -remote_theme: just-the-docs/just-the-docs@v0.5.3 -# Use this instead of remote_theme when running locally -# theme: just-the-docs - -# URL configuration - ensure these are correct for GitHub Pages -url: "" -baseurl: "/forms-engine-plugin" # Use repo name for GitHub Pages - -# Search and heading configuration -search_enabled: true -heading_anchors: true -search: - heading_level: 2 - previews: 3 - preview_words_before: 5 - preview_words_after: 10 - rel_url: true - -# Navigation configuration -nav_external_links: - - title: GitHub - url: https://github.com/DEFRA/forms-engine-plugin - hide_icon: false - -# Auxiliary links -aux_links: - "DXT on GitHub": - - "https://github.com/DEFRA/forms-engine-plugin" - -# Include all necessary file types -include: - - "**/*.html" - - "**/*.json" - - "**/*.schema.json" - - "schemas/**/*" - - "assets/js/*.js" - -# Tell Jekyll to EXCLUDE these directories completely -exclude: - - "vendor" - - "vendor/bundle/" - - "vendor/cache/" - - "vendor/gems/" - - "vendor/ruby/" - - "Gemfile" - - "Gemfile.lock" - -# Markdown processing -markdown: kramdown -kramdown: - input: GFM - syntax_highlighter: rouge - syntax_highlighter_opts: - block: - line_numbers: false - -# Color scheme -color_scheme: light - -# Plugin configuration -plugins: - - jekyll-remote-theme - - jekyll-relative-links - - jekyll-seo-tag - -# Asset configuration -assets: - self_contained: false - js_directory: /assets/js - compress: - js: false - -# Link handling -relative_links: - enabled: true - collections: true - -# Default layouts and configurations -defaults: - # Process JS files with Liquid but no layout - - scope: - path: "assets/js" - values: - layout: null - sitemap: false - render_with_liquid: true - # Then define all other defaults below - - scope: - path: "assets/css" - values: - layout: null - render_with_liquid: true - - scope: - path: "" - type: "pages" - values: - layout: default - render_with_liquid: false - - scope: - path: "schemas" - values: - layout: default - parent: "Schema Reference" - - -# Table of contents configuration -toc: - min_level: 1 - max_level: 2 # Only show h1 and h2 in TOC - -# Custom scripts -head_scripts: - - /assets/js/fix-links.js - -# Handle assets correctly -keep_files: - - assets -EOF - -echo "šŸ“ Copying link-fixer JavaScript..." -mkdir -p site-src/assets/js -cp .github/scripts/docs/assets/js/fix-links.js site-src/assets/js/ - -mkdir -p site-src/_includes -cat > site-src/_includes/head_custom.html << 'EOF' - -EOF - -echo "šŸ“ Copying custom SCSS styling overrides..." -mkdir -p site-src/_sass/custom -cp .github/scripts/docs/assets/scss/custom.scss site-src/_sass/custom/custom.scss - -# Features section - explicit configuration -- scope: - path: "features" - values: - nav_exclude: false - -- scope: - path: "features/index.md" - values: - layout: default - title: "Features" - nav_order: 4 - has_children: true - permalink: /features/ - nav_exclude: false - -- scope: - path: "features/code-based/index.md" - values: - layout: default - title: "Code-based Features" - parent: "Features" - has_children: true - nav_order: 1 - nav_exclude: false - -- scope: - path: "features/configuration-based/index.md" - values: - layout: default - title: "Configuration-based Features" - parent: "Features" - has_children: true - nav_order: 2 - nav_exclude: false - -echo "āœ… Jekyll configuration files created successfully!" diff --git a/.github/scripts/docs/fix-docs.sh b/.github/scripts/docs/fix-docs.sh deleted file mode 100644 index 6ffffa86a..000000000 --- a/.github/scripts/docs/fix-docs.sh +++ /dev/null @@ -1,153 +0,0 @@ -#!/bin/bash -# fix-docs.sh - Script to fix documentation issues - -echo "šŸ”„ Processing documentation files..." - -if sed --version 2>&1 | grep -q GNU; then - SED_INPLACE=(-i) -else - SED_INPLACE=(-i "") -fi - -# IMPORTANT: Process both current directory AND docs/ directory for root files -echo "šŸ”„ Processing root markdown files..." -for location in "." "docs"; do - if [ -d "$location" ]; then - echo " Checking $location directory" - for file in "$location"/*.md; do - if [ -f "$file" ]; then - echo " Processing $file" - temp_file="${file}.tmp" - - awk ' - /^> \[!NOTE\]/ { - print "{: .note }"; - in_note = 1; - next; - } - /^> \[!TIP\]/ { - print "{: .highlight }"; - in_note = 1; - next; - } - /^> \[!IMPORTANT\]/ { - print "{: .important }"; - in_note = 1; - next; - } - /^> \[!WARNING\]/ { - print "{: .warning }"; - in_note = 1; - next; - } - /^> \[!CAUTION\]/ { - print "{: .warning }"; - in_note = 1; - next; - } - /^> / { - if(in_note) { - print substr($0, 3); - next; - } - } - { - in_note = 0; - print; - } - ' "$file" > "$temp_file" - - if [[ "$file" =~ GETTING_STARTED.md ]]; then - sed "${SED_INPLACE[@]}" 's|\[examples\](test/form/definitions)|\[examples\](https://github.com/DEFRA/forms-engine-plugin/tree/main/test/form/definitions)|g' "$temp_file" - fi - - sed "${SED_INPLACE[@]}" 's|/forms-engine-plugin/forms-engine-plugin/|/forms-engine-plugin/|g' "$temp_file" - - mv "$temp_file" "$file" - fi - done - fi -done - -# Determine the correct docs path -if [ -d "docs/features" ]; then - DOCS_PATH="docs/features" -elif [ -d "../docs/features" ]; then - DOCS_PATH="../docs/features" -elif [ -d "features" ]; then - DOCS_PATH="features" -else - echo "āŒ Cannot find docs/features directory!" - exit 1 -fi - -echo "Using docs path: $DOCS_PATH" - -# Process each directory -for dir in code-based configuration-based; do - dir_path="$DOCS_PATH/$dir" - echo "Processing $dir_path directory..." - - if [ ! -d "$dir_path" ]; then - echo "āŒ Directory $dir_path not found!" - continue - fi - - pushd "$dir_path" > /dev/null || exit 1 - - for file in *.md; do - echo " Processing $file" - - temp_file="${file}.tmp" - - awk ' - /^> \[!NOTE\]/ { - print "{: .note }"; - in_note = 1; - next; - } - /^> \[!TIP\]/ { - print "{: .highlight }"; - in_note = 1; - next; - } - /^> \[!IMPORTANT\]/ { - print "{: .important }"; - in_note = 1; - next; - } - /^> \[!WARNING\]/ { - print "{: .warning }"; - in_note = 1; - next; - } - /^> \[!CAUTION\]/ { - print "{: .warning }"; - in_note = 1; - next; - } - /^> / { - if(in_note) { - print substr($0, 3); - next; - } - } - { - in_note = 0; - print; - } - ' "$file" > "$temp_file" - - lowercase_file=$(echo "$file" | tr '[:upper:]' '[:lower:]') - if [ "$file" != "$lowercase_file" ]; then - echo " Creating lowercase copy: $lowercase_file" - cp "$temp_file" "$lowercase_file" - fi - - mv "$temp_file" "$file" - done - - popd > /dev/null -done - -echo "āœ… Documentation fixes applied successfully!" diff --git a/.github/scripts/docs/fix-schema-links.sh b/.github/scripts/docs/fix-schema-links.sh deleted file mode 100644 index 1b96ddc6f..000000000 --- a/.github/scripts/docs/fix-schema-links.sh +++ /dev/null @@ -1,145 +0,0 @@ -#!/bin/bash - -if sed --version 2>&1 | grep -q GNU; then - SED_INPLACE=(-i) -else - SED_INPLACE=(-i "") -fi - -# Working directly in the site-src directory -BASE_DIR="." -echo "Working from $(pwd) - processing files in $BASE_DIR" - -echo "šŸ” Starting comprehensive schema link fixing process..." - -# 1. Process all files recursively, with special handling for schema files -find "$BASE_DIR" -type f -name "*.md" | grep -v "node_modules" | while read file; do - if [[ "$file" == *"/schemas/"* ]]; then - echo -n "." - else - echo "Processing: $file" - fi - - # === Fix all .md links to match Jekyll's pretty permalinks AND add baseurl === - # Examples: - # [Link Text](some-page.md) becomes [Link Text](/forms-engine-plugin/some-page) - # [Link Text](some-page.md#section) becomes [Link Text](/forms-engine-plugin/some-page#section) - sed "${SED_INPLACE[@]}" -E 's|\[([^]]+)\]\(([^)]+)\.md(#[^)]+)?\)|\[\1\]\(/forms-engine-plugin/\2\3\)|g' "$file" - - # [Link Text](some-page.md) becomes [Link Text](/forms-engine-plugin/some-page) - sed "${SED_INPLACE[@]}" -E 's|\[([^]]+)\]\(([^)]+)\.md\)|\[\1\]\(/forms-engine-plugin/\2\)|g' "$file" - - # Fix plain / roots to include baseurl EXCEPT for external https/http links - # [Link Text](/some-path) becomes [Link Text](/forms-engine-plugin/some-path) - # [Link Text](https://github.com/...) remains unchanged - sed "${SED_INPLACE[@]}" -E 's|\[([^]]+)\]\(\/(?!https?:\/\/)([^)]+)\)|\[\1\]\(/forms-engine-plugin/\2\)|g' "$file" - - # Fix relative links to be absolute with baseurl - # [Link Text](./some-path) becomes [Link Text](/forms-engine-plugin/some-path) - sed "${SED_INPLACE[@]}" -E 's|\[([^]]+)\]\(\./([^)]+)\)|\[\1\]\(/forms-engine-plugin/\2\)|g' "$file" - - # === Specific handling for schema files === - if [[ "$file" == *"/schemas/"* ]]; then - if grep -q "^---" "$file" && ! grep -q "parent:" "$file" && [[ "$file" != *"/schemas/index.md" ]]; then - sed "${SED_INPLACE[@]}" '/^layout:/a\ -parent: Schema Reference' "$file" - fi - - # Make case consistent in existing parent references (Schema Reference -> Schema Reference) - if grep -q "parent: Schema Reference" "$file"; then - sed "${SED_INPLACE[@]}" 's/parent: Schema Reference/parent: Schema Reference/g' "$file" - fi - - # Fix common schema reference patterns - # This removes .md extensions from schema links and standardizes paths - # Example: [Component Schema](component-schema.md) → [Component Schema](component-schema) - # Example: [Form Schema](form-schema) → [Form Schema](form-schema) - sed "${SED_INPLACE[@]}" -E 's/\[([^\]]+)\]\(([a-zA-Z0-9_-]+-schema[a-zA-Z0-9_-]*)(\.md)?\)/[\1](\2)/g' "$file" - sed "${SED_INPLACE[@]}" -E 's/\[([^\]]+)\]\(([a-zA-Z0-9_-]+-schema-[a-zA-Z0-9_-]*)(\.md)?\)/[\1](\2)/g' "$file" - - # This handles schemas with a hyphen in the middle of the name pattern - # Example: [Page Schema V2](page-schema-v2.md) → [Page Schema V2](page-schema-v2) - # Example: [Component Schema V2](component-schema-v2) → [Component Schema V2](component-schema-v2) - sed "${SED_INPLACE[@]}" -E 's/\[([^\]]+)\]\(([a-zA-Z0-9_-]+-properties-[a-zA-Z0-9_-]*)(\.md)?\)/[\1](\2)/g' "$file" - - # Fix references to validation-related schemas - # Example: [Min Length](min-length.md) → [Min Length](min-length) - # Example: [Max Schema](max-schema.md) → [Max Schema](max-schema) - # Example: [Min Future](min-future.md) → [Min Future](min-future) - sed "${SED_INPLACE[@]}" -E 's/\[([^\]]+)\]\((min|max)(-length|-schema|-future|-past)?(\.md)?\)/[\1](\2\3)/g' "$file" - - # Handle other schema patterns - # Example: [Search Options](search-options-schema.md) → [Search Options](search-options-schema) - # Example: [Query Options Schema V2](query-options-schema-v2.md) → [Query Options Schema V2](query-options-schema-v2) - sed "${SED_INPLACE[@]}" -E 's/\[([^\]]+)\]\((search|sorting|query|list)-options-schema(-[a-zA-Z0-9_-]*)?(\.md)?\)/[\1](\2-options-schema\3)/g' "$file" - - # Fix references to page, form, and component documentation - # Example: [Page Config](page-config.md) → [Page Config](page-config) - # Example: [Form Definition](form-definition-v2.md) → [Form Definition](form-definition-v2) - sed "${SED_INPLACE[@]}" -E 's/\[([^\]]+)\]\((page|form|component)-([a-zA-Z0-9_-]+)(-[a-zA-Z0-9_-]*)?(\.md)?\)/[\1](\2-\3\4)/g' "$file" - - # Extra pass for nested property references - # Example: [Nested Property](nested-property.md) → [Nested Property](nested-property) - # Example: [Nested Property V2](nested-property-v2.md) → [Nested Property V2](nested-property-v2) - sed "${SED_INPLACE[@]}" -E 's/\[([^\]]+)\]\(([a-zA-Z0-9_-]+)-schema-properties-([a-zA-Z0-9_-]+)(-[a-zA-Z0-9_-]*)?(\.md)?\)/[\1](\2-schema-properties-\3\4)/g' "$file" - fi -done - -# Fix specific documentation links that are causing issues -echo "šŸ”§ Fixing specific problematic links..." - -# Deep clean schema files - more aggressive approach -echo " Deep cleaning schema files to remove all .md references" -find "./schemas" -type f -name "*.md" | while read schema_file; do - # Super aggressive - just remove .md from the entire file - sed "${SED_INPLACE[@]}" -E 's/\.md//g' "$schema_file" -done - -echo -e "\nāœ… Processed all files and fixed schema links!" - -# 2. Summary of processing -schema_count=$(find ./schemas -type f -name "*.md" | wc -l | tr -d ' ') -echo "šŸ“Š Total schema files processed: $schema_count" - -# 3. Check for any remaining .md references -remaining=$(grep -l "\.md" $(find . -type f -name "*.md") 2>/dev/null | wc -l | tr -d ' ') -if [ "$remaining" -gt "0" ]; then - echo "āš ļø Found $remaining files that might still have .md references" - echo " Sample files with remaining .md references:" - grep -l "\.md" $(find . -type f -name "*.md") 2>/dev/null | head -n 5 -else - echo "✨ No remaining .md references found. All links appear to be fixed!" -fi - - -# Create a root-level SCHEMA_REFERENCE.md file if it doesn't exist -if [ ! -f "./SCHEMA_REFERENCE.md" ]; then - echo "šŸ“ Creating root-level SCHEMA_REFERENCE.md for navigation..." - cat > "./SCHEMA_REFERENCE.md" << EOF ---- -layout: default -title: Schema Reference -nav_order: 5 -has_children: true -permalink: /schemas/ ---- - -# Defra Forms Model Schema Reference - -The schema reference documentation is available in the [schemas directory](/schemas/). -EOF - echo "āœ… Created SCHEMA_REFERENCE.md for left navigation" -fi - -echo "āœ… All schema links fixed and documentation prepared!" - -# Special fix for schema links -echo "šŸ”§ Fixing schema links to ensure they have the correct prefix..." -find "$BASE_DIR" -type f -name "*.md" | while read file; do - # Fix schema links by ensuring they have the /forms-engine-plugin prefix - sed "${SED_INPLACE[@]}" -E 's|\[([^]]+)\]\((/schemas/[^)]+)\)|\[\1\]\(/forms-engine-plugin\2\)|g' "$file" - sed "${SED_INPLACE[@]}" -E 's|\[([^]]+)\]\((schemas/[^)]+)\)|\[\1\]\(/forms-engine-plugin/\2\)|g' "$file" - - # Also catch schema links that might appear in full URL form but incorrectly - sed "${SED_INPLACE[@]}" -E 's|https://defra.github.io/schemas/|https://defra.github.io/forms-engine-plugin/schemas/|g' "$file" -done diff --git a/.github/scripts/docs/generate-and-publish-docs.sh b/.github/scripts/docs/generate-and-publish-docs.sh deleted file mode 100644 index 58c76fafe..000000000 --- a/.github/scripts/docs/generate-and-publish-docs.sh +++ /dev/null @@ -1,75 +0,0 @@ -#!/bin/bash -set -e - -BRANCH_NAME="$1" -VERSION="$2" # Full version like 2.3.1 - -npm run generate-schema-docs - -mkdir -p ./docs-site -mkdir -p ./docs-site/versions - -if [ ! -f ./docs-site/versions/index.md ]; then - echo "# Documentation Versions" > ./docs-site/versions/index.md - echo "" >> ./docs-site/versions/index.md -fi - -if [[ "$BRANCH_NAME" == "main" ]]; then - echo "šŸ“š Generating beta documentation (version ${VERSION})" - - mkdir -p "./docs-site/versions/beta" - cp -r ./docs/* "./docs-site/versions/beta/" - - # Add beta indicator - sed -i "1s/^/> Beta Version ${VERSION} - Latest development version\n\n/" "./docs-site/versions/beta/INDEX.md" - - # Update versions index to include beta - if ! grep -q "Beta" ./docs-site/versions/index.md; then - echo "* [Beta (${VERSION})](./beta/) - Latest development version" >> ./docs-site/versions/index.md - else - sed -i "s/Beta ([0-9.]*)/Beta (${VERSION})/g" ./docs-site/versions/index.md - fi - - # ALSO copy beta to main docs area - this makes beta the default view - echo "šŸ”„ Setting beta as the default documentation" - cp -r "./docs-site/versions/beta/"* ./docs-site/ - - sed -i "1s/^.*Version.*$/> Using Beta Version ${VERSION} - [View other versions](\/versions\/)\n/" ./docs-site/INDEX.md || \ - sed -i "1s/^/> Using Beta Version ${VERSION} - [View other versions](\/versions\/)\n\n/" ./docs-site/INDEX.md - -elif [[ "$BRANCH_NAME" =~ release/v([0-9]+) ]]; then - MAJOR_VERSION="${BASH_REMATCH[1]}" - echo "šŸ“š Generating documentation for major version v${MAJOR_VERSION} (${VERSION})" - - mkdir -p "./docs-site/versions/v${MAJOR_VERSION}" - cp -r ./docs/* "./docs-site/versions/v${MAJOR_VERSION}/" - - sed -i "1s/^/> Version ${VERSION} (v${MAJOR_VERSION} release)\n\n/" "./docs-site/versions/v${MAJOR_VERSION}/INDEX.md" - - if ! grep -q "v${MAJOR_VERSION}" ./docs-site/versions/index.md; then - echo "* [v${MAJOR_VERSION} (${VERSION})](./v${MAJOR_VERSION}/)" >> ./docs-site/versions/index.md - else - sed -i "s/v${MAJOR_VERSION} ([0-9.]*)/v${MAJOR_VERSION} (${VERSION})/g" ./docs-site/versions/index.md - fi -else - echo "āš ļø Not processing documentation for branch: ${BRANCH_NAME}" - exit 0 -fi - -# Sort the versions in the index file (with beta always at the top) -if [ -f ./docs-site/versions/index.md ]; then - HEADER=$(head -n 2 ./docs-site/versions/index.md) - BETA_LINE=$(grep "Beta" ./docs-site/versions/index.md || echo "") - VERSION_LINES=$(grep -v "Beta" ./docs-site/versions/index.md | grep -v "# Documentation" | grep -v "^$" | sort -Vr) - - echo "$HEADER" > ./docs-site/versions/index.md - if [ -n "$BETA_LINE" ]; then - echo "$BETA_LINE" >> ./docs-site/versions/index.md - fi - echo "$VERSION_LINES" >> ./docs-site/versions/index.md -fi - -# Create .nojekyll file to bypass Jekyll processing -touch ./docs-site/.nojekyll - -echo "āœ… Documentation generated successfully" diff --git a/.github/scripts/docs/process-docs.sh b/.github/scripts/docs/process-docs.sh deleted file mode 100644 index 2aff1047f..000000000 --- a/.github/scripts/docs/process-docs.sh +++ /dev/null @@ -1,266 +0,0 @@ -#!/bin/bash -# process-docs.sh - Fixed to properly format front matter AND set correct navigation - -if sed --version 2>&1 | grep -q GNU; then - SED_INPLACE=(-i) -else - SED_INPLACE=(-i "") -fi - -echo "šŸ”„ Processing documentation files..." - -BASE_DIR="." - -CORE_SCHEMAS=( - "component-schema-v2" - "component-schema" - "form-definition-schema" - "form-definition-v2-payload-schema" - "form-metadata-schema" - "page-schema" - "page-schema-v2" -) - -echo "šŸ”§ Processing root documentation files..." -if [ -f "INDEX.md" ] && [ ! -f "index.md" ]; then - echo " Converting INDEX.md to index.md..." - cp "INDEX.md" "index.md" - - if ! grep -q "^---" "index.md"; then - echo " Adding front matter to index.md..." - temp_file="index.md.tmp" - echo "---" > "$temp_file" - echo "layout: default" >> "$temp_file" - echo "title: DXT Documentation" >> "$temp_file" - echo "nav_order: 1" >> "$temp_file" - echo "permalink: /" >> "$temp_file" - echo "---" >> "$temp_file" - echo "" >> "$temp_file" - cat "index.md" >> "$temp_file" - mv "$temp_file" "index.md" - fi -fi - -for doc_file in $(find . -maxdepth 1 -name "*.md"); do - base_name=$(basename "$doc_file" .md) - - if grep -q "^---" "$doc_file"; then - echo " Front matter exists in $doc_file" - continue - fi - - case "$base_name" in - "SCHEMA_REFERENCE") - nav_order=5 - title="Schema Reference" - ;; - *) - nav_order=10 - title=$(echo "$base_name" | sed 's/_/ /g') - ;; - esac - - echo " Adding front matter to $doc_file..." - temp_file="${doc_file}.tmp" - echo "---" > "$temp_file" - echo "layout: default" >> "$temp_file" - echo "title: $title" >> "$temp_file" - echo "nav_order: $nav_order" >> "$temp_file" - echo "---" >> "$temp_file" - echo "" >> "$temp_file" - cat "$doc_file" >> "$temp_file" - mv "$temp_file" "$doc_file" -done - -if [ ! -d "$BASE_DIR/schemas" ]; then - echo "āš ļø Directory $BASE_DIR/schemas not found. Skipping schema processing." -else - echo "šŸ”§ Super aggressive front matter fix for schema files..." - find "$BASE_DIR/schemas" -type f -name "*.md" | while read file; do - filename=$(basename "$file" .md) - - if [[ "$filename" == "index" ]]; then - continue - fi - - echo " Fixing front matter in $filename" - - is_core=false - for core_schema in "${CORE_SCHEMAS[@]}"; do - if [[ "$filename" == "$core_schema" ]]; then - is_core=true - break - fi - done - - content=$(sed -e '1{/^---$/!q0}' -e '1,/^---$/d' "$file" 2>/dev/null || cat "$file") - - title=$(echo "$filename" | sed 's/-/ /g' | awk '{for(i=1;i<=NF;i++)sub(/./,toupper(substr($i,1,1)),$i)}1') - - if [ "$is_core" = true ]; then - echo -e "---\nlayout: default\ntitle: \"$title\"\nparent: Schema Reference\n---\n\n$content" > "$file" - else - echo -e "---\nlayout: default\ntitle: \"$title\"\nparent: Schema Reference\nnav_exclude: true\n---\n\n$content" > "$file" - fi - done - - echo "šŸ”§ Fixing front matter and configuring navigation..." - find "$BASE_DIR/schemas" -type f -name "*.md" | while read file; do - filename=$(basename "$file" .md) - - if [[ "$filename" == "index" ]]; then - continue - fi - - is_core=false - for core_schema in "${CORE_SCHEMAS[@]}"; do - if [[ "$filename" == "$core_schema" ]]; then - is_core=true - break - fi - done - - if ! grep -q "^---$" "$file"; then - echo " Adding missing front matter to $filename" - title=$(echo "$filename" | sed 's/-/ /g' | awk '{for(i=1;i<=NF;i++)sub(/./,toupper(substr($i,1,1)),$i)}1') - - if [ "$is_core" = true ]; then - sed "${SED_INPLACE[@]}" "1s/^/---\nlayout: default\ntitle: \"$title\"\nparent: Schema Reference\n---\n\n/" "$file" - else - sed "${SED_INPLACE[@]}" "1s/^/---\nlayout: default\ntitle: \"$title\"\nparent: Schema Reference\nnav_exclude: true\n---\n\n/" "$file" - fi - continue - fi - - first_line=$(sed -n '2p' "$file") - if [[ "$first_line" != "layout:"* && "$first_line" != "title:"* && "$first_line" != "parent:"* && "$first_line" != "nav_exclude:"* ]]; then - echo " Fixing malformatted front matter in $filename" - - sed "${SED_INPLACE[@]}" '1,/^---$/d' "$file" - - title=$(echo "$filename" | sed 's/-/ /g' | awk '{for(i=1;i<=NF;i++)sub(/./,toupper(substr($i,1,1)),$i)}1') - - if [ "$is_core" = true ]; then - sed "${SED_INPLACE[@]}" "1s/^/---\nlayout: default\ntitle: \"$title\"\nparent: Schema Reference\n---\n\n/" "$file" - else - sed "${SED_INPLACE[@]}" "1s/^/---\nlayout: default\ntitle: \"$title\"\nparent: Schema Reference\nnav_exclude: true\n---\n\n/" "$file" - fi - continue - fi - - if [ "$is_core" = false ]; then - echo " Updating navigation visibility for $filename" - if ! grep -q "nav_exclude:" "$file"; then - sed "${SED_INPLACE[@]}" '/parent:/a\ -nav_exclude: true' "$file" - fi - else - echo " Preserving core schema: $filename" - if grep -q "nav_exclude:" "$file"; then - sed "${SED_INPLACE[@]}" '/nav_exclude:/d' "$file" - fi - fi - done - - if [ -f "$BASE_DIR/schemas/index.md" ] && [ -f "$BASE_DIR/schemas/README.md" ]; then - echo "šŸ—‘ļø Removing redundant schemas/README.md since index.md exists..." - rm "$BASE_DIR/schemas/README.md" - echo "āœ… Removed redundant README.md" - fi - - echo "šŸ”§ Fixing schema property links..." - find "$BASE_DIR/schemas" -type f -name "*.md" | while read file; do - # Fix property links with wrong path structure - # From: [Type](/schemas/component-schema-v2/component-schema-v2-properties-type) - # To: [Type](/schemas/component-schema-v2-properties-type) - sed "${SED_INPLACE[@]}" -E 's|\[([^]]+)\]\(\/schemas\/([^/]+)\/\2-properties-([^)]+)\)|\[\1\]\(\/schemas\/\2-properties-\3\)|g' "$file" - - # Also fix relative links with the same pattern (without /schemas/ prefix) - sed "${SED_INPLACE[@]}" -E 's|\[([^]]+)\]\(([^/]+)\/\2-properties-([^)]+)\)|\[\1\]\(\/schemas\/\2-properties-\3\)|g' "$file" - - # Fix simple property links - sed "${SED_INPLACE[@]}" -E 's|\[([^]]+)\]\(([a-zA-Z0-9_-]+-properties-[^)]+)\)|\[\1\]\(\/schemas\/\2\)|g' "$file" - - # Remove any remaining .md extensions - sed "${SED_INPLACE[@]}" -E 's/\.md\)/\)/g' "$file" - done - - # Use schemas/index.md for SCHEMA_REFERENCE.md and fix its links - if [ -f "$BASE_DIR/schemas/index.md" ]; then - echo "šŸ“„ Updating SCHEMA_REFERENCE.md from schemas/index.md..." - cat > "$BASE_DIR/temp_schema_ref.md" << EOF ---- -layout: default -title: Schema Reference -nav_order: 5 -has_children: true -permalink: /schemas/ ---- -EOF - - # Append content after front matter from schemas/index.md - sed -n '/^---$/,/^---$/!p' "$BASE_DIR/schemas/index.md" >> "$BASE_DIR/temp_schema_ref.md" - - # Replace the SCHEMA_REFERENCE.md file - mv "$BASE_DIR/temp_schema_ref.md" "$BASE_DIR/SCHEMA_REFERENCE.md" - - # Convert any relative links to absolute links and remove .md - sed "${SED_INPLACE[@]}" -E 's|\* \[([^]]+)\]\(([^/][^)]+)\.md\)|\* \[\1\]\(\/schemas\/\2\)|g' "$BASE_DIR/SCHEMA_REFERENCE.md" - sed "${SED_INPLACE[@]}" -E 's|\* \[([^]]+)\]\(([^/][^)]+)\)|\* \[\1\]\(\/schemas\/\2\)|g' "$BASE_DIR/SCHEMA_REFERENCE.md" - - echo "āœ… Updated SCHEMA_REFERENCE.md with full schema listing" - fi -fi - -# Check for features directory before processing -if [ ! -d "$BASE_DIR/features" ]; then - echo "āš ļø Directory $BASE_DIR/features not found. Skipping features documentation processing." -else - # Fix relative links within the same directory to use absolute paths - echo "šŸ”§ Fixing relative links within the same directory..." - find "$BASE_DIR/features" -type f -name "*.md" | while read file; do - dir=$(dirname "$file") - base_dir=${dir#$BASE_DIR/} # Remove base_dir/ prefix - - # Convert ./SOMETHING links to absolute paths - sed "${SED_INPLACE[@]}" -E "s|\\[([^\\]]+)\\]\\(\\./([A-Z_]+)\\)|[\1](/$base_dir/\2)|g" "$file" - done - - # Fix problematic cross-directory references - echo "šŸ”§ Fixing problematic cross-directory references..." - find "$BASE_DIR/features" -type f -name "*.md" | while read file; do - echo " Checking cross-directory references in $file" - - # Fix the problematic pattern ./../dir/FILE - # This is causing duplicate directory segments in URLs - sed "${SED_INPLACE[@]}" -E 's|\[([^]]+)\]\(\.\./\.\./([^/]+)/([^)]+)\)|\[\1\](\/features\/\2\/\3)|g' "$file" - - # Fix simpler pattern ../dir/FILE - sed "${SED_INPLACE[@]}" -E 's|\[([^]]+)\]\(\.\./([^/]+)/([^)]+)\)|\[\1\](\/features\/\2\/\3)|g' "$file" - done - - # Fix the specific broken link in PAGE_TEMPLATES.md - if [ -f "$BASE_DIR/features/configuration-based/PAGE_TEMPLATES.md" ]; then - echo "šŸ”§ Fixing specific link in PAGE_TEMPLATES.md..." - - # Hard-code the exact correct link - sed "${SED_INPLACE[@]}" 's|\[see our guidance on page events\](.*PAGE_EVENTS)|\[see our guidance on page events\](\/features\/configuration-based\/PAGE_EVENTS)|g' "$BASE_DIR/features/configuration-based/PAGE_TEMPLATES.md" - - echo "āœ… Fixed link in PAGE_TEMPLATES.md" - fi -fi - -# Fix remaining .md extensions in all files -echo "šŸ”„ Final pass to fix any remaining links..." -find "$BASE_DIR" -type f -name "*.md" | while read file; do - # Fix main index links - if [[ "$file" == "$BASE_DIR/index.md" ]]; then - sed "${SED_INPLACE[@]}" -E 's|\[([^]]+)\]\(([^)]+)\.md\)|\[\1\]\(\2\)|g' "$file" - sed "${SED_INPLACE[@]}" -E 's|\[Schema Reference Documentation\]\(./schemas/README([^)]*)\)|\[Schema Reference Documentation\]\(\/schemas\/\)|g' "$file" - else - # General .md fix for other files - sed "${SED_INPLACE[@]}" -E 's|\.md\)|)|g' "$file" - fi -done - -echo "āœ… Documentation preparation complete!" diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml new file mode 100644 index 000000000..1feb6c255 --- /dev/null +++ b/.github/workflows/deploy-docs.yml @@ -0,0 +1,62 @@ +name: Deploy Docusaurus to GitHub Pages + +on: + push: + branches: + - main + paths: + - 'docs/**' + - 'static/**' + - 'docusaurus.config.cjs' + - 'package.json' + - 'package-lock.json' + - '.github/workflows/deploy-docs.yml' + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + cache: 'npm' + + - name: Setup Pages + id: pages + uses: actions/configure-pages@v5 + + - name: Install dependencies + run: npm ci + + - name: Build Docusaurus + run: npm run docs:build + + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: ./build + + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.github/workflows/documentation-generation.yml b/.github/workflows/documentation-generation.yml deleted file mode 100644 index 7230394bf..000000000 --- a/.github/workflows/documentation-generation.yml +++ /dev/null @@ -1,148 +0,0 @@ -name: Documentation Generation - -on: - push: - branches: - - main - -permissions: - contents: read - pages: write - id-token: write - -jobs: - test-docs-generation: - runs-on: ubuntu-latest - environment: - name: github-pages-test - url: ${{ steps.deployment.outputs.page_url }} - - steps: - - name: Check out code - uses: actions/checkout@v4 - - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version-file: .nvmrc - - - name: Setup Ruby - uses: ruby/setup-ruby@v1 - with: - ruby-version: '3.2' - bundler-cache: true - - - name: Install dependencies - run: npm ci - - - name: Set branch type based on trigger - id: set-branch - run: | - if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then - echo "BRANCH_TYPE=${{ github.event.inputs.branch_type }}" >> $GITHUB_ENV - else - echo "BRANCH_TYPE=main" >> $GITHUB_ENV - fi - echo "VERSION=1.2.3" >> $GITHUB_ENV - - - name: Generate documentation - run: | - mkdir -p .github/scripts/docs - bash .github/scripts/docs/generate-and-publish-docs.sh "$BRANCH_TYPE" "$VERSION" - - - name: Create Jekyll source directory - run: | - # Create Jekyll source directory - mkdir -p site-src - - # First, copy all docs to site-src - cp -r docs/* site-src/ - - - name: Generate schema documentation - run: | - echo "šŸ”„ Generating schema documentation..." - node scripts/generate-schema-docs.js - - - name: Process schema documentation and prepare for Jekyll - run: | - echo "šŸ”„ Processing documentation files..." - cd site-src - chmod +x ../.github/scripts/docs/process-docs.sh - ../.github/scripts/docs/process-docs.sh - cd .. - - - name: Fix documentation links - run: | - echo "šŸ”„ Fixing documentation links..." - cd site-src - chmod +x ../.github/scripts/docs/fix-schema-links.sh - ../.github/scripts/docs/fix-schema-links.sh - cd .. - - - name: Fix Liquid templates and create lowercase files - run: | - echo "šŸ”„ Fixing Liquid templates and creating lowercase files..." - cd site-src - chmod +x ../.github/scripts/docs/fix-docs.sh - ../.github/scripts/docs/fix-docs.sh - cd .. - - - name: Create Jekyll configuration - run: | - echo "šŸ”„ Creating Jekyll configuration files..." - chmod +x .github/scripts/docs/create-jekyll-config.sh - .github/scripts/docs/create-jekyll-config.sh - - - name: Build and verify Jekyll site - run: | - # Build the site - echo "šŸ”Ø Building Jekyll site..." - cd site-src - bundle install - JEKYLL_ENV=production bundle exec jekyll build --destination ../_site - cd .. - - # Verification steps - echo "šŸ” Verifying build results..." - - # Show root files explicitly - echo "šŸ“„ Files at site root:" - ls -la _site/ - - # Check for HTML files - echo "āœ“ HTML files generated from markdown:" - find _site -name "*.html" | grep -v "assets" | head -n 15 - html_count=$(find _site -name "*.html" | wc -l) - echo " Total HTML files: $html_count" - - # Check if any markdown files remain in output (there shouldn't be any) - md_files=$(find _site -name "*.md" | wc -l) - if [ "$md_files" -gt 0 ]; then - echo "āš ļø WARNING: Found $md_files markdown files in output (should be 0):" - find _site -name "*.md" | head -n 10 - else - echo "āœ… No markdown files found in output (good!)" - fi - - # Check for specific problematic files to make sure they were converted - for check_file in "features/configuration-based/PAGE_TEMPLATES.html" "features/configuration-based/PAGE_EVENTS.html" "features/code-based/PAGE_VIEWS.html"; do - if [ -f "_site/$check_file" ]; then - echo "āœ… Successfully converted: $check_file" - else - echo "āŒ FAILED to convert: $check_file" - fi - done - - - name: Setup Pages - uses: actions/configure-pages@v5 - - - name: Upload artifact - uses: actions/upload-pages-artifact@v3 - with: - path: '_site' - - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v4 - with: - timeout: 600000 # 10 minutes in milliseconds diff --git a/.gitignore b/.gitignore index 04fa75585..f9faa6ddb 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,7 @@ coverage tsconfig.tsbuildinfo docs/schemas temp-schemas + +# Docusaurus +build +.docusaurus diff --git a/docs/CONTRIBUTING.md b/docs/contributing.md similarity index 97% rename from docs/CONTRIBUTING.md rename to docs/contributing.md index 1b944b5f0..f0bc10e90 100644 --- a/docs/CONTRIBUTING.md +++ b/docs/contributing.md @@ -1,10 +1,3 @@ ---- -layout: default -title: Contributing -render_with_liquid: false -nav_order: 4 ---- - # Contributing to DXT > **Note:** This guide is for developers within the Department for Environment, Food & Rural Affairs. We do not guarantee support for those outside of this organisation. diff --git a/docs/features/code-based/COMPONENTS.md b/docs/features/code-based/components.md similarity index 98% rename from docs/features/code-based/COMPONENTS.md rename to docs/features/code-based/components.md index 9456e0cf6..2021beb2d 100644 --- a/docs/features/code-based/COMPONENTS.md +++ b/docs/features/code-based/components.md @@ -1,11 +1,3 @@ ---- -layout: default -title: Components -parent: Code-based Features -grand_parent: Features -nav_order: 6 ---- - # Components This guide covers key concepts for developing components. diff --git a/docs/features/code-based/CUSTOM_SERVICES.md b/docs/features/code-based/custom-services.md similarity index 95% rename from docs/features/code-based/CUSTOM_SERVICES.md rename to docs/features/code-based/custom-services.md index e776a70f1..16b7643ae 100644 --- a/docs/features/code-based/CUSTOM_SERVICES.md +++ b/docs/features/code-based/custom-services.md @@ -1,11 +1,3 @@ ---- -layout: default -title: Custom Services -parent: Code-based Features -grand_parent: Features -render_with_liquid: false ---- - # Overriding DXT logic with custom services ## Customising where forms are loaded from diff --git a/docs/features/code-based/FILE_UPLOAD.md b/docs/features/code-based/file-upload.md similarity index 99% rename from docs/features/code-based/FILE_UPLOAD.md rename to docs/features/code-based/file-upload.md index 305a97a90..3781ca18e 100644 --- a/docs/features/code-based/FILE_UPLOAD.md +++ b/docs/features/code-based/file-upload.md @@ -1,11 +1,3 @@ ---- -layout: default -title: File upload -parent: Code-based Features -grand_parent: Features -render_with_liquid: false ---- - # File Upload Feature Our forms platform allows users to upload files as part of their form submissions. This feature is designed to work for both users with JavaScript enabled and those without, ensuring accessibility and reliability. diff --git a/docs/features/code-based/index.md b/docs/features/code-based/index.md index 1ee5774a3..e2e246098 100644 --- a/docs/features/code-based/index.md +++ b/docs/features/code-based/index.md @@ -1,8 +1 @@ ---- -layout: default -title: Code-based Features -parent: Features -has_children: true ---- - # Code-based Features diff --git a/docs/features/code-based/PAGE_VIEWS.md b/docs/features/code-based/page-views.md similarity index 91% rename from docs/features/code-based/PAGE_VIEWS.md rename to docs/features/code-based/page-views.md index 7cb9904ec..a08a7054c 100644 --- a/docs/features/code-based/PAGE_VIEWS.md +++ b/docs/features/code-based/page-views.md @@ -1,11 +1,3 @@ ---- -layout: default -title: Page Views -parent: Code-based Features -grand_parent: Features -render_with_liquid: false ---- - # Templates and views > [!NOTE] diff --git a/docs/features/code-based/PRE_POPULATE_STATE.md b/docs/features/code-based/pre-populate-state.md similarity index 85% rename from docs/features/code-based/PRE_POPULATE_STATE.md rename to docs/features/code-based/pre-populate-state.md index ccf814753..0e4a9374c 100644 --- a/docs/features/code-based/PRE_POPULATE_STATE.md +++ b/docs/features/code-based/pre-populate-state.md @@ -1,11 +1,3 @@ ---- -layout: default -title: Pre-populate state -parent: Code-based Features -grand_parent: Features -render_with_liquid: false ---- - # Pre-populate state The forms engine supports the ability to pre-populate form state using query string parameters. This feature enables applications to support passing specific parameter values through the form and on to the submission without the user having to enter these values. diff --git a/docs/features/code-based/SAVE_AND_EXIT.md b/docs/features/code-based/save-and-exit.md similarity index 94% rename from docs/features/code-based/SAVE_AND_EXIT.md rename to docs/features/code-based/save-and-exit.md index d613308f1..154dc293f 100644 --- a/docs/features/code-based/SAVE_AND_EXIT.md +++ b/docs/features/code-based/save-and-exit.md @@ -1,16 +1,8 @@ ---- -layout: default -title: Save and exit -parent: Code-based Features -grand_parent: Features -render_with_liquid: false ---- - # Save and Exit The forms engine supports save and exit capabilities through the `saveAndExit` plugin option. This feature enables applications to support end users saving their current answers and returning to the form at a later date. -It does this by displaying a secondary button on each question page when the feature is enabled. When the button is clicked the form is submitted in the usual way and once the page data is validated, the provided `saveAndExit` handler is called. This is a standard hapi route handler with an additional `FormContext` parameter passed that contains the [current state of the users progression through the form](../../REQUEST_LIFECYCLE.md). +It does this by displaying a secondary button on each question page when the feature is enabled. When the button is clicked the form is submitted in the usual way and once the page data is validated, the provided `saveAndExit` handler is called. This is a standard hapi route handler with an additional `FormContext` parameter passed that contains the [current state of the users progression through the form](../../request-lifecycle). > **Note:** it is your responsibility to ensure any state that exists outside of the form engine is captured upon persistence and available during hydration, e.g. file uploads via CDP. diff --git a/docs/features/configuration-based/index.md b/docs/features/configuration-based/index.md index 0c53c76d5..d85e70ecc 100644 --- a/docs/features/configuration-based/index.md +++ b/docs/features/configuration-based/index.md @@ -1,8 +1 @@ ---- -layout: default -title: Configuration-based Features -parent: Features -has_children: true ---- - # Configuration-based Features diff --git a/docs/features/configuration-based/PAGE_EVENTS.md b/docs/features/configuration-based/page-events.md similarity index 97% rename from docs/features/configuration-based/PAGE_EVENTS.md rename to docs/features/configuration-based/page-events.md index eea54cf25..d8be59a0f 100644 --- a/docs/features/configuration-based/PAGE_EVENTS.md +++ b/docs/features/configuration-based/page-events.md @@ -1,11 +1,3 @@ ---- -layout: default -title: Page Events -parent: Configuration-based Features -grand_parent: Features -render_with_liquid: false ---- - # Page events Page events are a configuration-based way of triggering an action on an event trigger. For example, when a page loads, call an API and retrieve the data from it. diff --git a/docs/features/configuration-based/PAGE_TEMPLATES.md b/docs/features/configuration-based/page-templates.md similarity index 95% rename from docs/features/configuration-based/PAGE_TEMPLATES.md rename to docs/features/configuration-based/page-templates.md index 8d0c834a8..92244897a 100644 --- a/docs/features/configuration-based/PAGE_TEMPLATES.md +++ b/docs/features/configuration-based/page-templates.md @@ -1,11 +1,3 @@ ---- -layout: default -title: Page Templates -parent: Configuration-based Features -grand_parent: Features -render_with_liquid: false ---- - # Page templates Page templates are a configuration-based way of adding dynamic content to the form UI, such as displaying the answer to a question, or some data from your API. This feature is only used for presentation purposes. @@ -134,7 +126,7 @@ Here is an example of a Liquid template that renders a page title, displays a li

``` -When using these kind of multi-line HTML snippets, you would benefit from our [YAML-based form definitions](../../FORM_DEFINITION_FORMATS.md) that provide a better developer experience compared to JSON files. +When using these kind of multi-line HTML snippets, you would benefit from our [YAML-based form definitions](../../form-definition-formats) that provide a better developer experience compared to JSON files. If you choose to stick with JSON form definitions, the above template should be minified and inserted into the content field in the form definition example. E.g. quotes should be either replaced with `'` or escaped `\"`. Your IDE should do this automatically when pasting the into a JSON string, or a tool like https://www.freeformatter.com/json-escape.html can do it manually. @@ -157,7 +149,7 @@ Full example of the minified and escaped component, which can be appended to [th ## Providing your own filters -Whilst DXT offers some out of the box filters, teams using the plugin have the capability to provide their own. See [PLUGIN_OPTIONS.md](/forms-engine-plugin/PLUGIN_OPTIONS) for more information. +Whilst DXT offers some out of the box filters, teams using the plugin have the capability to provide their own. See [PLUGIN_OPTIONS.md](/plugin-options) for more information. ## Using page templates with data from your own API diff --git a/docs/features/index.md b/docs/features/index.md index 0010aae36..3110d8e41 100644 --- a/docs/features/index.md +++ b/docs/features/index.md @@ -1,9 +1 @@ ---- -layout: default -title: Features -nav_order: 4 -has_children: true -permalink: /features/ ---- - # DXT Features diff --git a/docs/FORM_DEFINITION_FORMATS.md b/docs/form-definition-formats.md similarity index 95% rename from docs/FORM_DEFINITION_FORMATS.md rename to docs/form-definition-formats.md index 9d130af35..c2ac2c39a 100644 --- a/docs/FORM_DEFINITION_FORMATS.md +++ b/docs/form-definition-formats.md @@ -1,9 +1,3 @@ ---- -layout: default -title: Form definition formats -render_with_liquid: false ---- - # Form definition formats Form definitions are retrieved by `forms-engine-plugin` using the `formsService` plugin registration option. The relevant function is `getFormDefinition()`, which must return a JavaScript object that matches the schema of a form definition. diff --git a/docs/GETTING_STARTED.md b/docs/getting-started.md similarity index 97% rename from docs/GETTING_STARTED.md rename to docs/getting-started.md index 4e428874e..e3e997e3f 100644 --- a/docs/GETTING_STARTED.md +++ b/docs/getting-started.md @@ -1,10 +1,3 @@ ---- -layout: default -title: Getting started -render_with_liquid: false -nav_order: 2 ---- - # Getting started with DXT 1. [Foundational knowledge](#foundational-knowledge) @@ -28,7 +21,7 @@ When developing with DXT, you should favour development using the below priority ### Contributing back to DXT -When you build custom components and page controllers, they might be useful for other teams in Defra to utilise. For example, many teams collect CPH numbers but have no way to validate it's correct. Rather than creating a new CPH number component and letting it sit in your codebase for just your team, see our [contribution guide](./CONTRIBUTING.md) to learn how to contribute this back to DXT for everyone to benefit from. +When you build custom components and page controllers, they might be useful for other teams in Defra to utilise. For example, many teams collect CPH numbers but have no way to validate it's correct. Rather than creating a new CPH number component and letting it sit in your codebase for just your team, see our [contribution guide](./contributing) to learn how to contribute this back to DXT for everyone to benefit from. ## Step 1: Add forms-engine-plugin as a dependency @@ -62,7 +55,7 @@ Optional dependencies ## Step 2: Decide where you want to store your forms and in what format -See [form definition formats](./FORM_DEFINITION_FORMATS.md) to understand your options. For simple use-cases, we recommend you use our disk-based form loader using YAML form definitions. +See [form definition formats](./form-definition-formats) to understand your options. For simple use-cases, we recommend you use our disk-based form loader using YAML form definitions. This will influence the `services.formsService` you provide when registering the plugin (see step 3 below). diff --git a/docs/INDEX.md b/docs/index.md similarity index 88% rename from docs/INDEX.md rename to docs/index.md index f78e47f53..d0454d420 100644 --- a/docs/INDEX.md +++ b/docs/index.md @@ -1,8 +1,3 @@ ---- -layout: default -nav_order: 1 ---- - # Forms engine **@defra/forms-engine-plugin** is a hapi plugin that simplifies form development with a configuration-driven approach. Create GOV.UK-compliant journeys effortlessly — no code required. For advanced needs, extend functionality with minimal code. Build custom components, tailored pages, and integrate seamlessly with APIs, all while adhering to the GDS Design System. @@ -11,7 +6,7 @@ nav_order: 1 ## Installation -[See our getting started developer guide](./GETTING_STARTED.md). +[See our getting started developer guide](./getting-started). ## Demo diff --git a/docs/PLUGIN_OPTIONS.md b/docs/plugin-options.md similarity index 93% rename from docs/PLUGIN_OPTIONS.md rename to docs/plugin-options.md index 9cf4599e0..cded12489 100644 --- a/docs/PLUGIN_OPTIONS.md +++ b/docs/plugin-options.md @@ -1,10 +1,3 @@ ---- -layout: default -title: Plugin options -render_with_liquid: false -nav_order: 3 ---- - # Plugin options The forms plugin is configured with [registration options](https://hapi.dev/api/?v=21.4.0#plugins) @@ -29,13 +22,13 @@ The forms plugin is configured with [registration options](https://hapi.dev/api/ - a string representing the cache name to use (e.g. hapi's default server cache). See [custom cache](#custom-cache) for more details. - a custom `CacheService` instance implementing your own caching logic - `pluginPath` (optional) - The location of the plugin (defaults to `node_modules/@defra/forms-engine-plugin`) -- `preparePageEventRequestOptions` (optional) - A function that will be invoked for http-based [page events](./features/configuration-based/PAGE_EVENTS.md). See [here](./features/configuration-based/PAGE_EVENTS.md#authenticating-a-http-page-event-request-from-dxt-in-your-api) for details -- `saveAndExit` (optional) - Configuration for custom session management including key generation, session hydration, and persistence. See [save and exit documentation](./features/code-based/SAVE_AND_EXIT.md) for details +- `preparePageEventRequestOptions` (optional) - A function that will be invoked for http-based [page events](./features/configuration-based/page-events). See [here](./features/configuration-based/page-events#authenticating-a-http-page-event-request-from-dxt-in-your-api) for details +- `saveAndExit` (optional) - Configuration for custom session management including key generation, session hydration, and persistence. See [save and exit documentation](./features/code-based/save-and-exit) for details - `onRequest` (optional) - A function that will be invoked on each request to any form route e.g `/{slug}/{path}`. See [onRequest](#onrequest) for more details ## Services -See [our services documentation](./features/code-based/CUSTOM_SERVICES.md). +See [our services documentation](./features/code-based/custom-services). ## Custom controllers @@ -263,7 +256,7 @@ await server.register({ ## saveAndExit -The `saveAndExit` plugin option enables custom session handling to enable "Save and Exit" functionality. It is an optional route handler function that is called with the hapi request and response toolkit in addition to the last argument which is the [form context](./REQUEST_LIFECYCLE.md) of the current page from which the save and exit button was pressed: +The `saveAndExit` plugin option enables custom session handling to enable "Save and Exit" functionality. It is an optional route handler function that is called with the hapi request and response toolkit in addition to the last argument which is the [form context](./request-lifecycle) of the current page from which the save and exit button was pressed: ```ts export type SaveAndExitHandler = ( @@ -292,4 +285,4 @@ await server.register({ }) ``` -For detailed documentation and examples, see [Save and Exit](./features/code-based/SAVE_AND_EXIT.md). +For detailed documentation and examples, see [Save and Exit](./features/code-based/save-and-exit). diff --git a/docs/REQUEST_LIFECYCLE.md b/docs/request-lifecycle.md similarity index 98% rename from docs/REQUEST_LIFECYCLE.md rename to docs/request-lifecycle.md index 4885a269a..87d0eadfd 100644 --- a/docs/REQUEST_LIFECYCLE.md +++ b/docs/request-lifecycle.md @@ -1,9 +1,3 @@ ---- -layout: default -title: Request lifecycle -render_with_liquid: false ---- - # Request Lifecycle The `forms-engine-plugin` is built on top of Hapi.js and follows the standard Hapi request lifecycle while adding specialized layers for form handling, page controllers, and event execution. diff --git a/docusaurus.config.cjs b/docusaurus.config.cjs new file mode 100644 index 000000000..00e567c76 --- /dev/null +++ b/docusaurus.config.cjs @@ -0,0 +1,156 @@ +// @ts-check + +/** @type {import('@docusaurus/types').Config} */ +const config = { + title: 'Forms Engine Plugin', + tagline: + 'A hapi plugin for building GOV.UK-compliant form journeys with minimal code', + favicon: undefined, + + url: 'https://defra.github.io', + baseUrl: '/forms-engine-plugin/', + + organizationName: 'defra', + projectName: 'forms-engine-plugin', + deploymentBranch: 'main', + trailingSlash: false, + + onBrokenLinks: 'warn', + onBrokenMarkdownLinks: 'warn', + + i18n: { + defaultLocale: 'en', + locales: ['en'] + }, + + presets: [], + + themes: [ + [ + require.resolve('@easyops-cn/docusaurus-search-local'), + /** @type {import("@easyops-cn/docusaurus-search-local").PluginOptions} */ + ({ + // docs-only mode: routeBasePath is '/' + docsRouteBasePath: '/', + indexBlog: false, + indexPages: false, + // hashed filenames for long-term caching of the search index + hashed: 'filename', + highlightSearchTermsOnTargetPage: true, + searchResultContextMaxLength: 60 + }) + ], + '@defra/docusaurus-theme-govuk' + ], + + plugins: [ + [ + '@docusaurus/plugin-content-docs', + { + routeBasePath: '/', + editUrl: 'https://github.com/DEFRA/forms-engine-plugin/tree/main/' + } + ] + ], + + themeConfig: { + // Required by @docusaurus/plugin-content-docs when not using preset-classic. + // easyops SearchBarWrapper calls useThemeConfig().docs.versionPersistence + // during SSR; without this it throws "Cannot read properties of undefined". + docs: { + versionPersistence: 'localStorage' + }, + govuk: { + header: { + serviceName: 'Forms Engine Plugin', + serviceHref: '/', + organisationText: 'Defra DDTS', + organisationHref: 'https://github.com/defra' + }, + + navigation: [ + { text: 'Getting Started', href: '/getting-started' }, + { text: 'Plugin Options', href: '/plugin-options' }, + { + text: 'Features', + href: '/features', + sidebar: [ + { text: 'Overview', href: '/features' }, + { + text: 'Configuration-based', + href: '/features/configuration-based', + items: [ + { + text: 'Page Events', + href: '/features/configuration-based/page-events' + }, + { + text: 'Page Templates', + href: '/features/configuration-based/page-templates' + } + ] + }, + { + text: 'Code-based', + href: '/features/code-based', + items: [ + { text: 'Components', href: '/features/code-based/components' }, + { + text: 'Custom Services', + href: '/features/code-based/custom-services' + }, + { + text: 'File Upload', + href: '/features/code-based/file-upload' + }, + { text: 'Page Views', href: '/features/code-based/page-views' }, + { + text: 'Pre-populate State', + href: '/features/code-based/pre-populate-state' + }, + { + text: 'Save and Exit', + href: '/features/code-based/save-and-exit' + } + ] + } + ] + }, + { + text: 'Reference', + href: '/request-lifecycle', + sidebar: [ + { text: 'Request Lifecycle', href: '/request-lifecycle' }, + { + text: 'Form Definition Formats', + href: '/form-definition-formats' + } + ] + }, + { text: 'Contributing', href: '/contributing' } + ], + + phaseBanner: { + phase: 'beta', + text: 'This is a new capability. Help us improve it and give your feedback on Slack.' + }, + + footer: { + meta: [ + { + text: 'GitHub', + href: 'https://github.com/DEFRA/forms-engine-plugin' + } + ] + }, + + homepage: { + getStartedHref: '/getting-started', + description: + 'A hapi plugin that simplifies form development with a configuration-driven approach. Create GOV.UK form journeys effortlessly — no code required.' + } + } + } +} + +module.exports = config diff --git a/package-lock.json b/package-lock.json index b3f859588..a541b8d41 100644 --- a/package-lock.json +++ b/package-lock.json @@ -64,7 +64,12 @@ "@babel/plugin-syntax-import-attributes": "^7.27.1", "@babel/preset-env": "^7.28.5", "@babel/preset-typescript": "^7.28.5", + "@defra/docusaurus-theme-govuk": "^0.0.8-alpha", + "@docusaurus/core": "^3.9.2", + "@docusaurus/plugin-content-docs": "^3.9.2", + "@easyops-cn/docusaurus-search-local": "^0.55.0", "@hapi/basic": "^7.0.2", + "@mdx-js/react": "^3.1.1", "@testing-library/dom": "^10.4.1", "@testing-library/jest-dom": "^6.9.1", "@types/atob": "^2.1.4", @@ -125,6 +130,8 @@ "postcss-loader": "^8.2.0", "postcss-scss": "^4.0.9", "prettier": "^3.6.2", + "react": "^19.2.4", + "react-dom": "^19.2.4", "sass-embedded": "^1.93.3", "sass-loader": "^16.0.6", "source-map-loader": "^5.0.0", @@ -292,13 +299,13 @@ } }, "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==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" }, @@ -322,6 +329,7 @@ "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", @@ -348,14 +356,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.28.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", - "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.5", - "@babel/types": "^7.28.5", + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" @@ -476,14 +484,14 @@ } }, "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==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -521,9 +529,9 @@ } }, "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==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", "dev": true, "license": "MIT", "engines": { @@ -640,13 +648,13 @@ } }, "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==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.28.5" + "@babel/types": "^7.29.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -807,6 +815,19 @@ "@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==", + "dev": true, + "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", @@ -866,13 +887,13 @@ } }, "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==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.28.6" }, "engines": { "node": ">=6.9.0" @@ -1683,6 +1704,75 @@ "@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==", + "dev": true, + "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.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz", + "integrity": "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-syntax-jsx": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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", @@ -1732,6 +1822,27 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.0.tgz", + "integrity": "sha512-jlaRT5dJtMaMCV6fAuLbsQMSwz/QkvaHOHOSXRitGGwSpR1blCY4KUKoyP2tYO8vJcqYe8cEj96cqSztv3uF9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "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-shorthand-properties": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", @@ -2000,6 +2111,27 @@ "@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==", + "dev": true, + "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", @@ -2030,34 +2162,47 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.29.0.tgz", + "integrity": "sha512-TgUkdp71C9pIbBcHudc+gXZnihEDOjUAmXO1VO4HHGES7QLZcShR0stfKIxLSNIYx2fqhmJChOjm/wkF8wv4gA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-js-pure": "^3.48.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==", + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" }, "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==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.5", + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.5", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.5", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", "debug": "^4.3.1" }, "engines": { @@ -2065,9 +2210,9 @@ } }, "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==", + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", "dev": true, "license": "MIT", "dependencies": { @@ -2141,10 +2286,46 @@ "integrity": "sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@keyv/serialize": "^1.1.1" } }, + "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==", + "dev": true, + "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==", + "dev": true, + "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", @@ -2233,6 +2414,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -2256,6 +2438,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" } @@ -2284,10 +2467,10 @@ "@csstools/css-tokenizer": "^3.0.4" } }, - "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==", + "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==", "dev": true, "funding": [ { @@ -2300,2119 +2483,2845 @@ } ], "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-selector-parser": "^7.0.0" + "postcss": "^8.4" } }, - "node_modules/@defra/forms-model": { - "version": "3.0.623", - "resolved": "https://registry.npmjs.org/@defra/forms-model/-/forms-model-3.0.623.tgz", - "integrity": "sha512-ri8SXuqjCzXcbKiv+qJqcCSvrKyI4OSKs8XZAzNoOaD0L5tcmSQFupoCJnFt7HzuV+tDQL+iYR+YhtmlidoexA==", - "license": "OGL-UK-3.0", + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@joi/date": "^2.1.1", - "marked": "^15.0.12", - "nanoid": "^5.0.7", - "slug": "^11.0.0", - "uuid": "^11.1.0" + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": "^22.12.0", - "npm": ">=10.9.0 <11.6.4" + "node": ">=18" }, "peerDependencies": { - "joi": "^17.0.0" - } - }, - "node_modules/@defra/hapi-tracing": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/@defra/hapi-tracing/-/hapi-tracing-1.29.0.tgz", - "integrity": "sha512-xD+5xC78CZvDsKUJPZaZyPeULiflxjzQkIn4bAfTqPctYqgQlmoU8Qw8mZVbwdVD3M6tF7ocSpXYpcLO/g1EsQ==", - "hasInstallScript": true, - "license": "OGL-UK-3.0", - "engines": { - "node": ">=22" + "postcss": "^8.4" } }, - "node_modules/@defra/interactive-map": { - "version": "0.0.4-alpha", - "resolved": "https://registry.npmjs.org/@defra/interactive-map/-/interactive-map-0.0.4-alpha.tgz", - "integrity": "sha512-AxHgeB3Li2ItjCHB3fAkgk3IyHlqZVoU2G3yfIUINdvzm5YlWQ/EO+mUkCR+g2htk4kd92AK3XvWO2h9iNfDxg==", + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@arcgis/core": "^4.34.8", - "@turf/area": "^7.2.0", - "@turf/bearing": "^7.3.3", - "@turf/boolean-disjoint": "^7.3.3", - "@turf/boolean-valid": "^7.2.0", - "@turf/destination": "^7.3.3", - "@turf/helpers": "^7.2.0", - "@turf/line-intersect": "^7.3.3", - "@turf/point-to-line-distance": "^7.3.3", - "@turf/polygon-to-line": "^7.3.3", - "core-js": "^3.44.0", - "govuk-frontend": "^5.13.0", - "maplibre-gl": "^5.15.0", - "maplibre-gl-legacy": "npm:maplibre-gl@1.15.3", - "polygon-splitter": "^0.0.11", - "preact": "^10.27.2" + "@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" }, - "peerDependencies": { - "react": "^19.2.0", - "react-dom": "^19.2.0" + "engines": { + "node": ">=18" }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@defra/interactive-map/node_modules/@turf/boolean-disjoint": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/boolean-disjoint/-/boolean-disjoint-7.3.3.tgz", - "integrity": "sha512-ybt4jIcHrxES1eVGJWiX78R/NqqF1BRa8ynXqVw837oN5PfVBlhLKAgbTQneKWMjhRbczq0SJv0nZo4foynCqg==", - "license": "MIT", - "dependencies": { - "@turf/boolean-point-in-polygon": "7.3.3", - "@turf/helpers": "7.3.3", - "@turf/line-intersect": "7.3.3", - "@turf/meta": "7.3.3", - "@turf/polygon-to-line": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" + "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==", + "dev": true, + "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" }, - "funding": { - "url": "https://opencollective.com/turf" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@defra/interactive-map/node_modules/@turf/boolean-point-in-polygon": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.3.3.tgz", - "integrity": "sha512-hmXV4PofLAVbVZcnKk/yp//0s65huap+L3wKGKzbLWk57fWla/eRmFKx/iQ15xGu05zylHz5cA5AfriVGZHj2g==", - "license": "MIT", + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@turf/helpers": "7.3.3", - "@turf/invariant": "7.3.3", - "@types/geojson": "^7946.0.10", - "point-in-polygon-hao": "^1.1.0", - "tslib": "^2.8.1" + "@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" }, - "funding": { - "url": "https://opencollective.com/turf" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@defra/interactive-map/node_modules/@turf/helpers": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.3.3.tgz", - "integrity": "sha512-9Ias0L1GuZPIzO6sk8jraTEuLJye6n9LYNEdw69ZGOQ6C1IigjxkPW49zmn21aTv1z27vxdVLSS3r+78DB2QnQ==", - "license": "MIT", + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" + "@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" }, - "funding": { - "url": "https://opencollective.com/turf" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@defra/interactive-map/node_modules/@turf/invariant": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.3.3.tgz", - "integrity": "sha512-q6UDgWmtIlU+AIxt5Awnh18ZMSuNti6drCXbIBdGdgQaQ1qEiyGZDE3P9RKk6otoLXOBYecOuI0HIwf2IxurhQ==", - "license": "MIT", + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@turf/helpers": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" + "@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" }, - "funding": { - "url": "https://opencollective.com/turf" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@defra/interactive-map/node_modules/@turf/line-intersect": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-7.3.3.tgz", - "integrity": "sha512-RXlIPDseXT2PplbN8GMQOE3oa6DzAGSVm6xp7qaf4VyNvhRH85J+SpCYXuilYfd6eYWUrewUI1CkO5RIqHGlCA==", - "license": "MIT", + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@turf/helpers": "7.3.3", - "@types/geojson": "^7946.0.10", - "sweepline-intersections": "^1.5.0", - "tslib": "^2.8.1" + "@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" }, - "funding": { - "url": "https://opencollective.com/turf" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@defra/interactive-map/node_modules/@turf/meta": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.3.3.tgz", - "integrity": "sha512-Tz1j4h70iFB5SebWWoVv/uL59x4aOngXU+d1xQDXzOCn/O6txnreGVGMcYU362c5F06yqZx38H9UFTQ553lK0w==", - "license": "MIT", + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@turf/helpers": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" }, - "funding": { - "url": "https://opencollective.com/turf" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@defra/interactive-map/node_modules/@turf/polygon-to-line": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/polygon-to-line/-/polygon-to-line-7.3.3.tgz", - "integrity": "sha512-DK47Ne3hHgoukTKn5ZlHKk+XuxnED4ePTQHxDHJoPJHd2lVVZugur9GnGx82ZZBSV/aWLonOGQhrdL+bLux4lw==", - "license": "MIT", + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@turf/helpers": "7.3.3", - "@turf/invariant": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" }, - "funding": { - "url": "https://opencollective.com/turf" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@defra/interactive-map/node_modules/preact": { - "version": "10.28.2", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.28.2.tgz", - "integrity": "sha512-lbteaWGzGHdlIuiJ0l2Jq454m6kcpI1zNje6d8MlGAFlYvP2GO4ibnat7P74Esfz4sPTdM6UxtTwh/d3pwM9JA==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" + "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==", + "dev": true, + "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/@discoveryjs/json-ext": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", - "integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==", + "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==", "dev": true, - "license": "MIT", + "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": ">=14.17.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@dual-bundle/import-meta-resolve": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.2.1.tgz", - "integrity": "sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==", + "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==", "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/JounQin" - } - }, - "node_modules/@elastic/ecs-helpers": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@elastic/ecs-helpers/-/ecs-helpers-2.1.1.tgz", - "integrity": "sha512-ItoNazMnYdlUCmkBYTXc3SG6PF7UlVTbvMdHPvXkfTMPdwGv2G1Xtp5CjDHaGHGOZSwaDrW4RSCXvA/lMSU+rg==", - "license": "Apache-2.0", - "engines": { - "node": ">=10" - } - }, - "node_modules/@elastic/ecs-pino-format": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@elastic/ecs-pino-format/-/ecs-pino-format-1.5.0.tgz", - "integrity": "sha512-7MMVmT50ucEl7no8mUgCIl+pffBVNRl36uZi0vmalWa2xPWISBxM9k9WSP/WTgOkmGj9G35e5g3UfCS1zxshBg==", - "license": "Apache-2.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@elastic/ecs-helpers": "^2.1.1" + "@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": ">=10" - } - }, - "node_modules/@emnapi/core": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.8.1.tgz", - "integrity": "sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.1.0", - "tslib": "^2.4.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@emnapi/runtime": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz", - "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", + "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==", "dev": true, - "license": "MIT", - "optional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "tslib": "^2.4.0" + "@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/@emnapi/wasi-threads": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", - "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", + "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==", "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" + "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/@es-joy/jsdoccomment": { - "version": "0.50.2", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.50.2.tgz", - "integrity": "sha512-YAdE/IJSpwbOTiaURNCKECdAwqrJuFiZhylmesBcIRawtYKnBR2wxPhoIewMg+Yu+QuYvHfJNReWpoxGBKOChA==", + "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==", "dev": true, - "license": "MIT", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "@types/estree": "^1.0.6", - "@typescript-eslint/types": "^8.11.0", - "comment-parser": "1.4.1", - "esquery": "^1.6.0", - "jsdoc-type-pratt-parser": "~4.1.0" + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", - "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", - "cpu": [ - "ppc64" - ], + "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==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" + "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/@esbuild/android-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", - "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", - "cpu": [ - "arm" - ], + "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==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" + "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/@esbuild/android-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", - "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", - "cpu": [ - "arm64" - ], + "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==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" + "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/@esbuild/android-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", - "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", - "cpu": [ - "x64" - ], + "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==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" + "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/@esbuild/darwin-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", - "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", - "cpu": [ - "arm64" - ], + "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==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" + "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/@esbuild/darwin-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", - "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", - "cpu": [ - "x64" - ], + "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==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" + "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/@esbuild/freebsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", - "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", - "cpu": [ - "arm64" - ], + "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==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", - "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", - "cpu": [ - "x64" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } ], - "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "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/@esbuild/linux-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", - "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", - "cpu": [ - "arm" - ], + "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==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" + "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/@esbuild/linux-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", - "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", - "cpu": [ - "arm64" - ], + "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==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" + "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/@esbuild/linux-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", - "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", - "cpu": [ - "ia32" - ], + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.1.tgz", + "integrity": "sha512-TQUGBuRvxdc7TgNSTevYqrL8oItxiwPDixk20qCB5me/W8uF7BPbhRrAvFuhEoywQp/woRsUZ6SJ+sU5idZAIA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" + "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/@esbuild/linux-loong64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", - "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", - "cpu": [ - "loong64" - ], + "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==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" + "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/@esbuild/linux-mips64el": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", - "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", - "cpu": [ - "mips64el" - ], + "node_modules/@csstools/postcss-position-area-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-position-area-property/-/postcss-position-area-property-1.0.0.tgz", + "integrity": "sha512-fUP6KR8qV2NuUZV3Cw8itx0Ep90aRjAZxAEzC3vrl6yjFv+pFsQbR18UuQctEKmA72K9O27CoYiKEgXxkqjg8Q==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" + "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/@esbuild/linux-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", - "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", - "cpu": [ - "ppc64" - ], + "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==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" + "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/@esbuild/linux-riscv64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", - "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", - "cpu": [ - "riscv64" - ], + "node_modules/@csstools/postcss-property-rule-prelude-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-property-rule-prelude-list/-/postcss-property-rule-prelude-list-1.0.0.tgz", + "integrity": "sha512-IxuQjUXq19fobgmSSvUDO7fVwijDJaZMvWQugxfEUxmjBeDCVaDuMpsZ31MsTm5xbnhA+ElDi0+rQ7sQQGisFA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" + "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" + }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", - "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", - "cpu": [ - "s390x" - ], + "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==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" + "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/@esbuild/linux-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", - "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", - "cpu": [ - "x64" - ], + "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==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" + "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/@esbuild/netbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", - "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", - "cpu": [ - "arm64" - ], + "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==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" + "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/@esbuild/netbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", - "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", - "cpu": [ - "x64" - ], + "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==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" + "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/@esbuild/openbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", - "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", - "cpu": [ - "arm64" - ], + "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==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" + "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/@esbuild/openbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", - "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", - "cpu": [ - "x64" - ], + "node_modules/@csstools/postcss-syntax-descriptor-syntax-production": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-syntax-descriptor-syntax-production/-/postcss-syntax-descriptor-syntax-production-1.0.1.tgz", + "integrity": "sha512-GneqQWefjM//f4hJ/Kbox0C6f2T7+pi4/fqTqOFGTL3EjnvOReTqO1qUQ30CaUjkwjYq9qZ41hzarrAxCc4gow==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" + "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" + }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", - "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", - "cpu": [ - "arm64" - ], + "node_modules/@csstools/postcss-system-ui-font-family": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-system-ui-font-family/-/postcss-system-ui-font-family-1.0.0.tgz", + "integrity": "sha512-s3xdBvfWYfoPSBsikDXbuorcMG1nN1M6GdU0qBsGfcmNR0A/qhloQZpTxjA3Xsyrk1VJvwb2pOfiOT3at/DuIQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" + "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" + }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", - "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", - "cpu": [ - "x64" - ], + "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==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" + "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/@esbuild/win32-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", - "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", - "cpu": [ - "arm64" - ], + "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==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" + "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/@esbuild/win32-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", - "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", - "cpu": [ - "ia32" - ], + "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==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" + "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/@esbuild/win32-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", - "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", - "cpu": [ - "x64" - ], + "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==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" + "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/@eslint-community/eslint-utils": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", - "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "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==", "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.4.3" - }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=18" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/utilities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz", + "integrity": "sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "postcss": "^8.4" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", - "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "node_modules/@defra/docusaurus-theme-govuk": { + "version": "0.0.8-alpha", + "resolved": "https://registry.npmjs.org/@defra/docusaurus-theme-govuk/-/docusaurus-theme-govuk-0.0.8-alpha.tgz", + "integrity": "sha512-4cI+n4CoN+hjaICmt7UWKBSTPoIK3eL77nYDUxiTKy9EspTUZdUQfPosYAoiGbKSQq3ZVS7VDzdaslIfZbOBtA==", "dev": true, "license": "MIT", + "dependencies": { + "@mdx-js/react": "^3.0.0", + "@not-govuk/simple-components": "^0.17.3", + "clsx": "^2.0.0", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^7.1.0", + "github-slugger": "^2.0.0", + "govuk-frontend": "^5.14.0", + "postcss-loader": "^8.2.0", + "prism-react-renderer": "^2.3.0", + "remove-markdown": "^0.6.3", + "sass": "^1.97.0", + "sass-loader": "^16.0.0", + "style-loader": "^4.0.0" + }, "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/core": "^3.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0", + "webpack": "^5.0.0" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/@defra/docusaurus-theme-govuk/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "dev": true, "license": "MIT", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "readdirp": "^4.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 14.16.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@eslint/eslintrc/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==", + "node_modules/@defra/docusaurus-theme-govuk/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==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "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/@eslint/eslintrc/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "node_modules/@defra/docusaurus-theme-govuk/node_modules/css-loader": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.4.tgz", + "integrity": "sha512-vv3J9tlOl04WjiMvHQI/9tmIrCxVrj6PFbHemBB1iihpeRbi/I4h033eoFIhwxBBqLhI0KYFS7yvynBFhIZfTw==", "dev": true, "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.40", + "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.6.3" + }, "engines": { - "node": ">= 4" + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || ^1.0.0 || ^2.0.0-0", + "webpack": "^5.27.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@defra/docusaurus-theme-govuk/node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "dev": true, + "license": "ISC" + }, + "node_modules/@defra/docusaurus-theme-govuk/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==", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "is-glob": "^4.0.3" }, "engines": { - "node": "*" + "node": ">=10.13.0" } }, - "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "node_modules/@defra/docusaurus-theme-govuk/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", "dev": true, "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@esri/arcgis-html-sanitizer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@esri/arcgis-html-sanitizer/-/arcgis-html-sanitizer-4.1.0.tgz", - "integrity": "sha512-einEveDJ/k1180NOp78PB/4Hje9eBy3dyOGLLtLn6bSkizpUfCwuYBIXOA7Y3F/k/BsTQXgKqUVwQ0eiscWMdA==", - "license": "Apache-2.0", "dependencies": { - "xss": "1.0.13" + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" }, "engines": { - "node": ">=18.0.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@esri/calcite-components": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@esri/calcite-components/-/calcite-components-3.3.3.tgz", - "integrity": "sha512-tw+EfJ3pb+Odj71W6E9GUkm8rMbNxfW1KeiI8GgsKDzhr39hMKwY+zYYFFYuO0FONxWGvAB+B8yqB0NvH7WeHw==", - "license": "SEE LICENSE.md", - "dependencies": { - "@arcgis/lumina": ">=4.34.0-next.158 <4.35.0", - "@arcgis/toolkit": ">=4.34.0-next.158 <4.35.0", - "@esri/calcite-ui-icons": "4.3.0", - "@floating-ui/dom": "^1.6.12", - "@floating-ui/utils": "^0.2.8", - "@types/sortablejs": "^1.15.8", - "color": "^5.0.0", - "composed-offset-position": "^0.0.6", - "es-toolkit": "^1.39.8", - "focus-trap": "^7.6.5", - "interactjs": "^1.10.27", - "lit": "^3.3.0", - "sortablejs": "^1.15.6", - "timezone-groups": "^0.10.4", - "type-fest": "^4.30.1" + "node_modules/@defra/docusaurus-theme-govuk/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" } }, - "node_modules/@esri/calcite-components/node_modules/type-fest": { - "version": "4.41.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", - "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", - "license": "(MIT OR CC0-1.0)", + "node_modules/@defra/docusaurus-theme-govuk/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=16" + "node": ">= 14.18.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@esri/calcite-ui-icons": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@esri/calcite-ui-icons/-/calcite-ui-icons-4.3.0.tgz", - "integrity": "sha512-iOOuRurpjFxFVw6+aXW2JpSkRBrdOpBcbdibfPOmSPqMd1aoHBtYmYXetKoH9vfrXoBiPyO2PkDnczhsu/N9IA==", - "license": "SEE LICENSE.md", - "bin": { - "spriter": "bin/spriter.js" + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@floating-ui/core": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", - "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", + "node_modules/@defra/docusaurus-theme-govuk/node_modules/sass": { + "version": "1.97.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.97.3.tgz", + "integrity": "sha512-fDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURg==", + "dev": true, "license": "MIT", "dependencies": { - "@floating-ui/utils": "^0.2.10" + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" } }, - "node_modules/@floating-ui/dom": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", - "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", + "node_modules/@defra/docusaurus-theme-govuk/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@defra/docusaurus-theme-govuk/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@defra/forms-model": { + "version": "3.0.623", + "resolved": "https://registry.npmjs.org/@defra/forms-model/-/forms-model-3.0.623.tgz", + "integrity": "sha512-ri8SXuqjCzXcbKiv+qJqcCSvrKyI4OSKs8XZAzNoOaD0L5tcmSQFupoCJnFt7HzuV+tDQL+iYR+YhtmlidoexA==", + "license": "OGL-UK-3.0", "dependencies": { - "@floating-ui/core": "^1.7.3", - "@floating-ui/utils": "^0.2.10" + "@joi/date": "^2.1.1", + "marked": "^15.0.12", + "nanoid": "^5.0.7", + "slug": "^11.0.0", + "uuid": "^11.1.0" + }, + "engines": { + "node": "^22.12.0", + "npm": ">=10.9.0 <11.6.4" + }, + "peerDependencies": { + "joi": "^17.0.0" } }, - "node_modules/@floating-ui/utils": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", - "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", - "license": "MIT" + "node_modules/@defra/hapi-tracing": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@defra/hapi-tracing/-/hapi-tracing-1.29.0.tgz", + "integrity": "sha512-xD+5xC78CZvDsKUJPZaZyPeULiflxjzQkIn4bAfTqPctYqgQlmoU8Qw8mZVbwdVD3M6tF7ocSpXYpcLO/g1EsQ==", + "hasInstallScript": true, + "license": "OGL-UK-3.0", + "engines": { + "node": ">=22" + } }, - "node_modules/@foliojs-fork/fontkit": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@foliojs-fork/fontkit/-/fontkit-1.9.2.tgz", - "integrity": "sha512-IfB5EiIb+GZk+77TRB86AHroVaqfq8JRFlUbz0WEwsInyCG0epX2tCPOy+UfaWPju30DeVoUAXfzWXmhn753KA==", - "license": "MIT", + "node_modules/@defra/interactive-map": { + "version": "0.0.4-alpha", + "resolved": "https://registry.npmjs.org/@defra/interactive-map/-/interactive-map-0.0.4-alpha.tgz", + "integrity": "sha512-AxHgeB3Li2ItjCHB3fAkgk3IyHlqZVoU2G3yfIUINdvzm5YlWQ/EO+mUkCR+g2htk4kd92AK3XvWO2h9iNfDxg==", "dependencies": { - "@foliojs-fork/restructure": "^2.0.2", - "brotli": "^1.2.0", - "clone": "^1.0.4", - "deep-equal": "^1.0.0", - "dfa": "^1.2.0", - "tiny-inflate": "^1.0.2", - "unicode-properties": "^1.2.2", - "unicode-trie": "^2.0.0" + "@arcgis/core": "^4.34.8", + "@turf/area": "^7.2.0", + "@turf/bearing": "^7.3.3", + "@turf/boolean-disjoint": "^7.3.3", + "@turf/boolean-valid": "^7.2.0", + "@turf/destination": "^7.3.3", + "@turf/helpers": "^7.2.0", + "@turf/line-intersect": "^7.3.3", + "@turf/point-to-line-distance": "^7.3.3", + "@turf/polygon-to-line": "^7.3.3", + "core-js": "^3.44.0", + "govuk-frontend": "^5.13.0", + "maplibre-gl": "^5.15.0", + "maplibre-gl-legacy": "npm:maplibre-gl@1.15.3", + "polygon-splitter": "^0.0.11", + "preact": "^10.27.2" + }, + "peerDependencies": { + "react": "^19.2.0", + "react-dom": "^19.2.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } } }, - "node_modules/@foliojs-fork/linebreak": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@foliojs-fork/linebreak/-/linebreak-1.1.2.tgz", - "integrity": "sha512-ZPohpxxbuKNE0l/5iBJnOAfUaMACwvUIKCvqtWGKIMv1lPYoNjYXRfhi9FeeV9McBkBLxsMFWTVVhHJA8cyzvg==", + "node_modules/@defra/interactive-map/node_modules/@turf/boolean-disjoint": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/boolean-disjoint/-/boolean-disjoint-7.3.3.tgz", + "integrity": "sha512-ybt4jIcHrxES1eVGJWiX78R/NqqF1BRa8ynXqVw837oN5PfVBlhLKAgbTQneKWMjhRbczq0SJv0nZo4foynCqg==", "license": "MIT", "dependencies": { - "base64-js": "1.3.1", - "unicode-trie": "^2.0.0" + "@turf/boolean-point-in-polygon": "7.3.3", + "@turf/helpers": "7.3.3", + "@turf/line-intersect": "7.3.3", + "@turf/meta": "7.3.3", + "@turf/polygon-to-line": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/@foliojs-fork/pdfkit": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/@foliojs-fork/pdfkit/-/pdfkit-0.15.3.tgz", - "integrity": "sha512-Obc0Wmy3bm7BINFVvPhcl2rnSSK61DQrlHU8aXnAqDk9LCjWdUOPwhgD8Ywz5VtuFjRxmVOM/kQ/XLIBjDvltw==", + "node_modules/@defra/interactive-map/node_modules/@turf/boolean-point-in-polygon": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.3.3.tgz", + "integrity": "sha512-hmXV4PofLAVbVZcnKk/yp//0s65huap+L3wKGKzbLWk57fWla/eRmFKx/iQ15xGu05zylHz5cA5AfriVGZHj2g==", "license": "MIT", "dependencies": { - "@foliojs-fork/fontkit": "^1.9.2", - "@foliojs-fork/linebreak": "^1.1.1", - "crypto-js": "^4.2.0", - "jpeg-exif": "^1.1.4", - "png-js": "^1.0.0" + "@turf/helpers": "7.3.3", + "@turf/invariant": "7.3.3", + "@types/geojson": "^7946.0.10", + "point-in-polygon-hao": "^1.1.0", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/@foliojs-fork/restructure": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@foliojs-fork/restructure/-/restructure-2.0.2.tgz", - "integrity": "sha512-59SgoZ3EXbkfSX7b63tsou/SDGzwUEK6MuB5sKqgVK1/XE0fxmpsOb9DQI8LXW3KfGnAjImCGhhEb7uPPAUVNA==", - "license": "MIT" - }, - "node_modules/@hapi/accept": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-6.0.3.tgz", - "integrity": "sha512-p72f9k56EuF0n3MwlBNThyVE5PXX40g+aQh+C/xbKrfzahM2Oispv3AXmOIU51t3j77zay1qrX7IIziZXspMlw==", - "license": "BSD-3-Clause", + "node_modules/@defra/interactive-map/node_modules/@turf/helpers": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.3.3.tgz", + "integrity": "sha512-9Ias0L1GuZPIzO6sk8jraTEuLJye6n9LYNEdw69ZGOQ6C1IigjxkPW49zmn21aTv1z27vxdVLSS3r+78DB2QnQ==", + "license": "MIT", "dependencies": { - "@hapi/boom": "^10.0.1", - "@hapi/hoek": "^11.0.2" + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/@hapi/address": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-4.1.0.tgz", - "integrity": "sha512-SkszZf13HVgGmChdHo/PxchnSaCJ6cetVqLzyciudzZRT0jcOouIF/Q93mgjw8cce+D+4F4C1Z/WrfFN+O3VHQ==", - "deprecated": "Moved to 'npm install @sideway/address'", - "license": "BSD-3-Clause", + "node_modules/@defra/interactive-map/node_modules/@turf/invariant": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.3.3.tgz", + "integrity": "sha512-q6UDgWmtIlU+AIxt5Awnh18ZMSuNti6drCXbIBdGdgQaQ1qEiyGZDE3P9RKk6otoLXOBYecOuI0HIwf2IxurhQ==", + "license": "MIT", "dependencies": { - "@hapi/hoek": "^9.0.0" + "@turf/helpers": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/@hapi/address/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/ammo": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@hapi/ammo/-/ammo-6.0.1.tgz", - "integrity": "sha512-pmL+nPod4g58kXrMcsGLp05O2jF4P2Q3GiL8qYV7nKYEh3cGf+rV4P5Jyi2Uq0agGhVU63GtaSAfBEZOlrJn9w==", - "license": "BSD-3-Clause", + "node_modules/@defra/interactive-map/node_modules/@turf/line-intersect": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-7.3.3.tgz", + "integrity": "sha512-RXlIPDseXT2PplbN8GMQOE3oa6DzAGSVm6xp7qaf4VyNvhRH85J+SpCYXuilYfd6eYWUrewUI1CkO5RIqHGlCA==", + "license": "MIT", "dependencies": { - "@hapi/hoek": "^11.0.2" + "@turf/helpers": "7.3.3", + "@types/geojson": "^7946.0.10", + "sweepline-intersections": "^1.5.0", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/@hapi/b64": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@hapi/b64/-/b64-6.0.1.tgz", - "integrity": "sha512-ZvjX4JQReUmBheeCq+S9YavcnMMHWqx3S0jHNXWIM1kQDxB9cyfSycpVvjfrKcIS8Mh5N3hmu/YKo4Iag9g2Kw==", - "license": "BSD-3-Clause", + "node_modules/@defra/interactive-map/node_modules/@turf/meta": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.3.3.tgz", + "integrity": "sha512-Tz1j4h70iFB5SebWWoVv/uL59x4aOngXU+d1xQDXzOCn/O6txnreGVGMcYU362c5F06yqZx38H9UFTQ553lK0w==", + "license": "MIT", "dependencies": { - "@hapi/hoek": "^11.0.2" + "@turf/helpers": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/@hapi/basic": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@hapi/basic/-/basic-7.0.2.tgz", - "integrity": "sha512-kdpsmCEHVDlIYStRbszSyy/9+dq5KkfWLX5AjuHGPwtzuuZopZnhkVvMZV45hQ8hA8V/weCoMs0nzXJ7JCA2ow==", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/@defra/interactive-map/node_modules/@turf/polygon-to-line": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/polygon-to-line/-/polygon-to-line-7.3.3.tgz", + "integrity": "sha512-DK47Ne3hHgoukTKn5ZlHKk+XuxnED4ePTQHxDHJoPJHd2lVVZugur9GnGx82ZZBSV/aWLonOGQhrdL+bLux4lw==", + "license": "MIT", "dependencies": { - "@hapi/boom": "^10.0.1", - "@hapi/hoek": "^11.0.2" + "@turf/helpers": "7.3.3", + "@turf/invariant": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/@hapi/boom": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-10.0.1.tgz", - "integrity": "sha512-ERcCZaEjdH3OgSJlyjVk8pHIFeus91CjKP3v+MpgBNp5IvGzP2l/bRiD78nqYcKPaZdbKkK5vDBVPd2ohHBlsA==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^11.0.2" + "node_modules/@defra/interactive-map/node_modules/preact": { + "version": "10.28.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.28.2.tgz", + "integrity": "sha512-lbteaWGzGHdlIuiJ0l2Jq454m6kcpI1zNje6d8MlGAFlYvP2GO4ibnat7P74Esfz4sPTdM6UxtTwh/d3pwM9JA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" } }, - "node_modules/@hapi/bounce": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@hapi/bounce/-/bounce-3.0.2.tgz", - "integrity": "sha512-d0XmlTi3H9HFDHhQLjg4F4auL1EY3Wqj7j7/hGDhFFe6xAbnm3qiGrXeT93zZnPH8gH+SKAFYiRzu26xkXcH3g==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/boom": "^10.0.1", - "@hapi/hoek": "^11.0.2" + "node_modules/@discoveryjs/json-ext": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", + "integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.17.0" } }, - "node_modules/@hapi/bourne": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-3.0.0.tgz", - "integrity": "sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==", - "license": "BSD-3-Clause" + "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==", + "dev": true, + "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==", + "dev": true, + "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/@hapi/call": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@hapi/call/-/call-9.0.1.tgz", - "integrity": "sha512-uPojQRqEL1GRZR4xXPqcLMujQGaEpyVPRyBlD8Pp5rqgIwLhtveF9PkixiKru2THXvuN8mUrLeet5fqxKAAMGg==", - "license": "BSD-3-Clause", + "node_modules/@docusaurus/bundler/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==", + "dev": true, + "license": "MIT", "dependencies": { - "@hapi/boom": "^10.0.1", - "@hapi/hoek": "^11.0.2" + "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/@hapi/catbox": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@hapi/catbox/-/catbox-12.1.1.tgz", - "integrity": "sha512-hDqYB1J+R0HtZg4iPH3LEnldoaBsar6bYp0EonBmNQ9t5CO+1CqgCul2ZtFveW1ReA5SQuze9GPSU7/aecERhw==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/boom": "^10.0.1", - "@hapi/hoek": "^11.0.2", - "@hapi/podium": "^5.0.0", - "@hapi/validate": "^2.0.1" + "node_modules/@docusaurus/bundler/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" } }, - "node_modules/@hapi/catbox-memory": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@hapi/catbox-memory/-/catbox-memory-6.0.2.tgz", - "integrity": "sha512-H1l4ugoFW/ZRkqeFrIo8p1rWN0PA4MDTfu4JmcoNDvnY975o29mqoZblqFTotxNHlEkMPpIiIBJTV+Mbi+aF0g==", - "license": "BSD-3-Clause", + "node_modules/@docusaurus/bundler/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==", + "dev": true, + "license": "MIT", "dependencies": { - "@hapi/boom": "^10.0.1", - "@hapi/hoek": "^11.0.2" + "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/@hapi/catbox-object": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@hapi/catbox-object/-/catbox-object-3.0.1.tgz", - "integrity": "sha512-3w6E2DXtjWbmLYi4WcFUOor5jgrXN4PWhDrMrXKP/cEsFSfVSRJ0FhY2PXrhrUHwcllfKezYafWU3tQ5+8RO1w==", - "license": "BSD-3-Clause", + "node_modules/@docusaurus/bundler/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==", + "dev": true, + "license": "MIT", "dependencies": { - "@hapi/boom": "^10.0.1", - "@hapi/hoek": "^11.0.2" + "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/@hapi/catbox-redis": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@hapi/catbox-redis/-/catbox-redis-7.0.2.tgz", - "integrity": "sha512-RY0SsnxPtMV5sjya+96a3JVonBcT+p1EXbeC4SkYiNwCNoHZ1cssU933nBjyY4DhxOEA38P3W1j8fCVRZ8nXjA==", - "license": "BSD-3-Clause", + "node_modules/@docusaurus/bundler/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==", + "dev": true, + "license": "MIT", "dependencies": { - "@hapi/bourne": "^3.0.0", - "@hapi/hoek": "^11.0.2", - "ioredis": "^5.0.0", - "joi": "^17.7.1" + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=14.0.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, - "node_modules/@hapi/content": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@hapi/content/-/content-6.0.0.tgz", - "integrity": "sha512-CEhs7j+H0iQffKfe5Htdak5LBOz/Qc8TRh51cF+BFv0qnuph3Em4pjGVzJMkI2gfTDdlJKWJISGWS1rK34POGA==", - "license": "BSD-3-Clause", + "node_modules/@docusaurus/bundler/node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "dev": true, + "license": "MIT", "dependencies": { - "@hapi/boom": "^10.0.0" + "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/@hapi/crumb": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@hapi/crumb/-/crumb-9.0.1.tgz", - "integrity": "sha512-rEFxTHhzS6w5MBFKLq/joseo0olpDemBLDTpstevtgPySzKRo7sO1KhA4jMCG+zlyv0nkJIZRKSNOlaneLKfaQ==", - "license": "BSD-3-Clause", + "node_modules/@docusaurus/bundler/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==", + "dev": true, + "license": "MIT", "dependencies": { - "@hapi/boom": "^10.0.1", - "@hapi/cryptiles": "^6.0.1", - "@hapi/hoek": "^11.0.2", - "@hapi/validate": "^2.0.1" + "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/@hapi/cryptiles": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@hapi/cryptiles/-/cryptiles-6.0.1.tgz", - "integrity": "sha512-9GM9ECEHfR8lk5ASOKG4+4ZsEzFqLfhiryIJ2ISePVB92OHLp/yne4m+zn7z9dgvM98TLpiFebjDFQ0UHcqxXQ==", - "license": "BSD-3-Clause", + "node_modules/@docusaurus/bundler/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/@docusaurus/bundler/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==", + "dev": true, + "license": "ISC", "dependencies": { - "@hapi/boom": "^10.0.1" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=14.0.0" + "node": ">=10.13.0" } }, - "node_modules/@hapi/file": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@hapi/file/-/file-3.0.0.tgz", - "integrity": "sha512-w+lKW+yRrLhJu620jT3y+5g2mHqnKfepreykvdOcl9/6up8GrQQn+l3FRTsjHTKbkbfQFkuksHpdv2EcpKcJ4Q==", - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/formula": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-2.0.0.tgz", - "integrity": "sha512-V87P8fv7PI0LH7LiVi8Lkf3x+KCO7pQozXRssAHNXXL9L1K+uyu4XypLXwxqVDKgyQai6qj3/KteNlrqDx4W5A==", - "deprecated": "Moved to 'npm install @sideway/formula'", - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/hapi": { - "version": "21.4.4", - "resolved": "https://registry.npmjs.org/@hapi/hapi/-/hapi-21.4.4.tgz", - "integrity": "sha512-vI6JPLR99WZDKI1nriD0qXDPp8sKFkZfNVGrDDZafDQ8jU+3ERMwS0vPac5aGae6yyyoGZGOBiYExw4N8ScSTQ==", - "license": "BSD-3-Clause", + "node_modules/@docusaurus/bundler/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "license": "MIT", "dependencies": { - "@hapi/accept": "^6.0.3", - "@hapi/ammo": "^6.0.1", - "@hapi/boom": "^10.0.1", - "@hapi/bounce": "^3.0.2", - "@hapi/call": "^9.0.1", - "@hapi/catbox": "^12.1.1", - "@hapi/catbox-memory": "^6.0.2", - "@hapi/heavy": "^8.0.1", - "@hapi/hoek": "^11.0.7", - "@hapi/mimos": "^7.0.1", - "@hapi/podium": "^5.0.2", - "@hapi/shot": "^6.0.2", - "@hapi/somever": "^4.1.1", - "@hapi/statehood": "^8.2.1", - "@hapi/subtext": "^8.1.1", - "@hapi/teamwork": "^6.0.1", - "@hapi/topo": "^6.0.2", - "@hapi/validate": "^2.0.1" + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" }, "engines": { - "node": ">=14.15.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@hapi/heavy": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@hapi/heavy/-/heavy-8.0.1.tgz", - "integrity": "sha512-gBD/NANosNCOp6RsYTsjo2vhr5eYA3BEuogk6cxY0QdhllkkTaJFYtTXv46xd6qhBVMbMMqcSdtqey+UQU3//w==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/boom": "^10.0.1", - "@hapi/hoek": "^11.0.2", - "@hapi/validate": "^2.0.1" + "node_modules/@docusaurus/bundler/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" } }, - "node_modules/@hapi/hoek": { - "version": "11.0.7", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-11.0.7.tgz", - "integrity": "sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==", - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/inert": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@hapi/inert/-/inert-7.1.0.tgz", - "integrity": "sha512-5X+cl/Ozm0U9uPGGX1dSKhnhTQIf161bH/kkTN9OBVAZKFG+nrj8j/NMj6S1zBBZWmQrkVRNPfCUGrXzB4fCFQ==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/ammo": "^6.0.1", - "@hapi/boom": "^10.0.1", - "@hapi/bounce": "^3.0.1", - "@hapi/hoek": "^11.0.2", - "@hapi/validate": "^2.0.1", - "lru-cache": "^7.14.1" + "node_modules/@docusaurus/bundler/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==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" } }, - "node_modules/@hapi/inert/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "license": "ISC", + "node_modules/@docusaurus/bundler/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==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/@docusaurus/bundler/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" } }, - "node_modules/@hapi/iron": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@hapi/iron/-/iron-7.0.1.tgz", - "integrity": "sha512-tEZnrOujKpS6jLKliyWBl3A9PaE+ppuL/+gkbyPPDb/l2KSKQyH4lhMkVb+sBhwN+qaxxlig01JRqB8dk/mPxQ==", - "license": "BSD-3-Clause", + "node_modules/@docusaurus/bundler/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==", + "dev": true, + "license": "MIT", "dependencies": { - "@hapi/b64": "^6.0.1", - "@hapi/boom": "^10.0.1", - "@hapi/bourne": "^3.0.0", - "@hapi/cryptiles": "^6.0.1", - "@hapi/hoek": "^11.0.2" + "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/@hapi/joi": { - "version": "17.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-17.1.1.tgz", - "integrity": "sha512-p4DKeZAoeZW4g3u7ZeRo+vCDuSDgSvtsB/NpfjXEHTUjSeINAi/RrVOWiVQ1isaoLzMvFEhe8n5065mQq1AdQg==", - "deprecated": "Switch to 'npm install joi'", - "license": "BSD-3-Clause", + "node_modules/@docusaurus/bundler/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==", + "dev": true, + "license": "MIT", "dependencies": { - "@hapi/address": "^4.0.1", - "@hapi/formula": "^2.0.0", - "@hapi/hoek": "^9.0.0", - "@hapi/pinpoint": "^2.0.0", - "@hapi/topo": "^5.0.0" + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@hapi/joi/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/@docusaurus/bundler/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } }, - "node_modules/@hapi/joi/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/@docusaurus/bundler/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@hapi/jwt": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@hapi/jwt/-/jwt-3.2.1.tgz", - "integrity": "sha512-xIrxqTFPj85XGLFFTKmN2gs3TkTwOnICwbJP2VgpvAtCh+IcG++2uNVO9UZeCTkLGHw2CdTxB9VEmKpp3uTbwQ==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/b64": "^6.0.0", - "@hapi/boom": "^10.0.0", - "@hapi/bounce": "^3.0.0", - "@hapi/bourne": "^3.0.0", - "@hapi/catbox-object": "^3.0.0", - "@hapi/cryptiles": "^6.0.0", - "@hapi/hoek": "^10.0.0", - "@hapi/wreck": "^18.0.0", - "ecdsa-sig-formatter": "^1.0.0", - "joi": "^17.2.1" + "node_modules/@docusaurus/bundler/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@hapi/jwt/node_modules/@hapi/hoek": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-10.0.1.tgz", - "integrity": "sha512-CvlW7jmOhWzuqOqiJQ3rQVLMcREh0eel4IBnxDx2FAcK8g7qoJRQK4L1CPBASoCY6y8e6zuCy3f2g+HWdkzcMw==", - "license": "BSD-3-Clause" + "node_modules/@docusaurus/bundler/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } }, - "node_modules/@hapi/mimos": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@hapi/mimos/-/mimos-7.0.1.tgz", - "integrity": "sha512-b79V+BrG0gJ9zcRx1VGcCI6r6GEzzZUgiGEJVoq5gwzuB2Ig9Cax8dUuBauQCFKvl2YWSWyOc8mZ8HDaJOtkew==", - "license": "BSD-3-Clause", + "node_modules/@docusaurus/bundler/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==", + "dev": true, + "license": "MIT", "dependencies": { - "@hapi/hoek": "^11.0.2", - "mime-db": "^1.52.0" + "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/@hapi/nigel": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@hapi/nigel/-/nigel-5.0.1.tgz", - "integrity": "sha512-uv3dtYuB4IsNaha+tigWmN8mQw/O9Qzl5U26Gm4ZcJVtDdB1AVJOwX3X5wOX+A07qzpEZnOMBAm8jjSqGsU6Nw==", - "license": "BSD-3-Clause", + "node_modules/@docusaurus/bundler/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==", + "dev": true, + "license": "MIT", "dependencies": { - "@hapi/hoek": "^11.0.2", - "@hapi/vise": "^5.0.1" + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" }, "engines": { - "node": ">=14.0.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@hapi/pez": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@hapi/pez/-/pez-6.1.0.tgz", - "integrity": "sha512-+FE3sFPYuXCpuVeHQ/Qag1b45clR2o54QoonE/gKHv9gukxQ8oJJZPR7o3/ydDTK6racnCJXxOyT1T93FCJMIg==", - "license": "BSD-3-Clause", + "node_modules/@docusaurus/bundler/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==", + "dev": true, + "license": "MIT", "dependencies": { - "@hapi/b64": "^6.0.1", - "@hapi/boom": "^10.0.1", - "@hapi/content": "^6.0.0", - "@hapi/hoek": "^11.0.2", - "@hapi/nigel": "^5.0.1" + "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/@hapi/pinpoint": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-2.0.1.tgz", - "integrity": "sha512-EKQmr16tM8s16vTT3cA5L0kZZcTMU5DUOZTuvpnY738m+jyP3JIUj+Mm1xc1rsLkGBQ/gVnfKYPwOmPg1tUR4Q==", - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/podium": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@hapi/podium/-/podium-5.0.2.tgz", - "integrity": "sha512-T7gf2JYHQQfEfewTQFbsaXoZxSvuXO/QBIGljucUQ/lmPnTTNAepoIKOakWNVWvo2fMEDjycu77r8k6dhreqHA==", - "license": "BSD-3-Clause", + "node_modules/@docusaurus/bundler/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==", + "dev": true, + "license": "MIT", "dependencies": { - "@hapi/hoek": "^11.0.2", - "@hapi/teamwork": "^6.0.0", - "@hapi/validate": "^2.0.1" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@hapi/shot": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@hapi/shot/-/shot-6.0.2.tgz", - "integrity": "sha512-WKK1ShfJTrL1oXC0skoIZQYzvLsyMDEF8lfcWuQBjpjCN29qivr9U36ld1z0nt6edvzv28etNMOqUF4klnHryw==", - "license": "BSD-3-Clause", + "node_modules/@docusaurus/bundler/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==", + "dev": true, + "license": "MIT", "dependencies": { - "@hapi/hoek": "^11.0.2", - "@hapi/validate": "^2.0.1" + "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/@hapi/somever": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@hapi/somever/-/somever-4.1.1.tgz", - "integrity": "sha512-lt3QQiDDOVRatS0ionFDNrDIv4eXz58IibQaZQDOg4DqqdNme8oa0iPWcE0+hkq/KTeBCPtEOjDOBKBKwDumVg==", - "license": "BSD-3-Clause", + "node_modules/@docusaurus/bundler/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==", + "dev": true, + "license": "MIT", "dependencies": { - "@hapi/bounce": "^3.0.1", - "@hapi/hoek": "^11.0.2" + "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/@hapi/statehood": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/@hapi/statehood/-/statehood-8.2.1.tgz", - "integrity": "sha512-xf72TG/QINW26jUu+uL5H+crE1o8GplIgfPWwPZhnAGJzetIVAQEQYvzq+C0aEVHg5/lMMtQ+L9UryuSa5Yjkg==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/boom": "^10.0.1", - "@hapi/bounce": "^3.0.1", - "@hapi/bourne": "^3.0.0", - "@hapi/cryptiles": "^6.0.1", - "@hapi/hoek": "^11.0.2", - "@hapi/iron": "^7.0.1", - "@hapi/validate": "^2.0.1" - } - }, - "node_modules/@hapi/subtext": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@hapi/subtext/-/subtext-8.1.1.tgz", - "integrity": "sha512-ex1Y2s/KuJktS8Ww0k6XJ5ysSKrzNym4i5pDVuCwlSgHHviHUsT1JNzE6FYhNU9TTHSNdyfue/t2m89bpkX9Jw==", - "license": "BSD-3-Clause", + "node_modules/@docusaurus/bundler/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==", + "dev": true, + "license": "MIT", "dependencies": { - "@hapi/boom": "^10.0.1", - "@hapi/bourne": "^3.0.0", - "@hapi/content": "^6.0.0", - "@hapi/file": "^3.0.0", - "@hapi/hoek": "^11.0.2", - "@hapi/pez": "^6.1.0", - "@hapi/wreck": "^18.0.1" - } - }, - "node_modules/@hapi/teamwork": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@hapi/teamwork/-/teamwork-6.0.1.tgz", - "integrity": "sha512-52OXRslUfYwXAOG8k58f2h2ngXYQGP0x5RPOo+eWA/FtyLgHjGMrE3+e9LSXP/0q2YfHAK5wj9aA9DTy1K+kyQ==", - "license": "BSD-3-Clause", + "postcss-selector-parser": "^6.0.16" + }, "engines": { - "node": ">=14.0.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@hapi/topo": { + "node_modules/@docusaurus/bundler/node_modules/postcss-normalize-charset": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-6.0.2.tgz", - "integrity": "sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^11.0.2" - } - }, - "node_modules/@hapi/validate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@hapi/validate/-/validate-2.0.1.tgz", - "integrity": "sha512-NZmXRnrSLK8MQ9y/CMqE9WSspgB9xA41/LlYR0k967aSZebWr4yNrpxIbov12ICwKy4APSlWXZga9jN5p6puPA==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^11.0.2", - "@hapi/topo": "^6.0.1" - } - }, - "node_modules/@hapi/vise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@hapi/vise/-/vise-5.0.1.tgz", - "integrity": "sha512-XZYWzzRtINQLedPYlIkSkUr7m5Ddwlu99V9elh8CSygXstfv3UnWIXT0QD+wmR0VAG34d2Vx3olqcEhRRoTu9A==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^11.0.2" - } - }, - "node_modules/@hapi/vision": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@hapi/vision/-/vision-7.0.3.tgz", - "integrity": "sha512-1UM3Xej7HZQPaxzWkefvMfcuXoF9R8kIiDTl+Pfdv8f5mJwAv0zIB4R/UvNoQP1+JYgQT+QeUDxcGD8QdIUDyg==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/boom": "^10.0.1", - "@hapi/bounce": "^3.0.1", - "@hapi/hoek": "^11.0.2", - "@hapi/validate": "^2.0.1" - } - }, - "node_modules/@hapi/wreck": { - "version": "18.1.0", - "resolved": "https://registry.npmjs.org/@hapi/wreck/-/wreck-18.1.0.tgz", - "integrity": "sha512-0z6ZRCmFEfV/MQqkQomJ7sl/hyxvcZM7LtuVqN3vdAO4vM9eBbowl0kaqQj9EJJQab+3Uuh1GxbGIBFy4NfJ4w==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/boom": "^10.0.1", - "@hapi/bourne": "^3.0.0", - "@hapi/hoek": "^11.0.2" - } - }, - "node_modules/@hapi/yar": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@hapi/yar/-/yar-11.0.3.tgz", - "integrity": "sha512-8ScE8V+3biKO6oRy9hLGdoZwHXTL5URDxqbDeJIgNPvd5/GAed4RLAUJPWbtCT5ouWlaLuLppHjcm5nDLrJQqw==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^11.0.2", - "@hapi/statehood": "^8.0.1" + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", + "node_modules/@docusaurus/bundler/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==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=10.10.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@humanwhocodes/config-array/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==", + "node_modules/@docusaurus/bundler/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==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@docusaurus/bundler/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==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "*" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "node_modules/@docusaurus/bundler/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==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=12.22" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@interactjs/types": { - "version": "1.10.27", - "resolved": "https://registry.npmjs.org/@interactjs/types/-/types-1.10.27.tgz", - "integrity": "sha512-BUdv0cvs4H5ODuwft2Xp4eL8Vmi3LcihK42z0Ft/FbVJZoRioBsxH+LlsBdK4tAie7PqlKGy+1oyOncu1nQ6eA==", - "license": "MIT" - }, - "node_modules/@ioredis/commands": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.4.0.tgz", - "integrity": "sha512-aFT2yemJJo+TZCmieA7qnYGQooOS7QfNmYrzGtsYd3g9j5iDP8AimYYAesf79ohjbLG12XxC4nG5DyEnC88AsQ==", - "license": "MIT" - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/@docusaurus/bundler/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==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "node_modules/@docusaurus/bundler/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==", "dev": true, "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@isaacs/cliui/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==", + "node_modules/@docusaurus/bundler/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==", "dev": true, "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@isaacs/cliui/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/@isaacs/cliui/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==", + "node_modules/@docusaurus/bundler/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==", "dev": true, "license": "MIT", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@isaacs/cliui/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==", + "node_modules/@docusaurus/bundler/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==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@isaacs/cliui/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==", + "node_modules/@docusaurus/bundler/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==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "node_modules/@docusaurus/bundler/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==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=8" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/@docusaurus/bundler/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==", "dev": true, "license": "MIT", "dependencies": { - "sprintf-js": "~1.0.2" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/@docusaurus/bundler/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==", "dev": true, "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" }, "engines": { - "node": ">=8" + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", - "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "node_modules/@docusaurus/bundler/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==", "dev": true, "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "postcss-selector-parser": "^6.0.16" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/@docusaurus/bundler/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/@docusaurus/bundler/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "dev": true, "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, "engines": { - "node": ">=6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/@docusaurus/bundler/node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^2.2.0" + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "node_modules/@docusaurus/bundler/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==", "dev": true, "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": ">=8" + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" } }, - "node_modules/@jest/console": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.2.0.tgz", - "integrity": "sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ==", + "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==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@jest/types": "30.2.0", - "@types/node": "*", + "@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", - "jest-message-util": "30.2.0", - "jest-util": "30.2.0", - "slash": "^3.0.0" + "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": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "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/@jest/console/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/@docusaurus/core/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==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/@jest/core": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.2.0.tgz", - "integrity": "sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ==", + "node_modules/@docusaurus/core/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==", "dev": true, "license": "MIT", "dependencies": { - "@jest/console": "30.2.0", - "@jest/pattern": "30.0.1", - "@jest/reporters": "30.2.0", - "@jest/test-result": "30.2.0", - "@jest/transform": "30.2.0", - "@jest/types": "30.2.0", - "@types/node": "*", - "ansi-escapes": "^4.3.2", - "chalk": "^4.1.2", - "ci-info": "^4.2.0", - "exit-x": "^0.2.2", - "graceful-fs": "^4.2.11", - "jest-changed-files": "30.2.0", - "jest-config": "30.2.0", - "jest-haste-map": "30.2.0", - "jest-message-util": "30.2.0", - "jest-regex-util": "30.0.1", - "jest-resolve": "30.2.0", - "jest-resolve-dependencies": "30.2.0", - "jest-runner": "30.2.0", - "jest-runtime": "30.2.0", - "jest-snapshot": "30.2.0", - "jest-util": "30.2.0", - "jest-validate": "30.2.0", - "jest-watcher": "30.2.0", - "micromatch": "^4.0.8", - "pretty-format": "30.2.0", - "slash": "^3.0.0" + "aggregate-error": "^3.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "node": ">=10" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/@docusaurus/core/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, - "license": "MIT", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/core/node_modules/pretty-format": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", - "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.5.4", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=20.0" } }, - "node_modules/@jest/core/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/core/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/@docusaurus/logger": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.9.2.tgz", + "integrity": "sha512-/SVCc57ByARzGSU60c50rMyQlBuMIJCjcsJlkphxY6B0GV4UH3tcA1994N8fFfbJ9kX3jIBe/xg3XP5qBtGDbA==", "dev": true, "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, "engines": { - "node": ">=8" + "node": ">=20.0" } }, - "node_modules/@jest/diff-sequences": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz", - "integrity": "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==", + "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==", "dev": true, "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": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@jest/environment": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.2.0.tgz", - "integrity": "sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "@jest/fake-timers": "30.2.0", - "@jest/types": "30.2.0", - "@types/node": "*", - "jest-mock": "30.2.0" + "@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" }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "peerDependencies": { + "react": "*", + "react-dom": "*" } }, - "node_modules/@jest/expect": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.2.0.tgz", - "integrity": "sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA==", + "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==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "expect": "30.2.0", - "jest-snapshot": "30.2.0" + "@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": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, - "node_modules/@jest/expect-utils": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.2.0.tgz", - "integrity": "sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA==", + "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==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "@jest/get-type": "30.1.0" + "@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": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "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/@jest/fake-timers": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.2.0.tgz", - "integrity": "sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "30.2.0", - "@sinonjs/fake-timers": "^13.0.0", - "@types/node": "*", - "jest-message-util": "30.2.0", - "jest-mock": "30.2.0", - "jest-util": "30.2.0" + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=20.0" } }, - "node_modules/@jest/get-type": { - "version": "30.1.0", - "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz", - "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==", + "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==", "dev": true, "license": "MIT", - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "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/@jest/globals": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.2.0.tgz", - "integrity": "sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw==", + "node_modules/@docusaurus/types/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==", "dev": true, "license": "MIT", - "dependencies": { - "@jest/environment": "30.2.0", - "@jest/expect": "30.2.0", - "@jest/types": "30.2.0", - "jest-mock": "30.2.0" - }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">= 6" } }, - "node_modules/@jest/pattern": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.0.1.tgz", - "integrity": "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*", - "jest-regex-util": "30.0.1" + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=10.0.0" } }, - "node_modules/@jest/reporters": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.2.0.tgz", - "integrity": "sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ==", + "node_modules/@docusaurus/utils": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.9.2.tgz", + "integrity": "sha512-lBSBiRruFurFKXr5Hbsl2thmGweAPmddhF3jb99U4EMDA5L+e5Y1rAkOS07Nvrup7HUMBDrCV45meaxZnt28nQ==", "dev": true, "license": "MIT", "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "30.2.0", - "@jest/test-result": "30.2.0", - "@jest/transform": "30.2.0", - "@jest/types": "30.2.0", - "@jridgewell/trace-mapping": "^0.3.25", - "@types/node": "*", - "chalk": "^4.1.2", - "collect-v8-coverage": "^1.0.2", - "exit-x": "^0.2.2", - "glob": "^10.3.10", - "graceful-fs": "^4.2.11", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^5.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "30.2.0", - "jest-util": "30.2.0", - "jest-worker": "30.2.0", - "slash": "^3.0.0", - "string-length": "^4.0.2", - "v8-to-istanbul": "^9.0.1" + "@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": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">=20.0" } }, - "node_modules/@jest/reporters/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "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==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "@docusaurus/types": "3.9.2", + "tslib": "^2.6.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@jest/reporters/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=20.0" } }, - "node_modules/@jest/schemas": { - "version": "30.0.5", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", - "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.34.0" + "@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": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=20.0" } }, - "node_modules/@jest/snapshot-utils": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.2.0.tgz", - "integrity": "sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug==", + "node_modules/@docusaurus/utils/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==", "dev": true, "license": "MIT", - "dependencies": { - "@jest/types": "30.2.0", - "chalk": "^4.1.2", - "graceful-fs": "^4.2.11", - "natural-compare": "^1.4.0" - }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=8" } }, - "node_modules/@jest/source-map": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-30.0.1.tgz", - "integrity": "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==", + "node_modules/@docusaurus/utils/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "callsites": "^3.1.0", - "graceful-fs": "^4.2.11" + "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": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/test-result": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.2.0.tgz", - "integrity": "sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg==", + "node_modules/@docusaurus/utils/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "license": "MIT", - "dependencies": { - "@jest/console": "30.2.0", - "@jest/types": "30.2.0", - "@types/istanbul-lib-coverage": "^2.0.6", - "collect-v8-coverage": "^1.0.2" - }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">= 4" } }, - "node_modules/@jest/test-sequencer": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.2.0.tgz", - "integrity": "sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q==", + "node_modules/@docusaurus/utils/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==", "dev": true, "license": "MIT", - "dependencies": { - "@jest/test-result": "30.2.0", - "graceful-fs": "^4.2.11", - "jest-haste-map": "30.2.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "bin": { + "jiti": "bin/jiti.js" } }, - "node_modules/@jest/test-sequencer/node_modules/slash": { + "node_modules/@docusaurus/utils/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", @@ -4422,494 +5331,499 @@ "node": ">=8" } }, - "node_modules/@jest/transform": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.2.0.tgz", - "integrity": "sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA==", + "node_modules/@dual-bundle/import-meta-resolve": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.2.1.tgz", + "integrity": "sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==", "dev": true, "license": "MIT", - "dependencies": { - "@babel/core": "^7.27.4", - "@jest/types": "30.2.0", - "@jridgewell/trace-mapping": "^0.3.25", - "babel-plugin-istanbul": "^7.0.1", - "chalk": "^4.1.2", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.11", - "jest-haste-map": "30.2.0", - "jest-regex-util": "30.0.1", - "jest-util": "30.2.0", - "micromatch": "^4.0.8", - "pirates": "^4.0.7", - "slash": "^3.0.0", - "write-file-atomic": "^5.0.1" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/JounQin" } }, - "node_modules/@jest/transform/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/@easyops-cn/autocomplete.js": { + "version": "0.38.1", + "resolved": "https://registry.npmjs.org/@easyops-cn/autocomplete.js/-/autocomplete.js-0.38.1.tgz", + "integrity": "sha512-drg76jS6syilOUmVNkyo1c7ZEBPcPuK+aJA7AksM5ZIIbV57DMHCywiCr+uHyv8BE5jUTU98j/H7gVrkHrWW3Q==", "dev": true, "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "immediate": "^3.2.3" + } + }, + "node_modules/@easyops-cn/docusaurus-search-local": { + "version": "0.55.0", + "resolved": "https://registry.npmjs.org/@easyops-cn/docusaurus-search-local/-/docusaurus-search-local-0.55.0.tgz", + "integrity": "sha512-pmyG+e9KZmo4wrufsneeoE2KG2zH9tbRGi0crJFY0kPxOTGSLeuU5w058Qzgpz8vZNui6i59lKjrlQtnXNBgog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@docusaurus/plugin-content-docs": "^2 || ^3", + "@docusaurus/theme-translations": "^2 || ^3", + "@docusaurus/utils": "^2 || ^3", + "@docusaurus/utils-common": "^2 || ^3", + "@docusaurus/utils-validation": "^2 || ^3", + "@easyops-cn/autocomplete.js": "^0.38.1", + "@node-rs/jieba": "^1.6.0", + "cheerio": "^1.0.0", + "clsx": "^2.1.1", + "comlink": "^4.4.2", + "debug": "^4.2.0", + "fs-extra": "^10.0.0", + "klaw-sync": "^6.0.0", + "lunr": "^2.3.9", + "lunr-languages": "^1.4.0", + "mark.js": "^8.11.1", + "tslib": "^2.4.0" + }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "peerDependencies": { + "@docusaurus/theme-common": "^2 || ^3", + "open-ask-ai": "^0.7.3", + "react": "^16.14.0 || ^17 || ^18 || ^19", + "react-dom": "^16.14.0 || 17 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "open-ask-ai": { + "optional": true + } } }, - "node_modules/@jest/types": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.2.0.tgz", - "integrity": "sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==", + "node_modules/@easyops-cn/docusaurus-search-local/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "license": "MIT", "dependencies": { - "@jest/pattern": "30.0.1", - "@jest/schemas": "30.0.5", - "@types/istanbul-lib-coverage": "^2.0.6", - "@types/istanbul-reports": "^3.0.4", - "@types/node": "*", - "@types/yargs": "^17.0.33", - "chalk": "^4.1.2" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=12" } }, - "node_modules/@joi/date": { + "node_modules/@elastic/ecs-helpers": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@joi/date/-/date-2.1.1.tgz", - "integrity": "sha512-oXF8vU8M+O9a6tuItgtTQeboO3+Ed6xunLatt6gq7WEFJ7HjawPH64OmrsX0ch3TEsUgQkU8v4MlOGEsf6PHSQ==", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/@elastic/ecs-helpers/-/ecs-helpers-2.1.1.tgz", + "integrity": "sha512-ItoNazMnYdlUCmkBYTXc3SG6PF7UlVTbvMdHPvXkfTMPdwGv2G1Xtp5CjDHaGHGOZSwaDrW4RSCXvA/lMSU+rg==", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/@elastic/ecs-pino-format": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@elastic/ecs-pino-format/-/ecs-pino-format-1.5.0.tgz", + "integrity": "sha512-7MMVmT50ucEl7no8mUgCIl+pffBVNRl36uZi0vmalWa2xPWISBxM9k9WSP/WTgOkmGj9G35e5g3UfCS1zxshBg==", + "license": "Apache-2.0", "dependencies": { - "moment": "2.x.x" + "@elastic/ecs-helpers": "^2.1.1" + }, + "engines": { + "node": ">=10" } }, - "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==", + "node_modules/@emnapi/core": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.8.1.tgz", + "integrity": "sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" } }, - "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==", + "node_modules/@emnapi/runtime": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz", + "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", "dev": true, "license": "MIT", + "optional": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" + "tslib": "^2.4.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", "dev": true, "license": "MIT", - "engines": { - "node": ">=6.0.0" + "optional": true, + "dependencies": { + "tslib": "^2.4.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==", + "node_modules/@es-joy/jsdoccomment": { + "version": "0.50.2", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.50.2.tgz", + "integrity": "sha512-YAdE/IJSpwbOTiaURNCKECdAwqrJuFiZhylmesBcIRawtYKnBR2wxPhoIewMg+Yu+QuYvHfJNReWpoxGBKOChA==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" + "@types/estree": "^1.0.6", + "@typescript-eslint/types": "^8.11.0", + "comment-parser": "1.4.1", + "esquery": "^1.6.0", + "jsdoc-type-pratt-parser": "~4.1.0" + }, + "engines": { + "node": ">=18" } }, - "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==", + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } }, - "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==", + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@keyv/serialize": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz", - "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==", + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT" - }, - "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.5.1.tgz", - "integrity": "sha512-Aou5UdlSpr5whQe8AA/bZG0jMj96CoJIWbGfZ91qieWu5AWUMKw8VR/pAkQkJYvBNhmCcWnZlyyk5oze8JIqYA==", - "license": "BSD-3-Clause" - }, - "node_modules/@lit/reactive-element": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.1.2.tgz", - "integrity": "sha512-pbCDiVMnne1lYUIaYNN5wrwQXDtHaYtg7YEFPeW+hws6U47WeFvISGUWekPGKWOP1ygrs0ef0o1VJMk1exos5A==", - "license": "BSD-3-Clause", - "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.5.0" + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@mapbox/geojson-rewind": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", - "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", - "license": "ISC", - "dependencies": { - "get-stream": "^6.0.1", - "minimist": "^1.2.6" - }, - "bin": { - "geojson-rewind": "geojson-rewind" + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@mapbox/geojson-types": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", - "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==", - "license": "ISC" - }, - "node_modules/@mapbox/jsonlint-lines-primitives": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", - "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 0.6" + "node": ">=18" } }, - "node_modules/@mapbox/mapbox-gl-supported": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz", - "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==", - "license": "BSD-3-Clause", - "peerDependencies": { - "mapbox-gl": ">=0.32.1 <2.0.0" + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@mapbox/point-geometry": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-1.1.0.tgz", - "integrity": "sha512-YGcBz1cg4ATXDCM/71L9xveh4dynfGmcLDqufR+nQQy3fKwsAZsWd/x4621/6uJaeB9mwOHE6hPeDgXz9uViUQ==", - "license": "ISC" + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@mapbox/tiny-sdf": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.7.tgz", - "integrity": "sha512-25gQLQMcpivjOSA40g3gO6qgiFPDpWRoMfd+G/GoppPIeP6JDaMMkMrEJnMZhKyyS6iKwVt5YKu02vCUyJM3Ug==", - "license": "BSD-2-Clause" - }, - "node_modules/@mapbox/unitbezier": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", - "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==", - "license": "BSD-2-Clause" - }, - "node_modules/@mapbox/vector-tile": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-2.0.4.tgz", - "integrity": "sha512-AkOLcbgGTdXScosBWwmmD7cDlvOjkg/DetGva26pIRiZPdeJYjYKarIlb4uxVzi6bwHO6EWH82eZ5Nuv4T5DUg==", - "license": "BSD-3-Clause", - "dependencies": { - "@mapbox/point-geometry": "~1.1.0", - "@types/geojson": "^7946.0.16", - "pbf": "^4.0.1" - } - }, - "node_modules/@mapbox/whoots-js": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", - "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==", - "license": "ISC", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@maplibre/maplibre-gl-style-spec": { - "version": "24.4.1", - "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-24.4.1.tgz", - "integrity": "sha512-UKhA4qv1h30XT768ccSv5NjNCX+dgfoq2qlLVmKejspPcSQTYD4SrVucgqegmYcKcmwf06wcNAa/kRd0NHWbUg==", - "license": "ISC", - "dependencies": { - "@mapbox/jsonlint-lines-primitives": "~2.0.2", - "@mapbox/unitbezier": "^0.0.1", - "json-stringify-pretty-compact": "^4.0.0", - "minimist": "^1.2.8", - "quickselect": "^3.0.0", - "rw": "^1.3.3", - "tinyqueue": "^3.0.0" - }, - "bin": { - "gl-style-format": "dist/gl-style-format.mjs", - "gl-style-migrate": "dist/gl-style-migrate.mjs", - "gl-style-validate": "dist/gl-style-validate.mjs" + "node": ">=18" } }, - "node_modules/@maplibre/mlt": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@maplibre/mlt/-/mlt-1.1.2.tgz", - "integrity": "sha512-SQKdJ909VGROkA6ovJgtHNs9YXV4YXUPS+VaZ50I2Mt951SLlUm2Cv34x5Xwc1HiFlsd3h2Yrs5cn7xzqBmENw==", - "license": "(MIT OR Apache-2.0)", - "dependencies": { - "@mapbox/point-geometry": "^1.1.0" + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@maplibre/vt-pbf": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@maplibre/vt-pbf/-/vt-pbf-4.2.0.tgz", - "integrity": "sha512-bxrk/kQUwWXZgmqYgwOCnZCMONCRi3MJMqJdza4T3E4AeR5i+VyMnaJ8iDWtWxdfEAJRtrzIOeJtxZSy5mFrFA==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, "license": "MIT", - "dependencies": { - "@mapbox/point-geometry": "^1.1.0", - "@mapbox/vector-tile": "^2.0.4", - "@types/geojson-vt": "3.2.5", - "@types/supercluster": "^7.1.3", - "geojson-vt": "^4.0.2", - "pbf": "^4.0.1", - "supercluster": "^8.0.1" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@mswjs/interceptors": { - "version": "0.39.8", - "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.39.8.tgz", - "integrity": "sha512-2+BzZbjRO7Ct61k8fMNHEtoKjeWI9pIlHFTqBwZ5icHpqszIgEZbjb1MW5Z0+bITTCTl3gk4PDBxs9tA/csXvA==", + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", - "dependencies": { - "@open-draft/deferred-promise": "^2.2.0", - "@open-draft/logger": "^0.3.0", - "@open-draft/until": "^2.0.0", - "is-node-process": "^1.2.0", - "outvariant": "^1.4.3", - "strict-event-emitter": "^0.5.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { "node": ">=18" } }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", - "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], "dev": true, "license": "MIT", "optional": true, - "dependencies": { - "@emnapi/core": "^1.4.3", - "@emnapi/runtime": "^1.4.3", - "@tybys/wasm-util": "^0.10.0" + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], "dev": true, "license": "MIT", - "optional": true + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } }, - "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==", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 8" + "node": ">=18" } }, - "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==", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 8" + "node": ">=18" } }, - "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==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], "dev": true, "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 8" + "node": ">=18" } }, - "node_modules/@nolyfill/is-core-module": { - "version": "1.0.39", - "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", - "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12.4.0" + "node": ">=18" } }, - "node_modules/@open-draft/deferred-promise": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz", - "integrity": "sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@open-draft/logger": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@open-draft/logger/-/logger-0.3.0.tgz", - "integrity": "sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-node-process": "^1.2.0", - "outvariant": "^1.4.0" - } - }, - "node_modules/@open-draft/until": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-2.1.0.tgz", - "integrity": "sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@open-wc/dedupe-mixin": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", - "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", - "license": "MIT" - }, - "node_modules/@parcel/watcher": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", - "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.1", - "@parcel/watcher-darwin-arm64": "2.5.1", - "@parcel/watcher-darwin-x64": "2.5.1", - "@parcel/watcher-freebsd-x64": "2.5.1", - "@parcel/watcher-linux-arm-glibc": "2.5.1", - "@parcel/watcher-linux-arm-musl": "2.5.1", - "@parcel/watcher-linux-arm64-glibc": "2.5.1", - "@parcel/watcher-linux-arm64-musl": "2.5.1", - "@parcel/watcher-linux-x64-glibc": "2.5.1", - "@parcel/watcher-linux-x64-musl": "2.5.1", - "@parcel/watcher-win32-arm64": "2.5.1", - "@parcel/watcher-win32-ia32": "2.5.1", - "@parcel/watcher-win32-x64": "2.5.1" - } - }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", - "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", - "cpu": [ - "arm64" - ], + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", "optional": true, "os": [ - "android" + "netbsd" ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=18" } }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", - "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", "cpu": [ - "arm64" + "x64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "darwin" + "netbsd" ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=18" } }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", - "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", "cpu": [ - "x64" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "darwin" + "openbsd" ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=18" } }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", - "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", "cpu": [ "x64" ], @@ -4917,62 +5831,50 @@ "license": "MIT", "optional": true, "os": [ - "freebsd" + "openbsd" ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=18" } }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", - "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", "cpu": [ - "arm" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" + "openharmony" ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=18" } }, - "node_modules/@parcel/watcher-linux-arm-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", - "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", "cpu": [ - "arm" + "x64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" + "sunos" ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=18" } }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", - "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", "cpu": [ "arm64" ], @@ -4980,41 +5882,33 @@ "license": "MIT", "optional": true, "os": [ - "linux" + "win32" ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=18" } }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", - "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", "cpu": [ - "arm64" + "ia32" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" + "win32" ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=18" } }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", - "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", "cpu": [ "x64" ], @@ -5022,2167 +5916,2269 @@ "license": "MIT", "optional": true, "os": [ - "linux" + "win32" ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": ">=18" } }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", - "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", - "cpu": [ - "x64" - ], + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, "engines": { - "node": ">= 10.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", - "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", - "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", - "cpu": [ - "ia32" - ], + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, "engines": { - "node": ">= 10.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "url": "https://opencollective.com/eslint" } }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", - "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", - "cpu": [ - "x64" - ], + "node_modules/@eslint/eslintrc/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==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@pinojs/redact": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@pinojs/redact/-/redact-0.4.0.tgz", - "integrity": "sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==", - "license": "MIT" - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "license": "MIT", - "optional": true, "engines": { - "node": ">=14" + "node": ">= 4" } }, - "node_modules/@pkgr/core": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", - "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/pkgr" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@polymer/polymer": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/@polymer/polymer/-/polymer-3.5.2.tgz", - "integrity": "sha512-fWwImY/UH4bb2534DVSaX+Azs2yKg8slkMBHOyGeU2kKx7Xmxp6Lee0jP8p6B3d7c1gFUPB2Z976dTUtX81pQA==", - "license": "BSD-3-Clause", + "node_modules/@esri/arcgis-html-sanitizer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@esri/arcgis-html-sanitizer/-/arcgis-html-sanitizer-4.1.0.tgz", + "integrity": "sha512-einEveDJ/k1180NOp78PB/4Hje9eBy3dyOGLLtLn6bSkizpUfCwuYBIXOA7Y3F/k/BsTQXgKqUVwQ0eiscWMdA==", + "license": "Apache-2.0", "dependencies": { - "@webcomponents/shadycss": "^1.9.1" + "xss": "1.0.13" + }, + "engines": { + "node": ">=18.0.0" } }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", - "dev": true, - "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", + "node_modules/@esri/calcite-components": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@esri/calcite-components/-/calcite-components-3.3.3.tgz", + "integrity": "sha512-tw+EfJ3pb+Odj71W6E9GUkm8rMbNxfW1KeiI8GgsKDzhr39hMKwY+zYYFFYuO0FONxWGvAB+B8yqB0NvH7WeHw==", + "license": "SEE LICENSE.md", "dependencies": { - "@hapi/hoek": "^9.0.0" + "@arcgis/lumina": ">=4.34.0-next.158 <4.35.0", + "@arcgis/toolkit": ">=4.34.0-next.158 <4.35.0", + "@esri/calcite-ui-icons": "4.3.0", + "@floating-ui/dom": "^1.6.12", + "@floating-ui/utils": "^0.2.8", + "@types/sortablejs": "^1.15.8", + "color": "^5.0.0", + "composed-offset-position": "^0.0.6", + "es-toolkit": "^1.39.8", + "focus-trap": "^7.6.5", + "interactjs": "^1.10.27", + "lit": "^3.3.0", + "sortablejs": "^1.15.6", + "timezone-groups": "^0.10.4", + "type-fest": "^4.30.1" } }, - "node_modules/@sideway/address/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/@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.34.41", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.41.tgz", - "integrity": "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==", - "dev": true, - "license": "MIT" - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" + "node_modules/@esri/calcite-components/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "13.0.5", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz", - "integrity": "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.1" + "node_modules/@esri/calcite-ui-icons": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@esri/calcite-ui-icons/-/calcite-ui-icons-4.3.0.tgz", + "integrity": "sha512-iOOuRurpjFxFVw6+aXW2JpSkRBrdOpBcbdibfPOmSPqMd1aoHBtYmYXetKoH9vfrXoBiPyO2PkDnczhsu/N9IA==", + "license": "SEE LICENSE.md", + "bin": { + "spriter": "bin/spriter.js" } }, - "node_modules/@testing-library/dom": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", - "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", - "dev": true, + "node_modules/@floating-ui/core": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.3.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "picocolors": "1.1.1", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=18" + "@floating-ui/utils": "^0.2.10" } }, - "node_modules/@testing-library/jest-dom": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", - "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", - "dev": true, + "node_modules/@floating-ui/dom": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", + "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", "license": "MIT", "dependencies": { - "@adobe/css-tools": "^4.4.0", - "aria-query": "^5.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.6.3", - "picocolors": "^1.1.1", - "redent": "^3.0.0" - }, - "engines": { - "node": ">=14", - "npm": ">=6", - "yarn": ">=1" + "@floating-ui/core": "^1.7.3", + "@floating-ui/utils": "^0.2.10" } }, - "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@tootallnate/quickjs-emscripten": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", - "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", - "license": "MIT" + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT", + "peer": true }, - "node_modules/@turf/area": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@turf/area/-/area-7.3.2.tgz", - "integrity": "sha512-d7IuEjAO3TSX5aVeL5WXrtCZCwxUAUOD4+LZ+VjoEe2THmYKdUknCPbH6rdhMBzLyZNuSVRmpRD/QfpCnLqoZg==", + "node_modules/@foliojs-fork/fontkit": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@foliojs-fork/fontkit/-/fontkit-1.9.2.tgz", + "integrity": "sha512-IfB5EiIb+GZk+77TRB86AHroVaqfq8JRFlUbz0WEwsInyCG0epX2tCPOy+UfaWPju30DeVoUAXfzWXmhn753KA==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.2", - "@turf/meta": "7.3.2", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@foliojs-fork/restructure": "^2.0.2", + "brotli": "^1.2.0", + "clone": "^1.0.4", + "deep-equal": "^1.0.0", + "dfa": "^1.2.0", + "tiny-inflate": "^1.0.2", + "unicode-properties": "^1.2.2", + "unicode-trie": "^2.0.0" } }, - "node_modules/@turf/bbox": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.3.2.tgz", - "integrity": "sha512-iohGIDVqi8Ck7VQY2Emp490BShWKixG8wkVPQ7qO4fXRqJwrWO7ntU9XPB+r0qs6Y8kaSd+nDnvG3VFfKDb+Vg==", + "node_modules/@foliojs-fork/linebreak": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@foliojs-fork/linebreak/-/linebreak-1.1.2.tgz", + "integrity": "sha512-ZPohpxxbuKNE0l/5iBJnOAfUaMACwvUIKCvqtWGKIMv1lPYoNjYXRfhi9FeeV9McBkBLxsMFWTVVhHJA8cyzvg==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.2", - "@turf/meta": "7.3.2", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "base64-js": "1.3.1", + "unicode-trie": "^2.0.0" } }, - "node_modules/@turf/bearing": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/bearing/-/bearing-7.3.3.tgz", - "integrity": "sha512-tGesFINcDLZZ9u3mL8eiJJ6XAXKPxhUL5HzHmYrNwz3PxT1OHcge9WJJV+LO6xeNo7zKh5eyoEKru6jl5BQiJw==", + "node_modules/@foliojs-fork/pdfkit": { + "version": "0.15.3", + "resolved": "https://registry.npmjs.org/@foliojs-fork/pdfkit/-/pdfkit-0.15.3.tgz", + "integrity": "sha512-Obc0Wmy3bm7BINFVvPhcl2rnSSK61DQrlHU8aXnAqDk9LCjWdUOPwhgD8Ywz5VtuFjRxmVOM/kQ/XLIBjDvltw==", "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.3", - "@turf/invariant": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@foliojs-fork/fontkit": "^1.9.2", + "@foliojs-fork/linebreak": "^1.1.1", + "crypto-js": "^4.2.0", + "jpeg-exif": "^1.1.4", + "png-js": "^1.0.0" } }, - "node_modules/@turf/bearing/node_modules/@turf/helpers": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.3.3.tgz", - "integrity": "sha512-9Ias0L1GuZPIzO6sk8jraTEuLJye6n9LYNEdw69ZGOQ6C1IigjxkPW49zmn21aTv1z27vxdVLSS3r+78DB2QnQ==", - "license": "MIT", + "node_modules/@foliojs-fork/restructure": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@foliojs-fork/restructure/-/restructure-2.0.2.tgz", + "integrity": "sha512-59SgoZ3EXbkfSX7b63tsou/SDGzwUEK6MuB5sKqgVK1/XE0fxmpsOb9DQI8LXW3KfGnAjImCGhhEb7uPPAUVNA==", + "license": "MIT" + }, + "node_modules/@hapi/accept": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-6.0.3.tgz", + "integrity": "sha512-p72f9k56EuF0n3MwlBNThyVE5PXX40g+aQh+C/xbKrfzahM2Oispv3AXmOIU51t3j77zay1qrX7IIziZXspMlw==", + "license": "BSD-3-Clause", "dependencies": { - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/boom": "^10.0.1", + "@hapi/hoek": "^11.0.2" } }, - "node_modules/@turf/bearing/node_modules/@turf/invariant": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.3.3.tgz", - "integrity": "sha512-q6UDgWmtIlU+AIxt5Awnh18ZMSuNti6drCXbIBdGdgQaQ1qEiyGZDE3P9RKk6otoLXOBYecOuI0HIwf2IxurhQ==", - "license": "MIT", + "node_modules/@hapi/address": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-4.1.0.tgz", + "integrity": "sha512-SkszZf13HVgGmChdHo/PxchnSaCJ6cetVqLzyciudzZRT0jcOouIF/Q93mgjw8cce+D+4F4C1Z/WrfFN+O3VHQ==", + "deprecated": "Moved to 'npm install @sideway/address'", + "license": "BSD-3-Clause", "dependencies": { - "@turf/helpers": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/hoek": "^9.0.0" } }, - "node_modules/@turf/boolean-clockwise": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-clockwise/-/boolean-clockwise-6.5.0.tgz", - "integrity": "sha512-45+C7LC5RMbRWrxh3Z0Eihsc8db1VGBO5d9BLTOAwU4jR6SgsunTfRWR16X7JUwIDYlCVEmnjcXJNi/kIU3VIw==", - "license": "MIT", + "node_modules/@hapi/address/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/ammo": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@hapi/ammo/-/ammo-6.0.1.tgz", + "integrity": "sha512-pmL+nPod4g58kXrMcsGLp05O2jF4P2Q3GiL8qYV7nKYEh3cGf+rV4P5Jyi2Uq0agGhVU63GtaSAfBEZOlrJn9w==", + "license": "BSD-3-Clause", "dependencies": { - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/hoek": "^11.0.2" } }, - "node_modules/@turf/boolean-clockwise/node_modules/@turf/helpers": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-6.5.0.tgz", - "integrity": "sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==", - "license": "MIT", - "funding": { - "url": "https://opencollective.com/turf" + "node_modules/@hapi/b64": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@hapi/b64/-/b64-6.0.1.tgz", + "integrity": "sha512-ZvjX4JQReUmBheeCq+S9YavcnMMHWqx3S0jHNXWIM1kQDxB9cyfSycpVvjfrKcIS8Mh5N3hmu/YKo4Iag9g2Kw==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2" } }, - "node_modules/@turf/boolean-clockwise/node_modules/@turf/invariant": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-6.5.0.tgz", - "integrity": "sha512-Wv8PRNCtPD31UVbdJE/KVAWKe7l6US+lJItRR/HOEW3eh+U/JwRCSUl/KZ7bmjM/C+zLNoreM2TU6OoLACs4eg==", - "license": "MIT", + "node_modules/@hapi/basic": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@hapi/basic/-/basic-7.0.2.tgz", + "integrity": "sha512-kdpsmCEHVDlIYStRbszSyy/9+dq5KkfWLX5AjuHGPwtzuuZopZnhkVvMZV45hQ8hA8V/weCoMs0nzXJ7JCA2ow==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "@turf/helpers": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/boom": "^10.0.1", + "@hapi/hoek": "^11.0.2" } }, - "node_modules/@turf/boolean-crosses": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@turf/boolean-crosses/-/boolean-crosses-7.3.2.tgz", - "integrity": "sha512-qr2k+3YUnOoVI+9epznpTNE+pslr9nbjn/jGlq6uANhF4jviL5862E8SR4YHSrF0Vg2CguSPY8V4Lqo4qZhXQg==", - "license": "MIT", + "node_modules/@hapi/boom": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-10.0.1.tgz", + "integrity": "sha512-ERcCZaEjdH3OgSJlyjVk8pHIFeus91CjKP3v+MpgBNp5IvGzP2l/bRiD78nqYcKPaZdbKkK5vDBVPd2ohHBlsA==", + "license": "BSD-3-Clause", "dependencies": { - "@turf/boolean-equal": "7.3.2", - "@turf/boolean-point-in-polygon": "7.3.2", - "@turf/helpers": "7.3.2", - "@turf/invariant": "7.3.2", - "@turf/line-intersect": "7.3.2", - "@turf/polygon-to-line": "7.3.2", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/hoek": "^11.0.2" } }, - "node_modules/@turf/boolean-disjoint": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@turf/boolean-disjoint/-/boolean-disjoint-7.3.2.tgz", - "integrity": "sha512-8cz3fAWldktvCEmIwMvzEq0q7JnICJPZeQ/xPm+XccGbRcGHQZOFI3wZCemQh6akRowWfQ8PgQu2OeJXJbvIuA==", - "license": "MIT", + "node_modules/@hapi/bounce": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hapi/bounce/-/bounce-3.0.2.tgz", + "integrity": "sha512-d0XmlTi3H9HFDHhQLjg4F4auL1EY3Wqj7j7/hGDhFFe6xAbnm3qiGrXeT93zZnPH8gH+SKAFYiRzu26xkXcH3g==", + "license": "BSD-3-Clause", "dependencies": { - "@turf/boolean-point-in-polygon": "7.3.2", - "@turf/helpers": "7.3.2", - "@turf/line-intersect": "7.3.2", - "@turf/meta": "7.3.2", - "@turf/polygon-to-line": "7.3.2", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/boom": "^10.0.1", + "@hapi/hoek": "^11.0.2" } }, - "node_modules/@turf/boolean-equal": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@turf/boolean-equal/-/boolean-equal-7.3.2.tgz", - "integrity": "sha512-ttve2ghdgkKHVI1gPwKj+XIyPirawhiUZKciLwIIaVgVrihiehpk4OY5Rn4kMWbvYzQTAKDUTfSXVM6fzQFeYA==", - "license": "MIT", + "node_modules/@hapi/bourne": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-3.0.0.tgz", + "integrity": "sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/call": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@hapi/call/-/call-9.0.1.tgz", + "integrity": "sha512-uPojQRqEL1GRZR4xXPqcLMujQGaEpyVPRyBlD8Pp5rqgIwLhtveF9PkixiKru2THXvuN8mUrLeet5fqxKAAMGg==", + "license": "BSD-3-Clause", "dependencies": { - "@turf/clean-coords": "7.3.2", - "@turf/helpers": "7.3.2", - "@turf/invariant": "7.3.2", - "@types/geojson": "^7946.0.10", - "geojson-equality-ts": "^1.0.2", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/boom": "^10.0.1", + "@hapi/hoek": "^11.0.2" } }, - "node_modules/@turf/boolean-overlap": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@turf/boolean-overlap/-/boolean-overlap-7.3.2.tgz", - "integrity": "sha512-xzy/wpf2OpIhyZ80aWU9UtT87w7iQtAPOCyb5szfBcX2L+m4Ii5pVx53yZbKFct16i/zObc4W6gI9N5oHyOBkg==", - "license": "MIT", + "node_modules/@hapi/catbox": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@hapi/catbox/-/catbox-12.1.1.tgz", + "integrity": "sha512-hDqYB1J+R0HtZg4iPH3LEnldoaBsar6bYp0EonBmNQ9t5CO+1CqgCul2ZtFveW1ReA5SQuze9GPSU7/aecERhw==", + "license": "BSD-3-Clause", "dependencies": { - "@turf/helpers": "7.3.2", - "@turf/invariant": "7.3.2", - "@turf/line-intersect": "7.3.2", - "@turf/line-overlap": "7.3.2", - "@turf/meta": "7.3.2", - "@types/geojson": "^7946.0.10", - "geojson-equality-ts": "^1.0.2", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/boom": "^10.0.1", + "@hapi/hoek": "^11.0.2", + "@hapi/podium": "^5.0.0", + "@hapi/validate": "^2.0.1" } }, - "node_modules/@turf/boolean-point-in-polygon": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.3.2.tgz", - "integrity": "sha512-PAfPDQ0TW1+VLgZ7tReTSyZ/X41AW7/nMRQxVpY+h/aG7JomZJ779lojnODT4dWCn3IMTA3xD2dDDfVYBAQMYg==", - "license": "MIT", + "node_modules/@hapi/catbox-memory": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@hapi/catbox-memory/-/catbox-memory-6.0.2.tgz", + "integrity": "sha512-H1l4ugoFW/ZRkqeFrIo8p1rWN0PA4MDTfu4JmcoNDvnY975o29mqoZblqFTotxNHlEkMPpIiIBJTV+Mbi+aF0g==", + "license": "BSD-3-Clause", "dependencies": { - "@turf/helpers": "7.3.2", - "@turf/invariant": "7.3.2", - "@types/geojson": "^7946.0.10", - "point-in-polygon-hao": "^1.1.0", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/boom": "^10.0.1", + "@hapi/hoek": "^11.0.2" } }, - "node_modules/@turf/boolean-point-on-line": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@turf/boolean-point-on-line/-/boolean-point-on-line-7.3.2.tgz", - "integrity": "sha512-1hDfbdBgX9qpMmCnBqeNgRC3Bl/hlNGR42SvGmejXCjaZmheP+V8pXWJgF0WDxAzYkb7opqS8Vta4+EymUU5GQ==", - "license": "MIT", + "node_modules/@hapi/catbox-object": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@hapi/catbox-object/-/catbox-object-3.0.1.tgz", + "integrity": "sha512-3w6E2DXtjWbmLYi4WcFUOor5jgrXN4PWhDrMrXKP/cEsFSfVSRJ0FhY2PXrhrUHwcllfKezYafWU3tQ5+8RO1w==", + "license": "BSD-3-Clause", "dependencies": { - "@turf/helpers": "7.3.2", - "@turf/invariant": "7.3.2", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/boom": "^10.0.1", + "@hapi/hoek": "^11.0.2" } }, - "node_modules/@turf/boolean-valid": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@turf/boolean-valid/-/boolean-valid-7.3.2.tgz", - "integrity": "sha512-0QYO49YM1CJufjR1p58zHffiNUzEEwz7WQJu/a0kzQBQNm5+sYVdyL/PiFuDoEr34WdsAGjSFvFS8h5PB3IG1A==", - "license": "MIT", + "node_modules/@hapi/catbox-redis": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@hapi/catbox-redis/-/catbox-redis-7.0.2.tgz", + "integrity": "sha512-RY0SsnxPtMV5sjya+96a3JVonBcT+p1EXbeC4SkYiNwCNoHZ1cssU933nBjyY4DhxOEA38P3W1j8fCVRZ8nXjA==", + "license": "BSD-3-Clause", "dependencies": { - "@turf/bbox": "7.3.2", - "@turf/boolean-crosses": "7.3.2", - "@turf/boolean-disjoint": "7.3.2", - "@turf/boolean-overlap": "7.3.2", - "@turf/boolean-point-in-polygon": "7.3.2", - "@turf/boolean-point-on-line": "7.3.2", - "@turf/helpers": "7.3.2", - "@turf/invariant": "7.3.2", - "@turf/line-intersect": "7.3.2", - "@types/geojson": "^7946.0.10", - "geojson-polygon-self-intersections": "^1.2.1", - "tslib": "^2.8.1" + "@hapi/bourne": "^3.0.0", + "@hapi/hoek": "^11.0.2", + "ioredis": "^5.0.0", + "joi": "^17.7.1" }, - "funding": { - "url": "https://opencollective.com/turf" + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@turf/clean-coords": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@turf/clean-coords/-/clean-coords-7.3.2.tgz", - "integrity": "sha512-O7gnwgUkFbvjnCmq4dyECkYshcXZNqP8pE+DQNC26xG86+qeBlrPU8DjR7aumcK8MezC9tYqw0vb350/sKYBVQ==", - "license": "MIT", + "node_modules/@hapi/content": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@hapi/content/-/content-6.0.0.tgz", + "integrity": "sha512-CEhs7j+H0iQffKfe5Htdak5LBOz/Qc8TRh51cF+BFv0qnuph3Em4pjGVzJMkI2gfTDdlJKWJISGWS1rK34POGA==", + "license": "BSD-3-Clause", "dependencies": { - "@turf/boolean-point-on-line": "7.3.2", - "@turf/helpers": "7.3.2", - "@turf/invariant": "7.3.2", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/boom": "^10.0.0" } }, - "node_modules/@turf/clone": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/clone/-/clone-7.3.3.tgz", - "integrity": "sha512-IrG3zXKy++xmnQAuL3ZQDVHdsTpKoEY87cLwsKg1Z1VnH7egluxL0T6VTwcu1l64c0QeBtnTjXJBC8XiO4ajog==", - "license": "MIT", + "node_modules/@hapi/crumb": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@hapi/crumb/-/crumb-9.0.1.tgz", + "integrity": "sha512-rEFxTHhzS6w5MBFKLq/joseo0olpDemBLDTpstevtgPySzKRo7sO1KhA4jMCG+zlyv0nkJIZRKSNOlaneLKfaQ==", + "license": "BSD-3-Clause", "dependencies": { - "@turf/helpers": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/boom": "^10.0.1", + "@hapi/cryptiles": "^6.0.1", + "@hapi/hoek": "^11.0.2", + "@hapi/validate": "^2.0.1" } }, - "node_modules/@turf/clone/node_modules/@turf/helpers": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.3.3.tgz", - "integrity": "sha512-9Ias0L1GuZPIzO6sk8jraTEuLJye6n9LYNEdw69ZGOQ6C1IigjxkPW49zmn21aTv1z27vxdVLSS3r+78DB2QnQ==", - "license": "MIT", + "node_modules/@hapi/cryptiles": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@hapi/cryptiles/-/cryptiles-6.0.1.tgz", + "integrity": "sha512-9GM9ECEHfR8lk5ASOKG4+4ZsEzFqLfhiryIJ2ISePVB92OHLp/yne4m+zn7z9dgvM98TLpiFebjDFQ0UHcqxXQ==", + "license": "BSD-3-Clause", "dependencies": { - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" + "@hapi/boom": "^10.0.1" }, - "funding": { - "url": "https://opencollective.com/turf" + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@turf/destination": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-7.3.3.tgz", - "integrity": "sha512-X1rVDHLTJLb29tZAVryQz5BD3YKid77Q6PTGEeghZk9PZfRVPhloLSOtKksp6JnmNXV2iHsiY0bORAYzq29+JQ==", - "license": "MIT", + "node_modules/@hapi/file": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@hapi/file/-/file-3.0.0.tgz", + "integrity": "sha512-w+lKW+yRrLhJu620jT3y+5g2mHqnKfepreykvdOcl9/6up8GrQQn+l3FRTsjHTKbkbfQFkuksHpdv2EcpKcJ4Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/formula": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-2.0.0.tgz", + "integrity": "sha512-V87P8fv7PI0LH7LiVi8Lkf3x+KCO7pQozXRssAHNXXL9L1K+uyu4XypLXwxqVDKgyQai6qj3/KteNlrqDx4W5A==", + "deprecated": "Moved to 'npm install @sideway/formula'", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/hapi": { + "version": "21.4.4", + "resolved": "https://registry.npmjs.org/@hapi/hapi/-/hapi-21.4.4.tgz", + "integrity": "sha512-vI6JPLR99WZDKI1nriD0qXDPp8sKFkZfNVGrDDZafDQ8jU+3ERMwS0vPac5aGae6yyyoGZGOBiYExw4N8ScSTQ==", + "license": "BSD-3-Clause", "dependencies": { - "@turf/helpers": "7.3.3", - "@turf/invariant": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" + "@hapi/accept": "^6.0.3", + "@hapi/ammo": "^6.0.1", + "@hapi/boom": "^10.0.1", + "@hapi/bounce": "^3.0.2", + "@hapi/call": "^9.0.1", + "@hapi/catbox": "^12.1.1", + "@hapi/catbox-memory": "^6.0.2", + "@hapi/heavy": "^8.0.1", + "@hapi/hoek": "^11.0.7", + "@hapi/mimos": "^7.0.1", + "@hapi/podium": "^5.0.2", + "@hapi/shot": "^6.0.2", + "@hapi/somever": "^4.1.1", + "@hapi/statehood": "^8.2.1", + "@hapi/subtext": "^8.1.1", + "@hapi/teamwork": "^6.0.1", + "@hapi/topo": "^6.0.2", + "@hapi/validate": "^2.0.1" }, - "funding": { - "url": "https://opencollective.com/turf" + "engines": { + "node": ">=14.15.0" } }, - "node_modules/@turf/destination/node_modules/@turf/helpers": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.3.3.tgz", - "integrity": "sha512-9Ias0L1GuZPIzO6sk8jraTEuLJye6n9LYNEdw69ZGOQ6C1IigjxkPW49zmn21aTv1z27vxdVLSS3r+78DB2QnQ==", - "license": "MIT", + "node_modules/@hapi/heavy": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@hapi/heavy/-/heavy-8.0.1.tgz", + "integrity": "sha512-gBD/NANosNCOp6RsYTsjo2vhr5eYA3BEuogk6cxY0QdhllkkTaJFYtTXv46xd6qhBVMbMMqcSdtqey+UQU3//w==", + "license": "BSD-3-Clause", "dependencies": { - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/boom": "^10.0.1", + "@hapi/hoek": "^11.0.2", + "@hapi/validate": "^2.0.1" } }, - "node_modules/@turf/destination/node_modules/@turf/invariant": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.3.3.tgz", - "integrity": "sha512-q6UDgWmtIlU+AIxt5Awnh18ZMSuNti6drCXbIBdGdgQaQ1qEiyGZDE3P9RKk6otoLXOBYecOuI0HIwf2IxurhQ==", - "license": "MIT", + "node_modules/@hapi/hoek": { + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-11.0.7.tgz", + "integrity": "sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/inert": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@hapi/inert/-/inert-7.1.0.tgz", + "integrity": "sha512-5X+cl/Ozm0U9uPGGX1dSKhnhTQIf161bH/kkTN9OBVAZKFG+nrj8j/NMj6S1zBBZWmQrkVRNPfCUGrXzB4fCFQ==", + "license": "BSD-3-Clause", "dependencies": { - "@turf/helpers": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/ammo": "^6.0.1", + "@hapi/boom": "^10.0.1", + "@hapi/bounce": "^3.0.1", + "@hapi/hoek": "^11.0.2", + "@hapi/validate": "^2.0.1", + "lru-cache": "^7.14.1" } }, - "node_modules/@turf/distance": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.3.2.tgz", - "integrity": "sha512-aY2HQDZpu/doKRUTEcBKdV2olNOD1x0wKR6ujzC+D1EZLKWOEmTJRR+6OjzB+xuv5zZbhFPe9f0MXEuNDxzwfQ==", - "license": "MIT", - "dependencies": { - "@turf/helpers": "7.3.2", - "@turf/invariant": "7.3.2", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "node_modules/@hapi/inert/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "license": "ISC", + "engines": { + "node": ">=12" } }, - "node_modules/@turf/geojson-rbush": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@turf/geojson-rbush/-/geojson-rbush-7.3.2.tgz", - "integrity": "sha512-0cUSyLotPClSzPvD7XM88qlaRMkfZJJuwUE/p8rhpvGk53SjVexMjltohkOFd0QFmayCovrT81OSgGcqt91zYA==", - "license": "MIT", - "dependencies": { - "@turf/bbox": "7.3.2", - "@turf/helpers": "7.3.2", - "@turf/meta": "7.3.2", - "@types/geojson": "^7946.0.10", - "rbush": "^3.0.1", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/helpers": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.3.2.tgz", - "integrity": "sha512-5HFN42rgWjSobdTMxbuq+ZdXPcqp1IbMgFYULTLCplEQM3dXhsyRFe7DCss4Eiw12iW3q6Z5UeTNVfITsE5lgA==", - "license": "MIT", + "node_modules/@hapi/iron": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@hapi/iron/-/iron-7.0.1.tgz", + "integrity": "sha512-tEZnrOujKpS6jLKliyWBl3A9PaE+ppuL/+gkbyPPDb/l2KSKQyH4lhMkVb+sBhwN+qaxxlig01JRqB8dk/mPxQ==", + "license": "BSD-3-Clause", "dependencies": { - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/b64": "^6.0.1", + "@hapi/boom": "^10.0.1", + "@hapi/bourne": "^3.0.0", + "@hapi/cryptiles": "^6.0.1", + "@hapi/hoek": "^11.0.2" } }, - "node_modules/@turf/invariant": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.3.2.tgz", - "integrity": "sha512-brGmL1EFhZH/YNXhq6S+8sPWBEnmvEyxMWJO8bUNOFZyWHYiRTwxQHZM+An1blkbQ77PiEzsdNAspZqE1j7YKA==", - "license": "MIT", + "node_modules/@hapi/joi": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-17.1.1.tgz", + "integrity": "sha512-p4DKeZAoeZW4g3u7ZeRo+vCDuSDgSvtsB/NpfjXEHTUjSeINAi/RrVOWiVQ1isaoLzMvFEhe8n5065mQq1AdQg==", + "deprecated": "Switch to 'npm install joi'", + "license": "BSD-3-Clause", "dependencies": { - "@turf/helpers": "7.3.2", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/address": "^4.0.1", + "@hapi/formula": "^2.0.0", + "@hapi/hoek": "^9.0.0", + "@hapi/pinpoint": "^2.0.0", + "@hapi/topo": "^5.0.0" } }, - "node_modules/@turf/line-intersect": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-7.3.2.tgz", - "integrity": "sha512-qsMUml7MI/x1iLcQzCuD/LlAxQUfMDR6PoVwQ32fGF7dCqfdMkKWoMz4Qn5WyPCeSyW8BchuAjWp5FnVtOeLeg==", - "license": "MIT", + "node_modules/@hapi/joi/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/joi/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": { - "@turf/helpers": "7.3.2", - "@types/geojson": "^7946.0.10", - "sweepline-intersections": "^1.5.0", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/hoek": "^9.0.0" } }, - "node_modules/@turf/line-overlap": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@turf/line-overlap/-/line-overlap-7.3.2.tgz", - "integrity": "sha512-oao5Zbs21bX5prTrxdjgjYEc9bBfBDv4dkRqDaFk1pzNyx9zD2uXlifaPaSjo/GFJ5OEfTews8r3nSUXzFN+yA==", - "license": "MIT", + "node_modules/@hapi/jwt": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@hapi/jwt/-/jwt-3.2.1.tgz", + "integrity": "sha512-xIrxqTFPj85XGLFFTKmN2gs3TkTwOnICwbJP2VgpvAtCh+IcG++2uNVO9UZeCTkLGHw2CdTxB9VEmKpp3uTbwQ==", + "license": "BSD-3-Clause", "dependencies": { - "@turf/boolean-point-on-line": "7.3.2", - "@turf/geojson-rbush": "7.3.2", - "@turf/helpers": "7.3.2", - "@turf/invariant": "7.3.2", - "@turf/line-segment": "7.3.2", - "@turf/meta": "7.3.2", - "@turf/nearest-point-on-line": "7.3.2", - "@types/geojson": "^7946.0.10", - "fast-deep-equal": "^3.1.3", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/b64": "^6.0.0", + "@hapi/boom": "^10.0.0", + "@hapi/bounce": "^3.0.0", + "@hapi/bourne": "^3.0.0", + "@hapi/catbox-object": "^3.0.0", + "@hapi/cryptiles": "^6.0.0", + "@hapi/hoek": "^10.0.0", + "@hapi/wreck": "^18.0.0", + "ecdsa-sig-formatter": "^1.0.0", + "joi": "^17.2.1" } }, - "node_modules/@turf/line-segment": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@turf/line-segment/-/line-segment-7.3.2.tgz", - "integrity": "sha512-Dx1yQ31fMm3PqYWo5S/5/zlcMaCV02G2alW5FSnJCu9Yc1/sBMxjjuVpF92roOV+XRE9zl50DThATikQB8+roA==", - "license": "MIT", + "node_modules/@hapi/jwt/node_modules/@hapi/hoek": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-10.0.1.tgz", + "integrity": "sha512-CvlW7jmOhWzuqOqiJQ3rQVLMcREh0eel4IBnxDx2FAcK8g7qoJRQK4L1CPBASoCY6y8e6zuCy3f2g+HWdkzcMw==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/mimos": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@hapi/mimos/-/mimos-7.0.1.tgz", + "integrity": "sha512-b79V+BrG0gJ9zcRx1VGcCI6r6GEzzZUgiGEJVoq5gwzuB2Ig9Cax8dUuBauQCFKvl2YWSWyOc8mZ8HDaJOtkew==", + "license": "BSD-3-Clause", "dependencies": { - "@turf/helpers": "7.3.2", - "@turf/invariant": "7.3.2", - "@turf/meta": "7.3.2", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/hoek": "^11.0.2", + "mime-db": "^1.52.0" } }, - "node_modules/@turf/meta": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.3.2.tgz", - "integrity": "sha512-FIcIY+ZsAe9QV4fHciTXeuRz2TKIVaEjivkl4vMFCibdj7FUkWDofqOncbIre1xPrgktQeh20ZrmD+p0kf3n4Q==", - "license": "MIT", + "node_modules/@hapi/nigel": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@hapi/nigel/-/nigel-5.0.1.tgz", + "integrity": "sha512-uv3dtYuB4IsNaha+tigWmN8mQw/O9Qzl5U26Gm4ZcJVtDdB1AVJOwX3X5wOX+A07qzpEZnOMBAm8jjSqGsU6Nw==", + "license": "BSD-3-Clause", "dependencies": { - "@turf/helpers": "7.3.2", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" + "@hapi/hoek": "^11.0.2", + "@hapi/vise": "^5.0.1" }, - "funding": { - "url": "https://opencollective.com/turf" + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@turf/nearest-point-on-line": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@turf/nearest-point-on-line/-/nearest-point-on-line-7.3.2.tgz", - "integrity": "sha512-IfI7SkasMLdULb+gPOtdZtTSTkuS06dlKEUX4lPOC94jJA2vjaCDIRxejRRzGLY0EQ4uben9I8PQEp7cwVuERA==", - "license": "MIT", + "node_modules/@hapi/pez": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@hapi/pez/-/pez-6.1.0.tgz", + "integrity": "sha512-+FE3sFPYuXCpuVeHQ/Qag1b45clR2o54QoonE/gKHv9gukxQ8oJJZPR7o3/ydDTK6racnCJXxOyT1T93FCJMIg==", + "license": "BSD-3-Clause", "dependencies": { - "@turf/distance": "7.3.2", - "@turf/helpers": "7.3.2", - "@turf/invariant": "7.3.2", - "@turf/meta": "7.3.2", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/b64": "^6.0.1", + "@hapi/boom": "^10.0.1", + "@hapi/content": "^6.0.0", + "@hapi/hoek": "^11.0.2", + "@hapi/nigel": "^5.0.1" } }, - "node_modules/@turf/point-to-line-distance": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/point-to-line-distance/-/point-to-line-distance-7.3.3.tgz", - "integrity": "sha512-pN+fqvcWK+cKhx+YF5azTHcIHvq8PrOt8Gb44bFMzwCcFJ5CgdMLqoztrbYpc3tVG9eK8taC9qesptQ8C1e8bg==", - "license": "MIT", + "node_modules/@hapi/pinpoint": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-2.0.1.tgz", + "integrity": "sha512-EKQmr16tM8s16vTT3cA5L0kZZcTMU5DUOZTuvpnY738m+jyP3JIUj+Mm1xc1rsLkGBQ/gVnfKYPwOmPg1tUR4Q==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/podium": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@hapi/podium/-/podium-5.0.2.tgz", + "integrity": "sha512-T7gf2JYHQQfEfewTQFbsaXoZxSvuXO/QBIGljucUQ/lmPnTTNAepoIKOakWNVWvo2fMEDjycu77r8k6dhreqHA==", + "license": "BSD-3-Clause", "dependencies": { - "@turf/bearing": "7.3.3", - "@turf/distance": "7.3.3", - "@turf/helpers": "7.3.3", - "@turf/invariant": "7.3.3", - "@turf/meta": "7.3.3", - "@turf/nearest-point-on-line": "7.3.3", - "@turf/projection": "7.3.3", - "@turf/rhumb-bearing": "7.3.3", - "@turf/rhumb-distance": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/hoek": "^11.0.2", + "@hapi/teamwork": "^6.0.0", + "@hapi/validate": "^2.0.1" } }, - "node_modules/@turf/point-to-line-distance/node_modules/@turf/distance": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.3.3.tgz", - "integrity": "sha512-bmv0GzqlICjMWuQ05ipDDbT9ppQUMNo02+T5f/rPF9hSEXCPkSJQ1OdQ6XjUGzdJ/vxgES4DM4zhIDUKU/g8RQ==", - "license": "MIT", + "node_modules/@hapi/shot": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@hapi/shot/-/shot-6.0.2.tgz", + "integrity": "sha512-WKK1ShfJTrL1oXC0skoIZQYzvLsyMDEF8lfcWuQBjpjCN29qivr9U36ld1z0nt6edvzv28etNMOqUF4klnHryw==", + "license": "BSD-3-Clause", "dependencies": { - "@turf/helpers": "7.3.3", - "@turf/invariant": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/hoek": "^11.0.2", + "@hapi/validate": "^2.0.1" } }, - "node_modules/@turf/point-to-line-distance/node_modules/@turf/helpers": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.3.3.tgz", - "integrity": "sha512-9Ias0L1GuZPIzO6sk8jraTEuLJye6n9LYNEdw69ZGOQ6C1IigjxkPW49zmn21aTv1z27vxdVLSS3r+78DB2QnQ==", - "license": "MIT", + "node_modules/@hapi/somever": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@hapi/somever/-/somever-4.1.1.tgz", + "integrity": "sha512-lt3QQiDDOVRatS0ionFDNrDIv4eXz58IibQaZQDOg4DqqdNme8oa0iPWcE0+hkq/KTeBCPtEOjDOBKBKwDumVg==", + "license": "BSD-3-Clause", "dependencies": { - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/bounce": "^3.0.1", + "@hapi/hoek": "^11.0.2" } }, - "node_modules/@turf/point-to-line-distance/node_modules/@turf/invariant": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.3.3.tgz", - "integrity": "sha512-q6UDgWmtIlU+AIxt5Awnh18ZMSuNti6drCXbIBdGdgQaQ1qEiyGZDE3P9RKk6otoLXOBYecOuI0HIwf2IxurhQ==", - "license": "MIT", - "dependencies": { - "@turf/helpers": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@turf/point-to-line-distance/node_modules/@turf/meta": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.3.3.tgz", - "integrity": "sha512-Tz1j4h70iFB5SebWWoVv/uL59x4aOngXU+d1xQDXzOCn/O6txnreGVGMcYU362c5F06yqZx38H9UFTQ553lK0w==", - "license": "MIT", + "node_modules/@hapi/statehood": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@hapi/statehood/-/statehood-8.2.1.tgz", + "integrity": "sha512-xf72TG/QINW26jUu+uL5H+crE1o8GplIgfPWwPZhnAGJzetIVAQEQYvzq+C0aEVHg5/lMMtQ+L9UryuSa5Yjkg==", + "license": "BSD-3-Clause", "dependencies": { - "@turf/helpers": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/boom": "^10.0.1", + "@hapi/bounce": "^3.0.1", + "@hapi/bourne": "^3.0.0", + "@hapi/cryptiles": "^6.0.1", + "@hapi/hoek": "^11.0.2", + "@hapi/iron": "^7.0.1", + "@hapi/validate": "^2.0.1" } }, - "node_modules/@turf/point-to-line-distance/node_modules/@turf/nearest-point-on-line": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/nearest-point-on-line/-/nearest-point-on-line-7.3.3.tgz", - "integrity": "sha512-xFSTH7Vgqa/tMOPWzS3SZKgxCn2WB5F6v1AFAefYtCGnKy2BGM6cyLoEhegaCZKaJk2ftn/yd6P90+FBKm0nnQ==", - "license": "MIT", + "node_modules/@hapi/subtext": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@hapi/subtext/-/subtext-8.1.1.tgz", + "integrity": "sha512-ex1Y2s/KuJktS8Ww0k6XJ5ysSKrzNym4i5pDVuCwlSgHHviHUsT1JNzE6FYhNU9TTHSNdyfue/t2m89bpkX9Jw==", + "license": "BSD-3-Clause", "dependencies": { - "@turf/distance": "7.3.3", - "@turf/helpers": "7.3.3", - "@turf/invariant": "7.3.3", - "@turf/meta": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/boom": "^10.0.1", + "@hapi/bourne": "^3.0.0", + "@hapi/content": "^6.0.0", + "@hapi/file": "^3.0.0", + "@hapi/hoek": "^11.0.2", + "@hapi/pez": "^6.1.0", + "@hapi/wreck": "^18.0.1" } }, - "node_modules/@turf/polygon-to-line": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@turf/polygon-to-line/-/polygon-to-line-7.3.2.tgz", - "integrity": "sha512-/C8On+ddnMi1z2r5ZLbGyXb+gCM4d4CpAKx3f80kyReM2IxwN6F0t6y1PPXYx4eR2P49fhiEcQJ9m0kCwQBAzw==", - "license": "MIT", - "dependencies": { - "@turf/helpers": "7.3.2", - "@turf/invariant": "7.3.2", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "node_modules/@hapi/teamwork": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@hapi/teamwork/-/teamwork-6.0.1.tgz", + "integrity": "sha512-52OXRslUfYwXAOG8k58f2h2ngXYQGP0x5RPOo+eWA/FtyLgHjGMrE3+e9LSXP/0q2YfHAK5wj9aA9DTy1K+kyQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@turf/projection": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/projection/-/projection-7.3.3.tgz", - "integrity": "sha512-yFPO74m0n/z9kO472AzyBkl9yMrMQJnUsh4O/Qr3FkGX0hauCWvkSkMrDS4Ax0fD/WoNJBjl84AimMtNs75h4g==", - "license": "MIT", + "node_modules/@hapi/topo": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-6.0.2.tgz", + "integrity": "sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==", + "license": "BSD-3-Clause", "dependencies": { - "@turf/clone": "7.3.3", - "@turf/helpers": "7.3.3", - "@turf/meta": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/hoek": "^11.0.2" } }, - "node_modules/@turf/projection/node_modules/@turf/helpers": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.3.3.tgz", - "integrity": "sha512-9Ias0L1GuZPIzO6sk8jraTEuLJye6n9LYNEdw69ZGOQ6C1IigjxkPW49zmn21aTv1z27vxdVLSS3r+78DB2QnQ==", - "license": "MIT", + "node_modules/@hapi/validate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@hapi/validate/-/validate-2.0.1.tgz", + "integrity": "sha512-NZmXRnrSLK8MQ9y/CMqE9WSspgB9xA41/LlYR0k967aSZebWr4yNrpxIbov12ICwKy4APSlWXZga9jN5p6puPA==", + "license": "BSD-3-Clause", "dependencies": { - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/hoek": "^11.0.2", + "@hapi/topo": "^6.0.1" } }, - "node_modules/@turf/projection/node_modules/@turf/meta": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.3.3.tgz", - "integrity": "sha512-Tz1j4h70iFB5SebWWoVv/uL59x4aOngXU+d1xQDXzOCn/O6txnreGVGMcYU362c5F06yqZx38H9UFTQ553lK0w==", - "license": "MIT", + "node_modules/@hapi/vise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@hapi/vise/-/vise-5.0.1.tgz", + "integrity": "sha512-XZYWzzRtINQLedPYlIkSkUr7m5Ddwlu99V9elh8CSygXstfv3UnWIXT0QD+wmR0VAG34d2Vx3olqcEhRRoTu9A==", + "license": "BSD-3-Clause", "dependencies": { - "@turf/helpers": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/hoek": "^11.0.2" } }, - "node_modules/@turf/rewind": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/rewind/-/rewind-6.5.0.tgz", - "integrity": "sha512-IoUAMcHWotBWYwSYuYypw/LlqZmO+wcBpn8ysrBNbazkFNkLf3btSDZMkKJO/bvOzl55imr/Xj4fi3DdsLsbzQ==", - "license": "MIT", + "node_modules/@hapi/vision": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@hapi/vision/-/vision-7.0.3.tgz", + "integrity": "sha512-1UM3Xej7HZQPaxzWkefvMfcuXoF9R8kIiDTl+Pfdv8f5mJwAv0zIB4R/UvNoQP1+JYgQT+QeUDxcGD8QdIUDyg==", + "license": "BSD-3-Clause", "dependencies": { - "@turf/boolean-clockwise": "^6.5.0", - "@turf/clone": "^6.5.0", - "@turf/helpers": "^6.5.0", - "@turf/invariant": "^6.5.0", - "@turf/meta": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/boom": "^10.0.1", + "@hapi/bounce": "^3.0.1", + "@hapi/hoek": "^11.0.2", + "@hapi/validate": "^2.0.1" } }, - "node_modules/@turf/rewind/node_modules/@turf/clone": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/clone/-/clone-6.5.0.tgz", - "integrity": "sha512-mzVtTFj/QycXOn6ig+annKrM6ZlimreKYz6f/GSERytOpgzodbQyOgkfwru100O1KQhhjSudKK4DsQ0oyi9cTw==", - "license": "MIT", + "node_modules/@hapi/wreck": { + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/@hapi/wreck/-/wreck-18.1.0.tgz", + "integrity": "sha512-0z6ZRCmFEfV/MQqkQomJ7sl/hyxvcZM7LtuVqN3vdAO4vM9eBbowl0kaqQj9EJJQab+3Uuh1GxbGIBFy4NfJ4w==", + "license": "BSD-3-Clause", "dependencies": { - "@turf/helpers": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" + "@hapi/boom": "^10.0.1", + "@hapi/bourne": "^3.0.0", + "@hapi/hoek": "^11.0.2" } }, - "node_modules/@turf/rewind/node_modules/@turf/helpers": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-6.5.0.tgz", - "integrity": "sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==", - "license": "MIT", - "funding": { - "url": "https://opencollective.com/turf" + "node_modules/@hapi/yar": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@hapi/yar/-/yar-11.0.3.tgz", + "integrity": "sha512-8ScE8V+3biKO6oRy9hLGdoZwHXTL5URDxqbDeJIgNPvd5/GAed4RLAUJPWbtCT5ouWlaLuLppHjcm5nDLrJQqw==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2", + "@hapi/statehood": "^8.0.1" } }, - "node_modules/@turf/rewind/node_modules/@turf/invariant": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-6.5.0.tgz", - "integrity": "sha512-Wv8PRNCtPD31UVbdJE/KVAWKe7l6US+lJItRR/HOEW3eh+U/JwRCSUl/KZ7bmjM/C+zLNoreM2TU6OoLACs4eg==", - "license": "MIT", + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@turf/helpers": "^6.5.0" + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, - "funding": { - "url": "https://opencollective.com/turf" + "engines": { + "node": ">=10.10.0" } }, - "node_modules/@turf/rewind/node_modules/@turf/meta": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-6.5.0.tgz", - "integrity": "sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA==", + "node_modules/@humanwhocodes/config-array/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==", + "dev": true, "license": "MIT", "dependencies": { - "@turf/helpers": "^6.5.0" - }, - "funding": { - "url": "https://opencollective.com/turf" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@turf/rhumb-bearing": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/rhumb-bearing/-/rhumb-bearing-7.3.3.tgz", - "integrity": "sha512-Ips10N/uc6d66h2ZYAEf1Ppsf6In7BIzUQ9l3MoyKZh5lLyS1wpmNE79vRAdtTnL8NX95jKUZXaOczxsOql+PQ==", - "license": "MIT", + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", "dependencies": { - "@turf/helpers": "7.3.3", - "@turf/invariant": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" + "brace-expansion": "^1.1.7" }, - "funding": { - "url": "https://opencollective.com/turf" + "engines": { + "node": "*" } }, - "node_modules/@turf/rhumb-bearing/node_modules/@turf/helpers": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.3.3.tgz", - "integrity": "sha512-9Ias0L1GuZPIzO6sk8jraTEuLJye6n9LYNEdw69ZGOQ6C1IigjxkPW49zmn21aTv1z27vxdVLSS3r+78DB2QnQ==", - "license": "MIT", - "dependencies": { - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" }, "funding": { - "url": "https://opencollective.com/turf" + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@turf/rhumb-bearing/node_modules/@turf/invariant": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.3.3.tgz", - "integrity": "sha512-q6UDgWmtIlU+AIxt5Awnh18ZMSuNti6drCXbIBdGdgQaQ1qEiyGZDE3P9RKk6otoLXOBYecOuI0HIwf2IxurhQ==", - "license": "MIT", + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@interactjs/types": { + "version": "1.10.27", + "resolved": "https://registry.npmjs.org/@interactjs/types/-/types-1.10.27.tgz", + "integrity": "sha512-BUdv0cvs4H5ODuwft2Xp4eL8Vmi3LcihK42z0Ft/FbVJZoRioBsxH+LlsBdK4tAie7PqlKGy+1oyOncu1nQ6eA==", + "license": "MIT" + }, + "node_modules/@ioredis/commands": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@ioredis/commands/-/commands-1.4.0.tgz", + "integrity": "sha512-aFT2yemJJo+TZCmieA7qnYGQooOS7QfNmYrzGtsYd3g9j5iDP8AimYYAesf79ohjbLG12XxC4nG5DyEnC88AsQ==", + "license": "MIT" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", "dependencies": { - "@turf/helpers": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, - "funding": { - "url": "https://opencollective.com/turf" + "engines": { + "node": ">=12" } }, - "node_modules/@turf/rhumb-distance": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/rhumb-distance/-/rhumb-distance-7.3.3.tgz", - "integrity": "sha512-bOgp9ifVA0gt1H4OvkCqE+0+ZOSOBVJhpa3vT53aBJftKLq9iabmLEpRBDzrb+rnpT/BBYhLC8HgHFfzuwskjw==", + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, "license": "MIT", - "dependencies": { - "@turf/helpers": "7.3.3", - "@turf/invariant": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" + "engines": { + "node": ">=12" }, "funding": { - "url": "https://opencollective.com/turf" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@turf/rhumb-distance/node_modules/@turf/helpers": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.3.3.tgz", - "integrity": "sha512-9Ias0L1GuZPIzO6sk8jraTEuLJye6n9LYNEdw69ZGOQ6C1IigjxkPW49zmn21aTv1z27vxdVLSS3r+78DB2QnQ==", + "node_modules/@isaacs/cliui/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==", + "dev": true, "license": "MIT", - "dependencies": { - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" + "engines": { + "node": ">=12" }, "funding": { - "url": "https://opencollective.com/turf" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@turf/rhumb-distance/node_modules/@turf/invariant": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.3.3.tgz", - "integrity": "sha512-q6UDgWmtIlU+AIxt5Awnh18ZMSuNti6drCXbIBdGdgQaQ1qEiyGZDE3P9RKk6otoLXOBYecOuI0HIwf2IxurhQ==", + "node_modules/@isaacs/cliui/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/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==", + "dev": true, "license": "MIT", "dependencies": { - "@turf/helpers": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" }, "funding": { - "url": "https://opencollective.com/turf" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@tybys/wasm-util": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", - "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "node_modules/@isaacs/cliui/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==", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "tslib": "^2.4.0" + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@types/aria-query": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/atob": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@types/atob/-/atob-2.1.4.tgz", - "integrity": "sha512-FisOhG87cCFqzCgq6FUtSYsTMOHCB/p28zJbSN1QBo4ZGJfg9PEhMjdIV++NDeOnloUUe0Gz6jwBV+L1Ac00Mw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "node_modules/@isaacs/cliui/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==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "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/@types/babel__generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", - "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@babel/types": "^7.0.0" + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "sprintf-js": "~1.0.2" } }, - "node_modules/@types/babel__traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", - "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.28.2" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/boom": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/@types/boom/-/boom-7.3.5.tgz", - "integrity": "sha512-jBS0kU2s9W2sx+ILEyO4kxqIYLllqcUXTaVrBctvGptZ+4X3TWkkgY9+AmxdMPKrgiDDdLcfsaQCTu7bniLvgw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/btoa": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/btoa/-/btoa-1.2.5.tgz", - "integrity": "sha512-BItINdjZRlcGdI2efwK4bwxY5vEAT0SnIVfMOZVT18wp4900F1Lurqk/9PNdF9hMP1zgFmWbjVEtAsQKVcbqxA==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*" + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@types/catbox": { - "version": "10.0.9", - "resolved": "https://registry.npmjs.org/@types/catbox/-/catbox-10.0.9.tgz", - "integrity": "sha512-4qXm1SmZurBMNFc/536+7gfbOlN43fWyoo4O0bdLqtpDK/cpuCYnEDou0Cl4naaMwuJ19rEwnuscR7tetGnTDA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/convict": { - "version": "6.1.6", - "resolved": "https://registry.npmjs.org/@types/convict/-/convict-6.1.6.tgz", - "integrity": "sha512-1B6jqWHWQud+7yyWAqbxnPmzlHrrOtJzZr1DhhYJ/NbpS4irfZSnq+N5Fm76J9LNRlUZvCmYxTVhhohWRvtqHw==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*" + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/d3": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", - "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "license": "MIT", "dependencies": { - "@types/d3-array": "*", - "@types/d3-axis": "*", - "@types/d3-brush": "*", - "@types/d3-chord": "*", - "@types/d3-color": "*", - "@types/d3-contour": "*", - "@types/d3-delaunay": "*", - "@types/d3-dispatch": "*", - "@types/d3-drag": "*", - "@types/d3-dsv": "*", - "@types/d3-ease": "*", - "@types/d3-fetch": "*", - "@types/d3-force": "*", - "@types/d3-format": "*", - "@types/d3-geo": "*", - "@types/d3-hierarchy": "*", - "@types/d3-interpolate": "*", - "@types/d3-path": "*", - "@types/d3-polygon": "*", - "@types/d3-quadtree": "*", - "@types/d3-random": "*", - "@types/d3-scale": "*", - "@types/d3-scale-chromatic": "*", - "@types/d3-selection": "*", - "@types/d3-shape": "*", - "@types/d3-time": "*", - "@types/d3-time-format": "*", - "@types/d3-timer": "*", - "@types/d3-transition": "*", - "@types/d3-zoom": "*" + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/d3-array": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", - "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", - "license": "MIT" - }, - "node_modules/@types/d3-axis": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", - "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, "license": "MIT", "dependencies": { - "@types/d3-selection": "*" + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/d3-brush": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", - "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" + "engines": { + "node": ">=8" } }, - "node_modules/@types/d3-chord": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", - "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", - "license": "MIT" - }, - "node_modules/@types/d3-color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", - "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", - "license": "MIT" - }, - "node_modules/@types/d3-contour": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", - "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, "license": "MIT", - "dependencies": { - "@types/d3-array": "*", - "@types/geojson": "*" + "engines": { + "node": ">=8" } }, - "node_modules/@types/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", - "license": "MIT" - }, - "node_modules/@types/d3-dispatch": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz", - "integrity": "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==", - "license": "MIT" - }, - "node_modules/@types/d3-drag": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", - "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", + "node_modules/@jest/console": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.2.0.tgz", + "integrity": "sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ==", + "dev": true, "license": "MIT", "dependencies": { - "@types/d3-selection": "*" + "@jest/types": "30.2.0", + "@types/node": "*", + "chalk": "^4.1.2", + "jest-message-util": "30.2.0", + "jest-util": "30.2.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@types/d3-dsv": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", - "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", - "license": "MIT" - }, - "node_modules/@types/d3-ease": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", - "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", - "license": "MIT" + "node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/@types/d3-fetch": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", - "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", + "node_modules/@jest/core": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.2.0.tgz", + "integrity": "sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ==", + "dev": true, "license": "MIT", "dependencies": { - "@types/d3-dsv": "*" + "@jest/console": "30.2.0", + "@jest/pattern": "30.0.1", + "@jest/reporters": "30.2.0", + "@jest/test-result": "30.2.0", + "@jest/transform": "30.2.0", + "@jest/types": "30.2.0", + "@types/node": "*", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "exit-x": "^0.2.2", + "graceful-fs": "^4.2.11", + "jest-changed-files": "30.2.0", + "jest-config": "30.2.0", + "jest-haste-map": "30.2.0", + "jest-message-util": "30.2.0", + "jest-regex-util": "30.0.1", + "jest-resolve": "30.2.0", + "jest-resolve-dependencies": "30.2.0", + "jest-runner": "30.2.0", + "jest-runtime": "30.2.0", + "jest-snapshot": "30.2.0", + "jest-util": "30.2.0", + "jest-validate": "30.2.0", + "jest-watcher": "30.2.0", + "micromatch": "^4.0.8", + "pretty-format": "30.2.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@types/d3-force": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", - "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", - "license": "MIT" - }, - "node_modules/@types/d3-format": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", - "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", - "license": "MIT" + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "node_modules/@types/d3-geo": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", - "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", + "node_modules/@jest/core/node_modules/pretty-format": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", + "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "dev": true, "license": "MIT", "dependencies": { - "@types/geojson": "*" + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@types/d3-hierarchy": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.1.tgz", - "integrity": "sha512-QwjxA3+YCKH3N1Rs3uSiSy1bdxlLB1uUiENXeJudBoAFvtDuswUxLcanoOaR2JYn1melDTuIXR8VhnVyI3yG/A==", + "node_modules/@jest/core/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, "license": "MIT" }, - "node_modules/@types/d3-interpolate": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", - "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "node_modules/@jest/core/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, "license": "MIT", - "dependencies": { - "@types/d3-color": "*" + "engines": { + "node": ">=8" } }, - "node_modules/@types/d3-path": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", - "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", - "license": "MIT" - }, - "node_modules/@types/d3-polygon": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", - "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", - "license": "MIT" - }, - "node_modules/@types/d3-quadtree": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", - "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", - "license": "MIT" - }, - "node_modules/@types/d3-random": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", - "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", - "license": "MIT" - }, - "node_modules/@types/d3-sankey": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/@types/d3-sankey/-/d3-sankey-0.11.2.tgz", - "integrity": "sha512-U6SrTWUERSlOhnpSrgvMX64WblX1AxX6nEjI2t3mLK2USpQrnbwYYK+AS9SwiE7wgYmOsSSKoSdr8aoKBH0HgQ==", - "license": "MIT", - "dependencies": { - "@types/d3-shape": "^1" - } - }, - "node_modules/@types/d3-sankey/node_modules/@types/d3-path": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-1.0.11.tgz", - "integrity": "sha512-4pQMp8ldf7UaB/gR8Fvvy69psNHkTpD/pVw3vmEi8iZAB9EPMBruB1JvHO4BIq9QkUUd2lV1F5YXpMNj7JPBpw==", - "license": "MIT" - }, - "node_modules/@types/d3-sankey/node_modules/@types/d3-shape": { - "version": "1.3.12", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-1.3.12.tgz", - "integrity": "sha512-8oMzcd4+poSLGgV0R1Q1rOlx/xdmozS4Xab7np0eamFFUYq71AU9pOCJEFnkXW2aI/oXdVYJzw6pssbSut7Z9Q==", - "license": "MIT", - "dependencies": { - "@types/d3-path": "^1" - } - }, - "node_modules/@types/d3-scale": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", - "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", - "license": "MIT", - "dependencies": { - "@types/d3-time": "*" - } - }, - "node_modules/@types/d3-scale-chromatic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", - "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", - "license": "MIT" - }, - "node_modules/@types/d3-selection": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", - "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", - "license": "MIT" - }, - "node_modules/@types/d3-shape": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.8.tgz", - "integrity": "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==", - "license": "MIT", - "dependencies": { - "@types/d3-path": "*" - } - }, - "node_modules/@types/d3-time": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", - "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", - "license": "MIT" - }, - "node_modules/@types/d3-time-format": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", - "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", - "license": "MIT" - }, - "node_modules/@types/d3-timer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", - "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", - "license": "MIT" - }, - "node_modules/@types/d3-transition": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", - "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", + "node_modules/@jest/diff-sequences": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz", + "integrity": "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==", + "dev": true, "license": "MIT", - "dependencies": { - "@types/d3-selection": "*" + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@types/d3-zoom": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", - "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", + "node_modules/@jest/environment": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.2.0.tgz", + "integrity": "sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g==", + "dev": true, "license": "MIT", "dependencies": { - "@types/d3-interpolate": "*", - "@types/d3-selection": "*" + "@jest/fake-timers": "30.2.0", + "@jest/types": "30.2.0", + "@types/node": "*", + "jest-mock": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "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==", + "node_modules/@jest/expect": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.2.0.tgz", + "integrity": "sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "expect": "30.2.0", + "jest-snapshot": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "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==", + "node_modules/@jest/expect-utils": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.2.0.tgz", + "integrity": "sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA==", "dev": true, "license": "MIT", "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "@jest/get-type": "30.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "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==", + "node_modules/@jest/fake-timers": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.2.0.tgz", + "integrity": "sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw==", "dev": true, - "license": "MIT" - }, - "node_modules/@types/geojson": { - "version": "7946.0.16", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", - "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", - "license": "MIT" - }, - "node_modules/@types/geojson-vt": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@types/geojson-vt/-/geojson-vt-3.2.5.tgz", - "integrity": "sha512-qDO7wqtprzlpe8FfQ//ClPV9xiuoh2nkIgiouIptON9w5jvD/fA4szvP9GBlDVdJ5dldAl0kX/sy3URbWwLx0g==", "license": "MIT", "dependencies": { - "@types/geojson": "*" + "@jest/types": "30.2.0", + "@sinonjs/fake-timers": "^13.0.0", + "@types/node": "*", + "jest-message-util": "30.2.0", + "jest-mock": "30.2.0", + "jest-util": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "node_modules/@jest/get-type": { + "version": "30.1.0", + "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz", + "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==", "dev": true, "license": "MIT", - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@types/govuk-frontend": { - "version": "5.11.0", - "resolved": "https://registry.npmjs.org/@types/govuk-frontend/-/govuk-frontend-5.11.0.tgz", - "integrity": "sha512-XUl4XsWqUQPPf5hNlljWjtMfXiCms/ZwVfSA1w94fDW/426gXZnCjRNYR3POUEfCzjY088odIDsra7i+fD57TA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/hapi": { - "version": "18.0.15", - "resolved": "https://registry.npmjs.org/@types/hapi/-/hapi-18.0.15.tgz", - "integrity": "sha512-n7fXlpRAptQ+6N0JdQun+K4co2v3Wv5+KOFYLFV1xL8HEJ+EX8hqvbBmQg+uL3OkzwQZHvgCtHiBSdmCCDlrog==", + "node_modules/@jest/globals": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.2.0.tgz", + "integrity": "sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw==", "dev": true, "license": "MIT", "dependencies": { - "@types/boom": "*", - "@types/catbox": "*", - "@types/iron": "*", - "@types/mimos": "*", - "@types/node": "*", - "@types/podium": "*", - "@types/shot": "*", - "joi": "^17.3.0" + "@jest/environment": "30.2.0", + "@jest/expect": "30.2.0", + "@jest/types": "30.2.0", + "jest-mock": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@types/hapi__catbox": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/@types/hapi__catbox/-/hapi__catbox-10.2.6.tgz", - "integrity": "sha512-qdMHk4fBlwRfnBBDJaoaxb+fU9Ewi2xqkXD3mNjSPl2v/G/8IJbDpVRBuIcF7oXrcE8YebU5M8cCeKh1NXEn0w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/hapi__catbox-memory": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/hapi__catbox-memory/-/hapi__catbox-memory-6.0.2.tgz", - "integrity": "sha512-0bx7IP02GItHGLOBvfVnKfNqFj/8dGmQksyY2Y+OZQB3EdfEBv0kO/SIi8dPkCRtnRc0KBFnnwjmUv8T70XVYA==", - "deprecated": "This is a stub types definition. @hapi/catbox-memory provides its own type definitions, so you do not need this installed.", + "node_modules/@jest/pattern": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.0.1.tgz", + "integrity": "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==", "dev": true, "license": "MIT", "dependencies": { - "@hapi/catbox-memory": "*" + "@types/node": "*", + "jest-regex-util": "30.0.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@types/hapi__cookie": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/@types/hapi__cookie/-/hapi__cookie-12.0.5.tgz", - "integrity": "sha512-rZNcJRDuutoSLHVHNSoIACabeGZEhjYFKqdW9vmucpUgE50YfPbtGPREzXEKOf2/1RR6d+jrSkNRwxUEaUIfsQ==", + "node_modules/@jest/reporters": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.2.0.tgz", + "integrity": "sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ==", "dev": true, "license": "MIT", "dependencies": { - "@hapi/hapi": "^21.1.0", + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "30.2.0", + "@jest/test-result": "30.2.0", + "@jest/transform": "30.2.0", + "@jest/types": "30.2.0", + "@jridgewell/trace-mapping": "^0.3.25", "@types/node": "*", - "joi": "^17.7.0" + "chalk": "^4.1.2", + "collect-v8-coverage": "^1.0.2", + "exit-x": "^0.2.2", + "glob": "^10.3.10", + "graceful-fs": "^4.2.11", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^5.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "30.2.0", + "jest-util": "30.2.0", + "jest-worker": "30.2.0", + "slash": "^3.0.0", + "string-length": "^4.0.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@types/hapi__crumb": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/@types/hapi__crumb/-/hapi__crumb-7.3.7.tgz", - "integrity": "sha512-miEdR5NX0KY6aCr258ViwaxMCPlf98yBb3QiAi83x/gXVNWY3HXsaE0DkaNa+/SAm41eVuhiF+02F/QpaP7gvA==", + "node_modules/@jest/reporters/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@hapi/hapi": "^21.1.0", - "@types/node": "*", - "joi": "^17.7.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@types/hapi__yar": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/@types/hapi__yar/-/hapi__yar-10.1.6.tgz", - "integrity": "sha512-P7FOASHKDRxsG7wQJuw1USAyJhBDve46JyBUVmO+eqL/kymBpy+2fxZqTJqtegqSHjdqZWVZZEoUuDFP5erPpQ==", + "node_modules/@jest/reporters/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, "license": "MIT", - "dependencies": { - "@hapi/hapi": "^21.1.0", - "@types/hapi__catbox": "*", - "@types/node": "*", - "joi": "^17.7.0" + "engines": { + "node": ">=8" } }, - "node_modules/@types/hoek": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/hoek/-/hoek-4.1.7.tgz", - "integrity": "sha512-eRB9dZ/BxbXv6oIWIx5Nd5MotV9fClhD4UAhO6ZkPBqazbgoh4hE3a4VUpninmdY+IXc2edBx2MXL+me/S54Ww==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/humanize-duration": { - "version": "3.27.4", - "resolved": "https://registry.npmjs.org/@types/humanize-duration/-/humanize-duration-3.27.4.tgz", - "integrity": "sha512-yaf7kan2Sq0goxpbcwTQ+8E9RP6HutFBPv74T/IA/ojcHKhuKVlk2YFYyHhWZeLvZPzzLE3aatuQB4h0iqyyUA==", - "license": "MIT" - }, - "node_modules/@types/iron": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@types/iron/-/iron-5.0.5.tgz", - "integrity": "sha512-ndu2RvRJ5LWsSVF0kBMJe9qnNcFcAO9eYwzr2P4FOU6m5ypRrbdiX+d8x4GNG7lIn1mKShyQf3M08CIX4wPsEA==", + "node_modules/@jest/schemas": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", + "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*" + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "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==", + "node_modules/@jest/snapshot-utils": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.2.0.tgz", + "integrity": "sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@jest/types": "30.2.0", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "natural-compare": "^1.4.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } }, - "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==", + "node_modules/@jest/source-map": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-30.0.1.tgz", + "integrity": "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "*" + "@jridgewell/trace-mapping": "^0.3.25", + "callsites": "^3.1.0", + "graceful-fs": "^4.2.11" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "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==", + "node_modules/@jest/test-result": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.2.0.tgz", + "integrity": "sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg==", "dev": true, "license": "MIT", "dependencies": { - "@types/istanbul-lib-report": "*" + "@jest/console": "30.2.0", + "@jest/types": "30.2.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "collect-v8-coverage": "^1.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@types/jest": { - "version": "30.0.0", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-30.0.0.tgz", - "integrity": "sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==", + "node_modules/@jest/test-sequencer": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.2.0.tgz", + "integrity": "sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q==", "dev": true, "license": "MIT", "dependencies": { - "expect": "^30.0.0", - "pretty-format": "^30.0.0" + "@jest/test-result": "30.2.0", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.2.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@types/jest/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/@jest/test-sequencer/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=8" } }, - "node_modules/@types/jest/node_modules/pretty-format": { + "node_modules/@jest/transform": { "version": "30.2.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", - "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.2.0.tgz", + "integrity": "sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "@babel/core": "^7.27.4", + "@jest/types": "30.2.0", + "@jridgewell/trace-mapping": "^0.3.25", + "babel-plugin-istanbul": "^7.0.1", + "chalk": "^4.1.2", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.2.0", + "jest-regex-util": "30.0.1", + "jest-util": "30.2.0", + "micromatch": "^4.0.8", + "pirates": "^4.0.7", + "slash": "^3.0.0", + "write-file-atomic": "^5.0.1" }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@types/jest/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "node_modules/@jest/transform/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/@types/jsdom": { - "version": "21.1.7", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.7.tgz", - "integrity": "sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==", + "node_modules/@jest/types": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.2.0.tgz", + "integrity": "sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==", "dev": true, "license": "MIT", "dependencies": { + "@jest/pattern": "30.0.1", + "@jest/schemas": "30.0.5", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "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==", - "dev": true, - "license": "MIT" + "node_modules/@joi/date": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@joi/date/-/date-2.1.1.tgz", + "integrity": "sha512-oXF8vU8M+O9a6tuItgtTQeboO3+Ed6xunLatt6gq7WEFJ7HjawPH64OmrsX0ch3TEsUgQkU8v4MlOGEsf6PHSQ==", + "license": "BSD-3-Clause", + "dependencies": { + "moment": "2.x.x" + } }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mime-db": { - "version": "1.43.6", - "resolved": "https://registry.npmjs.org/@types/mime-db/-/mime-db-1.43.6.tgz", - "integrity": "sha512-r2cqxAt/Eo5yWBOQie1lyM1JZFCiORa5xtLlhSZI0w8RJggBPKw8c4g/fgQCzWydaDR5bL4imnmix2d1n52iBw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mimos": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/@types/mimos/-/mimos-3.0.6.tgz", - "integrity": "sha512-pQlYu/Q1e5F5lyu7ATW4J2cyPOfjhRHZgAepZlKBbHqqAjshteHtNLqBXgx7KV5GjXjPLXWUvbzWaGwmVFPaYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mime-db": "*" - } - }, - "node_modules/@types/minimatch": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", - "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mysql": { - "version": "2.15.27", - "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.27.tgz", - "integrity": "sha512-YfWiV16IY0OeBfBCk8+hXKmdTKrKlwKN1MNKAPBu5JYxLwBEZl7QzeEpGnlZb3VMGJrrGmB84gXiH+ofs/TezA==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*" + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@types/node": { - "version": "24.10.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz", - "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~7.16.0" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@types/nunjucks": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/@types/nunjucks/-/nunjucks-3.2.6.tgz", - "integrity": "sha512-pHiGtf83na1nCzliuAdq8GowYiXvH5l931xZ0YEHaLMNFgynpEqx+IPStlu7UaDkehfvl01e4x/9Tpwhy7Ue3w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/podium": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/podium/-/podium-1.0.4.tgz", - "integrity": "sha512-HuG5/hRHs9PxuXXlNFXPy7mHMnBD6Z4riED2SFGwjs+RcszJUkxLgYHQpoiDpYrhLv7sHk9WDyswybD6aNYkig==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/polylabel": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@types/polylabel/-/polylabel-1.1.3.tgz", - "integrity": "sha512-9Zw2KoDpi+T4PZz2G6pO2xArE0m/GSMTW1MIxF2s8ZY8x9XDO6fv9um0ydRGvcbkFLlaq8yNK6eZxnmMZtDgWQ==", - "license": "MIT" - }, - "node_modules/@types/resolve": { - "version": "1.20.6", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.6.tgz", - "integrity": "sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/shot": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/shot/-/shot-4.0.5.tgz", - "integrity": "sha512-4wiGdy1sXfpcFgF1VAouUaSl6zjWn0v2NarNgviAJYm3BeiODywERnRtIC5YtNIbfh3UfShfCRD9yyeWAD7R0w==", + "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==", "dev": true, "license": "MIT", - "dependencies": { - "@types/node": "*" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@types/sortablejs": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/@types/sortablejs/-/sortablejs-1.15.9.tgz", - "integrity": "sha512-7HP+rZGE2p886PKV9c9OJzLBI6BBJu1O7lJGYnPyG3fS4/duUCcngkNCjsLwIMV+WMqANe3tt4irrXHSIe68OQ==", - "license": "MIT" - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "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==", "dev": true, - "license": "MIT" - }, - "node_modules/@types/supercluster": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/supercluster/-/supercluster-7.1.3.tgz", - "integrity": "sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==", "license": "MIT", "dependencies": { - "@types/geojson": "*" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, - "node_modules/@types/svg-arc-to-cubic-bezier": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@types/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.3.tgz", - "integrity": "sha512-UNOnbTtl0nVTm8hwKaz5R5VZRvSulFMGojO5+Q7yucKxBoCaTtS4ibSQVRHo5VW5AaRo145U8p1Vfg5KrYe9Bg==", - "license": "MIT" - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", - "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "license": "MIT" - }, - "node_modules/@types/url-parse": { - "version": "1.4.11", - "resolved": "https://registry.npmjs.org/@types/url-parse/-/url-parse-1.4.11.tgz", - "integrity": "sha512-FKvKIqRaykZtd4n47LbK/W/5fhQQ1X7cxxzG9A48h0BGN+S04NH7ervcCjM8tyR0lyGru83FAHSmw2ObgKoESg==", + "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==", "dev": true, "license": "MIT" }, - "node_modules/@types/webpack-assets-manifest": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@types/webpack-assets-manifest/-/webpack-assets-manifest-5.1.4.tgz", - "integrity": "sha512-v+OXN5idAs3V6w/szEalQn7PyOV7XQBpngizl9ztmJaSvLjXhp5WyHC5WqvtPDe0lKYskEiZkm1rXH67F49boA==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*", - "tapable": "^2.2.0", - "webpack": "^5" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@types/wreck": { - "version": "14.0.5", - "resolved": "https://registry.npmjs.org/@types/wreck/-/wreck-14.0.5.tgz", - "integrity": "sha512-y2miG7Z6KYNoJ2sV5MImONyEQ9ne1yULrmEWYOmGa47KhlukiwQZe3MuFSNa/BlVA65crBzWWRtcCUaEdT1eqQ==", + "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==", "dev": true, - "license": "MIT", - "dependencies": { - "@types/boom": "*", - "@types/node": "*" + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/@types/yargs": { - "version": "17.0.35", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", - "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", + "node_modules/@jsonjoy.com/buffers": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-17.67.0.tgz", + "integrity": "sha512-tfExRpYxBvi32vPs9ZHaTjSP4fHAfzSmcahOfNxtvGHcyJel+aibkPlGeBB+7AoC6hL7lXIE++8okecBxx7lcw==", "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "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==", + "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==", "dev": true, - "license": "MIT" + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.4.tgz", - "integrity": "sha512-R48VhmTJqplNyDxCyqqVkFSZIx1qX6PzwqgcXn1olLrzxcSBDlOsbtcnQuQhNtnNiJ4Xe5gREI1foajYaYU2Vg==", + "node_modules/@jsonjoy.com/fs-core": { + "version": "4.56.10", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-core/-/fs-core-4.56.10.tgz", + "integrity": "sha512-PyAEA/3cnHhsGcdY+AmIU+ZPqTuZkDhCXQ2wkXypdLitSpd6d5Ivxhnq4wa2ETRWFVJGabYynBWxIijOswSmOw==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.46.4", - "@typescript-eslint/type-utils": "8.46.4", - "@typescript-eslint/utils": "8.46.4", - "@typescript-eslint/visitor-keys": "8.46.4", - "graphemer": "^1.4.0", - "ignore": "^7.0.0", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.1.0" + "@jsonjoy.com/fs-node-builtins": "4.56.10", + "@jsonjoy.com/fs-node-utils": "4.56.10", + "thingies": "^2.5.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=10.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/streamich" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.46.4", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <6.0.0" + "tslib": "2" } }, - "node_modules/@typescript-eslint/parser": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.4.tgz", - "integrity": "sha512-tK3GPFWbirvNgsNKto+UmB/cRtn6TZfyw0D6IKrW55n6Vbs7KJoZtI//kpTKzE/DUmmnAFD8/Ca46s7Obs92/w==", + "node_modules/@jsonjoy.com/fs-fsa": { + "version": "4.56.10", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-fsa/-/fs-fsa-4.56.10.tgz", + "integrity": "sha512-/FVK63ysNzTPOnCCcPoPHt77TOmachdMS422txM4KhxddLdbW1fIbFMYH0AM0ow/YchCyS5gqEjKLNyv71j/5Q==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@typescript-eslint/scope-manager": "8.46.4", - "@typescript-eslint/types": "8.46.4", - "@typescript-eslint/typescript-estree": "8.46.4", - "@typescript-eslint/visitor-keys": "8.46.4", - "debug": "^4.3.4" + "@jsonjoy.com/fs-core": "4.56.10", + "@jsonjoy.com/fs-node-builtins": "4.56.10", + "@jsonjoy.com/fs-node-utils": "4.56.10", + "thingies": "^2.5.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=10.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/streamich" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <6.0.0" + "tslib": "2" } }, - "node_modules/@typescript-eslint/project-service": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.4.tgz", - "integrity": "sha512-nPiRSKuvtTN+no/2N1kt2tUh/HoFzeEgOm9fQ6XQk4/ApGqjx0zFIIaLJ6wooR1HIoozvj2j6vTi/1fgAz7UYQ==", + "node_modules/@jsonjoy.com/fs-node": { + "version": "4.56.10", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node/-/fs-node-4.56.10.tgz", + "integrity": "sha512-7R4Gv3tkUdW3dXfXiOkqxkElxKNVdd8BDOWC0/dbERd0pXpPY+s2s1Mino+aTvkGrFPiY+mmVxA7zhskm4Ue4Q==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.46.4", - "@typescript-eslint/types": "^8.46.4", - "debug": "^4.3.4" + "@jsonjoy.com/fs-core": "4.56.10", + "@jsonjoy.com/fs-node-builtins": "4.56.10", + "@jsonjoy.com/fs-node-utils": "4.56.10", + "@jsonjoy.com/fs-print": "4.56.10", + "@jsonjoy.com/fs-snapshot": "4.56.10", + "glob-to-regex.js": "^1.0.0", + "thingies": "^2.5.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=10.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/streamich" }, "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "tslib": "2" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.4.tgz", - "integrity": "sha512-tMDbLGXb1wC+McN1M6QeDx7P7c0UWO5z9CXqp7J8E+xGcJuUuevWKxuG8j41FoweS3+L41SkyKKkia16jpX7CA==", + "node_modules/@jsonjoy.com/fs-node-builtins": { + "version": "4.56.10", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-builtins/-/fs-node-builtins-4.56.10.tgz", + "integrity": "sha512-uUnKz8R0YJyKq5jXpZtkGV9U0pJDt8hmYcLRrPjROheIfjMXsz82kXMgAA/qNg0wrZ1Kv+hrg7azqEZx6XZCVw==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node-to-fsa": { + "version": "4.56.10", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-to-fsa/-/fs-node-to-fsa-4.56.10.tgz", + "integrity": "sha512-oH+O6Y4lhn9NyG6aEoFwIBNKZeYy66toP5LJcDOMBgL99BKQMUf/zWJspdRhMdn/3hbzQsZ8EHHsuekbFLGUWw==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@typescript-eslint/types": "8.46.4", - "@typescript-eslint/visitor-keys": "8.46.4" + "@jsonjoy.com/fs-fsa": "4.56.10", + "@jsonjoy.com/fs-node-builtins": "4.56.10", + "@jsonjoy.com/fs-node-utils": "4.56.10" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=10.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.4.tgz", - "integrity": "sha512-+/XqaZPIAk6Cjg7NWgSGe27X4zMGqrFqZ8atJsX3CWxH/jACqWnrWI68h7nHQld0y+k9eTTjb9r+KU4twLoo9A==", + "node_modules/@jsonjoy.com/fs-node-utils": { + "version": "4.56.10", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-utils/-/fs-node-utils-4.56.10.tgz", + "integrity": "sha512-8EuPBgVI2aDPwFdaNQeNpHsyqPi3rr+85tMNG/lHvQLiVjzoZsvxA//Xd8aB567LUhy4QS03ptT+unkD/DIsNg==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-node-builtins": "4.56.10" + }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=10.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/streamich" }, "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "tslib": "2" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.4.tgz", - "integrity": "sha512-V4QC8h3fdT5Wro6vANk6eojqfbv5bpwHuMsBcJUJkqs2z5XnYhJzyz9Y02eUmF9u3PgXEUiOt4w4KHR3P+z0PQ==", + "node_modules/@jsonjoy.com/fs-print": { + "version": "4.56.10", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-print/-/fs-print-4.56.10.tgz", + "integrity": "sha512-JW4fp5mAYepzFsSGrQ48ep8FXxpg4niFWHdF78wDrFGof7F3tKDJln72QFDEn/27M1yHd4v7sKHHVPh78aWcEw==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@typescript-eslint/types": "8.46.4", - "@typescript-eslint/typescript-estree": "8.46.4", - "@typescript-eslint/utils": "8.46.4", - "debug": "^4.3.4", - "ts-api-utils": "^2.1.0" + "@jsonjoy.com/fs-node-utils": "4.56.10", + "tree-dump": "^1.1.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=10.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/streamich" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <6.0.0" + "tslib": "2" } }, - "node_modules/@typescript-eslint/types": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.4.tgz", - "integrity": "sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==", + "node_modules/@jsonjoy.com/fs-snapshot": { + "version": "4.56.10", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-snapshot/-/fs-snapshot-4.56.10.tgz", + "integrity": "sha512-DkR6l5fj7+qj0+fVKm/OOXMGfDFCGXLfyHkORH3DF8hxkpDgIHbhf/DwncBMs2igu/ST7OEkexn1gIqoU6Y+9g==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "^17.65.0", + "@jsonjoy.com/fs-node-utils": "4.56.10", + "@jsonjoy.com/json-pack": "^17.65.0", + "@jsonjoy.com/util": "^17.65.0" + }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=10.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.4.tgz", - "integrity": "sha512-7oV2qEOr1d4NWNmpXLR35LvCfOkTNymY9oyW+lUHkmCno7aOmIf/hMaydnJBUTBMRCOGZh8YjkFOc8dadEoNGA==", + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/base64": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-17.67.0.tgz", + "integrity": "sha512-5SEsJGsm15aP8TQGkDfJvz9axgPwAEm98S5DxOuYe8e1EbfajcDmgeXXzccEjh+mLnjqEKrkBdjHWS5vFNwDdw==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/codegen": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-17.67.0.tgz", + "integrity": "sha512-idnkUplROpdBOV0HMcwhsCUS5TRUi9poagdGs70A6S4ux9+/aPuKbh8+UYRTLYQHtXvAdNfQWXDqZEx5k4Dj2Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pack": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-17.67.0.tgz", + "integrity": "sha512-t0ejURcGaZsn1ClbJ/3kFqSOjlryd92eQY465IYrezsXmPcfHPE/av4twRSxf6WE+TkZgLY+71vCZbiIiFKA/w==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@typescript-eslint/project-service": "8.46.4", - "@typescript-eslint/tsconfig-utils": "8.46.4", - "@typescript-eslint/types": "8.46.4", - "@typescript-eslint/visitor-keys": "8.46.4", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^2.1.0" + "@jsonjoy.com/base64": "17.67.0", + "@jsonjoy.com/buffers": "17.67.0", + "@jsonjoy.com/codegen": "17.67.0", + "@jsonjoy.com/json-pointer": "17.67.0", + "@jsonjoy.com/util": "17.67.0", + "hyperdyperid": "^1.2.0", + "thingies": "^2.5.0", + "tree-dump": "^1.1.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=10.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/streamich" }, "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "tslib": "2" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pointer": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-17.67.0.tgz", + "integrity": "sha512-+iqOFInH+QZGmSuaybBUNdh7yvNrXvqR+h3wjXm0N/3JK1EyyFAeGJvqnmQL61d1ARLlk/wJdFKSL+LHJ1eaUA==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/util": "17.67.0" }, "engines": { - "node": ">=10" + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/@typescript-eslint/utils": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.4.tgz", - "integrity": "sha512-AbSv11fklGXV6T28dp2Me04Uw90R2iJ30g2bgLz529Koehrmkbs1r7paFqr1vPCZi7hHwYxYtxfyQMRC8QaVSg==", + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/util": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-17.67.0.tgz", + "integrity": "sha512-6+8xBaz1rLSohlGh68D1pdw3AwDi9xydm8QNlAFkvnavCJYSze+pxoW2VKP8p308jtlMRLs5NTHfPlZLd4w7ew==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.46.4", - "@typescript-eslint/types": "8.46.4", - "@typescript-eslint/typescript-estree": "8.46.4" + "@jsonjoy.com/buffers": "17.67.0", + "@jsonjoy.com/codegen": "17.67.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=10.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/streamich" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <6.0.0" + "tslib": "2" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.4.tgz", - "integrity": "sha512-/++5CYLQqsO9HFGLI7APrxBJYo+5OCMpViuhV8q5/Qa3o5mMrF//eQHks+PXcsAVaLdn817fMuS7zqoXNNZGaw==", + "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==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@typescript-eslint/types": "8.46.4", - "eslint-visitor-keys": "^4.2.1" + "@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": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=10.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "node_modules/@jsonjoy.com/json-pack/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==", "dev": true, "license": "Apache-2.0", "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=10.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "node_modules/@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==", "dev": true, - "license": "ISC" + "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/@unrs/resolver-binding-android-arm-eabi": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", - "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", - "cpu": [ - "arm" - ], + "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==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "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/@unrs/resolver-binding-android-arm64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", - "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", - "cpu": [ - "arm64" - ], + "node_modules/@jsonjoy.com/util/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==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } }, - "node_modules/@unrs/resolver-binding-darwin-arm64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", - "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", - "cpu": [ - "arm64" - ], + "node_modules/@keyv/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "license": "MIT" }, - "node_modules/@unrs/resolver-binding-darwin-x64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", - "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", - "cpu": [ - "x64" - ], + "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==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "license": "MIT" }, - "node_modules/@unrs/resolver-binding-freebsd-x64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", - "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", - "cpu": [ - "x64" - ], + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.5.1.tgz", + "integrity": "sha512-Aou5UdlSpr5whQe8AA/bZG0jMj96CoJIWbGfZ91qieWu5AWUMKw8VR/pAkQkJYvBNhmCcWnZlyyk5oze8JIqYA==", + "license": "BSD-3-Clause" + }, + "node_modules/@lit/reactive-element": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.1.2.tgz", + "integrity": "sha512-pbCDiVMnne1lYUIaYNN5wrwQXDtHaYtg7YEFPeW+hws6U47WeFvISGUWekPGKWOP1ygrs0ef0o1VJMk1exos5A==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.5.0" + } + }, + "node_modules/@mapbox/geojson-rewind": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", + "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", + "license": "ISC", + "dependencies": { + "get-stream": "^6.0.1", + "minimist": "^1.2.6" + }, + "bin": { + "geojson-rewind": "geojson-rewind" + } + }, + "node_modules/@mapbox/geojson-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", + "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==", + "license": "ISC" + }, + "node_modules/@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@mapbox/mapbox-gl-supported": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz", + "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==", + "license": "BSD-3-Clause", + "peerDependencies": { + "mapbox-gl": ">=0.32.1 <2.0.0" + } + }, + "node_modules/@mapbox/point-geometry": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-1.1.0.tgz", + "integrity": "sha512-YGcBz1cg4ATXDCM/71L9xveh4dynfGmcLDqufR+nQQy3fKwsAZsWd/x4621/6uJaeB9mwOHE6hPeDgXz9uViUQ==", + "license": "ISC" + }, + "node_modules/@mapbox/tiny-sdf": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.7.tgz", + "integrity": "sha512-25gQLQMcpivjOSA40g3gO6qgiFPDpWRoMfd+G/GoppPIeP6JDaMMkMrEJnMZhKyyS6iKwVt5YKu02vCUyJM3Ug==", + "license": "BSD-2-Clause" + }, + "node_modules/@mapbox/unitbezier": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", + "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==", + "license": "BSD-2-Clause" + }, + "node_modules/@mapbox/vector-tile": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-2.0.4.tgz", + "integrity": "sha512-AkOLcbgGTdXScosBWwmmD7cDlvOjkg/DetGva26pIRiZPdeJYjYKarIlb4uxVzi6bwHO6EWH82eZ5Nuv4T5DUg==", + "license": "BSD-3-Clause", + "dependencies": { + "@mapbox/point-geometry": "~1.1.0", + "@types/geojson": "^7946.0.16", + "pbf": "^4.0.1" + } + }, + "node_modules/@mapbox/whoots-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", + "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==", + "license": "ISC", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@maplibre/maplibre-gl-style-spec": { + "version": "24.4.1", + "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-24.4.1.tgz", + "integrity": "sha512-UKhA4qv1h30XT768ccSv5NjNCX+dgfoq2qlLVmKejspPcSQTYD4SrVucgqegmYcKcmwf06wcNAa/kRd0NHWbUg==", + "license": "ISC", + "dependencies": { + "@mapbox/jsonlint-lines-primitives": "~2.0.2", + "@mapbox/unitbezier": "^0.0.1", + "json-stringify-pretty-compact": "^4.0.0", + "minimist": "^1.2.8", + "quickselect": "^3.0.0", + "rw": "^1.3.3", + "tinyqueue": "^3.0.0" + }, + "bin": { + "gl-style-format": "dist/gl-style-format.mjs", + "gl-style-migrate": "dist/gl-style-migrate.mjs", + "gl-style-validate": "dist/gl-style-validate.mjs" + } + }, + "node_modules/@maplibre/mlt": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@maplibre/mlt/-/mlt-1.1.2.tgz", + "integrity": "sha512-SQKdJ909VGROkA6ovJgtHNs9YXV4YXUPS+VaZ50I2Mt951SLlUm2Cv34x5Xwc1HiFlsd3h2Yrs5cn7xzqBmENw==", + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "@mapbox/point-geometry": "^1.1.0" + } + }, + "node_modules/@maplibre/vt-pbf": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@maplibre/vt-pbf/-/vt-pbf-4.2.0.tgz", + "integrity": "sha512-bxrk/kQUwWXZgmqYgwOCnZCMONCRi3MJMqJdza4T3E4AeR5i+VyMnaJ8iDWtWxdfEAJRtrzIOeJtxZSy5mFrFA==", + "license": "MIT", + "dependencies": { + "@mapbox/point-geometry": "^1.1.0", + "@mapbox/vector-tile": "^2.0.4", + "@types/geojson-vt": "3.2.5", + "@types/supercluster": "^7.1.3", + "geojson-vt": "^4.0.2", + "pbf": "^4.0.1", + "supercluster": "^8.0.1" + } + }, + "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==", + "dev": true, + "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/mdx/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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "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==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] + "peer": true, + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } }, - "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", - "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", - "cpu": [ - "arm" - ], + "node_modules/@mswjs/interceptors": { + "version": "0.39.8", + "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.39.8.tgz", + "integrity": "sha512-2+BzZbjRO7Ct61k8fMNHEtoKjeWI9pIlHFTqBwZ5icHpqszIgEZbjb1MW5Z0+bITTCTl3gk4PDBxs9tA/csXvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@open-draft/deferred-promise": "^2.2.0", + "@open-draft/logger": "^0.3.0", + "@open-draft/until": "^2.0.0", + "is-node-process": "^1.2.0", + "outvariant": "^1.4.3", + "strict-event-emitter": "^0.5.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", "dev": true, "license": "MIT", "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } }, - "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", - "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "node_modules/@nicolo-ribaudo/chokidar-2": { + "version": "2.1.8-no-fsevents.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", + "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@node-rs/jieba": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba/-/jieba-1.10.4.tgz", + "integrity": "sha512-GvDgi8MnBiyWd6tksojej8anIx18244NmIOc1ovEw8WKNUejcccLfyu8vj66LWSuoZuKILVtNsOy4jvg3aoxIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@node-rs/jieba-android-arm-eabi": "1.10.4", + "@node-rs/jieba-android-arm64": "1.10.4", + "@node-rs/jieba-darwin-arm64": "1.10.4", + "@node-rs/jieba-darwin-x64": "1.10.4", + "@node-rs/jieba-freebsd-x64": "1.10.4", + "@node-rs/jieba-linux-arm-gnueabihf": "1.10.4", + "@node-rs/jieba-linux-arm64-gnu": "1.10.4", + "@node-rs/jieba-linux-arm64-musl": "1.10.4", + "@node-rs/jieba-linux-x64-gnu": "1.10.4", + "@node-rs/jieba-linux-x64-musl": "1.10.4", + "@node-rs/jieba-wasm32-wasi": "1.10.4", + "@node-rs/jieba-win32-arm64-msvc": "1.10.4", + "@node-rs/jieba-win32-ia32-msvc": "1.10.4", + "@node-rs/jieba-win32-x64-msvc": "1.10.4" + } + }, + "node_modules/@node-rs/jieba-android-arm-eabi": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-android-arm-eabi/-/jieba-android-arm-eabi-1.10.4.tgz", + "integrity": "sha512-MhyvW5N3Fwcp385d0rxbCWH42kqDBatQTyP8XbnYbju2+0BO/eTeCCLYj7Agws4pwxn2LtdldXRSKavT7WdzNA==", "cpu": [ "arm" ], @@ -7190,13 +8186,16 @@ "license": "MIT", "optional": true, "os": [ - "linux" - ] + "android" + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", - "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "node_modules/@node-rs/jieba-android-arm64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-android-arm64/-/jieba-android-arm64-1.10.4.tgz", + "integrity": "sha512-XyDwq5+rQ+Tk55A+FGi6PtJbzf974oqnpyCcCPzwU3QVXJCa2Rr4Lci+fx8oOpU4plT3GuD+chXMYLsXipMgJA==", "cpu": [ "arm64" ], @@ -7204,13 +8203,16 @@ "license": "MIT", "optional": true, "os": [ - "linux" - ] + "android" + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@unrs/resolver-binding-linux-arm64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", - "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "node_modules/@node-rs/jieba-darwin-arm64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-darwin-arm64/-/jieba-darwin-arm64-1.10.4.tgz", + "integrity": "sha512-G++RYEJ2jo0rxF9626KUy90wp06TRUjAsvY/BrIzEOX/ingQYV/HjwQzNPRR1P1o32a6/U8RGo7zEBhfdybL6w==", "cpu": [ "arm64" ], @@ -7218,69 +8220,101 @@ "license": "MIT", "optional": true, "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", - "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-darwin-x64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-darwin-x64/-/jieba-darwin-x64-1.10.4.tgz", + "integrity": "sha512-MmDNeOb2TXIZCPyWCi2upQnZpPjAxw5ZGEj6R8kNsPXVFALHIKMa6ZZ15LCOkSTsKXVC17j2t4h+hSuyYb6qfQ==", "cpu": [ - "ppc64" + "x64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" - ] + "darwin" + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", - "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "node_modules/@node-rs/jieba-freebsd-x64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-freebsd-x64/-/jieba-freebsd-x64-1.10.4.tgz", + "integrity": "sha512-/x7aVQ8nqUWhpXU92RZqd333cq639i/olNpd9Z5hdlyyV5/B65LLy+Je2B2bfs62PVVm5QXRpeBcZqaHelp/bg==", "cpu": [ - "riscv64" + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-linux-arm-gnueabihf": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-arm-gnueabihf/-/jieba-linux-arm-gnueabihf-1.10.4.tgz", + "integrity": "sha512-crd2M35oJBRLkoESs0O6QO3BBbhpv+tqXuKsqhIG94B1d02RVxtRIvSDwO33QurxqSdvN9IeSnVpHbDGkuXm3g==", + "cpu": [ + "arm" ], "dev": true, "license": "MIT", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", - "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "node_modules/@node-rs/jieba-linux-arm64-gnu": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-arm64-gnu/-/jieba-linux-arm64-gnu-1.10.4.tgz", + "integrity": "sha512-omIzNX1psUzPcsdnUhGU6oHeOaTCuCjUgOA/v/DGkvWC1jLcnfXe4vdYbtXMh4XOCuIgS1UCcvZEc8vQLXFbXQ==", "cpu": [ - "riscv64" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", - "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "node_modules/@node-rs/jieba-linux-arm64-musl": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-arm64-musl/-/jieba-linux-arm64-musl-1.10.4.tgz", + "integrity": "sha512-Y/tiJ1+HeS5nnmLbZOE+66LbsPOHZ/PUckAYVeLlQfpygLEpLYdlh0aPpS5uiaWMjAXYZYdFkpZHhxDmSLpwpw==", "cpu": [ - "s390x" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@unrs/resolver-binding-linux-x64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", - "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "node_modules/@node-rs/jieba-linux-x64-gnu": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-x64-gnu/-/jieba-linux-x64-gnu-1.10.4.tgz", + "integrity": "sha512-WZO8ykRJpWGE9MHuZpy1lu3nJluPoeB+fIJJn5CWZ9YTVhNDWoCF4i/7nxz1ntulINYGQ8VVuCU9LD86Mek97g==", "cpu": [ "x64" ], @@ -7289,12 +8323,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@unrs/resolver-binding-linux-x64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", - "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "node_modules/@node-rs/jieba-linux-x64-musl": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-x64-musl/-/jieba-linux-x64-musl-1.10.4.tgz", + "integrity": "sha512-uBBD4S1rGKcgCyAk6VCKatEVQb6EDD5I40v/DxODi5CuZVCANi9m5oee/MQbAoaX7RydA2f0OSCE9/tcwXEwUg==", "cpu": [ "x64" ], @@ -7303,12 +8340,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@unrs/resolver-binding-wasm32-wasi": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", - "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "node_modules/@node-rs/jieba-wasm32-wasi": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-wasm32-wasi/-/jieba-wasm32-wasi-1.10.4.tgz", + "integrity": "sha512-Y2umiKHjuIJy0uulNDz9SDYHdfq5Hmy7jY5nORO99B4pySKkcrMjpeVrmWXJLIsEKLJwcCXHxz8tjwU5/uhz0A==", "cpu": [ "wasm32" ], @@ -7316,16 +8356,16 @@ "license": "MIT", "optional": true, "dependencies": { - "@napi-rs/wasm-runtime": "^0.2.11" + "@napi-rs/wasm-runtime": "^0.2.3" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", - "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "node_modules/@node-rs/jieba-win32-arm64-msvc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-win32-arm64-msvc/-/jieba-win32-arm64-msvc-1.10.4.tgz", + "integrity": "sha512-nwMtViFm4hjqhz1it/juQnxpXgqlGltCuWJ02bw70YUDMDlbyTy3grCJPpQQpueeETcALUnTxda8pZuVrLRcBA==", "cpu": [ "arm64" ], @@ -7334,12 +8374,15 @@ "optional": true, "os": [ "win32" - ] + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", - "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "node_modules/@node-rs/jieba-win32-ia32-msvc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-win32-ia32-msvc/-/jieba-win32-ia32-msvc-1.10.4.tgz", + "integrity": "sha512-DCAvLx7Z+W4z5oKS+7vUowAJr0uw9JBw8x1Y23Xs/xMA4Em+OOSiaF5/tCJqZUCJ8uC4QeImmgDFiBqGNwxlyA==", "cpu": [ "ia32" ], @@ -7348,12 +8391,15 @@ "optional": true, "os": [ "win32" - ] + ], + "engines": { + "node": ">= 10" + } }, - "node_modules/@unrs/resolver-binding-win32-x64-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", - "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "node_modules/@node-rs/jieba-win32-x64-msvc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-win32-x64-msvc/-/jieba-win32-x64-msvc-1.10.4.tgz", + "integrity": "sha512-+sqemSfS1jjb+Tt7InNbNzrRh1Ua3vProVvC4BZRPg010/leCbGFFiQHpzcPRfpxAXZrzG5Y0YBTsPzN/I4yHQ==", "cpu": [ "x64" ], @@ -7362,4095 +8408,4284 @@ "optional": true, "os": [ "win32" - ] - }, - "node_modules/@vaadin/a11y-base": { - "version": "24.9.10", - "resolved": "https://registry.npmjs.org/@vaadin/a11y-base/-/a11y-base-24.9.10.tgz", - "integrity": "sha512-76KNDhKn8zyqzWwNWx0BcYNQXtEdoq0FgMR7vYz8qSj4zGvu8wf0GuQavTI7Nnia8pk0jRqT2/NZrJR3YLCLJQ==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.9.10", - "lit": "^3.0.0" + ], + "engines": { + "node": ">= 10" } }, - "node_modules/@vaadin/checkbox": { - "version": "24.9.10", - "resolved": "https://registry.npmjs.org/@vaadin/checkbox/-/checkbox-24.9.10.tgz", - "integrity": "sha512-08CnG3T02iHTtXD2SVrW+RHFwTOgSq9JvV8edijAxdX27cRbVJGJX2M1zupPLUEtWJEZK5uvK/2HkJzDrTjBdA==", - "license": "Apache-2.0", + "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==", + "dev": true, + "license": "MIT", "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.9.10", - "@vaadin/component-base": "~24.9.10", - "@vaadin/field-base": "~24.9.10", - "@vaadin/vaadin-lumo-styles": "~24.9.10", - "@vaadin/vaadin-material-styles": "~24.9.10", - "@vaadin/vaadin-themable-mixin": "~24.9.10", - "lit": "^3.0.0" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/@vaadin/component-base": { - "version": "24.9.10", - "resolved": "https://registry.npmjs.org/@vaadin/component-base/-/component-base-24.9.10.tgz", - "integrity": "sha512-CM9ZligxBd+PJKLEHiz8YVvPGm5XAuJ5YzKUTmslqTo8aPgXWJBchbNyf47xL7XwIWCVy3sfNZYDHGN7zuMJ8A==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@polymer/polymer": "^3.0.0", - "@vaadin/vaadin-development-mode-detector": "^2.0.0", - "@vaadin/vaadin-usage-statistics": "^2.1.0", - "lit": "^3.0.0" + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" } }, - "node_modules/@vaadin/field-base": { - "version": "24.9.10", - "resolved": "https://registry.npmjs.org/@vaadin/field-base/-/field-base-24.9.10.tgz", - "integrity": "sha512-t4x1HCOESJ7mWxgS7aiwPJVkf00MXbEs43p24JYsEWr78Ivn+4k1+5SZ2mli0HgkmVn89aUbMqkU10YpHIN4Yw==", - "license": "Apache-2.0", + "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==", + "dev": true, + "license": "MIT", "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.9.10", - "@vaadin/component-base": "~24.9.10", - "lit": "^3.0.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/@vaadin/grid": { - "version": "24.9.10", - "resolved": "https://registry.npmjs.org/@vaadin/grid/-/grid-24.9.10.tgz", - "integrity": "sha512-9VVnRw4bAwHVIpan8rqMfTJRQ3WbtRxoTrySczZlnQmWaQiBphaXsIdhd9DUy9OjRzteVTHnU6mtuH1aZJl8XA==", - "license": "Apache-2.0", - "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.9.10", - "@vaadin/checkbox": "~24.9.10", - "@vaadin/component-base": "~24.9.10", - "@vaadin/lit-renderer": "~24.9.10", - "@vaadin/text-field": "~24.9.10", - "@vaadin/vaadin-lumo-styles": "~24.9.10", - "@vaadin/vaadin-material-styles": "~24.9.10", - "@vaadin/vaadin-themable-mixin": "~24.9.10", - "lit": "^3.0.0" + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" } }, - "node_modules/@vaadin/icon": { - "version": "24.9.10", - "resolved": "https://registry.npmjs.org/@vaadin/icon/-/icon-24.9.10.tgz", - "integrity": "sha512-3HAn5vesU9gPBN8loGjajaOxEsTkNo1xdEiRQ6s8KA81TyORBH49O4dGprnUUoRA1sOtwNcnck2WAGa7Imh+Yg==", - "license": "Apache-2.0", + "node_modules/@not-govuk/aside": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/aside/-/aside-0.17.3.tgz", + "integrity": "sha512-Ra60Z/9ZVwqCQsOXbs/Wj9K4G6Efh/tN9K3sip7JJm77n1ZOpQlrfQjlf4Gs4/T4NsHLeVq4Gx4vG2eoRVuL6w==", + "dev": true, + "license": "MIT", "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.9.10", - "@vaadin/vaadin-lumo-styles": "~24.9.10", - "@vaadin/vaadin-themable-mixin": "~24.9.10", - "lit": "^3.0.0" + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/@vaadin/input-container": { - "version": "24.9.10", - "resolved": "https://registry.npmjs.org/@vaadin/input-container/-/input-container-24.9.10.tgz", - "integrity": "sha512-c/y5RXuNsb4IUFdJKhXCfvihk35N5Ztk7nBJ0XRaOTqf6I9tPgwVeq8Gj/VcHbwNBw67pv7VLxF/5OuJIsgthA==", - "license": "Apache-2.0", + "node_modules/@not-govuk/back-link": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/back-link/-/back-link-0.17.3.tgz", + "integrity": "sha512-AcjEIsum4XB58NY3iJtqdK1YDhbpue9h0TuEXOxJ4ORQ8ADAA06xmgCaqZt/hEdmI2Rgs4m1MIKiKtmjEUoLOw==", + "dev": true, + "license": "MIT", "dependencies": { - "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.9.10", - "@vaadin/vaadin-lumo-styles": "~24.9.10", - "@vaadin/vaadin-material-styles": "~24.9.10", - "@vaadin/vaadin-themable-mixin": "~24.9.10", - "lit": "^3.0.0" + "@not-govuk/link": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "@react-foundry/router": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/@vaadin/lit-renderer": { - "version": "24.9.10", - "resolved": "https://registry.npmjs.org/@vaadin/lit-renderer/-/lit-renderer-24.9.10.tgz", - "integrity": "sha512-1GLggQZyG5qh2OtuidiKVOS83GS9qGWuGgZk2u676AirH/rcsg6O4sABstrNCU/TTOLeo1rTfPC6j0DiC9uXfg==", - "license": "Apache-2.0", + "node_modules/@not-govuk/back-link/node_modules/@react-foundry/router": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@react-foundry/router/-/router-0.1.7.tgz", + "integrity": "sha512-qS0jrNuV/fuQAms4tO2aSDHF9gLmgZI6EIuBps6ms0Vwq0CIRA2II0+TPJvTq6IBhrUhcTj5I1rhY/33yR6wbA==", + "dev": true, + "license": "MIT", "dependencies": { - "lit": "^3.0.0" + "@react-foundry/uri": "^0.1.7" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@remix-run/react": ">2.17", + "next": ">15.5", + "react-router": ">7.8" + }, + "peerDependenciesMeta": { + "@remix-run/react": { + "optional": true + }, + "next": { + "optional": true + }, + "react-router": { + "optional": true + } } }, - "node_modules/@vaadin/text-field": { - "version": "24.9.10", - "resolved": "https://registry.npmjs.org/@vaadin/text-field/-/text-field-24.9.10.tgz", - "integrity": "sha512-8kJKH7EdAuvdRXO+ckOLhIvy/syFa0PM7JD/y20kSZC5MWQx7wCbXH4uKddHj8JUnak217WcZfvcJ6GaD2lmWA==", - "license": "Apache-2.0", + "node_modules/@not-govuk/breadcrumbs": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/breadcrumbs/-/breadcrumbs-0.17.3.tgz", + "integrity": "sha512-Ms8W9pIwvGpWBrckv9Ja/BQuPNyeuOis4QH0d/3oX1IU2P6T+y0nGrK1rcMW+puIg/PKNLESYje//ijI8+i09A==", + "dev": true, + "license": "MIT", "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "@polymer/polymer": "^3.0.0", - "@vaadin/a11y-base": "~24.9.10", - "@vaadin/component-base": "~24.9.10", - "@vaadin/field-base": "~24.9.10", - "@vaadin/input-container": "~24.9.10", - "@vaadin/vaadin-lumo-styles": "~24.9.10", - "@vaadin/vaadin-material-styles": "~24.9.10", - "@vaadin/vaadin-themable-mixin": "~24.9.10", - "lit": "^3.0.0" + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/anchor-list": "^0.1.7", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/@vaadin/vaadin-development-mode-detector": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-development-mode-detector/-/vaadin-development-mode-detector-2.0.7.tgz", - "integrity": "sha512-9FhVhr0ynSR3X2ao+vaIEttcNU5XfzCbxtmYOV8uIRnUCtNgbvMOIcyGBvntsX9I5kvIP2dV3cFAOG9SILJzEA==", - "license": "Apache-2.0" - }, - "node_modules/@vaadin/vaadin-lumo-styles": { - "version": "24.9.10", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-lumo-styles/-/vaadin-lumo-styles-24.9.10.tgz", - "integrity": "sha512-NXUxrl537GrwJG07usUwyDYPVL7aUEBZALGLiTJ+A0om69q155hbpFchPPVexLjBHRn8y7Cdnox+VH/TIJBqBw==", - "license": "Apache-2.0", + "node_modules/@not-govuk/button": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/button/-/button-0.17.3.tgz", + "integrity": "sha512-eIeQQ1hxwjp6G9XS4rUV4L9gPW2qcrUoYv5tnGwvFNRqnUVGqheK2+pTA96Xk41tv+dUsouoAUSaGBpDVcVq5Q==", + "dev": true, + "license": "MIT", "dependencies": { - "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.9.10", - "@vaadin/icon": "~24.9.10", - "@vaadin/vaadin-themable-mixin": "~24.9.10" + "@not-govuk/link": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/@vaadin/vaadin-material-styles": { - "version": "24.9.10", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-material-styles/-/vaadin-material-styles-24.9.10.tgz", - "integrity": "sha512-jkDiWqqHHGPQ/SqILUheb2Nf/yRssosxu42Qe/e3N8j+Hc2uJb3yN4k9DuR8S2dmfGR3WKi16kWxaXKwlkXMYQ==", - "license": "Apache-2.0", + "node_modules/@not-govuk/button-group": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/button-group/-/button-group-0.17.3.tgz", + "integrity": "sha512-XXbeklSWnIOa7W4278oJ3HKh6ZrbSEQYgv8r/luB7Mdva8t1caxYE0Hvs6wmiZ9FaRl+38xoj03DswdW5OzrXg==", + "dev": true, + "license": "MIT", "dependencies": { - "@polymer/polymer": "^3.0.0", - "@vaadin/component-base": "~24.9.10", - "@vaadin/vaadin-themable-mixin": "~24.9.10" + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/@vaadin/vaadin-themable-mixin": { - "version": "24.9.10", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-themable-mixin/-/vaadin-themable-mixin-24.9.10.tgz", - "integrity": "sha512-2JG9hmM9REQx2GSzZ6/16/fIgBhNP+btil896GFTsj9ZTwMcPTyvZ7/uP8B8Gnm6MGoyGr0nNoeE9/M3dNpGPQ==", - "license": "Apache-2.0", + "node_modules/@not-govuk/checkboxes": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/checkboxes/-/checkboxes-0.17.3.tgz", + "integrity": "sha512-HEcDvjZ002CZW3eowarneYILhKDKTd+a/i84Rh6OifUzn6niMr96puiAWo990bE5hr3HpN8RNpCb1tSj9R9SSg==", + "dev": true, + "license": "MIT", "dependencies": { - "@open-wc/dedupe-mixin": "^1.3.0", - "lit": "^3.0.0", - "style-observer": "^0.0.8" + "@not-govuk/form-group": "^0.17.3", + "@not-govuk/hint": "^0.17.3", + "@not-govuk/label": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/@vaadin/vaadin-usage-statistics": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@vaadin/vaadin-usage-statistics/-/vaadin-usage-statistics-2.1.3.tgz", - "integrity": "sha512-8r4TNknD7OJQADe3VygeofFR7UNAXZ2/jjBFP5dgI8+2uMfnuGYgbuHivasKr9WSQ64sPej6m8rDoM1uSllXjQ==", - "hasInstallScript": true, - "license": "Apache-2.0", + "node_modules/@not-govuk/cookie-banner": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/cookie-banner/-/cookie-banner-0.17.3.tgz", + "integrity": "sha512-bXA154BRtFTzApx6YtolIIQagrr7dsdDnrtnoHwuY5XlcJyIvOLsSmG8Whsh/AbM4gg4ll2LRjgJBWTi/3TTDQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@vaadin/vaadin-development-mode-detector": "^2.0.0" + "@not-govuk/button-group": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@not-govuk/width-container": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "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==", + "node_modules/@not-govuk/date-input": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/date-input/-/date-input-0.17.3.tgz", + "integrity": "sha512-8tOZA07HiZRDP0J2BcC6+4YLXBm+aqq6iJXvuUqhZsyaA98cr1VnHYxx7kzAY+QsjLoLaH19QGXHEhTHlxvCiA==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.13.2", - "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + "@not-govuk/form-group": "^0.17.3", + "@not-govuk/input": "^0.17.3", + "@not-govuk/label": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", - "dev": true, - "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==", + "node_modules/@not-govuk/details": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/details/-/details-0.17.3.tgz", + "integrity": "sha512-r5rODg4IVfO8pHW+glNklaH/8MUCBxsz5RfnoOmn4OC6eU0LxNDZ6OcOyFO1JNPwdBqo9HysFrcTt8P2/kMpsA==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.13.2", - "@webassemblyjs/helper-api-error": "1.13.2", - "@xtuc/long": "4.2.2" + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "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==", - "dev": true, - "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==", + "node_modules/@not-govuk/error-message": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/error-message/-/error-message-0.17.3.tgz", + "integrity": "sha512-uuGbSa38KUqDRDnHjl4npxlQXgppsgvGUlKcOvNPXbt5tYNV8Pls9Kq6OWYenrij4VQp1QgdQJQp9TU14x+69g==", "dev": true, "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" + "@not-govuk/sass-base": "^0.17.3", + "@not-govuk/visually-hidden": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "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==", + "node_modules/@not-govuk/error-summary": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/error-summary/-/error-summary-0.17.3.tgz", + "integrity": "sha512-fhOunt8xezxjgUQFcdQQuWHhQNdijcae5wwOnGlXjEbvTdy2KTHepc5TfJOgp1/WyqTNMNLg916rHmZGQNm6ZQ==", "dev": true, "license": "MIT", "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/anchor-list": "^0.1.7", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "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==", + "node_modules/@not-govuk/fieldset": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/fieldset/-/fieldset-0.17.3.tgz", + "integrity": "sha512-nEn7tkoTLoMFAweIPMjjF/GyEt2/Op2qJxN726Fu+mzZFpLbi1nUcspQjNfuxYbAPbl1+hoXkXY3HZI1Nacm8Q==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "@xtuc/long": "4.2.2" + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "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==", - "dev": true, - "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==", + "node_modules/@not-govuk/file-upload": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/file-upload/-/file-upload-0.17.3.tgz", + "integrity": "sha512-g7dT+TrxJBOx/sR7mF9Q6IbH1JriM7eoRkbbWriT8xCiaENdzMPXFJqsioXPsT8JC/d/BpGTh/Z0U1b7kYS0eA==", "dev": true, "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" + "@not-govuk/form-group": "^0.17.3", + "@not-govuk/input": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "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==", + "node_modules/@not-govuk/footer": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/footer/-/footer-0.17.3.tgz", + "integrity": "sha512-5/WFEal/9kvLOV7iAqBrOOHvJHKUf7yPUtpVP9Fp3Z06UOmpslQY7/LkRgZnLlafI7khS1+GWoeZ1ZowtArZsA==", "dev": true, "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" + "@not-govuk/link": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@not-govuk/width-container": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "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==", + "node_modules/@not-govuk/form-field": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/form-field/-/form-field-0.17.3.tgz", + "integrity": "sha512-CHNUwCcOAg10KEWnVUgpiZrcWObsH/YzEAx9bx/chnBsCVqamPX2EeuJgs7yM2cV3tB4YqT7O3dguOHY6tPNqg==", "dev": true, "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" + "@not-govuk/checkboxes": "^0.17.3", + "@not-govuk/date-input": "^0.17.3", + "@not-govuk/radios": "^0.17.3", + "@not-govuk/select": "^0.17.3", + "@not-govuk/text-input": "^0.17.3", + "@not-govuk/textarea": "^0.17.3" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "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==", + "node_modules/@not-govuk/form-group": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/form-group/-/form-group-0.17.3.tgz", + "integrity": "sha512-kDPAXrnOVTWnCv0wjB4mihN/5Vpu1pvsEuGg2aT7OnBn6gM9bg24L9EkTofVjSwNLwWJpvW/zx0i87ahsEXShw==", "dev": true, "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" + "@not-govuk/error-message": "^0.17.3", + "@not-govuk/fieldset": "^0.17.3", + "@not-govuk/hint": "^0.17.3", + "@not-govuk/label": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "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==", + "node_modules/@not-govuk/header": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/header/-/header-0.17.3.tgz", + "integrity": "sha512-elM4+1UFITedmAPpL52+ZWN05GGbfRoNLFV7Uz8NVIwHRe2pTCzzuffA9MTFzmLXW8vIjxbvbSHomxuAVGp16Q==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.14.1", - "@xtuc/long": "4.2.2" + "@not-govuk/link": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@not-govuk/width-container": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/@webcomponents/shadycss": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/@webcomponents/shadycss/-/shadycss-1.11.2.tgz", - "integrity": "sha512-vRq+GniJAYSBmTRnhCYPAPq6THYqovJ/gzGThWbgEZUQaBccndGTi1hdiUP15HzEco0I6t4RCtXyX0rsSmwgPw==", - "license": "BSD-3-Clause" - }, - "node_modules/@webpack-cli/configtest": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-3.0.1.tgz", - "integrity": "sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA==", + "node_modules/@not-govuk/hint": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/hint/-/hint-0.17.3.tgz", + "integrity": "sha512-aDV88qvKEqtcf2cad9nHvCgHUhmFpPo7CFx8nbouOEJVPsVKAPtWhm7bQmhj+TfEXM2zaTiGNeDQMkMIY2RP/A==", "dev": true, "license": "MIT", - "engines": { - "node": ">=18.12.0" + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" }, "peerDependencies": { - "webpack": "^5.82.0", - "webpack-cli": "6.x.x" + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/@webpack-cli/info": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-3.0.1.tgz", - "integrity": "sha512-coEmDzc2u/ffMvuW9aCjoRzNSPDl/XLuhPdlFRpT9tZHmJ/039az33CE7uH+8s0uL1j5ZNtfdv0HkfaKRBGJsQ==", + "node_modules/@not-govuk/input": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/input/-/input-0.17.3.tgz", + "integrity": "sha512-r8u7qRh4wG0Qdhpxk6NQ+dnWcs1vNp0jauzPkUlMmqpPLfCxgnAAneBjknsyjWQLIUcXbwNhVEjG5i/4/zUFLA==", "dev": true, "license": "MIT", - "engines": { - "node": ">=18.12.0" + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" }, "peerDependencies": { - "webpack": "^5.82.0", - "webpack-cli": "6.x.x" + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/@webpack-cli/serve": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-3.0.1.tgz", - "integrity": "sha512-sbgw03xQaCLiT6gcY/6u3qBDn01CWw/nbaXl3gTdTFuJJ75Gffv3E3DBpgvY2fkkrdS1fpjaXNOmJlnbtKauKg==", + "node_modules/@not-govuk/inset-text": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/inset-text/-/inset-text-0.17.3.tgz", + "integrity": "sha512-Pb2tEjFy3v6o2niuXKddi03AN2aJ0M6M5mdpb2YRl+cASmffhrHxlRZJgfkAEfbTG2kikzkJgAZ3Jfl6wnsEeg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=18.12.0" + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" }, "peerDependencies": { - "webpack": "^5.82.0", - "webpack-cli": "6.x.x" + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" }, "peerDependenciesMeta": { - "webpack-dev-server": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { "optional": true } } }, - "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==", - "dev": true, - "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==", + "node_modules/@not-govuk/label": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/label/-/label-0.17.3.tgz", + "integrity": "sha512-G9ZIeiS41Ig69lf4qbay4l8z3d1a2YtzDL3lk5K8MxjCrwNPNDP1NTw0F8XfP5HU2c6Deu5iHtdk/jvIAWDdPg==", "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@zip.js/zip.js": { - "version": "2.8.15", - "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.8.15.tgz", - "integrity": "sha512-HZKJLFe4eGVgCe9J87PnijY7T1Zn638bEHS+Fm/ygHZozRpefzWcOYfPaP52S8pqk9g4xN3+LzMDl3Lv9dLglA==", - "license": "BSD-3-Clause", - "engines": { - "bun": ">=0.7.0", - "deno": ">=1.0.0", - "node": ">=18.0.0" + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/a-sync-waterfall": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", - "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", - "license": "MIT" - }, - "node_modules/abstract-logging": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", - "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==", - "license": "MIT" - }, - "node_modules/accessible-autocomplete": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/accessible-autocomplete/-/accessible-autocomplete-3.0.1.tgz", - "integrity": "sha512-xMshgc2LT5addvvfCTGzIkRrvhbOFeylFSnSMfS/PdjvvvElZkakCwxO3/yJYBWyi1hi3tZloqOJQ5kqqJtH4g==", + "node_modules/@not-govuk/link": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/link/-/link-0.17.3.tgz", + "integrity": "sha512-Yh1L9Aw3p0CwE0brTGoPZRMkeW05esNfhRdTjmVGQnyQ/4dck6wcbTo4F8LJP0PbleAS8ID0jzjmelYY3Ezi0Q==", + "dev": true, "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/anchor": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, "peerDependencies": { - "preact": "^8.0.0" + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" }, "peerDependenciesMeta": { - "preact": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { "optional": true } } }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "node_modules/@not-govuk/navigation-menu": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/navigation-menu/-/navigation-menu-0.17.3.tgz", + "integrity": "sha512-fLvef/uRGy3+K0uXHfNFtDOLE8a3CZtW8iPv1zrWvfwbCYyYmRgZta0YZ5uQ60eTfqZc96+ET5vvECH3XnEfWQ==", "dev": true, "license": "MIT", - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/anchor-list": "^0.1.7", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" }, - "engines": { - "node": ">=0.4.0" + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "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==", + "node_modules/@not-govuk/notification-banner": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/notification-banner/-/notification-banner-0.17.3.tgz", + "integrity": "sha512-m2sniT8cJFJSj+F+5UNGI2idOHFYxGznIAShRZArLw4OBTA2mogxfNU9L5ivAFpx+MaMj6OfMZ+WMqvg1elCvQ==", "dev": true, "license": "MIT", - "engines": { - "node": ">=10.13.0" + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" }, "peerDependencies": { - "acorn": "^8.14.0" + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "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==", + "node_modules/@not-govuk/page": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/page/-/page-0.17.3.tgz", + "integrity": "sha512-E/RJ1BalDmWYkUFM5DhzjP7S0VJ/Re99g3Vz1fX1HQgM2z/tdOj2bLo2QV8uXyZsOeeTh2/dYLlQ89uZ8Jc0Sg==", "dev": true, "license": "MIT", + "dependencies": { + "@not-govuk/back-link": "^0.17.3", + "@not-govuk/breadcrumbs": "^0.17.3", + "@not-govuk/footer": "^0.17.3", + "@not-govuk/header": "^0.17.3", + "@not-govuk/link": "^0.17.3", + "@not-govuk/phase-banner": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@not-govuk/service-navigation": "^0.17.3", + "@not-govuk/skip-link": "^0.17.3", + "@not-govuk/width-container": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "node_modules/@not-govuk/pagination": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/pagination/-/pagination-0.17.3.tgz", + "integrity": "sha512-QaU6nCOhYf6kFB3KlMm3+ZNo+BMcoYhG673IJuOPOfWCr8OsrYXVtKI6ISqCZ5vfD3+Ng2vZLpxGETl3WMSSRg==", + "dev": true, "license": "MIT", - "engines": { - "node": ">= 14" + "dependencies": { + "@not-govuk/link": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@not-govuk/visually-hidden": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "@react-foundry/uri": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@not-govuk/panel": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/panel/-/panel-0.17.3.tgz", + "integrity": "sha512-OuyBG3RCEWNFvgQABwWEf7Jh6ONiwPIAj2Ukn5Tqxqi34h1yOMMs5vvk7x0hlnOZYazMRPUrztScxWXvzNpkyg==", "dev": true, "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" + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "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==", + "node_modules/@not-govuk/phase-banner": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/phase-banner/-/phase-banner-0.17.3.tgz", + "integrity": "sha512-dnR0/czg0NJrijUNfWzwj/Ql7vaK1gyn/G8FCrN+uqu8LJtCF5cDxSejcYbEnYilVv5S82aN4q+1sBEjhuwL2A==", "dev": true, "license": "MIT", "dependencies": { - "ajv": "^8.0.0" + "@not-govuk/sass-base": "^0.17.3", + "@not-govuk/tag": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" }, "peerDependencies": { - "ajv": "^8.0.0" + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" }, "peerDependenciesMeta": { - "ajv": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { "optional": true } } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "node_modules/@not-govuk/radios": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/radios/-/radios-0.17.3.tgz", + "integrity": "sha512-Y3/KF3DNOcmgS3EKUa5oAwTl8goJ8npWr2dBkeut88EjvAmEOOrgMNFCxYDxGBvXn14MLfMune9xXLtGYB9XHw==", "dev": true, "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" + "@not-govuk/form-group": "^0.17.3", + "@not-govuk/hint": "^0.17.3", + "@not-govuk/label": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/ajv-formats/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "node_modules/@not-govuk/sass-base": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/sass-base/-/sass-base-0.17.3.tgz", + "integrity": "sha512-01/W/KAMeyFsQJbwqJUmT2aNmRgcoYHCPjaMjBSnrphzJb2TT8iroYTJiJYZF/lDij9zFLkyHLTVwIzYWLB/8Q==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "govuk-frontend": "^5.14.0" + } }, - "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==", + "node_modules/@not-govuk/search-box": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/search-box/-/search-box-0.17.3.tgz", + "integrity": "sha512-ZY44kH7RLHZFfo0ExDwrsRmiByn7Z+/ekV1vgutCuZI/ziHyGmWE/a/x+Hh+p5BKZ+nzuJu7OTQb/hqHJCjJWw==", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.21.3" + "@not-govuk/sass-base": "^0.17.3", + "@not-govuk/standalone-input": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "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==", + "node_modules/@not-govuk/select": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/select/-/select-0.17.3.tgz", + "integrity": "sha512-5yfz492UnePLqLrgfs+VWNil/r/2mfjgSoBXR+ZqHaDJ8J8BOlHsCYltv6eyVLYlSlWNanEI9GvLi9p83iwYNA==", "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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" + "dependencies": { + "@not-govuk/form-group": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "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==", + "node_modules/@not-govuk/service-navigation": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/service-navigation/-/service-navigation-0.17.3.tgz", + "integrity": "sha512-O3WGWHTxblNBsvIEdDewddOOpfTH0HMV9Ld2Pl/lw5m76NffoPZkpg8ODaLSqffVXnxI+jK34byMRK7zSjDx4g==", + "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "@not-govuk/link": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@not-govuk/width-container": "^0.17.3", + "@react-foundry/anchor-list": "^0.1.7", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "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" + "node_modules/@not-govuk/simple-components": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/simple-components/-/simple-components-0.17.3.tgz", + "integrity": "sha512-tDISlZNaR64W3oK3e5si23iQNVEmUx6LMHvEFRniK1lihu5zUIFv2Z7/ERRrTUfVjOzDyFMoqS2sxrU17x3nQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/aside": "^0.17.3", + "@not-govuk/back-link": "^0.17.3", + "@not-govuk/breadcrumbs": "^0.17.3", + "@not-govuk/button": "^0.17.3", + "@not-govuk/checkboxes": "^0.17.3", + "@not-govuk/cookie-banner": "^0.17.3", + "@not-govuk/date-input": "^0.17.3", + "@not-govuk/details": "^0.17.3", + "@not-govuk/error-message": "^0.17.3", + "@not-govuk/error-summary": "^0.17.3", + "@not-govuk/fieldset": "^0.17.3", + "@not-govuk/file-upload": "^0.17.3", + "@not-govuk/footer": "^0.17.3", + "@not-govuk/form-field": "^0.17.3", + "@not-govuk/form-group": "^0.17.3", + "@not-govuk/header": "^0.17.3", + "@not-govuk/hint": "^0.17.3", + "@not-govuk/input": "^0.17.3", + "@not-govuk/inset-text": "^0.17.3", + "@not-govuk/label": "^0.17.3", + "@not-govuk/link": "^0.17.3", + "@not-govuk/navigation-menu": "^0.17.3", + "@not-govuk/notification-banner": "^0.17.3", + "@not-govuk/page": "^0.17.3", + "@not-govuk/pagination": "^0.17.3", + "@not-govuk/panel": "^0.17.3", + "@not-govuk/phase-banner": "^0.17.3", + "@not-govuk/radios": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@not-govuk/search-box": "^0.17.3", + "@not-govuk/select": "^0.17.3", + "@not-govuk/service-navigation": "^0.17.3", + "@not-govuk/skip-link": "^0.17.3", + "@not-govuk/standalone-input": "^0.17.3", + "@not-govuk/summary-card": "^0.17.3", + "@not-govuk/summary-list": "^0.17.3", + "@not-govuk/table": "^0.17.3", + "@not-govuk/tabs": "^0.17.3", + "@not-govuk/tag": "^0.17.3", + "@not-govuk/text-input": "^0.17.3", + "@not-govuk/textarea": "^0.17.3", + "@not-govuk/warning-text": "^0.17.3" + } + }, + "node_modules/@not-govuk/skip-link": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/skip-link/-/skip-link-0.17.3.tgz", + "integrity": "sha512-+QvLeheSjKGYXMNApjaQkGW7ONJJ2ZIhi7ps0CxAe4+qlMAAIX1UluBOzYbSUv2EGqaVX4hag8WXEnt5dDbc3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" }, - "engines": { - "node": ">= 8" + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/are-docs-informative": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", - "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", + "node_modules/@not-govuk/standalone-input": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/standalone-input/-/standalone-input-0.17.3.tgz", + "integrity": "sha512-oDODJmWF2Y6Zfzg2yPmxsIkHmzR/LK0mfTvAwR0Rw5MeyLBS2UCRDYt3IM7BxGLTtnw6SQcjGb7maLUohtwtXw==", "dev": true, "license": "MIT", - "engines": { - "node": ">=14" - } - }, - "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==", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "license": "Apache-2.0", "dependencies": { - "dequal": "^2.0.3" + "@not-govuk/button": "^0.17.3", + "@not-govuk/form-group": "^0.17.3", + "@not-govuk/input": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "node_modules/@not-govuk/summary-card": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/summary-card/-/summary-card-0.17.3.tgz", + "integrity": "sha512-rIIfVLthR5IXavTdPyKmrcCnv6SPiQ1XtJh1TBfoPA3E4x8PAG1w/ZORYVhK0ipYTqvJXS4XWMbU9Ro+bFZb0g==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/anchor-list": "^0.1.7", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/array-includes": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", - "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "node_modules/@not-govuk/summary-list": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/summary-list/-/summary-list-0.17.3.tgz", + "integrity": "sha512-bUq+aXnsWicXYf1ygnmUrtfpah97shOn9i72bFarHE7Jm4zDItPakxpBGFgRklAa9u6ultsBM3xPWYR7tENewA==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.24.0", - "es-object-atoms": "^1.1.1", - "get-intrinsic": "^1.3.0", - "is-string": "^1.1.1", - "math-intrinsics": "^1.1.0" + "@not-govuk/link": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/anchor-list": "^0.1.7", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "node_modules/@not-govuk/table": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/table/-/table-0.17.3.tgz", + "integrity": "sha512-HPvU/MILl11vCL8MvxP6WXawgo2Jb4pmsO1Rv0GAjCUeM9Al5wcStlMAqbGWqisygf3qGoUbzU+CycYPrVIAAA==", "dev": true, "license": "MIT", "dependencies": { - "array-uniq": "^1.0.1" + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "@react-foundry/simple-table": "^0.1.7", + "govuk-frontend": "^5.14.0" }, - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "node_modules/@not-govuk/tabs": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/tabs/-/tabs-0.17.3.tgz", + "integrity": "sha512-wCDc2dD9ehNQfRCvPN+JfQIYyo2iDBQLtd4ntFKP5W0QjS1QaTMNAFRW6f5TxzhdR/osYIKPrNGmLeCnA8Wkhg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/client-component-helpers": "^0.1.7", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", - "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "node_modules/@not-govuk/tag": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/tag/-/tag-0.17.3.tgz", + "integrity": "sha512-TxWhnWXZh3UVchURC73qBjqjoazd3L2GNLuYMRXZgMVxZvxfghj1tzGAqoM1/UdlZf8ZFuLIVJctG8V8Khh1qA==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-shim-unscopables": "^1.1.0" + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/array.prototype.flat": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", - "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "node_modules/@not-govuk/text-input": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/text-input/-/text-input-0.17.3.tgz", + "integrity": "sha512-a0AgiIYEFKgT2THFYlYLXKHYFHMuxnA/dVvHJ/zYjr6aq69WnWl6WsXc/AmxYXsY/Ug1sJuxH8+m+H80v8s9zg==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" + "@not-govuk/form-group": "^0.17.3", + "@not-govuk/input": "^0.17.3" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", - "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "node_modules/@not-govuk/textarea": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/textarea/-/textarea-0.17.3.tgz", + "integrity": "sha512-6FOGy0cnl7ue5/1Fi+xQzazJ/FPV835eHx8iTVDxZr1SFcWxsTfvn3gUS3rF0AIxkNR0JGXl09KMnvXNgKaR4w==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-shim-unscopables": "^1.0.2" + "@not-govuk/form-group": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "node_modules/@not-govuk/visually-hidden": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/visually-hidden/-/visually-hidden-0.17.3.tgz", + "integrity": "sha512-cJDitTcU1b/4pe+uMpuhZJBxnRLiVZlQm5S7Rtic2fYOXdrDtKYshrA2uKX3NQO0IZdZfpy0v4G8gK8a7BnnUA==", "dev": true, "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "license": "MIT" - }, - "node_modules/ast-types": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", - "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "node_modules/@not-govuk/warning-text": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/warning-text/-/warning-text-0.17.3.tgz", + "integrity": "sha512-caXEjGr0PRCWUbjmY5RlX6vfBOtuhkAwQ37WwZazXXqef7NZlul4uSJeDgLP2lkgyuHPMr0ZsjwDcKi3v0QCxw==", + "dev": true, "license": "MIT", "dependencies": { - "tslib": "^2.0.1" + "@not-govuk/sass-base": "^0.17.3", + "@not-govuk/visually-hidden": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "node_modules/@not-govuk/width-container": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/width-container/-/width-container-0.17.3.tgz", + "integrity": "sha512-4MwHiOPo8A0KNedH3nMwmQ0FaoULkxrjoKhbzxSADop9B+ZkK0RFfOlYIlHP4+YQQDGuIHFLPEtILjqjWlrGFw==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "node_modules/async-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "node_modules/@open-draft/deferred-promise": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz", + "integrity": "sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@open-draft/logger": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@open-draft/logger/-/logger-0.3.0.tgz", + "integrity": "sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "is-node-process": "^1.2.0", + "outvariant": "^1.4.0" } }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "license": "(MIT OR Apache-2.0)", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } + "node_modules/@open-draft/until": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-2.1.0.tgz", + "integrity": "sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==", + "dev": true, + "license": "MIT" }, - "node_modules/atomic-sleep": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } + "node_modules/@open-wc/dedupe-mixin": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@open-wc/dedupe-mixin/-/dedupe-mixin-1.4.0.tgz", + "integrity": "sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==", + "license": "MIT" }, - "node_modules/autoprefixer": { - "version": "10.4.22", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.22.tgz", - "integrity": "sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==", + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", "dev": true, - "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" - } - ], + "hasInstallScript": true, "license": "MIT", + "optional": true, "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" + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">= 10.0.0" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">= 0.4" + "node": ">= 10.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/babel-jest": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.2.0.tgz", - "integrity": "sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw==", + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@jest/transform": "30.2.0", - "@types/babel__core": "^7.20.5", - "babel-plugin-istanbul": "^7.0.1", - "babel-preset-jest": "30.2.0", - "chalk": "^4.1.2", - "graceful-fs": "^4.2.11", - "slash": "^3.0.0" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">= 10.0.0" }, - "peerDependencies": { - "@babel/core": "^7.11.0 || ^8.0.0-0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/babel-jest/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/babel-loader": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-10.0.0.tgz", - "integrity": "sha512-z8jt+EdS61AMw22nSfoNJAZ0vrtmhPRVi6ghL3rCeRZI8cdNYFiV5xeV3HbE7rlZZNmGH8BVccwWt8/ED0QOHA==", + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "find-up": "^5.0.0" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": "^18.20.0 || ^20.10.0 || >=22.0.0" + "node": ">= 10.0.0" }, - "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5.61.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/babel-plugin-istanbul": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.1.tgz", - "integrity": "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==", + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], "dev": true, - "license": "BSD-3-Clause", - "workspaces": [ - "test/babel-8" + "license": "MIT", + "optional": true, + "os": [ + "linux" ], - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-instrument": "^6.0.2", - "test-exclude": "^6.0.0" - }, "engines": { - "node": ">=12" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.2.0.tgz", - "integrity": "sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA==", + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", - "dependencies": { - "@types/babel__core": "^7.20.5" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/babel-plugin-module-resolver": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.2.tgz", - "integrity": "sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg==", + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "find-babel-config": "^2.1.1", - "glob": "^9.3.3", - "pkg-up": "^3.1.0", - "reselect": "^4.1.7", - "resolve": "^1.22.8" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/babel-plugin-module-resolver/node_modules/glob": { - "version": "9.3.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", - "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^8.0.2", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 10.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/babel-plugin-module-resolver/node_modules/minimatch": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 10.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/babel-plugin-module-resolver/node_modules/minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "ISC", + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "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==", + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.27.7", - "@babel/helper-define-polyfill-provider": "^0.6.5", - "semver": "^6.3.1" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "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==", + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.5", - "core-js-compat": "^3.43.0" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "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==", + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.5" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/babel-plugin-replace-import-extension": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/babel-plugin-replace-import-extension/-/babel-plugin-replace-import-extension-1.1.5.tgz", - "integrity": "sha512-gqXyzEEQ7pAdH8+twgt+GzwJB/5l3CzN+kbX1YxmX1f/qxMqb1q4Sm6ugpGqezt9QxdD/SKfoDnJHSlZryv+jA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/babel-plugin-transform-import-meta": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-import-meta/-/babel-plugin-transform-import-meta-2.3.3.tgz", - "integrity": "sha512-bbh30qz1m6ZU1ybJoNOhA2zaDvmeXMnGNBMVMDOJ1Fni4+wMBoy/j7MTRVmqAUCIcy54/rEnr9VEBsfcgbpm3Q==", + "node_modules/@peculiar/asn1-cms": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-cms/-/asn1-cms-2.6.1.tgz", + "integrity": "sha512-vdG4fBF6Lkirkcl53q6eOdn3XYKt+kJTG59edgRZORlg/3atWWEReRCx5rYE1ZzTTX6vLK5zDMjHh7vbrcXGtw==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@babel/template": "^7.25.9", + "@peculiar/asn1-schema": "^2.6.0", + "@peculiar/asn1-x509": "^2.6.1", + "@peculiar/asn1-x509-attr": "^2.6.1", + "asn1js": "^3.0.6", "tslib": "^2.8.1" - }, - "peerDependencies": { - "@babel/core": "^7.10.0" } }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", - "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", + "node_modules/@peculiar/asn1-csr": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-csr/-/asn1-csr-2.6.1.tgz", + "integrity": "sha512-WRWnKfIocHyzFYQTka8O/tXCiBquAPSrRjXbOkHbO4qdmS6loffCEGs+rby6WxxGdJCuunnhS2duHURhjyio6w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" - }, - "peerDependencies": { - "@babel/core": "^7.0.0 || ^8.0.0-0" + "@peculiar/asn1-schema": "^2.6.0", + "@peculiar/asn1-x509": "^2.6.1", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" } }, - "node_modules/babel-preset-jest": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.2.0.tgz", - "integrity": "sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ==", + "node_modules/@peculiar/asn1-ecc": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.6.1.tgz", + "integrity": "sha512-+Vqw8WFxrtDIN5ehUdvlN2m73exS2JVG0UAyfVB31gIfor3zWEAQPD+K9ydCxaj3MLen9k0JhKpu9LqviuCE1g==", "dev": true, "license": "MIT", "dependencies": { - "babel-plugin-jest-hoist": "30.2.0", - "babel-preset-current-node-syntax": "^1.2.0" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.11.0 || ^8.0.0-beta.1" + "@peculiar/asn1-schema": "^2.6.0", + "@peculiar/asn1-x509": "^2.6.1", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" } }, - "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/base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "license": "MIT" - }, - "node_modules/baseline-browser-mapping": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.29.tgz", - "integrity": "sha512-sXdt2elaVnhpDNRDz+1BDx1JQoJRuNk7oVlAlbGiFkLikHCAQiccexF/9e91zVi6RCgqspl04aP+6Cnl9zRLrA==", + "node_modules/@peculiar/asn1-pfx": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pfx/-/asn1-pfx-2.6.1.tgz", + "integrity": "sha512-nB5jVQy3MAAWvq0KY0R2JUZG8bO/bTLpnwyOzXyEh/e54ynGTatAR+csOnXkkVD9AFZ2uL8Z7EV918+qB1qDvw==", "dev": true, - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.js" - } - }, - "node_modules/basic-ftp": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", - "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "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" + "dependencies": { + "@peculiar/asn1-cms": "^2.6.1", + "@peculiar/asn1-pkcs8": "^2.6.1", + "@peculiar/asn1-rsa": "^2.6.1", + "@peculiar/asn1-schema": "^2.6.0", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" } }, - "node_modules/blankie": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/blankie/-/blankie-5.0.0.tgz", - "integrity": "sha512-LVHCsOC7R7uUbHX2WGq+NMGSMzyrGI1BMpMQybBmVJJSue8iWOZ/V2Ju3fqf5hSAhdrv27/ndDUFXMwgTAr9YQ==", + "node_modules/@peculiar/asn1-pkcs8": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.6.1.tgz", + "integrity": "sha512-JB5iQ9Izn5yGMw3ZG4Nw3Xn/hb/G38GYF3lf7WmJb8JZUydhVGEjK/ZlFSWhnlB7K/4oqEs8HnfFIKklhR58Tw==", + "dev": true, "license": "MIT", "dependencies": { - "@hapi/hoek": "^9.0.3", - "@hapi/joi": "^17.1.0" - }, - "engines": { - "node": ">= 8.9.0" + "@peculiar/asn1-schema": "^2.6.0", + "@peculiar/asn1-x509": "^2.6.1", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" } }, - "node_modules/blankie/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/blipp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/blipp/-/blipp-4.0.2.tgz", - "integrity": "sha512-QA5amT0IFJgCFgJeWw2udD2zZLui60NgqXTyvbSq+qpVbS6jfqELTRlC8PWW0yD4+chdZ2a+svnN6WE9zqfK5Q==", - "license": "BSD", + "node_modules/@peculiar/asn1-pkcs9": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.6.1.tgz", + "integrity": "sha512-5EV8nZoMSxeWmcxWmmcolg22ojZRgJg+Y9MX2fnE2bGRo5KQLqV5IL9kdSQDZxlHz95tHvIq9F//bvL1OeNILw==", + "dev": true, + "license": "MIT", "dependencies": { - "@hapi/hoek": "9.x.x", - "chalk": "4.x.x", - "easy-table": "1.x.x", - "joi": "17.x.x" + "@peculiar/asn1-cms": "^2.6.1", + "@peculiar/asn1-pfx": "^2.6.1", + "@peculiar/asn1-pkcs8": "^2.6.1", + "@peculiar/asn1-schema": "^2.6.0", + "@peculiar/asn1-x509": "^2.6.1", + "@peculiar/asn1-x509-attr": "^2.6.1", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" } }, - "node_modules/blipp/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/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "node_modules/@peculiar/asn1-rsa": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.6.1.tgz", + "integrity": "sha512-1nVMEh46SElUt5CB3RUTV4EG/z7iYc7EoaDY5ECwganibQPkZ/Y2eMsTKB/LeyrUJ+W/tKoD9WUqIy8vB+CEdA==", "dev": true, - "license": "ISC" - }, - "node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "@peculiar/asn1-schema": "^2.6.0", + "@peculiar/asn1-x509": "^2.6.1", + "asn1js": "^3.0.6", + "tslib": "^2.8.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==", + "node_modules/@peculiar/asn1-schema": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.6.0.tgz", + "integrity": "sha512-xNLYLBFTBKkCzEZIw842BxytQQATQv+lDTCEMZ8C196iJcJJMBUZxrhSTxLaohMyKK8QlzRNTRkUmanucnDSqg==", + "dev": true, "license": "MIT", "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" + "asn1js": "^3.0.6", + "pvtsutils": "^1.3.6", + "tslib": "^2.8.1" } }, - "node_modules/brotli": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", - "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", + "node_modules/@peculiar/asn1-x509": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.6.1.tgz", + "integrity": "sha512-O9jT5F1A2+t3r7C4VT7LYGXqkGLK7Kj1xFpz7U0isPrubwU5PbDoyYtx6MiGst29yq7pXN5vZbQFKRCP+lLZlA==", + "dev": true, "license": "MIT", "dependencies": { - "base64-js": "^1.1.2" + "@peculiar/asn1-schema": "^2.6.0", + "asn1js": "^3.0.6", + "pvtsutils": "^1.3.6", + "tslib": "^2.8.1" } }, - "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==", + "node_modules/@peculiar/asn1-x509-attr": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.6.1.tgz", + "integrity": "sha512-tlW6cxoHwgcQghnJwv3YS+9OO1737zgPogZ+CgWRUK4roEwIPzRH4JEiG770xe5HX2ATfCpmX60gurfWIF9dcQ==", "dev": true, - "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" + "@peculiar/asn1-schema": "^2.6.0", + "@peculiar/asn1-x509": "^2.6.1", + "asn1js": "^3.0.6", + "tslib": "^2.8.1" } }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "node_modules/@peculiar/x509": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@peculiar/x509/-/x509-1.14.3.tgz", + "integrity": "sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/btoa": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", - "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", - "license": "(MIT OR Apache-2.0)", - "bin": { - "btoa": "bin/btoa.js" + "@peculiar/asn1-cms": "^2.6.0", + "@peculiar/asn1-csr": "^2.6.0", + "@peculiar/asn1-ecc": "^2.6.0", + "@peculiar/asn1-pkcs9": "^2.6.0", + "@peculiar/asn1-rsa": "^2.6.0", + "@peculiar/asn1-schema": "^2.6.0", + "@peculiar/asn1-x509": "^2.6.0", + "pvtsutils": "^1.3.6", + "reflect-metadata": "^0.2.2", + "tslib": "^2.8.1", + "tsyringe": "^4.10.0" }, "engines": { - "node": ">= 0.4.0" + "node": ">=20.0.0" } }, - "node_modules/buffer-builder": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz", - "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", - "dev": true, - "license": "MIT/X11" + "node_modules/@pinojs/redact": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@pinojs/redact/-/redact-0.4.0.tgz", + "integrity": "sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==", + "license": "MIT" }, - "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==", + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/pkgr" } }, - "node_modules/builtins": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", - "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", + "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==", "dev": true, "license": "MIT", - "dependencies": { - "semver": "^7.0.0" + "engines": { + "node": ">=12.22.0" } }, - "node_modules/builtins/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "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==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "graceful-fs": "4.2.10" }, "engines": { - "node": ">=10" + "node": ">=12.22.0" } }, - "node_modules/cacheable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.2.0.tgz", - "integrity": "sha512-LEJxRqfeomiiRd2t0uON6hxAtgOoWDfY3fugebbz+J3vDLO+SkdfFChQcOHTZhj9SYa9iwE9MGYNX72dKiOE4w==", + "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==", "dev": true, - "license": "MIT", - "dependencies": { - "@cacheable/memory": "^2.0.5", - "@cacheable/utils": "^2.3.0", - "hookified": "^1.13.0", - "keyv": "^5.5.4", - "qified": "^0.5.2" - } + "license": "ISC" }, - "node_modules/cacheable/node_modules/@cacheable/utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.3.0.tgz", - "integrity": "sha512-qznqu6bpEei96zojGW+/IX1VXTOihznnVOK/kzyQWcqgn7SqkC3216nsX7M4BQfGwQgnxUXZ1xX7xiUoedqLPA==", + "node_modules/@pnpm/npm-conf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-3.0.2.tgz", + "integrity": "sha512-h104Kh26rR8tm+a3Qkc5S4VLYint3FE48as7+/5oCEcKR2idC/pF1G6AhIXKI+eHPJa/3J9i5z0Al47IeGHPkA==", "dev": true, "license": "MIT", "dependencies": { - "hashery": "^1.2.0" + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" }, - "peerDependencies": { - "keyv": "^5.5.4" + "engines": { + "node": ">=12" } }, - "node_modules/cacheable/node_modules/keyv": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.4.tgz", - "integrity": "sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==", + "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==", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/@polymer/polymer": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@polymer/polymer/-/polymer-3.5.2.tgz", + "integrity": "sha512-fWwImY/UH4bb2534DVSaX+Azs2yKg8slkMBHOyGeU2kKx7Xmxp6Lee0jP8p6B3d7c1gFUPB2Z976dTUtX81pQA==", + "license": "BSD-3-Clause", "dependencies": { - "@keyv/serialize": "^1.1.1" + "@webcomponents/shadycss": "^1.9.1" } }, - "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==", + "node_modules/@react-foundry/anchor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@react-foundry/anchor/-/anchor-0.1.7.tgz", + "integrity": "sha512-3lc09Er0MhAq21fy4Dz/EHrSH7VHI2vOVgUhucrTnEfeliNt0mtsJzb/EF1bJznIoKKxBfh9MSBCHv62PlvQpQ==", + "dev": true, "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" + "@react-foundry/client-component-helpers": "^0.1.7", + "@react-foundry/component-helpers": "^0.1.7", + "@react-foundry/router": "^0.1.7", + "@react-foundry/uri": "^0.1.7" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "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==", + "node_modules/@react-foundry/anchor-list": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@react-foundry/anchor-list/-/anchor-list-0.1.7.tgz", + "integrity": "sha512-Lh6rOXknjUg/nXDMfXv/hhFmRnZ/qVqQOYNKJllgVNa9ugpIWQl6EXN3lJCo7X+sIwGAqze+KKFzunp3JV6Uaw==", + "dev": true, "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" + "@react-foundry/anchor": "^0.1.7", + "@react-foundry/component-helpers": "^0.1.7", + "@react-foundry/router": "^0.1.7" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "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==", + "node_modules/@react-foundry/anchor-list/node_modules/@react-foundry/router": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@react-foundry/router/-/router-0.1.7.tgz", + "integrity": "sha512-qS0jrNuV/fuQAms4tO2aSDHF9gLmgZI6EIuBps6ms0Vwq0CIRA2II0+TPJvTq6IBhrUhcTj5I1rhY/33yR6wbA==", + "dev": true, "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" + "@react-foundry/uri": "^0.1.7" }, "engines": { - "node": ">= 0.4" + "node": ">=12.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@remix-run/react": ">2.17", + "next": ">15.5", + "react-router": ">7.8" + }, + "peerDependenciesMeta": { + "@remix-run/react": { + "optional": true + }, + "next": { + "optional": true + }, + "react-router": { + "optional": true + } } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/@react-foundry/anchor/node_modules/@react-foundry/router": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@react-foundry/router/-/router-0.1.7.tgz", + "integrity": "sha512-qS0jrNuV/fuQAms4tO2aSDHF9gLmgZI6EIuBps6ms0Vwq0CIRA2II0+TPJvTq6IBhrUhcTj5I1rhY/33yR6wbA==", "dev": true, "license": "MIT", + "dependencies": { + "@react-foundry/uri": "^0.1.7" + }, "engines": { - "node": ">=6" + "node": ">=12.0.0" + }, + "peerDependencies": { + "@remix-run/react": ">2.17", + "next": ">15.5", + "react-router": ">7.8" + }, + "peerDependenciesMeta": { + "@remix-run/react": { + "optional": true + }, + "next": { + "optional": true + }, + "react-router": { + "optional": true + } } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "node_modules/@react-foundry/client-component-helpers": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@react-foundry/client-component-helpers/-/client-component-helpers-0.1.7.tgz", + "integrity": "sha512-0eTE7SKcxFcBip2VXOaGQnHXKdQetVV3ck55JV0MxTy50MCPHG44tSMwDdW16F7PYepIZvtNjurvbv6ipQgSyg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "peerDependencies": { + "react": "^19.2.4" } }, - "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==", + "node_modules/@react-foundry/component-helpers": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@react-foundry/component-helpers/-/component-helpers-0.1.7.tgz", + "integrity": "sha512-pfQ4A26EV7Qy3a4gjAK5a+CgsAHDu1+MU5HHJkcoRdPSJp8KrlDfFqq//RiYRINn/drLDUWjx3coes4Oc1d74w==", "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } + "license": "MIT" }, - "node_modules/caniuse-lite": { - "version": "1.0.30001755", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001755.tgz", - "integrity": "sha512-44V+Jm6ctPj7R52Na4TLi3Zri4dWUljJd+RDm+j8LtNCc/ihLCT+X1TzoOAkRETEWqjuLnh9581Tl80FvK7jVA==", + "node_modules/@react-foundry/simple-table": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@react-foundry/simple-table/-/simple-table-0.1.7.tgz", + "integrity": "sha512-JQzPJrmmoLTvo3TZE3Ixiw30dP97sb9DQV7vpDeYFS6IDBgTTNuD9+Oj1GIItb1ingoNOYQmZ4LkOdGVb8raOQ==", "dev": true, - "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/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" + "@react-foundry/component-helpers": "^0.1.7" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } } }, - "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==", + "node_modules/@react-foundry/uri": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@react-foundry/uri/-/uri-0.1.7.tgz", + "integrity": "sha512-QCq1E2StvbOG5ENvDnpNIKdYohRRsojTxsYFeZsi3ZoA/06SZ9sZm8zvx4I1gmLEIBG/GcGdlFKghJqEWLK4xg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "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" + "qs": "^6.14.1" }, "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": ">=12.0.0" } }, - "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==", + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0" - } + "license": "MIT" }, - "node_modules/ci-info": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz", - "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" + "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/cjs-module-lexer": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.1.1.tgz", - "integrity": "sha512-+CmxIZ/L2vNcEfvNtLdU0ZQ6mbq3FZnwAP2PPTiKP+1QOoKwlKlPgb8UKV0Dds7QVaMnHm+FwSft2VB0s/SLjQ==", + "node_modules/@sideway/address/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/@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.34.41", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.41.tgz", + "integrity": "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==", "dev": true, "license": "MIT" }, - "node_modules/clean-webpack-plugin": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", - "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", + "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==", "dev": true, "license": "MIT", - "dependencies": { - "del": "^4.1.1" - }, "engines": { - "node": ">=10.0.0" + "node": ">=10" }, - "peerDependencies": { - "webpack": ">=4.0.0 <6.0.0" + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/cli-cursor": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", - "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "restore-cursor": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", - "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", - "dev": true, - "license": "MIT", - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type-detect": "4.0.8" } }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "node_modules/@sinonjs/fake-timers": { + "version": "13.0.5", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz", + "integrity": "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==", "dev": true, - "license": "ISC", + "license": "BSD-3-Clause", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" + "@sinonjs/commons": "^3.0.1" } }, - "node_modules/cliui/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/cliui/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==", + "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==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" } }, - "node_modules/cliui/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==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "defer-to-connect": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=14.16" } }, - "node_modules/cliui/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==", + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "license": "MIT", "engines": { - "node": ">=0.8" + "node": ">=18" } }, - "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==", + "node_modules/@testing-library/jest-dom": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", + "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", "dev": true, "license": "MIT", "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "picocolors": "^1.1.1", + "redent": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" } }, - "node_modules/clone-deep/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==", + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/cluster-key-slot": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", - "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", - "license": "Apache-2.0", - "engines": { - "node": ">=0.10.0" - } + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "license": "MIT" }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "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==", "dev": true, - "license": "MIT", + "license": "ISC", "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "node": ">=10.13.0" } }, - "node_modules/collect-v8-coverage": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", - "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", - "dev": true, - "license": "MIT" - }, - "node_modules/color": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/color/-/color-5.0.3.tgz", - "integrity": "sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==", + "node_modules/@turf/area": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@turf/area/-/area-7.3.2.tgz", + "integrity": "sha512-d7IuEjAO3TSX5aVeL5WXrtCZCwxUAUOD4+LZ+VjoEe2THmYKdUknCPbH6rdhMBzLyZNuSVRmpRD/QfpCnLqoZg==", "license": "MIT", "dependencies": { - "color-convert": "^3.1.3", - "color-string": "^2.1.3" + "@turf/helpers": "7.3.2", + "@turf/meta": "7.3.2", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "engines": { - "node": ">=18" + "funding": { + "url": "https://opencollective.com/turf" } }, - "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==", + "node_modules/@turf/bbox": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.3.2.tgz", + "integrity": "sha512-iohGIDVqi8Ck7VQY2Emp490BShWKixG8wkVPQ7qO4fXRqJwrWO7ntU9XPB+r0qs6Y8kaSd+nDnvG3VFfKDb+Vg==", "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@turf/helpers": "7.3.2", + "@turf/meta": "7.3.2", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "engines": { - "node": ">=7.0.0" + "funding": { + "url": "https://opencollective.com/turf" } }, - "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/color-string": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-2.1.4.tgz", - "integrity": "sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg==", + "node_modules/@turf/bearing": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/bearing/-/bearing-7.3.3.tgz", + "integrity": "sha512-tGesFINcDLZZ9u3mL8eiJJ6XAXKPxhUL5HzHmYrNwz3PxT1OHcge9WJJV+LO6xeNo7zKh5eyoEKru6jl5BQiJw==", "license": "MIT", "dependencies": { - "color-name": "^2.0.0" + "@turf/helpers": "7.3.3", + "@turf/invariant": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "engines": { - "node": ">=18" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/color-string/node_modules/color-name": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", - "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "node_modules/@turf/bearing/node_modules/@turf/helpers": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.3.3.tgz", + "integrity": "sha512-9Ias0L1GuZPIzO6sk8jraTEuLJye6n9LYNEdw69ZGOQ6C1IigjxkPW49zmn21aTv1z27vxdVLSS3r+78DB2QnQ==", "license": "MIT", - "engines": { - "node": ">=12.20" + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/color/node_modules/color-convert": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.3.tgz", - "integrity": "sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==", + "node_modules/@turf/bearing/node_modules/@turf/invariant": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.3.3.tgz", + "integrity": "sha512-q6UDgWmtIlU+AIxt5Awnh18ZMSuNti6drCXbIBdGdgQaQ1qEiyGZDE3P9RKk6otoLXOBYecOuI0HIwf2IxurhQ==", "license": "MIT", "dependencies": { - "color-name": "^2.0.0" + "@turf/helpers": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "engines": { - "node": ">=14.6" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/color/node_modules/color-name": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", - "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", - "license": "MIT", - "engines": { - "node": ">=12.20" - } - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true, - "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/colorjs.io": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", - "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", - "dev": true, - "license": "MIT" - }, - "node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/comment-parser": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", - "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", - "dev": true, + "node_modules/@turf/boolean-clockwise": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-clockwise/-/boolean-clockwise-6.5.0.tgz", + "integrity": "sha512-45+C7LC5RMbRWrxh3Z0Eihsc8db1VGBO5d9BLTOAwU4jR6SgsunTfRWR16X7JUwIDYlCVEmnjcXJNi/kIU3VIw==", "license": "MIT", - "engines": { - "node": ">= 12.0.0" + "dependencies": { + "@turf/helpers": "^6.5.0", + "@turf/invariant": "^6.5.0" + }, + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/composed-offset-position": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/composed-offset-position/-/composed-offset-position-0.0.6.tgz", - "integrity": "sha512-Q7dLompI6lUwd7LWyIcP66r4WcS9u7AL2h8HaeipiRfCRPLMWqRx8fYsjb4OHi6UQFifO7XtNC2IlEJ1ozIFxw==", + "node_modules/@turf/boolean-clockwise/node_modules/@turf/helpers": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-6.5.0.tgz", + "integrity": "sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==", "license": "MIT", - "peerDependencies": { - "@floating-ui/utils": "^0.2.5" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/concurrently": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz", - "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==", - "dev": true, + "node_modules/@turf/boolean-clockwise/node_modules/@turf/invariant": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-6.5.0.tgz", + "integrity": "sha512-Wv8PRNCtPD31UVbdJE/KVAWKe7l6US+lJItRR/HOEW3eh+U/JwRCSUl/KZ7bmjM/C+zLNoreM2TU6OoLACs4eg==", "license": "MIT", "dependencies": { - "chalk": "4.1.2", - "rxjs": "7.8.2", - "shell-quote": "1.8.3", - "supports-color": "8.1.1", - "tree-kill": "1.2.2", - "yargs": "17.7.2" - }, - "bin": { - "conc": "dist/bin/concurrently.js", - "concurrently": "dist/bin/concurrently.js" - }, - "engines": { - "node": ">=18" + "@turf/helpers": "^6.5.0" }, "funding": { - "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + "url": "https://opencollective.com/turf" } }, - "node_modules/concurrently/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==", - "dev": true, + "node_modules/@turf/boolean-crosses": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@turf/boolean-crosses/-/boolean-crosses-7.3.2.tgz", + "integrity": "sha512-qr2k+3YUnOoVI+9epznpTNE+pslr9nbjn/jGlq6uANhF4jviL5862E8SR4YHSrF0Vg2CguSPY8V4Lqo4qZhXQg==", "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" + "@turf/boolean-equal": "7.3.2", + "@turf/boolean-point-in-polygon": "7.3.2", + "@turf/helpers": "7.3.2", + "@turf/invariant": "7.3.2", + "@turf/line-intersect": "7.3.2", + "@turf/polygon-to-line": "7.3.2", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://opencollective.com/turf" } }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/convict": { - "version": "6.2.4", - "resolved": "https://registry.npmjs.org/convict/-/convict-6.2.4.tgz", - "integrity": "sha512-qN60BAwdMVdofckX7AlohVJ2x9UvjTNoKVXCL2LxFk1l7757EJqf1nySdMkPQer0bt8kQ5lQiyZ9/2NvrFBuwQ==", - "license": "Apache-2.0", + "node_modules/@turf/boolean-disjoint": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@turf/boolean-disjoint/-/boolean-disjoint-7.3.2.tgz", + "integrity": "sha512-8cz3fAWldktvCEmIwMvzEq0q7JnICJPZeQ/xPm+XccGbRcGHQZOFI3wZCemQh6akRowWfQ8PgQu2OeJXJbvIuA==", + "license": "MIT", "dependencies": { - "lodash.clonedeep": "^4.5.0", - "yargs-parser": "^20.2.7" + "@turf/boolean-point-in-polygon": "7.3.2", + "@turf/helpers": "7.3.2", + "@turf/line-intersect": "7.3.2", + "@turf/meta": "7.3.2", + "@turf/polygon-to-line": "7.3.2", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "engines": { - "node": ">=6" - } - }, - "node_modules/cookie": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", - "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/copy-webpack-plugin": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-13.0.1.tgz", - "integrity": "sha512-J+YV3WfhY6W/Xf9h+J1znYuqTye2xkBUIGyTPWuBAT27qajBa5mR4f8WBmfDY3YjRftT2kqZZiLi1qf0H+UOFw==", - "dev": true, + "node_modules/@turf/boolean-equal": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@turf/boolean-equal/-/boolean-equal-7.3.2.tgz", + "integrity": "sha512-ttve2ghdgkKHVI1gPwKj+XIyPirawhiUZKciLwIIaVgVrihiehpk4OY5Rn4kMWbvYzQTAKDUTfSXVM6fzQFeYA==", "license": "MIT", "dependencies": { - "glob-parent": "^6.0.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.2.0", - "serialize-javascript": "^6.0.2", - "tinyglobby": "^0.2.12" - }, - "engines": { - "node": ">= 18.12.0" + "@turf/clean-coords": "7.3.2", + "@turf/helpers": "7.3.2", + "@turf/invariant": "7.3.2", + "@types/geojson": "^7946.0.10", + "geojson-equality-ts": "^1.0.2", + "tslib": "^2.8.1" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" + "url": "https://opencollective.com/turf" } }, - "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==", - "dev": true, - "license": "ISC", + "node_modules/@turf/boolean-overlap": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@turf/boolean-overlap/-/boolean-overlap-7.3.2.tgz", + "integrity": "sha512-xzy/wpf2OpIhyZ80aWU9UtT87w7iQtAPOCyb5szfBcX2L+m4Ii5pVx53yZbKFct16i/zObc4W6gI9N5oHyOBkg==", + "license": "MIT", "dependencies": { - "is-glob": "^4.0.3" + "@turf/helpers": "7.3.2", + "@turf/invariant": "7.3.2", + "@turf/line-intersect": "7.3.2", + "@turf/line-overlap": "7.3.2", + "@turf/meta": "7.3.2", + "@types/geojson": "^7946.0.10", + "geojson-equality-ts": "^1.0.2", + "tslib": "^2.8.1" }, - "engines": { - "node": ">=10.13.0" + "funding": { + "url": "https://opencollective.com/turf" } }, - "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, + "node_modules/@turf/boolean-point-in-polygon": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.3.2.tgz", + "integrity": "sha512-PAfPDQ0TW1+VLgZ7tReTSyZ/X41AW7/nMRQxVpY+h/aG7JomZJ779lojnODT4dWCn3IMTA3xD2dDDfVYBAQMYg==", "license": "MIT", + "dependencies": { + "@turf/helpers": "7.3.2", + "@turf/invariant": "7.3.2", + "@types/geojson": "^7946.0.10", + "point-in-polygon-hao": "^1.1.0", + "tslib": "^2.8.1" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "url": "https://opencollective.com/turf" } }, - "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==", - "dev": true, + "node_modules/@turf/boolean-point-on-line": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@turf/boolean-point-on-line/-/boolean-point-on-line-7.3.2.tgz", + "integrity": "sha512-1hDfbdBgX9qpMmCnBqeNgRC3Bl/hlNGR42SvGmejXCjaZmheP+V8pXWJgF0WDxAzYkb7opqS8Vta4+EymUU5GQ==", "license": "MIT", "dependencies": { - "browserslist": "^4.26.3" + "@turf/helpers": "7.3.2", + "@turf/invariant": "7.3.2", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "url": "https://opencollective.com/turf" } }, - "node_modules/cosmiconfig": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", - "dev": true, + "node_modules/@turf/boolean-valid": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@turf/boolean-valid/-/boolean-valid-7.3.2.tgz", + "integrity": "sha512-0QYO49YM1CJufjR1p58zHffiNUzEEwz7WQJu/a0kzQBQNm5+sYVdyL/PiFuDoEr34WdsAGjSFvFS8h5PB3IG1A==", "license": "MIT", "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" - }, - "engines": { - "node": ">=14" + "@turf/bbox": "7.3.2", + "@turf/boolean-crosses": "7.3.2", + "@turf/boolean-disjoint": "7.3.2", + "@turf/boolean-overlap": "7.3.2", + "@turf/boolean-point-in-polygon": "7.3.2", + "@turf/boolean-point-on-line": "7.3.2", + "@turf/helpers": "7.3.2", + "@turf/invariant": "7.3.2", + "@turf/line-intersect": "7.3.2", + "@types/geojson": "^7946.0.10", + "geojson-polygon-self-intersections": "^1.2.1", + "tslib": "^2.8.1" }, "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://opencollective.com/turf" } }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dev": true, + "node_modules/@turf/clean-coords": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@turf/clean-coords/-/clean-coords-7.3.2.tgz", + "integrity": "sha512-O7gnwgUkFbvjnCmq4dyECkYshcXZNqP8pE+DQNC26xG86+qeBlrPU8DjR7aumcK8MezC9tYqw0vb350/sKYBVQ==", "license": "MIT", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "@turf/boolean-point-on-line": "7.3.2", + "@turf/helpers": "7.3.2", + "@turf/invariant": "7.3.2", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "engines": { - "node": ">= 8" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/crypto-js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", - "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", - "license": "MIT" - }, - "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==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14 || ^16 || >=18" + "node_modules/@turf/clone": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/clone/-/clone-7.3.3.tgz", + "integrity": "sha512-IrG3zXKy++xmnQAuL3ZQDVHdsTpKoEY87cLwsKg1Z1VnH7egluxL0T6VTwcu1l64c0QeBtnTjXJBC8XiO4ajog==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "peerDependencies": { - "postcss": "^8.0.9" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/css-functions-list": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.3.tgz", - "integrity": "sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==", - "dev": true, + "node_modules/@turf/clone/node_modules/@turf/helpers": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.3.3.tgz", + "integrity": "sha512-9Ias0L1GuZPIzO6sk8jraTEuLJye6n9LYNEdw69ZGOQ6C1IigjxkPW49zmn21aTv1z27vxdVLSS3r+78DB2QnQ==", "license": "MIT", - "engines": { - "node": ">=12 || >=16" + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" } }, - "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==", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/@turf/destination": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-7.3.3.tgz", + "integrity": "sha512-X1rVDHLTJLb29tZAVryQz5BD3YKid77Q6PTGEeghZk9PZfRVPhloLSOtKksp6JnmNXV2iHsiY0bORAYzq29+JQ==", + "license": "MIT", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" + "@turf/helpers": "7.3.3", + "@turf/invariant": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "url": "https://opencollective.com/turf" } }, - "node_modules/css-tree": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", - "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", - "dev": true, + "node_modules/@turf/destination/node_modules/@turf/helpers": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.3.3.tgz", + "integrity": "sha512-9Ias0L1GuZPIzO6sk8jraTEuLJye6n9LYNEdw69ZGOQ6C1IigjxkPW49zmn21aTv1z27vxdVLSS3r+78DB2QnQ==", "license": "MIT", "dependencies": { - "mdn-data": "2.12.2", - "source-map-js": "^1.0.1" + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + "funding": { + "url": "https://opencollective.com/turf" } }, - "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==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" + "node_modules/@turf/destination/node_modules/@turf/invariant": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.3.3.tgz", + "integrity": "sha512-q6UDgWmtIlU+AIxt5Awnh18ZMSuNti6drCXbIBdGdgQaQ1qEiyGZDE3P9RKk6otoLXOBYecOuI0HIwf2IxurhQ==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "url": "https://opencollective.com/turf" } }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true, - "license": "MIT" - }, - "node_modules/csscolorparser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", - "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==", - "license": "MIT" - }, - "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==", - "dev": true, + "node_modules/@turf/distance": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.3.2.tgz", + "integrity": "sha512-aY2HQDZpu/doKRUTEcBKdV2olNOD1x0wKR6ujzC+D1EZLKWOEmTJRR+6OjzB+xuv5zZbhFPe9f0MXEuNDxzwfQ==", "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" + "dependencies": { + "@turf/helpers": "7.3.2", + "@turf/invariant": "7.3.2", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/cssfilter": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", - "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", - "license": "MIT" - }, - "node_modules/cssnano": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.1.2.tgz", - "integrity": "sha512-HYOPBsNvoiFeR1eghKD5C3ASm64v9YVyJB4Ivnl2gqKoQYvjjN/G0rztvKQq8OxocUtC6sjqY8jwYngIB4AByA==", - "dev": true, + "node_modules/@turf/geojson-rbush": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@turf/geojson-rbush/-/geojson-rbush-7.3.2.tgz", + "integrity": "sha512-0cUSyLotPClSzPvD7XM88qlaRMkfZJJuwUE/p8rhpvGk53SjVexMjltohkOFd0QFmayCovrT81OSgGcqt91zYA==", "license": "MIT", "dependencies": { - "cssnano-preset-default": "^7.0.10", - "lilconfig": "^3.1.3" + "@turf/bbox": "7.3.2", + "@turf/helpers": "7.3.2", + "@turf/meta": "7.3.2", + "@types/geojson": "^7946.0.10", + "rbush": "^3.0.1", + "tslib": "^2.8.1" }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/helpers": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.3.2.tgz", + "integrity": "sha512-5HFN42rgWjSobdTMxbuq+ZdXPcqp1IbMgFYULTLCplEQM3dXhsyRFe7DCss4Eiw12iW3q6Z5UeTNVfITsE5lgA==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@turf/invariant": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.3.2.tgz", + "integrity": "sha512-brGmL1EFhZH/YNXhq6S+8sPWBEnmvEyxMWJO8bUNOFZyWHYiRTwxQHZM+An1blkbQ77PiEzsdNAspZqE1j7YKA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "7.3.2", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "peerDependencies": { - "postcss": "^8.4.32" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/cssnano-preset-default": { - "version": "7.0.10", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.10.tgz", - "integrity": "sha512-6ZBjW0Lf1K1Z+0OKUAUpEN62tSXmYChXWi2NAA0afxEVsj9a+MbcB1l5qel6BHJHmULai2fCGRthCeKSFbScpA==", - "dev": true, + "node_modules/@turf/line-intersect": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-7.3.2.tgz", + "integrity": "sha512-qsMUml7MI/x1iLcQzCuD/LlAxQUfMDR6PoVwQ32fGF7dCqfdMkKWoMz4Qn5WyPCeSyW8BchuAjWp5FnVtOeLeg==", "license": "MIT", "dependencies": { - "browserslist": "^4.27.0", - "css-declaration-sorter": "^7.2.0", - "cssnano-utils": "^5.0.1", - "postcss-calc": "^10.1.1", - "postcss-colormin": "^7.0.5", - "postcss-convert-values": "^7.0.8", - "postcss-discard-comments": "^7.0.5", - "postcss-discard-duplicates": "^7.0.2", - "postcss-discard-empty": "^7.0.1", - "postcss-discard-overridden": "^7.0.1", - "postcss-merge-longhand": "^7.0.5", - "postcss-merge-rules": "^7.0.7", - "postcss-minify-font-values": "^7.0.1", - "postcss-minify-gradients": "^7.0.1", - "postcss-minify-params": "^7.0.5", - "postcss-minify-selectors": "^7.0.5", - "postcss-normalize-charset": "^7.0.1", - "postcss-normalize-display-values": "^7.0.1", - "postcss-normalize-positions": "^7.0.1", - "postcss-normalize-repeat-style": "^7.0.1", - "postcss-normalize-string": "^7.0.1", - "postcss-normalize-timing-functions": "^7.0.1", - "postcss-normalize-unicode": "^7.0.5", - "postcss-normalize-url": "^7.0.1", - "postcss-normalize-whitespace": "^7.0.1", - "postcss-ordered-values": "^7.0.2", - "postcss-reduce-initial": "^7.0.5", - "postcss-reduce-transforms": "^7.0.1", - "postcss-svgo": "^7.1.0", - "postcss-unique-selectors": "^7.0.4" - }, - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" + "@turf/helpers": "7.3.2", + "@types/geojson": "^7946.0.10", + "sweepline-intersections": "^1.5.0", + "tslib": "^2.8.1" }, - "peerDependencies": { - "postcss": "^8.4.32" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/cssnano-utils": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-5.0.1.tgz", - "integrity": "sha512-ZIP71eQgG9JwjVZsTPSqhc6GHgEr53uJ7tK5///VfyWj6Xp2DBmixWHqJgPno+PqATzn48pL42ww9x5SSGmhZg==", - "dev": true, + "node_modules/@turf/line-overlap": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@turf/line-overlap/-/line-overlap-7.3.2.tgz", + "integrity": "sha512-oao5Zbs21bX5prTrxdjgjYEc9bBfBDv4dkRqDaFk1pzNyx9zD2uXlifaPaSjo/GFJ5OEfTews8r3nSUXzFN+yA==", "license": "MIT", - "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" + "dependencies": { + "@turf/boolean-point-on-line": "7.3.2", + "@turf/geojson-rbush": "7.3.2", + "@turf/helpers": "7.3.2", + "@turf/invariant": "7.3.2", + "@turf/line-segment": "7.3.2", + "@turf/meta": "7.3.2", + "@turf/nearest-point-on-line": "7.3.2", + "@types/geojson": "^7946.0.10", + "fast-deep-equal": "^3.1.3", + "tslib": "^2.8.1" }, - "peerDependencies": { - "postcss": "^8.4.32" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/csso": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - "dev": true, + "node_modules/@turf/line-segment": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@turf/line-segment/-/line-segment-7.3.2.tgz", + "integrity": "sha512-Dx1yQ31fMm3PqYWo5S/5/zlcMaCV02G2alW5FSnJCu9Yc1/sBMxjjuVpF92roOV+XRE9zl50DThATikQB8+roA==", "license": "MIT", "dependencies": { - "css-tree": "~2.2.0" + "@turf/helpers": "7.3.2", + "@turf/invariant": "7.3.2", + "@turf/meta": "7.3.2", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "funding": { + "url": "https://opencollective.com/turf" } }, - "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==", - "dev": true, + "node_modules/@turf/meta": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.3.2.tgz", + "integrity": "sha512-FIcIY+ZsAe9QV4fHciTXeuRz2TKIVaEjivkl4vMFCibdj7FUkWDofqOncbIre1xPrgktQeh20ZrmD+p0kf3n4Q==", "license": "MIT", "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" + "@turf/helpers": "7.3.2", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" + "funding": { + "url": "https://opencollective.com/turf" } }, - "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==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/cssstyle": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", - "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", - "dev": true, + "node_modules/@turf/nearest-point-on-line": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@turf/nearest-point-on-line/-/nearest-point-on-line-7.3.2.tgz", + "integrity": "sha512-IfI7SkasMLdULb+gPOtdZtTSTkuS06dlKEUX4lPOC94jJA2vjaCDIRxejRRzGLY0EQ4uben9I8PQEp7cwVuERA==", "license": "MIT", "dependencies": { - "@asamuzakjp/css-color": "^3.2.0", - "rrweb-cssom": "^0.8.0" + "@turf/distance": "7.3.2", + "@turf/helpers": "7.3.2", + "@turf/invariant": "7.3.2", + "@turf/meta": "7.3.2", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "engines": { - "node": ">=18" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/csstype": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "license": "MIT" - }, - "node_modules/d3": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", - "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", - "license": "ISC", + "node_modules/@turf/point-to-line-distance": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/point-to-line-distance/-/point-to-line-distance-7.3.3.tgz", + "integrity": "sha512-pN+fqvcWK+cKhx+YF5azTHcIHvq8PrOt8Gb44bFMzwCcFJ5CgdMLqoztrbYpc3tVG9eK8taC9qesptQ8C1e8bg==", + "license": "MIT", "dependencies": { - "d3-array": "3", - "d3-axis": "3", - "d3-brush": "3", - "d3-chord": "3", - "d3-color": "3", - "d3-contour": "4", - "d3-delaunay": "6", - "d3-dispatch": "3", - "d3-drag": "3", - "d3-dsv": "3", - "d3-ease": "3", - "d3-fetch": "3", - "d3-force": "3", - "d3-format": "3", - "d3-geo": "3", - "d3-hierarchy": "3", - "d3-interpolate": "3", - "d3-path": "3", - "d3-polygon": "3", - "d3-quadtree": "3", - "d3-random": "3", - "d3-scale": "4", - "d3-scale-chromatic": "3", - "d3-selection": "3", - "d3-shape": "3", - "d3-time": "3", - "d3-time-format": "4", - "d3-timer": "3", - "d3-transition": "3", - "d3-zoom": "3" + "@turf/bearing": "7.3.3", + "@turf/distance": "7.3.3", + "@turf/helpers": "7.3.3", + "@turf/invariant": "7.3.3", + "@turf/meta": "7.3.3", + "@turf/nearest-point-on-line": "7.3.3", + "@turf/projection": "7.3.3", + "@turf/rhumb-bearing": "7.3.3", + "@turf/rhumb-distance": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "engines": { - "node": ">=12" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "license": "ISC", + "node_modules/@turf/point-to-line-distance/node_modules/@turf/distance": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.3.3.tgz", + "integrity": "sha512-bmv0GzqlICjMWuQ05ipDDbT9ppQUMNo02+T5f/rPF9hSEXCPkSJQ1OdQ6XjUGzdJ/vxgES4DM4zhIDUKU/g8RQ==", + "license": "MIT", "dependencies": { - "internmap": "1 - 2" + "@turf/helpers": "7.3.3", + "@turf/invariant": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-axis": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", - "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", - "license": "ISC", - "engines": { - "node": ">=12" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/d3-brush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", - "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", - "license": "ISC", + "node_modules/@turf/point-to-line-distance/node_modules/@turf/helpers": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.3.3.tgz", + "integrity": "sha512-9Ias0L1GuZPIzO6sk8jraTEuLJye6n9LYNEdw69ZGOQ6C1IigjxkPW49zmn21aTv1z27vxdVLSS3r+78DB2QnQ==", + "license": "MIT", "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "3", - "d3-transition": "3" + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "engines": { - "node": ">=12" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/d3-chord": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", - "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", - "license": "ISC", + "node_modules/@turf/point-to-line-distance/node_modules/@turf/invariant": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.3.3.tgz", + "integrity": "sha512-q6UDgWmtIlU+AIxt5Awnh18ZMSuNti6drCXbIBdGdgQaQ1qEiyGZDE3P9RKk6otoLXOBYecOuI0HIwf2IxurhQ==", + "license": "MIT", "dependencies": { - "d3-path": "1 - 3" + "@turf/helpers": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "license": "ISC", - "engines": { - "node": ">=12" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/d3-contour": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", - "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", - "license": "ISC", + "node_modules/@turf/point-to-line-distance/node_modules/@turf/meta": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.3.3.tgz", + "integrity": "sha512-Tz1j4h70iFB5SebWWoVv/uL59x4aOngXU+d1xQDXzOCn/O6txnreGVGMcYU362c5F06yqZx38H9UFTQ553lK0w==", + "license": "MIT", "dependencies": { - "d3-array": "^3.2.0" + "@turf/helpers": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "engines": { - "node": ">=12" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/d3-delaunay": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", - "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", - "license": "ISC", + "node_modules/@turf/point-to-line-distance/node_modules/@turf/nearest-point-on-line": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/nearest-point-on-line/-/nearest-point-on-line-7.3.3.tgz", + "integrity": "sha512-xFSTH7Vgqa/tMOPWzS3SZKgxCn2WB5F6v1AFAefYtCGnKy2BGM6cyLoEhegaCZKaJk2ftn/yd6P90+FBKm0nnQ==", + "license": "MIT", "dependencies": { - "delaunator": "5" + "@turf/distance": "7.3.3", + "@turf/helpers": "7.3.3", + "@turf/invariant": "7.3.3", + "@turf/meta": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", - "license": "ISC", - "engines": { - "node": ">=12" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/d3-drag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", - "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", - "license": "ISC", + "node_modules/@turf/polygon-to-line": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@turf/polygon-to-line/-/polygon-to-line-7.3.2.tgz", + "integrity": "sha512-/C8On+ddnMi1z2r5ZLbGyXb+gCM4d4CpAKx3f80kyReM2IxwN6F0t6y1PPXYx4eR2P49fhiEcQJ9m0kCwQBAzw==", + "license": "MIT", "dependencies": { - "d3-dispatch": "1 - 3", - "d3-selection": "3" + "@turf/helpers": "7.3.2", + "@turf/invariant": "7.3.2", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "engines": { - "node": ">=12" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/d3-dsv": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", - "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", - "license": "ISC", + "node_modules/@turf/projection": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/projection/-/projection-7.3.3.tgz", + "integrity": "sha512-yFPO74m0n/z9kO472AzyBkl9yMrMQJnUsh4O/Qr3FkGX0hauCWvkSkMrDS4Ax0fD/WoNJBjl84AimMtNs75h4g==", + "license": "MIT", "dependencies": { - "commander": "7", - "iconv-lite": "0.6", - "rw": "1" - }, - "bin": { - "csv2json": "bin/dsv2json.js", - "csv2tsv": "bin/dsv2dsv.js", - "dsv2dsv": "bin/dsv2dsv.js", - "dsv2json": "bin/dsv2json.js", - "json2csv": "bin/json2dsv.js", - "json2dsv": "bin/json2dsv.js", - "json2tsv": "bin/json2dsv.js", - "tsv2csv": "bin/dsv2dsv.js", - "tsv2json": "bin/dsv2json.js" + "@turf/clone": "7.3.3", + "@turf/helpers": "7.3.3", + "@turf/meta": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "engines": { - "node": ">=12" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/d3-dsv/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==", + "node_modules/@turf/projection/node_modules/@turf/helpers": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.3.3.tgz", + "integrity": "sha512-9Ias0L1GuZPIzO6sk8jraTEuLJye6n9LYNEdw69ZGOQ6C1IigjxkPW49zmn21aTv1z27vxdVLSS3r+78DB2QnQ==", "license": "MIT", - "engines": { - "node": ">= 10" + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=12" + "node_modules/@turf/projection/node_modules/@turf/meta": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.3.3.tgz", + "integrity": "sha512-Tz1j4h70iFB5SebWWoVv/uL59x4aOngXU+d1xQDXzOCn/O6txnreGVGMcYU362c5F06yqZx38H9UFTQ553lK0w==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/d3-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", - "license": "ISC", + "node_modules/@turf/rewind": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/rewind/-/rewind-6.5.0.tgz", + "integrity": "sha512-IoUAMcHWotBWYwSYuYypw/LlqZmO+wcBpn8ysrBNbazkFNkLf3btSDZMkKJO/bvOzl55imr/Xj4fi3DdsLsbzQ==", + "license": "MIT", "dependencies": { - "d3-dsv": "1 - 3" + "@turf/boolean-clockwise": "^6.5.0", + "@turf/clone": "^6.5.0", + "@turf/helpers": "^6.5.0", + "@turf/invariant": "^6.5.0", + "@turf/meta": "^6.5.0" }, - "engines": { - "node": ">=12" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/d3-force": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", - "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", - "license": "ISC", + "node_modules/@turf/rewind/node_modules/@turf/clone": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/clone/-/clone-6.5.0.tgz", + "integrity": "sha512-mzVtTFj/QycXOn6ig+annKrM6ZlimreKYz6f/GSERytOpgzodbQyOgkfwru100O1KQhhjSudKK4DsQ0oyi9cTw==", + "license": "MIT", "dependencies": { - "d3-dispatch": "1 - 3", - "d3-quadtree": "1 - 3", - "d3-timer": "1 - 3" + "@turf/helpers": "^6.5.0" }, - "engines": { - "node": ">=12" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/d3-format": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz", - "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==", - "license": "ISC", - "engines": { - "node": ">=12" + "node_modules/@turf/rewind/node_modules/@turf/helpers": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-6.5.0.tgz", + "integrity": "sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==", + "license": "MIT", + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/d3-geo": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", - "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", - "license": "ISC", + "node_modules/@turf/rewind/node_modules/@turf/invariant": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-6.5.0.tgz", + "integrity": "sha512-Wv8PRNCtPD31UVbdJE/KVAWKe7l6US+lJItRR/HOEW3eh+U/JwRCSUl/KZ7bmjM/C+zLNoreM2TU6OoLACs4eg==", + "license": "MIT", "dependencies": { - "d3-array": "2.5.0 - 3" + "@turf/helpers": "^6.5.0" }, - "engines": { - "node": ">=12" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/d3-hierarchy": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", - "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", - "license": "ISC", - "engines": { - "node": ">=12" + "node_modules/@turf/rewind/node_modules/@turf/meta": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-6.5.0.tgz", + "integrity": "sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "^6.5.0" + }, + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "license": "ISC", + "node_modules/@turf/rhumb-bearing": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/rhumb-bearing/-/rhumb-bearing-7.3.3.tgz", + "integrity": "sha512-Ips10N/uc6d66h2ZYAEf1Ppsf6In7BIzUQ9l3MoyKZh5lLyS1wpmNE79vRAdtTnL8NX95jKUZXaOczxsOql+PQ==", + "license": "MIT", "dependencies": { - "d3-color": "1 - 3" + "@turf/helpers": "7.3.3", + "@turf/invariant": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" }, - "engines": { - "node": ">=12" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", - "license": "ISC", - "engines": { - "node": ">=12" + "node_modules/@turf/rhumb-bearing/node_modules/@turf/helpers": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.3.3.tgz", + "integrity": "sha512-9Ias0L1GuZPIzO6sk8jraTEuLJye6n9LYNEdw69ZGOQ6C1IigjxkPW49zmn21aTv1z27vxdVLSS3r+78DB2QnQ==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/d3-polygon": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", - "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", - "license": "ISC", - "engines": { - "node": ">=12" + "node_modules/@turf/rhumb-bearing/node_modules/@turf/invariant": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.3.3.tgz", + "integrity": "sha512-q6UDgWmtIlU+AIxt5Awnh18ZMSuNti6drCXbIBdGdgQaQ1qEiyGZDE3P9RKk6otoLXOBYecOuI0HIwf2IxurhQ==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/d3-quadtree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", - "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", - "license": "ISC", - "engines": { - "node": ">=12" + "node_modules/@turf/rhumb-distance": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/rhumb-distance/-/rhumb-distance-7.3.3.tgz", + "integrity": "sha512-bOgp9ifVA0gt1H4OvkCqE+0+ZOSOBVJhpa3vT53aBJftKLq9iabmLEpRBDzrb+rnpT/BBYhLC8HgHFfzuwskjw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "7.3.3", + "@turf/invariant": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/d3-random": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", - "license": "ISC", - "engines": { - "node": ">=12" + "node_modules/@turf/rhumb-distance/node_modules/@turf/helpers": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.3.3.tgz", + "integrity": "sha512-9Ias0L1GuZPIzO6sk8jraTEuLJye6n9LYNEdw69ZGOQ6C1IigjxkPW49zmn21aTv1z27vxdVLSS3r+78DB2QnQ==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/d3-sankey": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", - "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", - "license": "BSD-3-Clause", + "node_modules/@turf/rhumb-distance/node_modules/@turf/invariant": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.3.3.tgz", + "integrity": "sha512-q6UDgWmtIlU+AIxt5Awnh18ZMSuNti6drCXbIBdGdgQaQ1qEiyGZDE3P9RKk6otoLXOBYecOuI0HIwf2IxurhQ==", + "license": "MIT", "dependencies": { - "d3-array": "1 - 2", - "d3-shape": "^1.2.0" + "@turf/helpers": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/d3-sankey/node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "license": "BSD-3-Clause", + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "internmap": "^1.0.0" + "tslib": "^2.4.0" } }, - "node_modules/d3-sankey/node_modules/d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", - "license": "BSD-3-Clause" + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT" }, - "node_modules/d3-sankey/node_modules/d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "license": "BSD-3-Clause", + "node_modules/@types/atob": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@types/atob/-/atob-2.1.4.tgz", + "integrity": "sha512-FisOhG87cCFqzCgq6FUtSYsTMOHCB/p28zJbSN1QBo4ZGJfg9PEhMjdIV++NDeOnloUUe0Gz6jwBV+L1Ac00Mw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", "dependencies": { - "d3-path": "1" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/d3-sankey/node_modules/internmap": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", - "license": "ISC" + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } }, - "node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "license": "ISC", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, - "engines": { - "node": ">=12" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/d3-scale-chromatic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", - "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", - "license": "ISC", + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", "dependencies": { - "d3-color": "1 - 3", - "d3-interpolate": "1 - 3" - }, - "engines": { - "node": ">=12" + "@babel/types": "^7.28.2" } }, - "node_modules/d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", - "license": "ISC", - "engines": { - "node": ">=12" + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", - "license": "ISC", + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dev": true, + "license": "MIT", "dependencies": { - "d3-path": "^3.1.0" - }, - "engines": { - "node": ">=12" + "@types/node": "*" } }, - "node_modules/d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", - "license": "ISC", + "node_modules/@types/boom": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/@types/boom/-/boom-7.3.5.tgz", + "integrity": "sha512-jBS0kU2s9W2sx+ILEyO4kxqIYLllqcUXTaVrBctvGptZ+4X3TWkkgY9+AmxdMPKrgiDDdLcfsaQCTu7bniLvgw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/btoa": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/btoa/-/btoa-1.2.5.tgz", + "integrity": "sha512-BItINdjZRlcGdI2efwK4bwxY5vEAT0SnIVfMOZVT18wp4900F1Lurqk/9PNdF9hMP1zgFmWbjVEtAsQKVcbqxA==", + "dev": true, + "license": "MIT", "dependencies": { - "d3-array": "2 - 3" - }, - "engines": { - "node": ">=12" + "@types/node": "*" } }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "license": "ISC", + "node_modules/@types/catbox": { + "version": "10.0.9", + "resolved": "https://registry.npmjs.org/@types/catbox/-/catbox-10.0.9.tgz", + "integrity": "sha512-4qXm1SmZurBMNFc/536+7gfbOlN43fWyoo4O0bdLqtpDK/cpuCYnEDou0Cl4naaMwuJ19rEwnuscR7tetGnTDA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dev": true, + "license": "MIT", "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" + "@types/node": "*" } }, - "node_modules/d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "license": "ISC", - "engines": { - "node": ">=12" + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" } }, - "node_modules/d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", - "license": "ISC", + "node_modules/@types/convict": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/@types/convict/-/convict-6.1.6.tgz", + "integrity": "sha512-1B6jqWHWQud+7yyWAqbxnPmzlHrrOtJzZr1DhhYJ/NbpS4irfZSnq+N5Fm76J9LNRlUZvCmYxTVhhohWRvtqHw==", + "dev": true, + "license": "MIT", "dependencies": { - "d3-color": "1 - 3", - "d3-dispatch": "1 - 3", - "d3-ease": "1 - 3", - "d3-interpolate": "1 - 3", - "d3-timer": "1 - 3" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "d3-selection": "2 - 3" + "@types/node": "*" } }, - "node_modules/d3-voronoi-map": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/d3-voronoi-map/-/d3-voronoi-map-2.1.1.tgz", - "integrity": "sha512-mCXfz/kD9IQxjHaU2IMjkO8fSo4J6oysPR2iL+omDsCy1i1Qn6BQ/e4hEAW8C6ms2kfuHwqtbNom80Hih94YsA==", - "license": "BSD-3-Clause", + "node_modules/@types/d3": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", + "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", + "license": "MIT", "dependencies": { - "d3-dispatch": "2.*", - "d3-polygon": "2.*", - "d3-timer": "2.*", - "d3-weighted-voronoi": "1.*" + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" } }, - "node_modules/d3-voronoi-map/node_modules/d3-dispatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-2.0.0.tgz", - "integrity": "sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA==", - "license": "BSD-3-Clause" - }, - "node_modules/d3-voronoi-map/node_modules/d3-polygon": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-2.0.0.tgz", - "integrity": "sha512-MsexrCK38cTGermELs0cO1d79DcTsQRN7IWMJKczD/2kBjzNXxLUWP33qRF6VDpiLV/4EI4r6Gs0DAWQkE8pSQ==", - "license": "BSD-3-Clause" - }, - "node_modules/d3-voronoi-map/node_modules/d3-timer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-2.0.0.tgz", - "integrity": "sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==", - "license": "BSD-3-Clause" + "node_modules/@types/d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", + "license": "MIT" }, - "node_modules/d3-voronoi-treemap": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/d3-voronoi-treemap/-/d3-voronoi-treemap-1.1.2.tgz", - "integrity": "sha512-7odu9HdG/yLPWwzDteJq4yd9Q/NwgQV7IE/u36VQtcCK7k1sZwDqbkHCeMKNTBsq5mQjDwolTsrXcU0j8ZEMCA==", - "license": "BSD-3-Clause", + "node_modules/@types/d3-axis": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", + "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", + "license": "MIT", "dependencies": { - "d3-voronoi-map": "2.*" + "@types/d3-selection": "*" } }, - "node_modules/d3-weighted-voronoi": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/d3-weighted-voronoi/-/d3-weighted-voronoi-1.1.3.tgz", - "integrity": "sha512-C3WdvSKl9aqhAy+f3QT3PPsQG6V+ajDfYO3BSclQDSD+araW2xDBFIH67aKzsSuuuKaX8K2y2dGq1fq/dWTVig==", - "license": "BSD-3-Clause", + "node_modules/@types/d3-brush": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", + "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", + "license": "MIT", "dependencies": { - "d3-array": "2", - "d3-polygon": "2" + "@types/d3-selection": "*" } }, - "node_modules/d3-weighted-voronoi/node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "license": "BSD-3-Clause", + "node_modules/@types/d3-chord": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", + "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-contour": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", + "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", + "license": "MIT", "dependencies": { - "internmap": "^1.0.0" + "@types/d3-array": "*", + "@types/geojson": "*" } }, - "node_modules/d3-weighted-voronoi/node_modules/d3-polygon": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-2.0.0.tgz", - "integrity": "sha512-MsexrCK38cTGermELs0cO1d79DcTsQRN7IWMJKczD/2kBjzNXxLUWP33qRF6VDpiLV/4EI4r6Gs0DAWQkE8pSQ==", - "license": "BSD-3-Clause" + "node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", + "license": "MIT" }, - "node_modules/d3-weighted-voronoi/node_modules/internmap": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", - "license": "ISC" + "node_modules/@types/d3-dispatch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz", + "integrity": "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==", + "license": "MIT" }, - "node_modules/d3-zoom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", - "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", - "license": "ISC", + "node_modules/@types/d3-drag": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", + "license": "MIT", "dependencies": { - "d3-dispatch": "1 - 3", - "d3-drag": "2 - 3", - "d3-interpolate": "1 - 3", - "d3-selection": "2 - 3", - "d3-transition": "2 - 3" - }, - "engines": { - "node": ">=12" + "@types/d3-selection": "*" } }, - "node_modules/data-uri-to-buffer": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", - "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", - "license": "MIT", - "engines": { - "node": ">= 14" - } + "node_modules/@types/d3-dsv": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", + "license": "MIT" }, - "node_modules/data-urls": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", - "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", - "dev": true, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-fetch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", + "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", "license": "MIT", "dependencies": { - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0" - }, - "engines": { - "node": ">=18" + "@types/d3-dsv": "*" } }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dev": true, + "node_modules/@types/d3-force": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", + "license": "MIT" + }, + "node_modules/@types/d3-format": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", + "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", + "license": "MIT" + }, + "node_modules/@types/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/geojson": "*" } }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dev": true, + "node_modules/@types/d3-hierarchy": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.1.tgz", + "integrity": "sha512-QwjxA3+YCKH3N1Rs3uSiSy1bdxlLB1uUiENXeJudBoAFvtDuswUxLcanoOaR2JYn1melDTuIXR8VhnVyI3yG/A==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" + "@types/d3-color": "*" } }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dev": true, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", + "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", + "license": "MIT" + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", + "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", + "license": "MIT" + }, + "node_modules/@types/d3-random": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", + "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", + "license": "MIT" + }, + "node_modules/@types/d3-sankey": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@types/d3-sankey/-/d3-sankey-0.11.2.tgz", + "integrity": "sha512-U6SrTWUERSlOhnpSrgvMX64WblX1AxX6nEjI2t3mLK2USpQrnbwYYK+AS9SwiE7wgYmOsSSKoSdr8aoKBH0HgQ==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/d3-shape": "^1" } }, - "node_modules/date-fns": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", - "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "node_modules/@types/d3-sankey/node_modules/@types/d3-path": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-1.0.11.tgz", + "integrity": "sha512-4pQMp8ldf7UaB/gR8Fvvy69psNHkTpD/pVw3vmEi8iZAB9EPMBruB1JvHO4BIq9QkUUd2lV1F5YXpMNj7JPBpw==", + "license": "MIT" + }, + "node_modules/@types/d3-sankey/node_modules/@types/d3-shape": { + "version": "1.3.12", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-1.3.12.tgz", + "integrity": "sha512-8oMzcd4+poSLGgV0R1Q1rOlx/xdmozS4Xab7np0eamFFUYq71AU9pOCJEFnkXW2aI/oXdVYJzw6pssbSut7Z9Q==", "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/kossnocorp" + "dependencies": { + "@types/d3-path": "^1" } }, - "node_modules/dateformat": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", - "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", "license": "MIT", - "engines": { - "node": "*" + "dependencies": { + "@types/d3-time": "*" } }, - "node_modules/debug": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "node_modules/@types/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", + "license": "MIT" + }, + "node_modules/@types/d3-selection": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", + "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", + "license": "MIT" + }, + "node_modules/@types/d3-shape": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.8.tgz", + "integrity": "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==", "license": "MIT", "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "@types/d3-path": "*" } }, - "node_modules/decimal.js": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", - "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", - "dev": true, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", "license": "MIT" }, - "node_modules/dedent": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz", - "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==", - "dev": true, + "node_modules/@types/d3-time-format": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", + "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/d3-transition": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", "license": "MIT", - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } + "dependencies": { + "@types/d3-selection": "*" } }, - "node_modules/deep-equal": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", - "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", + "node_modules/@types/d3-zoom": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", "license": "MIT", "dependencies": { - "is-arguments": "^1.1.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.5.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "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==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } }, - "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==", + "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==", "dev": true, "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" } }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "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==", + "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/eslint": "*", + "@types/estree": "*" } }, - "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==", + "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==", + "dev": true, + "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==", + "dev": true, "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" + "@types/estree": "*" } }, - "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==", + "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==", + "dev": true, "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" + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "^1" } }, - "node_modules/degenerator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", - "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "node_modules/@types/express-serve-static-core": { + "version": "4.19.8", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.8.tgz", + "integrity": "sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==", + "dev": true, "license": "MIT", "dependencies": { - "ast-types": "^0.13.4", - "escodegen": "^2.1.0", - "esprima": "^4.0.1" - }, - "engines": { - "node": ">= 14" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "license": "MIT" + }, + "node_modules/@types/geojson-vt": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@types/geojson-vt/-/geojson-vt-3.2.5.tgz", + "integrity": "sha512-qDO7wqtprzlpe8FfQ//ClPV9xiuoh2nkIgiouIptON9w5jvD/fA4szvP9GBlDVdJ5dldAl0kX/sy3URbWwLx0g==", "license": "MIT", "dependencies": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" + "@types/geojson": "*" } }, - "node_modules/delaunator": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", - "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", - "license": "ISC", + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "license": "MIT", "dependencies": { - "robust-predicates": "^3.0.2" + "@types/minimatch": "*", + "@types/node": "*" } }, - "node_modules/denque": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", - "license": "Apache-2.0", - "engines": { - "node": ">=0.10" - } + "node_modules/@types/govuk-frontend": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@types/govuk-frontend/-/govuk-frontend-5.11.0.tgz", + "integrity": "sha512-XUl4XsWqUQPPf5hNlljWjtMfXiCms/ZwVfSA1w94fDW/426gXZnCjRNYR3POUEfCzjY088odIDsra7i+fD57TA==", + "dev": true, + "license": "MIT" }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "node_modules/@types/hapi": { + "version": "18.0.15", + "resolved": "https://registry.npmjs.org/@types/hapi/-/hapi-18.0.15.tgz", + "integrity": "sha512-n7fXlpRAptQ+6N0JdQun+K4co2v3Wv5+KOFYLFV1xL8HEJ+EX8hqvbBmQg+uL3OkzwQZHvgCtHiBSdmCCDlrog==", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "@types/boom": "*", + "@types/catbox": "*", + "@types/iron": "*", + "@types/mimos": "*", + "@types/node": "*", + "@types/podium": "*", + "@types/shot": "*", + "joi": "^17.3.0" } }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "node_modules/@types/hapi__catbox": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/@types/hapi__catbox/-/hapi__catbox-10.2.6.tgz", + "integrity": "sha512-qdMHk4fBlwRfnBBDJaoaxb+fU9Ewi2xqkXD3mNjSPl2v/G/8IJbDpVRBuIcF7oXrcE8YebU5M8cCeKh1NXEn0w==", "dev": true, - "license": "Apache-2.0", - "optional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } + "license": "MIT" }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "node_modules/@types/hapi__catbox-memory": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/hapi__catbox-memory/-/hapi__catbox-memory-6.0.2.tgz", + "integrity": "sha512-0bx7IP02GItHGLOBvfVnKfNqFj/8dGmQksyY2Y+OZQB3EdfEBv0kO/SIi8dPkCRtnRc0KBFnnwjmUv8T70XVYA==", + "deprecated": "This is a stub types definition. @hapi/catbox-memory provides its own type definitions, so you do not need this installed.", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@hapi/catbox-memory": "*" } }, - "node_modules/dfa": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", - "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", - "license": "MIT" - }, - "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==", + "node_modules/@types/hapi__cookie": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/@types/hapi__cookie/-/hapi__cookie-12.0.5.tgz", + "integrity": "sha512-rZNcJRDuutoSLHVHNSoIACabeGZEhjYFKqdW9vmucpUgE50YfPbtGPREzXEKOf2/1RR6d+jrSkNRwxUEaUIfsQ==", "dev": true, "license": "MIT", "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@hapi/hapi": "^21.1.0", + "@types/node": "*", + "joi": "^17.7.0" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/@types/hapi__crumb": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/@types/hapi__crumb/-/hapi__crumb-7.3.7.tgz", + "integrity": "sha512-miEdR5NX0KY6aCr258ViwaxMCPlf98yBb3QiAi83x/gXVNWY3HXsaE0DkaNa+/SAm41eVuhiF+02F/QpaP7gvA==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" + "@hapi/hapi": "^21.1.0", + "@types/node": "*", + "joi": "^17.7.0" } }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "node_modules/@types/hapi__yar": { + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@types/hapi__yar/-/hapi__yar-10.1.6.tgz", + "integrity": "sha512-P7FOASHKDRxsG7wQJuw1USAyJhBDve46JyBUVmO+eqL/kymBpy+2fxZqTJqtegqSHjdqZWVZZEoUuDFP5erPpQ==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@hapi/hapi": "^21.1.0", + "@types/hapi__catbox": "*", + "@types/node": "*", + "joi": "^17.7.0" + } }, - "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==", + "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==", "dev": true, "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" + "@types/unist": "*" } }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "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==", "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } + "license": "MIT" }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "node_modules/@types/hoek": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/hoek/-/hoek-4.1.7.tgz", + "integrity": "sha512-eRB9dZ/BxbXv6oIWIx5Nd5MotV9fClhD4UAhO6ZkPBqazbgoh4hE3a4VUpninmdY+IXc2edBx2MXL+me/S54Ww==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" + "license": "MIT" }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "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==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } + "license": "MIT" }, - "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==", + "node_modules/@types/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", "dev": true, - "license": "BSD-2-Clause", + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "@types/node": "*" } }, - "node_modules/dotenv": { - "version": "17.2.3", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz", - "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } + "node_modules/@types/humanize-duration": { + "version": "3.27.4", + "resolved": "https://registry.npmjs.org/@types/humanize-duration/-/humanize-duration-3.27.4.tgz", + "integrity": "sha512-yaf7kan2Sq0goxpbcwTQ+8E9RP6HutFBPv74T/IA/ojcHKhuKVlk2YFYyHhWZeLvZPzzLE3aatuQB4h0iqyyUA==", + "license": "MIT" }, - "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==", + "node_modules/@types/iron": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@types/iron/-/iron-5.0.5.tgz", + "integrity": "sha512-ndu2RvRJ5LWsSVF0kBMJe9qnNcFcAO9eYwzr2P4FOU6m5ypRrbdiX+d8x4GNG7lIn1mKShyQf3M08CIX4wPsEA==", + "dev": true, "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" + "@types/node": "*" } }, - "node_modules/earcut": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.2.tgz", - "integrity": "sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==", - "license": "ISC" - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "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==", "dev": true, "license": "MIT" }, - "node_modules/easy-table": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz", - "integrity": "sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==", + "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==", + "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" - }, - "optionalDependencies": { - "wcwidth": "^1.0.1" + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "license": "Apache-2.0", + "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==", + "dev": true, + "license": "MIT", "dependencies": { - "safe-buffer": "^5.0.1" + "@types/istanbul-lib-report": "*" } }, - "node_modules/editorconfig-checker": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/editorconfig-checker/-/editorconfig-checker-6.1.1.tgz", - "integrity": "sha512-kiOb6qaWpMNt7Z/43ba0Pa1Inhr2/t9nKbvEKtCeXJ5AesztoM9AgLOOQVB4QUv/nGjgz3xkbx4pcogVRD2NWw==", + "node_modules/@types/jest": { + "version": "30.0.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-30.0.0.tgz", + "integrity": "sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^30.0.0", + "pretty-format": "^30.0.0" + } + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "bin": { - "ec": "dist/index.js", - "editorconfig-checker": "dist/index.js" - }, "engines": { - "node": ">=20.11.0" + "node": ">=10" }, "funding": { - "type": "buymeacoffee", - "url": "https://www.buymeacoffee.com/mstruebing" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/electron-to-chromium": { - "version": "1.5.254", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.254.tgz", - "integrity": "sha512-DcUsWpVhv9svsKRxnSCZ86SjD+sp32SGidNB37KpqXJncp1mfUgKbHvBomE89WJDbfVKw1mdv5+ikrvd43r+Bg==", - "dev": true, - "license": "ISC" - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", + "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/emoji-regex": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", - "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, "license": "MIT" }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "node_modules/@types/jsdom": { + "version": "21.1.7", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.7.tgz", + "integrity": "sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==", + "dev": true, "license": "MIT", "dependencies": { - "once": "^1.4.0" + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" } }, - "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==", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==", + "dev": true, + "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==", "dev": true, "license": "MIT", "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" + "@types/unist": "*" } }, - "node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "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==", "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } + "license": "MIT" }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "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==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } + "license": "MIT" }, - "node_modules/envinfo": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.20.0.tgz", - "integrity": "sha512-+zUomDcLXsVkQ37vUqWBvQwLaLlj8eZPSi61llaEFAVBY5mhcXdaSw1pSJVl4yTYD5g/gEfpNl28YYk4IPvrrg==", + "node_modules/@types/mime-db": { + "version": "1.43.6", + "resolved": "https://registry.npmjs.org/@types/mime-db/-/mime-db-1.43.6.tgz", + "integrity": "sha512-r2cqxAt/Eo5yWBOQie1lyM1JZFCiORa5xtLlhSZI0w8RJggBPKw8c4g/fgQCzWydaDR5bL4imnmix2d1n52iBw==", "dev": true, - "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } + "license": "MIT" }, - "node_modules/environment": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", - "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "node_modules/@types/mimos": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/mimos/-/mimos-3.0.6.tgz", + "integrity": "sha512-pQlYu/Q1e5F5lyu7ATW4J2cyPOfjhRHZgAepZlKBbHqqAjshteHtNLqBXgx7KV5GjXjPLXWUvbzWaGwmVFPaYA==", "dev": true, "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "@types/mime-db": "*" } }, - "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==", + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mysql": { + "version": "2.15.27", + "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.27.tgz", + "integrity": "sha512-YfWiV16IY0OeBfBCk8+hXKmdTKrKlwKN1MNKAPBu5JYxLwBEZl7QzeEpGnlZb3VMGJrrGmB84gXiH+ofs/TezA==", "dev": true, "license": "MIT", "dependencies": { - "is-arrayish": "^0.2.1" + "@types/node": "*" } }, - "node_modules/es-abstract": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", - "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "node_modules/@types/node": { + "version": "24.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.1.tgz", + "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", "dev": true, "license": "MIT", "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.3.0", - "get-proto": "^1.0.1", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.2.1", - "is-set": "^2.0.3", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.1", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.4", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.4", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "stop-iteration-iterator": "^1.1.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.19" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "undici-types": "~7.16.0" } }, - "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/@types/nunjucks": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/@types/nunjucks/-/nunjucks-3.2.6.tgz", + "integrity": "sha512-pHiGtf83na1nCzliuAdq8GowYiXvH5l931xZ0YEHaLMNFgynpEqx+IPStlu7UaDkehfvl01e4x/9Tpwhy7Ue3w==", + "dev": true, + "license": "MIT" }, - "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/@types/podium": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/podium/-/podium-1.0.4.tgz", + "integrity": "sha512-HuG5/hRHs9PxuXXlNFXPy7mHMnBD6Z4riED2SFGwjs+RcszJUkxLgYHQpoiDpYrhLv7sHk9WDyswybD6aNYkig==", + "dev": true, + "license": "MIT" }, - "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==", + "node_modules/@types/polylabel": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@types/polylabel/-/polylabel-1.1.3.tgz", + "integrity": "sha512-9Zw2KoDpi+T4PZz2G6pO2xArE0m/GSMTW1MIxF2s8ZY8x9XDO6fv9um0ydRGvcbkFLlaq8yNK6eZxnmMZtDgWQ==", + "license": "MIT" + }, + "node_modules/@types/prismjs": { + "version": "1.26.6", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.6.tgz", + "integrity": "sha512-vqlvI7qlMvcCBbVe0AKAb4f97//Hy0EBTaiW8AalRnG/xAN5zOiWWyrNqNXeq8+KAuvRewjCVY1+IPxk4RdNYw==", "dev": true, "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==", + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" + "csstype": "^3.2.2" } }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" + "@types/history": "^4.7.11", + "@types/react": "*" } }, - "node_modules/es-shim-unscopables": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", - "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" } }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", - "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" } }, - "node_modules/es-toolkit": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.44.0.tgz", - "integrity": "sha512-6penXeZalaV88MM3cGkFZZfOoLGWshWWfdy0tWw/RlVVyhvMaWSBTOvXNeiW3e5FwdS5ePW0LGEu17zT139ktg==", + "node_modules/@types/resolve": { + "version": "1.20.6", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.6.tgz", + "integrity": "sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "dev": true, "license": "MIT", - "workspaces": [ - "docs", - "benchmarks" - ] + "dependencies": { + "@types/node": "*" + } }, - "node_modules/esbuild": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", - "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "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==", "dev": true, - "hasInstallScript": true, "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.12", - "@esbuild/android-arm": "0.25.12", - "@esbuild/android-arm64": "0.25.12", - "@esbuild/android-x64": "0.25.12", - "@esbuild/darwin-arm64": "0.25.12", - "@esbuild/darwin-x64": "0.25.12", - "@esbuild/freebsd-arm64": "0.25.12", - "@esbuild/freebsd-x64": "0.25.12", - "@esbuild/linux-arm": "0.25.12", - "@esbuild/linux-arm64": "0.25.12", - "@esbuild/linux-ia32": "0.25.12", - "@esbuild/linux-loong64": "0.25.12", - "@esbuild/linux-mips64el": "0.25.12", - "@esbuild/linux-ppc64": "0.25.12", - "@esbuild/linux-riscv64": "0.25.12", - "@esbuild/linux-s390x": "0.25.12", - "@esbuild/linux-x64": "0.25.12", - "@esbuild/netbsd-arm64": "0.25.12", - "@esbuild/netbsd-x64": "0.25.12", - "@esbuild/openbsd-arm64": "0.25.12", - "@esbuild/openbsd-x64": "0.25.12", - "@esbuild/openharmony-arm64": "0.25.12", - "@esbuild/sunos-x64": "0.25.12", - "@esbuild/win32-arm64": "0.25.12", - "@esbuild/win32-ia32": "0.25.12", - "@esbuild/win32-x64": "0.25.12" + "dependencies": { + "@types/express": "*" } }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "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==", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" } }, - "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==", + "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==", "dev": true, "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" } }, - "node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "license": "BSD-2-Clause", + "node_modules/@types/shot": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/shot/-/shot-4.0.5.tgz", + "integrity": "sha512-4wiGdy1sXfpcFgF1VAouUaSl6zjWn0v2NarNgviAJYm3BeiODywERnRtIC5YtNIbfh3UfShfCRD9yyeWAD7R0w==", + "dev": true, + "license": "MIT", "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" + "@types/node": "*" } }, - "node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "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==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "@types/node": "*" } }, - "node_modules/eslint-compat-utils": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", - "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", + "node_modules/@types/sortablejs": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/@types/sortablejs/-/sortablejs-1.15.9.tgz", + "integrity": "sha512-7HP+rZGE2p886PKV9c9OJzLBI6BBJu1O7lJGYnPyG3fS4/duUCcngkNCjsLwIMV+WMqANe3tt4irrXHSIe68OQ==", + "license": "MIT" + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true, + "license": "MIT" + }, + "node_modules/@types/supercluster": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/supercluster/-/supercluster-7.1.3.tgz", + "integrity": "sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==", "license": "MIT", "dependencies": { - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "eslint": ">=6.0.0" + "@types/geojson": "*" } }, - "node_modules/eslint-compat-utils/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "node_modules/@types/svg-arc-to-cubic-bezier": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@types/svg-arc-to-cubic-bezier/-/svg-arc-to-cubic-bezier-3.2.3.tgz", + "integrity": "sha512-UNOnbTtl0nVTm8hwKaz5R5VZRvSulFMGojO5+Q7yucKxBoCaTtS4ibSQVRHo5VW5AaRo145U8p1Vfg5KrYe9Bg==", + "license": "MIT" + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } + "license": "MIT" }, - "node_modules/eslint-config-prettier": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.2.tgz", - "integrity": "sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==", + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/url-parse": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@types/url-parse/-/url-parse-1.4.11.tgz", + "integrity": "sha512-FKvKIqRaykZtd4n47LbK/W/5fhQQ1X7cxxzG9A48h0BGN+S04NH7ervcCjM8tyR0lyGru83FAHSmw2ObgKoESg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/webpack-assets-manifest": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@types/webpack-assets-manifest/-/webpack-assets-manifest-5.1.4.tgz", + "integrity": "sha512-v+OXN5idAs3V6w/szEalQn7PyOV7XQBpngizl9ztmJaSvLjXhp5WyHC5WqvtPDe0lKYskEiZkm1rXH67F49boA==", "dev": true, "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" + "dependencies": { + "@types/node": "*", + "tapable": "^2.2.0", + "webpack": "^5" } }, - "node_modules/eslint-config-standard": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", - "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", + "node_modules/@types/wreck": { + "version": "14.0.5", + "resolved": "https://registry.npmjs.org/@types/wreck/-/wreck-14.0.5.tgz", + "integrity": "sha512-y2miG7Z6KYNoJ2sV5MImONyEQ9ne1yULrmEWYOmGa47KhlukiwQZe3MuFSNa/BlVA65crBzWWRtcCUaEdT1eqQ==", "dev": true, - "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", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.1", - "eslint-plugin-import": "^2.25.2", - "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", - "eslint-plugin-promise": "^6.0.0" + "dependencies": { + "@types/boom": "*", + "@types/node": "*" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" + "@types/node": "*" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/@types/yargs": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", "dev": true, "license": "MIT", "dependencies": { - "ms": "^2.1.1" + "@types/yargs-parser": "*" } }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", - "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "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==", "dev": true, - "license": "ISC", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.4.tgz", + "integrity": "sha512-R48VhmTJqplNyDxCyqqVkFSZIx1qX6PzwqgcXn1olLrzxcSBDlOsbtcnQuQhNtnNiJ4Xe5gREI1foajYaYU2Vg==", + "dev": true, + "license": "MIT", + "peer": true, "dependencies": { - "@nolyfill/is-core-module": "1.0.39", - "debug": "^4.4.0", - "get-tsconfig": "^4.10.0", - "is-bun-module": "^2.0.0", - "stable-hash": "^0.0.5", - "tinyglobby": "^0.2.13", - "unrs-resolver": "^1.6.2" + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.46.4", + "@typescript-eslint/type-utils": "8.46.4", + "@typescript-eslint/utils": "8.46.4", + "@typescript-eslint/visitor-keys": "8.46.4", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint-import-resolver-typescript" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*", - "eslint-plugin-import-x": "*" - }, - "peerDependenciesMeta": { - "eslint-plugin-import": { - "optional": true - }, - "eslint-plugin-import-x": { - "optional": true - } + "@typescript-eslint/parser": "^8.46.4", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/eslint-module-utils": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", - "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "node_modules/@typescript-eslint/parser": { + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.4.tgz", + "integrity": "sha512-tK3GPFWbirvNgsNKto+UmB/cRtn6TZfyw0D6IKrW55n6Vbs7KJoZtI//kpTKzE/DUmmnAFD8/Ca46s7Obs92/w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "debug": "^3.2.7" + "@typescript-eslint/scope-manager": "8.46.4", + "@typescript-eslint/types": "8.46.4", + "@typescript-eslint/typescript-estree": "8.46.4", + "@typescript-eslint/visitor-keys": "8.46.4", + "debug": "^4.3.4" }, "engines": { - "node": ">=4" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-es-x": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", - "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", - "dev": true, - "funding": [ - "https://github.com/sponsors/ota-meshi", - "https://opencollective.com/eslint" - ], - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.11.0", - "eslint-compat-utils": "^0.5.1" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": ">=8" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/eslint-plugin-import": { - "version": "2.32.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", - "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "node_modules/@typescript-eslint/project-service": { + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.4.tgz", + "integrity": "sha512-nPiRSKuvtTN+no/2N1kt2tUh/HoFzeEgOm9fQ6XQk4/ApGqjx0zFIIaLJ6wooR1HIoozvj2j6vTi/1fgAz7UYQ==", "dev": true, "license": "MIT", "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.9", - "array.prototype.findlastindex": "^1.2.6", - "array.prototype.flat": "^1.3.3", - "array.prototype.flatmap": "^1.3.3", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.1", - "hasown": "^2.0.2", - "is-core-module": "^2.16.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.1", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.9", - "tsconfig-paths": "^3.15.0" + "@typescript-eslint/tsconfig-utils": "^8.46.4", + "@typescript-eslint/types": "^8.46.4", + "debug": "^4.3.4" }, "engines": { - "node": ">=4" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-import/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.4.tgz", + "integrity": "sha512-tMDbLGXb1wC+McN1M6QeDx7P7c0UWO5z9CXqp7J8E+xGcJuUuevWKxuG8j41FoweS3+L41SkyKKkia16jpX7CA==", "dev": true, "license": "MIT", "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" + "@typescript-eslint/types": "8.46.4", + "@typescript-eslint/visitor-keys": "8.46.4" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, - "engines": { - "node": "*" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/eslint-plugin-jest": { - "version": "28.14.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-28.14.0.tgz", - "integrity": "sha512-P9s/qXSMTpRTerE2FQ0qJet2gKbcGyFTPAJipoKxmWqR6uuFqIqk8FuEfg5yBieOezVrEfAMZrEwJ6yEp+1MFQ==", + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.4.tgz", + "integrity": "sha512-+/XqaZPIAk6Cjg7NWgSGe27X4zMGqrFqZ8atJsX3CWxH/jACqWnrWI68h7nHQld0y+k9eTTjb9r+KU4twLoo9A==", "dev": true, "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, "engines": { - "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^6.0.0 || ^7.0.0 || ^8.0.0", - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0", - "jest": "*" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/eslint-plugin-jsdoc": { - "version": "50.8.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.8.0.tgz", - "integrity": "sha512-UyGb5755LMFWPrZTEqqvTJ3urLz1iqj+bYOHFNag+sw3NvaMWP9K2z+uIn37XfNALmQLQyrBlJ5mkiVPL7ADEg==", + "node_modules/@typescript-eslint/type-utils": { + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.4.tgz", + "integrity": "sha512-V4QC8h3fdT5Wro6vANk6eojqfbv5bpwHuMsBcJUJkqs2z5XnYhJzyz9Y02eUmF9u3PgXEUiOt4w4KHR3P+z0PQ==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@es-joy/jsdoccomment": "~0.50.2", - "are-docs-informative": "^0.0.2", - "comment-parser": "1.4.1", - "debug": "^4.4.1", - "escape-string-regexp": "^4.0.0", - "espree": "^10.3.0", - "esquery": "^1.6.0", - "parse-imports-exports": "^0.2.4", - "semver": "^7.7.2", - "spdx-expression-parse": "^4.0.0" + "@typescript-eslint/types": "8.46.4", + "@typescript-eslint/typescript-estree": "8.46.4", + "@typescript-eslint/utils": "8.46.4", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" }, "engines": { - "node": ">=18" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/eslint-plugin-jsdoc/node_modules/eslint-visitor-keys": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", - "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "node_modules/@typescript-eslint/types": { + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.4.tgz", + "integrity": "sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/eslint-plugin-jsdoc/node_modules/espree": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", - "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.4.tgz", + "integrity": "sha512-7oV2qEOr1d4NWNmpXLR35LvCfOkTNymY9oyW+lUHkmCno7aOmIf/hMaydnJBUTBMRCOGZh8YjkFOc8dadEoNGA==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "acorn": "^8.15.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.1" + "@typescript-eslint/project-service": "8.46.4", + "@typescript-eslint/tsconfig-utils": "8.46.4", + "@typescript-eslint/types": "8.46.4", + "@typescript-eslint/visitor-keys": "8.46.4", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/eslint-plugin-jsdoc/node_modules/semver": { + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { "version": "7.7.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", @@ -11463,993 +12698,1011 @@ "node": ">=10" } }, - "node_modules/eslint-plugin-n": { - "version": "16.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz", - "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", + "node_modules/@typescript-eslint/utils": { + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.4.tgz", + "integrity": "sha512-AbSv11fklGXV6T28dp2Me04Uw90R2iJ30g2bgLz529Koehrmkbs1r7paFqr1vPCZi7hHwYxYtxfyQMRC8QaVSg==", "dev": true, "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "builtins": "^5.0.1", - "eslint-plugin-es-x": "^7.5.0", - "get-tsconfig": "^4.7.0", - "globals": "^13.24.0", - "ignore": "^5.2.4", - "is-builtin-module": "^3.2.1", - "is-core-module": "^2.12.1", - "minimatch": "^3.1.2", - "resolve": "^1.22.2", - "semver": "^7.5.3" + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.46.4", + "@typescript-eslint/types": "8.46.4", + "@typescript-eslint/typescript-estree": "8.46.4" }, "engines": { - "node": ">=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-n/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/eslint-plugin-n/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.46.4", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.4.tgz", + "integrity": "sha512-/++5CYLQqsO9HFGLI7APrxBJYo+5OCMpViuhV8q5/Qa3o5mMrF//eQHks+PXcsAVaLdn817fMuS7zqoXNNZGaw==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/eslint-plugin-n/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-n/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "@typescript-eslint/types": "8.46.4", + "eslint-visitor-keys": "^4.2.1" }, "engines": { - "node": ">=10" - } - }, - "node_modules/eslint-plugin-promise": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz", - "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, + "license": "Apache-2.0", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "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==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } + "license": "ISC" }, - "node_modules/eslint/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==", + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } + "optional": true, + "os": [ + "android" + ] }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } + "license": "MIT", + "optional": true, + "os": [ + "android" + ] }, - "node_modules/eslint/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "engines": { - "node": ">= 4" - } + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "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==", + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "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/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" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "engines": { - "node": ">=0.8.x" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], "dev": true, "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" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/exit-x": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/exit-x/-/exit-x-0.2.2.tgz", - "integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==", + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/expect": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-30.2.0.tgz", - "integrity": "sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==", + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@jest/expect-utils": "30.2.0", - "@jest/get-type": "30.1.0", - "jest-matcher-utils": "30.2.0", - "jest-message-util": "30.2.0", - "jest-mock": "30.2.0", - "jest-util": "30.2.0" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/expr-eval-fork": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/expr-eval-fork/-/expr-eval-fork-3.0.1.tgz", - "integrity": "sha512-JRex9aykIt6AqhcQK+u1bFcBy2f+muwJoGCtAZmOC0yrktaCegtH42sLnZdNsD2/Ko9j+3pLWi4nIkNQez02bg==", + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, "license": "MIT", - "engines": { - "node": ">=16.9.0" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/fast-copy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.2.tgz", - "integrity": "sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==", - "license": "MIT" + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "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/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "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==", + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], "dev": true, "license": "MIT", + "optional": true, "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" + "@napi-rs/wasm-runtime": "^0.2.11" }, "engines": { - "node": ">=8.6.0" + "node": ">=14.0.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==", + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], "dev": true, - "license": "MIT" - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "license": "MIT" + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, - "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==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" ], - "license": "BSD-3-Clause" - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 4.9.1" - } + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", + "node_modules/@vaadin/a11y-base": { + "version": "24.9.10", + "resolved": "https://registry.npmjs.org/@vaadin/a11y-base/-/a11y-base-24.9.10.tgz", + "integrity": "sha512-76KNDhKn8zyqzWwNWx0BcYNQXtEdoq0FgMR7vYz8qSj4zGvu8wf0GuQavTI7Nnia8pk0jRqT2/NZrJR3YLCLJQ==", + "license": "Apache-2.0", "dependencies": { - "reusify": "^1.0.4" + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/component-base": "~24.9.10", + "lit": "^3.0.0" } }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, + "node_modules/@vaadin/checkbox": { + "version": "24.9.10", + "resolved": "https://registry.npmjs.org/@vaadin/checkbox/-/checkbox-24.9.10.tgz", + "integrity": "sha512-08CnG3T02iHTtXD2SVrW+RHFwTOgSq9JvV8edijAxdX27cRbVJGJX2M1zupPLUEtWJEZK5uvK/2HkJzDrTjBdA==", "license": "Apache-2.0", "dependencies": { - "bser": "2.1.1" + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.9.10", + "@vaadin/component-base": "~24.9.10", + "@vaadin/field-base": "~24.9.10", + "@vaadin/vaadin-lumo-styles": "~24.9.10", + "@vaadin/vaadin-material-styles": "~24.9.10", + "@vaadin/vaadin-themable-mixin": "~24.9.10", + "lit": "^3.0.0" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "license": "MIT", + "node_modules/@vaadin/component-base": { + "version": "24.9.10", + "resolved": "https://registry.npmjs.org/@vaadin/component-base/-/component-base-24.9.10.tgz", + "integrity": "sha512-CM9ZligxBd+PJKLEHiz8YVvPGm5XAuJ5YzKUTmslqTo8aPgXWJBchbNyf47xL7XwIWCVy3sfNZYDHGN7zuMJ8A==", + "license": "Apache-2.0", "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/vaadin-development-mode-detector": "^2.0.0", + "@vaadin/vaadin-usage-statistics": "^2.1.0", + "lit": "^3.0.0" } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", + "node_modules/@vaadin/field-base": { + "version": "24.9.10", + "resolved": "https://registry.npmjs.org/@vaadin/field-base/-/field-base-24.9.10.tgz", + "integrity": "sha512-t4x1HCOESJ7mWxgS7aiwPJVkf00MXbEs43p24JYsEWr78Ivn+4k1+5SZ2mli0HgkmVn89aUbMqkU10YpHIN4Yw==", + "license": "Apache-2.0", "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.9.10", + "@vaadin/component-base": "~24.9.10", + "lit": "^3.0.0" } }, - "node_modules/find-babel-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-2.1.2.tgz", - "integrity": "sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg==", - "dev": true, - "license": "MIT", + "node_modules/@vaadin/grid": { + "version": "24.9.10", + "resolved": "https://registry.npmjs.org/@vaadin/grid/-/grid-24.9.10.tgz", + "integrity": "sha512-9VVnRw4bAwHVIpan8rqMfTJRQ3WbtRxoTrySczZlnQmWaQiBphaXsIdhd9DUy9OjRzteVTHnU6mtuH1aZJl8XA==", + "license": "Apache-2.0", "dependencies": { - "json5": "^2.2.3" + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.9.10", + "@vaadin/checkbox": "~24.9.10", + "@vaadin/component-base": "~24.9.10", + "@vaadin/lit-renderer": "~24.9.10", + "@vaadin/text-field": "~24.9.10", + "@vaadin/vaadin-lumo-styles": "~24.9.10", + "@vaadin/vaadin-material-styles": "~24.9.10", + "@vaadin/vaadin-themable-mixin": "~24.9.10", + "lit": "^3.0.0" } }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", + "node_modules/@vaadin/icon": { + "version": "24.9.10", + "resolved": "https://registry.npmjs.org/@vaadin/icon/-/icon-24.9.10.tgz", + "integrity": "sha512-3HAn5vesU9gPBN8loGjajaOxEsTkNo1xdEiRQ6s8KA81TyORBH49O4dGprnUUoRA1sOtwNcnck2WAGa7Imh+Yg==", + "license": "Apache-2.0", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/component-base": "~24.9.10", + "@vaadin/vaadin-lumo-styles": "~24.9.10", + "@vaadin/vaadin-themable-mixin": "~24.9.10", + "lit": "^3.0.0" } }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true, - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" + "node_modules/@vaadin/input-container": { + "version": "24.9.10", + "resolved": "https://registry.npmjs.org/@vaadin/input-container/-/input-container-24.9.10.tgz", + "integrity": "sha512-c/y5RXuNsb4IUFdJKhXCfvihk35N5Ztk7nBJ0XRaOTqf6I9tPgwVeq8Gj/VcHbwNBw67pv7VLxF/5OuJIsgthA==", + "license": "Apache-2.0", + "dependencies": { + "@polymer/polymer": "^3.0.0", + "@vaadin/component-base": "~24.9.10", + "@vaadin/vaadin-lumo-styles": "~24.9.10", + "@vaadin/vaadin-material-styles": "~24.9.10", + "@vaadin/vaadin-themable-mixin": "~24.9.10", + "lit": "^3.0.0" } }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dev": true, - "license": "MIT", + "node_modules/@vaadin/lit-renderer": { + "version": "24.9.10", + "resolved": "https://registry.npmjs.org/@vaadin/lit-renderer/-/lit-renderer-24.9.10.tgz", + "integrity": "sha512-1GLggQZyG5qh2OtuidiKVOS83GS9qGWuGgZk2u676AirH/rcsg6O4sABstrNCU/TTOLeo1rTfPC6j0DiC9uXfg==", + "license": "Apache-2.0", "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "lit": "^3.0.0" } }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", + "node_modules/@vaadin/text-field": { + "version": "24.9.10", + "resolved": "https://registry.npmjs.org/@vaadin/text-field/-/text-field-24.9.10.tgz", + "integrity": "sha512-8kJKH7EdAuvdRXO+ckOLhIvy/syFa0PM7JD/y20kSZC5MWQx7wCbXH4uKddHj8JUnak217WcZfvcJ6GaD2lmWA==", + "license": "Apache-2.0", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@open-wc/dedupe-mixin": "^1.3.0", + "@polymer/polymer": "^3.0.0", + "@vaadin/a11y-base": "~24.9.10", + "@vaadin/component-base": "~24.9.10", + "@vaadin/field-base": "~24.9.10", + "@vaadin/input-container": "~24.9.10", + "@vaadin/vaadin-lumo-styles": "~24.9.10", + "@vaadin/vaadin-material-styles": "~24.9.10", + "@vaadin/vaadin-themable-mixin": "~24.9.10", + "lit": "^3.0.0" } }, - "node_modules/flatpickr": { - "version": "4.6.13", - "resolved": "https://registry.npmjs.org/flatpickr/-/flatpickr-4.6.13.tgz", - "integrity": "sha512-97PMG/aywoYpB4IvbvUJi0RQi8vearvU0oov1WW3k0WZPBMrTQVqekSX5CjSG/M4Q3i6A/0FKXC7RyAoAUUSPw==", - "license": "MIT" - }, - "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", - "dev": true, - "license": "ISC" + "node_modules/@vaadin/vaadin-development-mode-detector": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-development-mode-detector/-/vaadin-development-mode-detector-2.0.7.tgz", + "integrity": "sha512-9FhVhr0ynSR3X2ao+vaIEttcNU5XfzCbxtmYOV8uIRnUCtNgbvMOIcyGBvntsX9I5kvIP2dV3cFAOG9SILJzEA==", + "license": "Apache-2.0" }, - "node_modules/focus-trap": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.8.0.tgz", - "integrity": "sha512-/yNdlIkpWbM0ptxno3ONTuf+2g318kh2ez3KSeZN5dZ8YC6AAmgeWz+GasYYiBJPFaYcSAPeu4GfhUaChzIJXA==", - "license": "MIT", + "node_modules/@vaadin/vaadin-lumo-styles": { + "version": "24.9.10", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-lumo-styles/-/vaadin-lumo-styles-24.9.10.tgz", + "integrity": "sha512-NXUxrl537GrwJG07usUwyDYPVL7aUEBZALGLiTJ+A0om69q155hbpFchPPVexLjBHRn8y7Cdnox+VH/TIJBqBw==", + "license": "Apache-2.0", "dependencies": { - "tabbable": "^6.4.0" + "@polymer/polymer": "^3.0.0", + "@vaadin/component-base": "~24.9.10", + "@vaadin/icon": "~24.9.10", + "@vaadin/vaadin-themable-mixin": "~24.9.10" } }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dev": true, - "license": "MIT", + "node_modules/@vaadin/vaadin-material-styles": { + "version": "24.9.10", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-material-styles/-/vaadin-material-styles-24.9.10.tgz", + "integrity": "sha512-jkDiWqqHHGPQ/SqILUheb2Nf/yRssosxu42Qe/e3N8j+Hc2uJb3yN4k9DuR8S2dmfGR3WKi16kWxaXKwlkXMYQ==", + "license": "Apache-2.0", "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@polymer/polymer": "^3.0.0", + "@vaadin/component-base": "~24.9.10", + "@vaadin/vaadin-themable-mixin": "~24.9.10" } }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "dev": true, - "license": "ISC", + "node_modules/@vaadin/vaadin-themable-mixin": { + "version": "24.9.10", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-themable-mixin/-/vaadin-themable-mixin-24.9.10.tgz", + "integrity": "sha512-2JG9hmM9REQx2GSzZ6/16/fIgBhNP+btil896GFTsj9ZTwMcPTyvZ7/uP8B8Gnm6MGoyGr0nNoeE9/M3dNpGPQ==", + "license": "Apache-2.0", "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@open-wc/dedupe-mixin": "^1.3.0", + "lit": "^3.0.0", + "style-observer": "^0.0.8" } }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" + "node_modules/@vaadin/vaadin-usage-statistics": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-usage-statistics/-/vaadin-usage-statistics-2.1.3.tgz", + "integrity": "sha512-8r4TNknD7OJQADe3VygeofFR7UNAXZ2/jjBFP5dgI8+2uMfnuGYgbuHivasKr9WSQ64sPej6m8rDoM1uSllXjQ==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@vaadin/vaadin-development-mode-detector": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "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==", + "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==", "dev": true, "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/rawify" + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, - "node_modules/fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "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==", "dev": true, "license": "MIT" }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "license": "ISC" + "node_modules/@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==", + "dev": true, + "license": "MIT" }, - "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/@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==", + "dev": true, + "license": "MIT" }, - "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==", + "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==", + "dev": true, "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" } }, - "node_modules/function.prototype.name": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", - "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "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==", + "dev": true, + "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==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@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/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "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==", + "dev": true, "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "@xtuc/ieee754": "^1.2.0" } }, - "node_modules/generator-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", - "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "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==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" } }, - "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==", + "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==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } + "license": "MIT" }, - "node_modules/geodesy": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/geodesy/-/geodesy-2.4.0.tgz", - "integrity": "sha512-tHjQ1sXq8UAIEg1V0Pa6mznUxGU0R+3H5PIF6NULr0yPCAVLKqJro93Bbr19jSE18BMfyjN4osWDI4sm92m0kw==", + "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==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=8.0.0" + "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/geojson-equality-ts": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/geojson-equality-ts/-/geojson-equality-ts-1.0.2.tgz", - "integrity": "sha512-h3Ryq+0mCSN/7yLs0eDgrZhvc9af23o/QuC4aTiuuzP/MRCtd6mf5rLsLRY44jX0RPUfM8c4GqERQmlUxPGPoQ==", + "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==", + "dev": true, "license": "MIT", "dependencies": { - "@types/geojson": "^7946.0.14" + "@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/geojson-polygon-self-intersections": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/geojson-polygon-self-intersections/-/geojson-polygon-self-intersections-1.2.2.tgz", - "integrity": "sha512-6XRNF4CsRHYmR9z5YuIk5f/aOototnDf0dgMqYGcS7y1l57ttt6MAIAxl3rXyas6lq1HEbTuLMh4PgvO+OV42w==", + "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==", + "dev": true, "license": "MIT", "dependencies": { - "rbush": "^2.0.1" + "@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/geojson-polygon-self-intersections/node_modules/quickselect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-1.1.1.tgz", - "integrity": "sha512-qN0Gqdw4c4KGPsBOQafj6yj/PA6c/L63f6CaZ/DCF/xF4Esu3jVmKLUDYxghFx8Kb/O7y9tI7x2RjTSXwdK1iQ==", - "license": "ISC" + "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==", + "dev": true, + "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/geojson-polygon-self-intersections/node_modules/rbush": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/rbush/-/rbush-2.0.2.tgz", - "integrity": "sha512-XBOuALcTm+O/H8G90b6pzu6nX6v2zCKiFG4BJho8a+bY6AER6t8uQUZdi5bomQc0AprCWhEGa7ncAbbRap0bRA==", + "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==", + "dev": true, "license": "MIT", "dependencies": { - "quickselect": "^1.0.1" + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" } }, - "node_modules/geojson-vt": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-4.0.2.tgz", - "integrity": "sha512-AV9ROqlNqoZEIJGfm1ncNjEXfkz2hdFlZf0qkVfmkwdKa8vj7H16YUOT81rJw1rdFhyEDlN2Tds91p/glzbl5A==", - "license": "ISC" + "node_modules/@webcomponents/shadycss": { + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/@webcomponents/shadycss/-/shadycss-1.11.2.tgz", + "integrity": "sha512-vRq+GniJAYSBmTRnhCYPAPq6THYqovJ/gzGThWbgEZUQaBccndGTi1hdiUP15HzEco0I6t4RCtXyX0rsSmwgPw==", + "license": "BSD-3-Clause" }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", + "node_modules/@webpack-cli/configtest": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-3.0.1.tgz", + "integrity": "sha512-u8d0pJ5YFgneF/GuvEiDA61Tf1VDomHHYMjv/wc9XzYj7nopltpG96nXN5dJRstxZhcNpV1g+nT6CydO7pHbjA==", + "dev": true, + "license": "MIT", "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=18.12.0" + }, + "peerDependencies": { + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" } }, - "node_modules/get-east-asian-width": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", - "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", + "node_modules/@webpack-cli/info": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-3.0.1.tgz", + "integrity": "sha512-coEmDzc2u/ffMvuW9aCjoRzNSPDl/XLuhPdlFRpT9tZHmJ/039az33CE7uH+8s0uL1j5ZNtfdv0HkfaKRBGJsQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=18.12.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" } }, - "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==", + "node_modules/@webpack-cli/serve": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-3.0.1.tgz", + "integrity": "sha512-sbgw03xQaCLiT6gcY/6u3qBDn01CWw/nbaXl3gTdTFuJJ75Gffv3E3DBpgvY2fkkrdS1fpjaXNOmJlnbtKauKg==", + "dev": true, "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" + "node": ">=18.12.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "webpack": "^5.82.0", + "webpack-cli": "6.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } } }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "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==", "dev": true, - "license": "MIT", + "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==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@zip.js/zip.js": { + "version": "2.8.15", + "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.8.15.tgz", + "integrity": "sha512-HZKJLFe4eGVgCe9J87PnijY7T1Zn638bEHS+Fm/ygHZozRpefzWcOYfPaP52S8pqk9g4xN3+LzMDl3Lv9dLglA==", + "license": "BSD-3-Clause", "engines": { - "node": ">=8.0.0" + "bun": ">=0.7.0", + "deno": ">=1.0.0", + "node": ">=18.0.0" } }, - "node_modules/get-proto": { + "node_modules/a-sync-waterfall": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", + "license": "MIT" + }, + "node_modules/abstract-logging": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", + "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==", + "license": "MIT" + }, + "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==", + "dev": true, "license": "MIT", "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.6" } }, - "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==", + "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==", + "dev": true, "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.6" + } + }, + "node_modules/accessible-autocomplete": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/accessible-autocomplete/-/accessible-autocomplete-3.0.1.tgz", + "integrity": "sha512-xMshgc2LT5addvvfCTGzIkRrvhbOFeylFSnSMfS/PdjvvvElZkakCwxO3/yJYBWyi1hi3tZloqOJQ5kqqJtH4g==", + "license": "MIT", + "peerDependencies": { + "preact": "^8.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "preact": { + "optional": true + } } }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" + "peer": true, + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.4.0" } }, - "node_modules/get-tsconfig": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", - "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", + "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==", "dev": true, "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" + "engines": { + "node": ">=10.13.0" }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + "peerDependencies": { + "acorn": "^8.14.0" } }, - "node_modules/get-uri": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", - "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", + "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==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", + "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", + "dev": true, "license": "MIT", "dependencies": { - "basic-ftp": "^5.0.2", - "data-uri-to-buffer": "^6.0.2", - "debug": "^4.3.4" + "acorn": "^8.11.0" }, "engines": { - "node": ">= 14" + "node": ">=0.4.0" } }, - "node_modules/gl-matrix": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.4.tgz", - "integrity": "sha512-latSnyDNt/8zYUB6VIJ6PCh2jBjJX6gnDsoCZ7LyW7GkqrD51EWwa9qCoGixj8YqBtETQK/xY7OmpTF8xz1DdQ==", - "license": "MIT" - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, + "license": "MIT", "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 10.0.0" } }, - "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", + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "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==", + "dev": true, + "license": "MIT", "dependencies": { - "is-glob": "^4.0.1" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "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==", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "BSD-2-Clause" + "license": "MIT", + "peer": true, + "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/glob/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==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, - "engines": { - "node": "*" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/global-jsdom": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/global-jsdom/-/global-jsdom-26.0.0.tgz", - "integrity": "sha512-BqXpTNZFjP40N+s4k8Bk9HS8GFVPJB/+TKtwcShM84wLv6C5dH9o1dydI3pL6potanhfDiIAVDbaaGj/uSdRSA==", + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "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==", "dev": true, "license": "MIT", - "engines": { - "node": ">=18" - }, "peerDependencies": { - "jsdom": ">=26 <27" + "ajv": "^6.9.1" } }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "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==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" + "string-width": "^4.1.0" } }, - "node_modules/global-prefix": { + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "license": "MIT", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "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==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, - "bin": { - "which": "bin/which" + "engines": { + "node": ">=8" } }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "type-fest": "^0.21.3" }, "engines": { "node": ">=8" @@ -12458,62 +13711,106 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "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==", + "dev": true, + "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==", "dev": true, + "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": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", - "dev": true, - "license": "MIT", + "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": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "node_modules/are-docs-informative": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", + "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=14" } }, - "node_modules/globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "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==", "dev": true, - "license": "MIT" + "license": "Python-2.0" }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, "engines": { "node": ">= 0.4" }, @@ -12521,132 +13818,92 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/govuk-frontend": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/govuk-frontend/-/govuk-frontend-5.13.0.tgz", - "integrity": "sha512-6N3pHelWN7wftdM6e4YEzZAfattapa1gnd+Al6d5PUbfTr9D+T2dnphpNpjX75CTEhihlQqlL0RDQ3WIfZ3PSg==", - "license": "MIT", - "engines": { - "node": ">= 4.2.0" - } - }, - "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==", - "dev": true, - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "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==", "dev": true, "license": "MIT" }, - "node_modules/grid-index": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", - "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==", - "license": "ISC" - }, - "node_modules/hapi-pino": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/hapi-pino/-/hapi-pino-13.0.0.tgz", - "integrity": "sha512-bKHmFqPEEWzhlGup/qztPlwls0YIcFlFQBsnGTDm824e3It5pL6ij7U23jUopaZ7fABLytC4jHRGCO+NDjFmUg==", + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, "license": "MIT", "dependencies": { - "@hapi/hoek": "^11.0.7", - "abstract-logging": "^2.0.1", - "get-caller-file": "^2.0.5", - "pino": "^9.9.0" + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" }, "engines": { - "node": ">=20.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hapi-pulse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/hapi-pulse/-/hapi-pulse-3.0.1.tgz", - "integrity": "sha512-fqFlZqEx7OUg+052RoTR8xXcXOZFqseevaFTy+0pElXnPP3EIvFz8JSWrxwftKZeme9TsayHZf6+HkswEQ5sVA==", + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, "license": "MIT", "dependencies": { - "joi": "~17.9.2" + "array-uniq": "^1.0.1" }, "engines": { - "node": ">=12" - } - }, - "node_modules/hapi-pulse/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-pulse/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/hapi-pulse/node_modules/joi": { - "version": "17.9.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz", - "integrity": "sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==", - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.1", - "@sideway/pinpoint": "^2.0.0" + "node": ">=0.10.0" } }, - "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "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==", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0" + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-proto": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", "dev": true, "license": "MIT", "dependencies": { - "dunder-proto": "^1.0.0" + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -12655,11 +13912,18 @@ "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==", + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, "engines": { "node": ">= 0.4" }, @@ -12667,13 +13931,20 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, "license": "MIT", "dependencies": { - "has-symbols": "^1.0.3" + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" }, "engines": { "node": ">= 0.4" @@ -12682,3305 +13953,14634 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hashery": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.2.0.tgz", - "integrity": "sha512-43XJKpwle72Ik5Zpam7MuzRWyNdwwdf6XHlh8wCj2PggvWf+v/Dm5B0dxGZOmddidgeO6Ofu9As/o231Ti/9PA==", + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/asn1js": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.7.tgz", + "integrity": "sha512-uLvq6KJu04qoQM6gvBfKFjlh6Gl0vOKQuR5cJMDHQkmwfMOQeN3F3SHCv9SNYSL+CRoHvOGFfllDlVz03GQjvQ==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "hookified": "^1.13.0" + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.3", + "tslib": "^2.8.1" }, "engines": { - "node": ">=20" + "node": ">=12.0.0" } }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", "license": "MIT", "dependencies": { - "function-bind": "^1.1.2" + "tslib": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=4" } }, - "node_modules/help-me": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", - "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==", - "license": "MIT" - }, - "node_modules/highlight.js": { - "version": "11.11.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz", - "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==", - "license": "BSD-3-Clause", + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12.0.0" + "node": ">=8" } }, - "node_modules/hookified": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.13.0.tgz", - "integrity": "sha512-6sPYUY8olshgM/1LDNW4QZQN0IqgKhtl/1C8koNZBJrKLBk3AZl6chQtNwpNztvfiApHMEwMHek5rv993PRbWw==", + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", "dev": true, - "license": "MIT" + "license": "MIT", + "bin": { + "astring": "bin/astring" + } }, - "node_modules/html-encoding-sniffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", - "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", "dev": true, "license": "MIT", - "dependencies": { - "whatwg-encoding": "^3.1.1" - }, "engines": { - "node": ">=18" + "node": ">= 0.4" } }, - "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 4.5.0" } }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, "engines": { - "node": ">= 14" + "node": ">=8.0.0" } }, - "node_modules/http-status-codes": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/http-status-codes/-/http-status-codes-2.3.0.tgz", - "integrity": "sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA==", - "license": "MIT" - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "node_modules/autoprefixer": { + "version": "10.4.27", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz", + "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==", + "dev": true, + "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": { - "agent-base": "^7.1.2", - "debug": "4" + "browserslist": "^4.28.1", + "caniuse-lite": "^1.0.30001774", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" }, "engines": { - "node": ">= 14" - } - }, - "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==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/humanize-duration": { - "version": "3.33.1", - "resolved": "https://registry.npmjs.org/humanize-duration/-/humanize-duration-3.33.1.tgz", - "integrity": "sha512-hwzSCymnRdFx9YdRkQQ0OYequXiVAV6ZGQA2uzocwB0F4309Ke6pO8dg0P8LHhRQJyVjGteRTAA/zNfEcpXn8A==", - "license": "Unlicense", - "funding": { - "url": "https://github.com/sponsors/EvanHahn" + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/husky": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", - "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, "license": "MIT", - "bin": { - "husky": "bin.js" + "dependencies": { + "possible-typed-array-names": "^1.0.0" }, "engines": { - "node": ">=18" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/typicode" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "node_modules/babel-jest": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.2.0.tgz", + "integrity": "sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw==", + "dev": true, "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "@jest/transform": "30.2.0", + "@types/babel__core": "^7.20.5", + "babel-plugin-istanbul": "^7.0.1", + "babel-preset-jest": "30.2.0", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "slash": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0 || ^8.0.0-0" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "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": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "node_modules/babel-jest/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, "license": "MIT", "engines": { - "node": ">= 4" + "node": ">=8" } }, - "node_modules/immutable": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", - "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", - "dev": true, - "license": "MIT" - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "node_modules/babel-loader": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-10.0.0.tgz", + "integrity": "sha512-z8jt+EdS61AMw22nSfoNJAZ0vrtmhPRVi6ghL3rCeRZI8cdNYFiV5xeV3HbE7rlZZNmGH8BVccwWt8/ED0QOHA==", "dev": true, "license": "MIT", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "find-up": "^5.0.0" }, "engines": { - "node": ">=6" + "node": "^18.20.0 || ^20.10.0 || >=22.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5.61.0" } }, - "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.1.tgz", + "integrity": "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==", + "dev": true, + "license": "BSD-3-Clause", + "workspaces": [ + "test/babel-8" + ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-instrument": "^6.0.2", + "test-exclude": "^6.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "node_modules/babel-plugin-jest-hoist": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.2.0.tgz", + "integrity": "sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA==", "dev": true, "license": "MIT", + "dependencies": { + "@types/babel__core": "^7.20.5" + }, "engines": { - "node": ">=0.8.19" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "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==", + "node_modules/babel-plugin-module-resolver": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.2.tgz", + "integrity": "sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "find-babel-config": "^2.1.1", + "glob": "^9.3.3", + "pkg-up": "^3.1.0", + "reselect": "^4.1.7", + "resolve": "^1.22.8" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "node_modules/babel-plugin-module-resolver/node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "dev": true, "license": "ISC", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true, - "license": "ISC" - }, - "node_modules/interactjs": { - "version": "1.10.27", - "resolved": "https://registry.npmjs.org/interactjs/-/interactjs-1.10.27.tgz", - "integrity": "sha512-y/8RcCftGAF24gSp76X2JS3XpHiUvDQyhF8i7ujemBz77hwiHDuJzftHx7thY8cxGogwGiPJ+o97kWB6eAXnsA==", - "license": "MIT", - "dependencies": { - "@interactjs/types": "1.10.27" - } - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" }, "engines": { - "node": ">= 0.4" - } - }, - "node_modules/internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "license": "ISC", - "engines": { - "node": ">=12" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "node_modules/babel-plugin-module-resolver/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/ioredis": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.8.2.tgz", - "integrity": "sha512-C6uC+kleiIMmjViJINWk80sOQw5lEzse1ZmvD+S/s8p8CWapftSaC+kocGTx6xrbrJ4WmYQGC08ffHLr6ToR6Q==", - "license": "MIT", + "license": "ISC", "dependencies": { - "@ioredis/commands": "1.4.0", - "cluster-key-slot": "^1.1.0", - "debug": "^4.3.4", - "denque": "^2.1.0", - "lodash.defaults": "^4.2.0", - "lodash.isarguments": "^3.1.0", - "redis-errors": "^1.2.0", - "redis-parser": "^3.0.0", - "standard-as-callback": "^2.1.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=12.22.0" + "node": ">=16 || 14 >=14.17" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ioredis" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/ip-address": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", - "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", - "license": "MIT", + "node_modules/babel-plugin-module-resolver/node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "license": "ISC", "engines": { - "node": ">= 12" + "node": ">=8" } }, - "node_modules/is-arguments": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", - "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "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==", + "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", + "semver": "^6.3.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-async-function": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" + "@babel/helper-define-polyfill-provider": "^0.6.5" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "node_modules/babel-plugin-replace-import-extension": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/babel-plugin-replace-import-extension/-/babel-plugin-replace-import-extension-1.1.5.tgz", + "integrity": "sha512-gqXyzEEQ7pAdH8+twgt+GzwJB/5l3CzN+kbX1YxmX1f/qxMqb1q4Sm6ugpGqezt9QxdD/SKfoDnJHSlZryv+jA==", "dev": true, - "license": "MIT", + "license": "Apache-2.0" + }, + "node_modules/babel-plugin-transform-import-meta": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-import-meta/-/babel-plugin-transform-import-meta-2.3.3.tgz", + "integrity": "sha512-bbh30qz1m6ZU1ybJoNOhA2zaDvmeXMnGNBMVMDOJ1Fni4+wMBoy/j7MTRVmqAUCIcy54/rEnr9VEBsfcgbpm3Q==", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "@babel/template": "^7.25.9", + "tslib": "^2.8.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.10.0" } }, - "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==", + "node_modules/babel-preset-current-node-syntax": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", + "dev": true, "license": "MIT", "dependencies": { - "binary-extensions": "^2.0.0" + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.0-0" } }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "node_modules/babel-preset-jest": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.2.0.tgz", + "integrity": "sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" + "babel-plugin-jest-hoist": "30.2.0", + "babel-preset-current-node-syntax": "^1.2.0" }, "engines": { - "node": ">= 0.4" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.11.0 || ^8.0.0-beta.1" } }, - "node_modules/is-builtin-module": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", "dev": true, "license": "MIT", - "dependencies": { - "builtin-modules": "^3.3.0" - }, - "engines": { - "node": ">=6" - }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-bun-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", - "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.7.1" - } + "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/is-bun-module/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "node_modules/base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.0.tgz", + "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==", "dev": true, - "license": "ISC", + "license": "Apache-2.0", "bin": { - "semver": "bin/semver.js" + "baseline-browser-mapping": "dist/cli.cjs" }, "engines": { - "node": ">=10" + "node": ">=6.0.0" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "node_modules/basic-ftp": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", + "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "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==", + "dev": true, + "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==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "*" } }, - "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==", + "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", - "dependencies": { - "hasown": "^2.0.2" - }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dev": true, + "node_modules/blankie": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/blankie/-/blankie-5.0.0.tgz", + "integrity": "sha512-LVHCsOC7R7uUbHX2WGq+NMGSMzyrGI1BMpMQybBmVJJSue8iWOZ/V2Ju3fqf5hSAhdrv27/ndDUFXMwgTAr9YQ==", "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" + "@hapi/hoek": "^9.0.3", + "@hapi/joi": "^17.1.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 8.9.0" } }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "node_modules/blankie/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/blipp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/blipp/-/blipp-4.0.2.tgz", + "integrity": "sha512-QA5amT0IFJgCFgJeWw2udD2zZLui60NgqXTyvbSq+qpVbS6jfqELTRlC8PWW0yD4+chdZ2a+svnN6WE9zqfK5Q==", + "license": "BSD", + "dependencies": { + "@hapi/hoek": "9.x.x", + "chalk": "4.x.x", + "easy-table": "1.x.x", + "joi": "17.x.x" + } + }, + "node_modules/blipp/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/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" + "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.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "ms": "2.0.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "node_modules/body-parser/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==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "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==", + "dev": true, + "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==", "dev": true, "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, - "node_modules/is-generator-function": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", - "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "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==", + "dev": true, + "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==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.4", - "generator-function": "^2.0.0", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" + "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": ">= 0.4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/boxen/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "node_modules/boxen/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==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "node_modules/boxen/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-node-process": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", - "integrity": "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==", + "node_modules/boxen/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==", "dev": true, "license": "MIT" }, - "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-number-object": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "node_modules/boxen/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==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "node_modules/boxen/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "dev": true, "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "node_modules/boxen/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==", "dev": true, - "license": "MIT", - "dependencies": { - "is-path-inside": "^2.1.0" - }, + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=6" + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-path-in-cwd/node_modules/is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "node_modules/boxen/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==", "dev": true, "license": "MIT", "dependencies": { - "path-is-inside": "^1.0.2" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/is-path-inside": { + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { "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==", - "dev": true, + "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/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, + "node_modules/brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "base64-js": "^1.1.2" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", "dev": true, - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "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", + "peer": true, "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" }, - "engines": { - "node": ">= 0.4" + "bin": { + "browserslist": "cli.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "call-bound": "^1.0.3" + "node-int64": "^0.4.0" + } + }, + "node_modules/btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "license": "(MIT OR Apache-2.0)", + "bin": { + "btoa": "bin/btoa.js" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.4.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==", + "node_modules/buffer-builder": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz", + "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", + "dev": true, + "license": "MIT/X11" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "node_modules/builtins": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", + "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "semver": "^7.0.0" } }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "node_modules/builtins/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "which-typed-array": "^1.1.16" + "run-applescript": "^7.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8" } }, - "node_modules/is-weakref": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "node_modules/bytestreamjs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bytestreamjs/-/bytestreamjs-2.0.1.tgz", + "integrity": "sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==", "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, + "license": "BSD-3-Clause", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6.0.0" } }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "node_modules/cacheable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.2.0.tgz", + "integrity": "sha512-LEJxRqfeomiiRd2t0uON6hxAtgOoWDfY3fugebbz+J3vDLO+SkdfFChQcOHTZhj9SYa9iwE9MGYNX72dKiOE4w==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@cacheable/memory": "^2.0.5", + "@cacheable/utils": "^2.3.0", + "hookified": "^1.13.0", + "keyv": "^5.5.4", + "qified": "^0.5.2" } }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "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==", + "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==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=14.16" } }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "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==", "dev": true, - "license": "BSD-3-Clause", + "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": ">=8" + "node": ">=14.16" } }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", - "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "node_modules/cacheable/node_modules/@cacheable/utils": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.3.0.tgz", + "integrity": "sha512-qznqu6bpEei96zojGW+/IX1VXTOihznnVOK/kzyQWcqgn7SqkC3216nsX7M4BQfGwQgnxUXZ1xX7xiUoedqLPA==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" + "hashery": "^1.2.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "keyv": "^5.5.4" } }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "node_modules/cacheable/node_modules/keyv": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.4.tgz", + "integrity": "sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "peer": true, + "dependencies": { + "@keyv/serialize": "^1.1.1" + } + }, + "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": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "license": "BSD-3-Clause", + "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": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" }, "engines": { - "node": ">=10" + "node": ">= 0.4" } }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, + "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": { - "semver": "^7.5.3" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", - "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", + "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==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.23", - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0" - }, - "engines": { - "node": ">=10" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "node_modules/istanbul-reports": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", - "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "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==", "dev": true, - "license": "BlueOak-1.0.0", + "license": "MIT", "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" } }, - "node_modules/jest": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-30.2.0.tgz", - "integrity": "sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A==", + "node_modules/caniuse-lite": { + "version": "1.0.30001774", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001774.tgz", + "integrity": "sha512-DDdwPGz99nmIEv216hKSgLD+D4ikHQHjBC/seF98N9CPqRX4M5mSxT9eTV6oyisnJcuzxtZy4n17yKKQYmYQOA==", + "dev": true, + "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==", "dev": true, "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": { - "@jest/core": "30.2.0", - "@jest/types": "30.2.0", - "import-local": "^3.2.0", - "jest-cli": "30.2.0" - }, - "bin": { - "jest": "bin/jest.js" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "node": ">=10" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-changed-files": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.2.0.tgz", - "integrity": "sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ==", + "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==", "dev": true, "license": "MIT", - "dependencies": { - "execa": "^5.1.1", - "jest-util": "30.2.0", - "p-limit": "^3.1.0" - }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=10" } }, - "node_modules/jest-circus": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.2.0.tgz", - "integrity": "sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg==", + "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==", "dev": true, "license": "MIT", - "dependencies": { - "@jest/environment": "30.2.0", - "@jest/expect": "30.2.0", - "@jest/test-result": "30.2.0", - "@jest/types": "30.2.0", - "@types/node": "*", - "chalk": "^4.1.2", - "co": "^4.6.0", - "dedent": "^1.6.0", - "is-generator-fn": "^2.1.0", - "jest-each": "30.2.0", - "jest-matcher-utils": "30.2.0", - "jest-message-util": "30.2.0", - "jest-runtime": "30.2.0", - "jest-snapshot": "30.2.0", - "jest-util": "30.2.0", - "p-limit": "^3.1.0", - "pretty-format": "30.2.0", - "pure-rand": "^7.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.6" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "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==", "dev": true, "license": "MIT", - "engines": { - "node": ">=10" - }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/jest-circus/node_modules/pretty-format": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", - "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "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==", "dev": true, "license": "MIT", - "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/jest-circus/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-circus/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/jest-cli": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.2.0.tgz", - "integrity": "sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA==", + "node_modules/cheerio": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.2.0.tgz", + "integrity": "sha512-WDrybc/gKFpTYQutKIK6UvfcuxijIZfMfXaYm8NMsPQxSYvf+13fXUJ4rztGGbJcBQ/GF55gvrZ0Bc0bj/mqvg==", "dev": true, "license": "MIT", "dependencies": { - "@jest/core": "30.2.0", - "@jest/test-result": "30.2.0", - "@jest/types": "30.2.0", - "chalk": "^4.1.2", - "exit-x": "^0.2.2", - "import-local": "^3.2.0", - "jest-config": "30.2.0", - "jest-util": "30.2.0", - "jest-validate": "30.2.0", - "yargs": "^17.7.2" - }, - "bin": { - "jest": "bin/jest.js" + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "encoding-sniffer": "^0.2.1", + "htmlparser2": "^10.1.0", + "parse5": "^7.3.0", + "parse5-htmlparser2-tree-adapter": "^7.1.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^7.19.0", + "whatwg-mimetype": "^4.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "node": ">=20.18.1" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" } }, - "node_modules/jest-config": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.2.0.tgz", - "integrity": "sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA==", + "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==", "dev": true, + "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", + "peer": true, "dependencies": { - "@babel/core": "^7.27.4", - "@jest/get-type": "30.1.0", - "@jest/pattern": "30.0.1", - "@jest/test-sequencer": "30.2.0", - "@jest/types": "30.2.0", - "babel-jest": "30.2.0", - "chalk": "^4.1.2", - "ci-info": "^4.2.0", - "deepmerge": "^4.3.1", - "glob": "^10.3.10", - "graceful-fs": "^4.2.11", - "jest-circus": "30.2.0", - "jest-docblock": "30.2.0", - "jest-environment-node": "30.2.0", - "jest-regex-util": "30.0.1", - "jest-resolve": "30.2.0", - "jest-runner": "30.2.0", - "jest-util": "30.2.0", - "jest-validate": "30.2.0", - "micromatch": "^4.0.8", - "parse-json": "^5.2.0", - "pretty-format": "30.2.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" + "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": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">= 8.10.0" }, - "peerDependencies": { - "@types/node": "*", - "esbuild-register": ">=3.4.0", - "ts-node": ">=9.0.0" + "funding": { + "url": "https://paulmillr.com/funding/" }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "esbuild-register": { - "optional": true - }, - "ts-node": { - "optional": true - } + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "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==", "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=6.0" } }, - "node_modules/jest-config/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "node_modules/ci-info": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.1.tgz", + "integrity": "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==", "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/jest-config/node_modules/pretty-format": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", - "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "node_modules/cjs-module-lexer": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.1.1.tgz", + "integrity": "sha512-+CmxIZ/L2vNcEfvNtLdU0ZQ6mbq3FZnwAP2PPTiKP+1QOoKwlKlPgb8UKV0Dds7QVaMnHm+FwSft2VB0s/SLjQ==", + "dev": true, + "license": "MIT" + }, + "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==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "source-map": "~0.6.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">= 10.0" } }, - "node_modules/jest-config/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-config/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/jest-diff": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.2.0.tgz", - "integrity": "sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==", + "node_modules/clean-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==", "dev": true, "license": "MIT", "dependencies": { - "@jest/diff-sequences": "30.0.1", - "@jest/get-type": "30.1.0", - "chalk": "^4.1.2", - "pretty-format": "30.2.0" + "del": "^4.1.1" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": ">=4.0.0 <6.0.0" } }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "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==", "dev": true, "license": "MIT", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-diff/node_modules/pretty-format": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", - "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "restore-cursor": "^5.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-diff/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "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==", + "dev": true, + "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==", "dev": true, "license": "MIT" }, - "node_modules/jest-docblock": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.2.0.tgz", - "integrity": "sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==", + "node_modules/cli-table3/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==", "dev": true, "license": "MIT", - "dependencies": { - "detect-newline": "^3.1.0" - }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=8" } }, - "node_modules/jest-each": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.2.0.tgz", - "integrity": "sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "@jest/get-type": "30.1.0", - "@jest/types": "30.2.0", - "chalk": "^4.1.2", - "jest-util": "30.2.0", - "pretty-format": "30.2.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=8" } }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", "dev": true, "license": "MIT", + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", - "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=12" } }, - "node_modules/jest-each/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "node_modules/cliui/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==", "dev": true, "license": "MIT" }, - "node_modules/jest-environment-node": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.2.0.tgz", - "integrity": "sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA==", + "node_modules/cliui/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==", "dev": true, "license": "MIT", - "dependencies": { - "@jest/environment": "30.2.0", - "@jest/fake-timers": "30.2.0", - "@jest/types": "30.2.0", - "@types/node": "*", - "jest-mock": "30.2.0", - "jest-util": "30.2.0", - "jest-validate": "30.2.0" - }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=8" } }, - "node_modules/jest-extended": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/jest-extended/-/jest-extended-7.0.0.tgz", - "integrity": "sha512-96jBsVJDxZKFh+kWY7E18Is2usUsUYtBn97MxCtb4COnbgD4aE1h+P0fdFQNeJaI6KOeduas4Numc9yTuk0+Gw==", + "node_modules/cliui/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==", "dev": true, "license": "MIT", "dependencies": { - "jest-diff": "^30.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": "^20.9.0 || ^22.11.0 || ^24.11.0 || >=25.0.0" - }, - "peerDependencies": { - "jest": ">=27.2.5", - "typescript": ">=5.0.0" - }, - "peerDependenciesMeta": { - "jest": { - "optional": true - }, - "typescript": { - "optional": false - } + "node": ">=8" } }, - "node_modules/jest-haste-map": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.2.0.tgz", - "integrity": "sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw==", + "node_modules/cliui/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==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "30.2.0", - "@types/node": "*", - "anymatch": "^3.1.3", - "fb-watchman": "^2.0.2", - "graceful-fs": "^4.2.11", - "jest-regex-util": "30.0.1", - "jest-util": "30.2.0", - "jest-worker": "30.2.0", - "micromatch": "^4.0.8", - "walker": "^1.0.8" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=10" }, - "optionalDependencies": { - "fsevents": "^2.3.3" + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/jest-leak-detector": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.2.0.tgz", - "integrity": "sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ==", - "dev": true, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "license": "MIT", - "dependencies": { - "@jest/get-type": "30.1.0", - "pretty-format": "30.2.0" - }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=0.8" } }, - "node_modules/jest-leak-detector/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "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==", "dev": true, "license": "MIT", - "engines": { - "node": ">=10" + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": ">=6" } }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", - "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "node_modules/clone-deep/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==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "isobject": "^3.0.1" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-matcher-utils": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.2.0.tgz", - "integrity": "sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg==", + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "dev": true, "license": "MIT", - "dependencies": { - "@jest/get-type": "30.1.0", - "chalk": "^4.1.2", - "jest-diff": "30.2.0", - "pretty-format": "30.2.0" - }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=6" } }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/cluster-key-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "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==", + "dev": true, + "license": "MIT", "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/jest-matcher-utils/node_modules/pretty-format": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", - "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "node_modules/collect-v8-coverage": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", + "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", "dev": true, + "license": "MIT" + }, + "node_modules/color": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/color/-/color-5.0.3.tgz", + "integrity": "sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==", "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "color-convert": "^3.1.3", + "color-string": "^2.1.3" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=18" } }, - "node_modules/jest-matcher-utils/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, + "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/jest-message-util": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.2.0.tgz", - "integrity": "sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==", - "dev": true, + "node_modules/color-string": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-2.1.4.tgz", + "integrity": "sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg==", "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@jest/types": "30.2.0", - "@types/stack-utils": "^2.0.3", - "chalk": "^4.1.2", - "graceful-fs": "^4.2.11", - "micromatch": "^4.0.8", - "pretty-format": "30.2.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.6" + "color-name": "^2.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=18" } }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, + "node_modules/color-string/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=12.20" } }, - "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", - "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", - "dev": true, + "node_modules/color/node_modules/color-convert": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-3.1.3.tgz", + "integrity": "sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==", "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" + "color-name": "^2.0.0" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=14.6" } }, - "node_modules/jest-message-util/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "node_modules/color/node_modules/color-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-2.1.0.tgz", + "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", "dev": true, "license": "MIT" }, - "node_modules/jest-message-util/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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/colorjs.io": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", + "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", + "dev": true, + "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==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/jest-mock": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.2.0.tgz", - "integrity": "sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==", + "node_modules/comlink": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/comlink/-/comlink-4.4.2.tgz", + "integrity": "sha512-OxGdvBmJuNKSCMO4NTl1L47VRp6xn2wG4F/2hYzB6tiCb709otOxtEYCSvK80PtjODfXXZu8ds+Nw5kVCjqd2g==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", "dev": true, "license": "MIT", - "dependencies": { - "@jest/types": "30.2.0", - "@types/node": "*", - "jest-util": "30.2.0" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "dev": true, "license": "MIT", "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } + "node": ">= 6" } }, - "node_modules/jest-regex-util": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.1.tgz", - "integrity": "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==", + "node_modules/comment-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", + "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", "dev": true, "license": "MIT", "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">= 12.0.0" } }, - "node_modules/jest-resolve": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.2.0.tgz", - "integrity": "sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A==", + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/composed-offset-position": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/composed-offset-position/-/composed-offset-position-0.0.6.tgz", + "integrity": "sha512-Q7dLompI6lUwd7LWyIcP66r4WcS9u7AL2h8HaeipiRfCRPLMWqRx8fYsjb4OHi6UQFifO7XtNC2IlEJ1ozIFxw==", + "license": "MIT", + "peerDependencies": { + "@floating-ui/utils": "^0.2.5" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.1.2", - "graceful-fs": "^4.2.11", - "jest-haste-map": "30.2.0", - "jest-pnp-resolver": "^1.2.3", - "jest-util": "30.2.0", - "jest-validate": "30.2.0", - "slash": "^3.0.0", - "unrs-resolver": "^1.7.11" + "mime-db": ">= 1.43.0 < 2" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">= 0.6" } }, - "node_modules/jest-resolve-dependencies": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.2.0.tgz", - "integrity": "sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w==", + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", "dev": true, "license": "MIT", "dependencies": { - "jest-regex-util": "30.0.1", - "jest-snapshot": "30.2.0" + "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": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">= 0.8.0" } }, - "node_modules/jest-resolve/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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==", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/jest-runner": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.2.0.tgz", - "integrity": "sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "@jest/console": "30.2.0", - "@jest/environment": "30.2.0", - "@jest/test-result": "30.2.0", - "@jest/transform": "30.2.0", - "@jest/types": "30.2.0", - "@types/node": "*", - "chalk": "^4.1.2", - "emittery": "^0.13.1", - "exit-x": "^0.2.2", - "graceful-fs": "^4.2.11", - "jest-docblock": "30.2.0", - "jest-environment-node": "30.2.0", - "jest-haste-map": "30.2.0", - "jest-leak-detector": "30.2.0", - "jest-message-util": "30.2.0", - "jest-resolve": "30.2.0", - "jest-runtime": "30.2.0", - "jest-util": "30.2.0", - "jest-watcher": "30.2.0", - "jest-worker": "30.2.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "ms": "2.0.0" } }, - "node_modules/jest-runner/node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "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==", "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } + "license": "MIT" }, - "node_modules/jest-runtime": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.2.0.tgz", - "integrity": "sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg==", + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "30.2.0", - "@jest/fake-timers": "30.2.0", - "@jest/globals": "30.2.0", - "@jest/source-map": "30.0.1", - "@jest/test-result": "30.2.0", - "@jest/transform": "30.2.0", - "@jest/types": "30.2.0", - "@types/node": "*", - "chalk": "^4.1.2", - "cjs-module-lexer": "^2.1.0", - "collect-v8-coverage": "^1.0.2", - "glob": "^10.3.10", - "graceful-fs": "^4.2.11", - "jest-haste-map": "30.2.0", - "jest-message-util": "30.2.0", - "jest-mock": "30.2.0", - "jest-regex-util": "30.0.1", - "jest-resolve": "30.2.0", - "jest-snapshot": "30.2.0", - "jest-util": "30.2.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } + "license": "MIT" }, - "node_modules/jest-runtime/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "node_modules/concurrently": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz", + "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "chalk": "4.1.2", + "rxjs": "7.8.2", + "shell-quote": "1.8.3", + "supports-color": "8.1.1", + "tree-kill": "1.2.2", + "yargs": "17.7.2" }, "bin": { - "glob": "dist/esm/bin.mjs" + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jest-runtime/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" } }, - "node_modules/jest-snapshot": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.2.0.tgz", - "integrity": "sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA==", + "node_modules/concurrently/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==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.27.4", - "@babel/generator": "^7.27.5", - "@babel/plugin-syntax-jsx": "^7.27.1", - "@babel/plugin-syntax-typescript": "^7.27.1", - "@babel/types": "^7.27.3", - "@jest/expect-utils": "30.2.0", - "@jest/get-type": "30.1.0", - "@jest/snapshot-utils": "30.2.0", - "@jest/transform": "30.2.0", - "@jest/types": "30.2.0", - "babel-preset-current-node-syntax": "^1.2.0", - "chalk": "^4.1.2", - "expect": "30.2.0", - "graceful-fs": "^4.2.11", - "jest-diff": "30.2.0", - "jest-matcher-utils": "30.2.0", - "jest-message-util": "30.2.0", - "jest-util": "30.2.0", - "pretty-format": "30.2.0", - "semver": "^7.7.2", - "synckit": "^0.11.8" + "has-flag": "^4.0.0" }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", - "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "ini": "^1.3.4", + "proto-list": "~1.2.1" } }, - "node_modules/jest-snapshot/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "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": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" } }, - "node_modules/jest-util": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.2.0.tgz", - "integrity": "sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==", + "node_modules/configstore/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==", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "@jest/types": "30.2.0", - "@types/node": "*", - "chalk": "^4.1.2", - "ci-info": "^4.2.0", - "graceful-fs": "^4.2.11", - "picomatch": "^4.0.2" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, - "node_modules/jest-util/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "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==", "dev": true, "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": ">=0.8" } }, - "node_modules/jest-validate": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.2.0.tgz", - "integrity": "sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw==", + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", "dev": true, "license": "MIT", - "dependencies": { - "@jest/get-type": "30.1.0", - "@jest/types": "30.2.0", - "camelcase": "^6.3.0", - "chalk": "^4.1.2", - "leven": "^3.1.0", - "pretty-format": "30.2.0" - }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": "^14.18.0 || >=16.10.0" } }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "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==", "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 0.6" } }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "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==", "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", - "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "30.0.5", - "ansi-styles": "^5.2.0", - "react-is": "^18.3.1" - }, - "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" - } - }, - "node_modules/jest-validate/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true, "license": "MIT" }, - "node_modules/jest-watcher": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.2.0.tgz", - "integrity": "sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg==", - "dev": true, - "license": "MIT", + "node_modules/convict": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/convict/-/convict-6.2.4.tgz", + "integrity": "sha512-qN60BAwdMVdofckX7AlohVJ2x9UvjTNoKVXCL2LxFk1l7757EJqf1nySdMkPQer0bt8kQ5lQiyZ9/2NvrFBuwQ==", + "license": "Apache-2.0", "dependencies": { - "@jest/test-result": "30.2.0", - "@jest/types": "30.2.0", - "@types/node": "*", - "ansi-escapes": "^4.3.2", - "chalk": "^4.1.2", - "emittery": "^0.13.1", - "jest-util": "30.2.0", - "string-length": "^4.0.2" + "lodash.clonedeep": "^4.5.0", + "yargs-parser": "^20.2.7" }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=6" } }, - "node_modules/jest-worker": { - "version": "30.2.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.2.0.tgz", - "integrity": "sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g==", + "node_modules/cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", "dev": true, "license": "MIT", - "dependencies": { - "@types/node": "*", - "@ungap/structured-clone": "^1.3.0", - "jest-util": "30.2.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.1.1" - }, "engines": { - "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + "node": ">=18" } }, - "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==", + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-webpack-plugin": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-13.0.1.tgz", + "integrity": "sha512-J+YV3WfhY6W/Xf9h+J1znYuqTye2xkBUIGyTPWuBAT27qajBa5mR4f8WBmfDY3YjRftT2kqZZiLi1qf0H+UOFw==", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "glob-parent": "^6.0.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.2", + "tinyglobby": "^0.2.12" }, "engines": { - "node": ">=10" + "node": ">= 18.12.0" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" } }, - "node_modules/jiti": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", - "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "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==", "dev": true, - "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, - "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/joi/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/joi/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", + "license": "ISC", "dependencies": { - "@hapi/hoek": "^9.0.0" + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" } }, - "node_modules/joycon": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", - "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", + "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", - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/jpeg-exif": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/jpeg-exif/-/jpeg-exif-1.1.4.tgz", - "integrity": "sha512-a+bKEcCjtuW5WTdgeXFzswSrdqi0jk4XlEtZlx5A94wCoBpFjfFTbo/Tra5SpNCl/YFZPvcV1dJc+TAYeg6ROQ==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "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==", "dev": true, "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "browserslist": "^4.26.3" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/jsdoc-type-pratt-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.1.0.tgz", - "integrity": "sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==", + "node_modules/core-js-pure": { + "version": "3.48.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.48.0.tgz", + "integrity": "sha512-1slJgk89tWC51HQ1AEqG+s2VuwpTRr8ocu4n20QUcH1v9lAN0RXen0Q0AABa/DK1I7RrNWLucplOHMx8hfTGTw==", "dev": true, + "hasInstallScript": true, "license": "MIT", - "engines": { - "node": ">=12.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/jsdom": { - "version": "26.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", - "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dev": true, "license": "MIT", "dependencies": { - "cssstyle": "^4.2.1", - "data-urls": "^5.0.0", - "decimal.js": "^10.5.0", - "html-encoding-sniffer": "^4.0.0", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.6", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.16", - "parse5": "^7.2.1", - "rrweb-cssom": "^0.8.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^5.1.1", - "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^3.1.1", - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.1.1", - "ws": "^8.18.0", - "xml-name-validator": "^5.0.0" + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" }, "engines": { - "node": ">=18" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" }, "peerDependencies": { - "canvas": "^3.0.0" + "typescript": ">=4.9.5" }, "peerDependenciesMeta": { - "canvas": { + "typescript": { "optional": true } } }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">= 8" } }, - "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==", - "dev": true, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", "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==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stringify-pretty-compact": { + "node_modules/crypto-random-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-4.0.0.tgz", - "integrity": "sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==", - "license": "MIT" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true, - "license": "ISC" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", "dev": true, "license": "MIT", - "bin": { - "json5": "lib/cli.js" + "dependencies": { + "type-fest": "^1.0.1" }, "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/kdbush": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", - "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==", - "license": "ISC" - }, - "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==", + "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==", "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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==", "dev": true, - "license": "MIT", + "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": ">=0.10.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/known-css-properties": { - "version": "0.37.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.37.0.tgz", - "integrity": "sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==", + "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==", "dev": true, - "license": "MIT" + "license": "ISC", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } }, - "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==", + "node_modules/css-functions-list": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.3.tgz", + "integrity": "sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=12 || >=16" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "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==", "dev": true, - "license": "MIT", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "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==", + "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==", "dev": true, "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": ">=14" + "node": ">= 12.13.0" }, "funding": { - "url": "https://github.com/sponsors/antonk52" + "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/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==", - "dev": true, - "license": "MIT" - }, - "node_modules/lint-staged": { - "version": "15.5.2", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.5.2.tgz", - "integrity": "sha512-YUSOLq9VeRNAo/CTaVmhGDKG+LBtA8KF1X4K5+ykMSwWST1vDxJRB2kv2COgLb1fvpCo+A/y9A0G0znNVmdx4w==", + "node_modules/css-loader/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^5.4.1", - "commander": "^13.1.0", - "debug": "^4.4.0", - "execa": "^8.0.1", - "lilconfig": "^3.1.3", - "listr2": "^8.2.5", - "micromatch": "^4.0.8", - "pidtree": "^0.6.0", - "string-argv": "^0.3.2", - "yaml": "^2.7.0" - }, + "license": "ISC", "bin": { - "lint-staged": "bin/lint-staged.js" + "semver": "bin/semver.js" }, "engines": { - "node": ">=18.12.0" - }, - "funding": { - "url": "https://opencollective.com/lint-staged" + "node": ">=10" } }, - "node_modules/lint-staged/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==", + "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==", "dev": true, "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": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">= 14.15.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "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/lint-staged/node_modules/commander": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", - "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, "engines": { - "node": ">=18" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/lint-staged/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" + "@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": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/lint-staged/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "node_modules/css-minimizer-webpack-plugin/node_modules/@sinclair/typebox": { + "version": "0.27.10", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", + "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, - "node_modules/lint-staged/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "node_modules/css-minimizer-webpack-plugin/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, - "license": "Apache-2.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", "engines": { - "node": ">=16.17.0" + "node": ">=8" } }, - "node_modules/lint-staged/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, "license": "MIT", "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10" } }, - "node_modules/lint-staged/node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, - "node_modules/lint-staged/node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "node_modules/css-minimizer-webpack-plugin/node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", "dev": true, "license": "MIT", "dependencies": { - "path-key": "^4.0.0" + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "^14 || ^16 || >=18.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/lint-staged/node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, "license": "MIT", "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" + "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" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/lint-staged/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, "license": "MIT", "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/lint-staged/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" + "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" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/lint-staged/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/liquidjs": { - "version": "10.24.0", - "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.24.0.tgz", - "integrity": "sha512-TAUNAdgwaAXjjcUFuYVJm9kOVH7zc0mTKxsG9t9Lu4qdWjB2BEblyVIYpjWcmJLMGgiYqnGNJjpNMHx0gp/46A==", + "node_modules/css-minimizer-webpack-plugin/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==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/css-minimizer-webpack-plugin/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==", + "dev": true, "license": "MIT", "dependencies": { - "commander": "^10.0.0" - }, - "bin": { - "liquid": "bin/liquid.js", - "liquidjs": "bin/liquid.js" + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=16" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/liquidjs" + "peerDependencies": { + "postcss": "^8.2.2" } }, - "node_modules/liquidjs/node_modules/commander": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", - "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "node_modules/css-minimizer-webpack-plugin/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==", + "dev": true, "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" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/listr2": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.3.3.tgz", - "integrity": "sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, "license": "MIT", "dependencies": { - "cli-truncate": "^4.0.0", - "colorette": "^2.0.20", - "eventemitter3": "^5.0.1", - "log-update": "^6.1.0", - "rfdc": "^1.4.1", - "wrap-ansi": "^9.0.0" + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18.0.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/lit": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lit/-/lit-3.3.2.tgz", - "integrity": "sha512-NF9zbsP79l4ao2SNrH3NkfmFgN/hBYSQo90saIVI1o5GpjAdCPVstVzO1MrLOakHoEhYkrtRjPK6Ob521aoYWQ==", - "license": "BSD-3-Clause", - "dependencies": { - "@lit/reactive-element": "^2.1.0", - "lit-element": "^4.2.0", - "lit-html": "^3.3.0" + "node_modules/css-minimizer-webpack-plugin/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/lit-element": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.2.2.tgz", - "integrity": "sha512-aFKhNToWxoyhkNDmWZwEva2SlQia+jfG0fjIWV//YeTaWrVnOxD89dPKfigCUspXFmjzOEUQpOkejH5Ly6sG0w==", - "license": "BSD-3-Clause", - "dependencies": { - "@lit-labs/ssr-dom-shim": "^1.5.0", - "@lit/reactive-element": "^2.1.0", - "lit-html": "^3.3.0" + "node_modules/css-minimizer-webpack-plugin/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/lit-html": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.3.2.tgz", - "integrity": "sha512-Qy9hU88zcmaxBXcc10ZpdK7cOLXvXpRoBxERdtqV9QOrfpMZZ6pSYP91LhpPtap3sFMUiL7Tw2RImbe0Al2/kw==", - "license": "BSD-3-Clause", - "dependencies": { - "@types/trusted-types": "^2.0.2" + "node_modules/css-minimizer-webpack-plugin/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "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==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, "license": "MIT", "engines": { - "node": ">=6.11.5" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, "license": "MIT", "dependencies": { - "p-locate": "^5.0.0" + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" }, "engines": { - "node": ">=10" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/lockfile": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz", - "integrity": "sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "signal-exit": "^3.0.2" + "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/lodash": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", - "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", - "license": "MIT" + "node_modules/css-minimizer-webpack-plugin/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "license": "MIT" - }, - "node_modules/lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", - "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==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, - "license": "MIT" + "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/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, - "license": "MIT" + "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/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } }, - "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==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } }, - "node_modules/log-update": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", - "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, "license": "MIT", "dependencies": { - "ansi-escapes": "^7.0.0", - "cli-cursor": "^5.0.0", - "slice-ansi": "^7.1.0", - "strip-ansi": "^7.1.0", - "wrap-ansi": "^9.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/log-update/node_modules/ansi-escapes": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.2.0.tgz", - "integrity": "sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, "license": "MIT", "dependencies": { - "environment": "^1.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/log-update/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/log-update/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==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", - "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, "license": "MIT", "dependencies": { - "get-east-asian-width": "^1.3.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", - "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^6.2.1", - "is-fullwidth-code-point": "^5.0.0" + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/log-update/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==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "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==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "yallist": "^3.0.2" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/luxon": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", - "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==", + "node_modules/css-minimizer-webpack-plugin/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==", + "dev": true, "license": "MIT", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/lz-string": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, "license": "MIT", - "bin": { - "lz-string": "bin/bin.js" + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, "license": "MIT", "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "node_modules/css-minimizer-webpack-plugin/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==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "tmpl": "1.0.5" + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + }, + "engines": { + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/mapbox-gl": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz", - "integrity": "sha512-p8lJFEiqmEQlyv+DQxFAOG/XPWN0Wp7j/Psq93Zywz7qt9CcUKFYDBOoOEKzqe6gudHVJY8/Bhqw6VDpX2lSBg==", - "license": "SEE LICENSE IN LICENSE.txt", - "peer": true, + "node_modules/css-minimizer-webpack-plugin/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==", + "dev": true, + "license": "MIT", "dependencies": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/geojson-types": "^1.0.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^1.5.0", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^1.1.1", - "@mapbox/unitbezier": "^0.0.0", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "csscolorparser": "~1.0.3", - "earcut": "^2.2.2", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.2.1", - "grid-index": "^1.1.0", - "murmurhash-js": "^1.0.0", - "pbf": "^3.2.1", - "potpack": "^1.0.1", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "supercluster": "^7.1.0", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.1" + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": ">=6.4.0" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/mapbox-gl/node_modules/@mapbox/point-geometry": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", - "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==", - "license": "ISC", - "peer": true - }, - "node_modules/mapbox-gl/node_modules/@mapbox/tiny-sdf": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", - "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==", - "license": "BSD-2-Clause", - "peer": true - }, - "node_modules/mapbox-gl/node_modules/@mapbox/unitbezier": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", - "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==", - "license": "BSD-2-Clause", - "peer": true - }, - "node_modules/mapbox-gl/node_modules/@mapbox/vector-tile": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", - "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", - "license": "BSD-3-Clause", - "peer": true, + "node_modules/css-minimizer-webpack-plugin/node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "dev": true, + "license": "MIT", "dependencies": { - "@mapbox/point-geometry": "~0.1.0" + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/mapbox-gl/node_modules/earcut": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", - "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==", - "license": "ISC", - "peer": true - }, - "node_modules/mapbox-gl/node_modules/geojson-vt": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", - "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==", - "license": "ISC", - "peer": true - }, - "node_modules/mapbox-gl/node_modules/kdbush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", - "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==", - "license": "ISC", - "peer": true - }, - "node_modules/mapbox-gl/node_modules/pbf": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.3.0.tgz", - "integrity": "sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==", - "license": "BSD-3-Clause", - "peer": true, + "node_modules/css-minimizer-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==", + "dev": true, + "license": "MIT", "dependencies": { - "ieee754": "^1.1.12", - "resolve-protobuf-schema": "^2.1.0" + "has-flag": "^4.0.0" }, - "bin": { - "pbf": "bin/pbf" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/mapbox-gl/node_modules/potpack": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", - "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==", - "license": "ISC", - "peer": true - }, - "node_modules/mapbox-gl/node_modules/quickselect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", - "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==", - "license": "ISC", - "peer": true - }, - "node_modules/mapbox-gl/node_modules/supercluster": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", - "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==", - "license": "ISC", - "peer": true, + "node_modules/css-minimizer-webpack-plugin/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==", + "dev": true, + "license": "MIT", "dependencies": { - "kdbush": "^3.0.0" + "@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/mapbox-gl/node_modules/tinyqueue": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", - "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==", - "license": "ISC", - "peer": 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==", + "dev": true, + "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/maplibre-gl": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-5.16.0.tgz", - "integrity": "sha512-/VDY89nr4jgLJyzmhy325cG6VUI02WkZ/UfVuDbG/piXzo6ODnM+omDFIwWY8tsEsBG26DNDmNMn3Y2ikHsBiA==", - "license": "BSD-3-Clause", + "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==", + "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@mapbox/geojson-rewind": "^0.5.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/point-geometry": "^1.1.0", - "@mapbox/tiny-sdf": "^2.0.7", - "@mapbox/unitbezier": "^0.0.1", - "@mapbox/vector-tile": "^2.0.4", - "@mapbox/whoots-js": "^3.1.0", - "@maplibre/maplibre-gl-style-spec": "^24.4.1", - "@maplibre/mlt": "^1.1.2", - "@maplibre/vt-pbf": "^4.2.0", - "@types/geojson": "^7946.0.16", - "@types/geojson-vt": "3.2.5", - "@types/supercluster": "^7.1.3", - "earcut": "^3.0.2", - "geojson-vt": "^4.0.2", - "gl-matrix": "^3.4.4", - "kdbush": "^4.0.2", - "murmurhash-js": "^1.0.0", - "pbf": "^4.0.1", - "potpack": "^2.1.0", - "quickselect": "^3.0.0", - "supercluster": "^8.0.1", - "tinyqueue": "^3.0.0" - }, - "engines": { - "node": ">=16.14.0", - "npm": ">=8.1.0" + "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/maplibre/maplibre-gl-js?sponsor=1" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/maplibre-gl-legacy": { - "name": "maplibre-gl", - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-1.15.3.tgz", - "integrity": "sha512-ZuOhLCNgp7Yl1L9uyKgZeuo7kKdewP0iWtmEXsZ/snp0JiVkR1Kl+m1rsfKT/wpm/O4zZ7mUGxF16cYbMIFDRA==", - "license": "BSD-3-Clause", + "node_modules/css-tree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", + "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", + "dev": true, + "license": "MIT", "dependencies": { - "@mapbox/geojson-rewind": "^0.5.0", - "@mapbox/geojson-types": "^1.0.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^1.5.0", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^1.1.1", - "@mapbox/unitbezier": "^0.0.0", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "csscolorparser": "~1.0.3", - "earcut": "^2.2.2", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.2.1", - "grid-index": "^1.1.0", - "minimist": "^1.2.6", - "murmurhash-js": "^1.0.0", - "pbf": "^3.2.1", - "potpack": "^1.0.1", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "supercluster": "^7.1.0", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.1" + "mdn-data": "2.12.2", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=6.4.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, - "node_modules/maplibre-gl-legacy/node_modules/@mapbox/point-geometry": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", - "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==", - "license": "ISC" + "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==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } }, - "node_modules/maplibre-gl-legacy/node_modules/@mapbox/tiny-sdf": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", - "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==", - "license": "BSD-2-Clause" + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true, + "license": "MIT" }, - "node_modules/maplibre-gl-legacy/node_modules/@mapbox/unitbezier": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", - "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==", - "license": "BSD-2-Clause" + "node_modules/csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==", + "license": "MIT" }, - "node_modules/maplibre-gl-legacy/node_modules/@mapbox/vector-tile": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", - "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", - "license": "BSD-3-Clause", + "node_modules/cssdb": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.8.0.tgz", + "integrity": "sha512-QbLeyz2Bgso1iRlh7IpWk6OKa3lLNGXsujVjDMPl9rOZpxKeiG69icLpbLCFxeURwmcdIfZqQyhlooKJYM4f8Q==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", + "license": "MIT" + }, + "node_modules/cssnano": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.1.2.tgz", + "integrity": "sha512-HYOPBsNvoiFeR1eghKD5C3ASm64v9YVyJB4Ivnl2gqKoQYvjjN/G0rztvKQq8OxocUtC6sjqY8jwYngIB4AByA==", + "dev": true, + "license": "MIT", "dependencies": { - "@mapbox/point-geometry": "~0.1.0" + "cssnano-preset-default": "^7.0.10", + "lilconfig": "^3.1.3" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.32" } }, - "node_modules/maplibre-gl-legacy/node_modules/earcut": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", - "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==", - "license": "ISC" + "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==", + "dev": true, + "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/maplibre-gl-legacy/node_modules/geojson-vt": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", - "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==", - "license": "ISC" + "node_modules/cssnano-preset-advanced/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } }, - "node_modules/maplibre-gl-legacy/node_modules/kdbush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", - "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==", - "license": "ISC" + "node_modules/cssnano-preset-advanced/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==", + "dev": true, + "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/maplibre-gl-legacy/node_modules/pbf": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.3.0.tgz", - "integrity": "sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==", - "license": "BSD-3-Clause", + "node_modules/cssnano-preset-advanced/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==", + "dev": true, + "license": "MIT", "dependencies": { - "ieee754": "^1.1.12", - "resolve-protobuf-schema": "^2.1.0" + "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" }, - "bin": { - "pbf": "bin/pbf" + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/maplibre-gl-legacy/node_modules/potpack": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", - "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==", - "license": "ISC" + "node_modules/cssnano-preset-advanced/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } }, - "node_modules/maplibre-gl-legacy/node_modules/quickselect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", - "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==", - "license": "ISC" + "node_modules/cssnano-preset-advanced/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==", + "dev": true, + "license": "CC0-1.0" }, - "node_modules/maplibre-gl-legacy/node_modules/supercluster": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", - "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==", - "license": "ISC", + "node_modules/cssnano-preset-advanced/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==", + "dev": true, + "license": "MIT", "dependencies": { - "kdbush": "^3.0.0" + "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/maplibre-gl-legacy/node_modules/tinyqueue": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", - "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==", - "license": "ISC" + "node_modules/cssnano-preset-advanced/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==", + "dev": true, + "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/marked": { - "version": "15.0.12", - "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", - "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", + "node_modules/cssnano-preset-advanced/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==", + "dev": true, "license": "MIT", - "bin": { - "marked": "bin/marked.js" + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 18" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/markerjs2": { - "version": "2.32.7", - "resolved": "https://registry.npmjs.org/markerjs2/-/markerjs2-2.32.7.tgz", - "integrity": "sha512-HeFRZjmc43DOG3lSQp92z49cq2oCYpYn2pX++SkJAW1Dij4xJtRquVRf+cXeSZQWDX3ufns1Ry/bGk+zveP7rA==", - "license": "SEE LICENSE IN LICENSE" + "node_modules/cssnano-preset-advanced/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } }, - "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==", + "node_modules/cssnano-preset-advanced/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced/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==", + "dev": true, + "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/cssnano-preset-advanced/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==", + "dev": true, + "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/cssnano-preset-advanced/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced/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==", + "dev": true, + "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/cssnano-preset-advanced/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==", + "dev": true, + "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/cssnano-preset-advanced/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced/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==", + "dev": true, + "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/cssnano-preset-advanced/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced/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==", + "dev": true, + "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/cssnano-preset-advanced/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==", + "dev": true, + "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/cssnano-preset-advanced/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano-preset-advanced/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==", + "dev": true, + "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/cssnano-preset-advanced/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced/node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "dev": true, + "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/cssnano-preset-advanced/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==", + "dev": true, + "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/cssnano-preset-default": { + "version": "7.0.10", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.10.tgz", + "integrity": "sha512-6ZBjW0Lf1K1Z+0OKUAUpEN62tSXmYChXWi2NAA0afxEVsj9a+MbcB1l5qel6BHJHmULai2fCGRthCeKSFbScpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.27.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^5.0.1", + "postcss-calc": "^10.1.1", + "postcss-colormin": "^7.0.5", + "postcss-convert-values": "^7.0.8", + "postcss-discard-comments": "^7.0.5", + "postcss-discard-duplicates": "^7.0.2", + "postcss-discard-empty": "^7.0.1", + "postcss-discard-overridden": "^7.0.1", + "postcss-merge-longhand": "^7.0.5", + "postcss-merge-rules": "^7.0.7", + "postcss-minify-font-values": "^7.0.1", + "postcss-minify-gradients": "^7.0.1", + "postcss-minify-params": "^7.0.5", + "postcss-minify-selectors": "^7.0.5", + "postcss-normalize-charset": "^7.0.1", + "postcss-normalize-display-values": "^7.0.1", + "postcss-normalize-positions": "^7.0.1", + "postcss-normalize-repeat-style": "^7.0.1", + "postcss-normalize-string": "^7.0.1", + "postcss-normalize-timing-functions": "^7.0.1", + "postcss-normalize-unicode": "^7.0.5", + "postcss-normalize-url": "^7.0.1", + "postcss-normalize-whitespace": "^7.0.1", + "postcss-ordered-values": "^7.0.2", + "postcss-reduce-initial": "^7.0.5", + "postcss-reduce-transforms": "^7.0.1", + "postcss-svgo": "^7.1.0", + "postcss-unique-selectors": "^7.0.4" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/cssnano-utils": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-5.0.1.tgz", + "integrity": "sha512-ZIP71eQgG9JwjVZsTPSqhc6GHgEr53uJ7tK5///VfyWj6Xp2DBmixWHqJgPno+PqATzn48pL42ww9x5SSGmhZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/cssstyle": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", + "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^3.2.0", + "rrweb-cssom": "^0.8.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/d3": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "license": "ISC", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "license": "ISC", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "license": "ISC", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "license": "ISC", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "license": "ISC", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/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/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "license": "ISC", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz", + "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "license": "BSD-3-Clause", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", + "license": "BSD-3-Clause" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", + "license": "ISC" + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "license": "ISC", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-voronoi-map": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-voronoi-map/-/d3-voronoi-map-2.1.1.tgz", + "integrity": "sha512-mCXfz/kD9IQxjHaU2IMjkO8fSo4J6oysPR2iL+omDsCy1i1Qn6BQ/e4hEAW8C6ms2kfuHwqtbNom80Hih94YsA==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-dispatch": "2.*", + "d3-polygon": "2.*", + "d3-timer": "2.*", + "d3-weighted-voronoi": "1.*" + } + }, + "node_modules/d3-voronoi-map/node_modules/d3-dispatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-2.0.0.tgz", + "integrity": "sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA==", + "license": "BSD-3-Clause" + }, + "node_modules/d3-voronoi-map/node_modules/d3-polygon": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-2.0.0.tgz", + "integrity": "sha512-MsexrCK38cTGermELs0cO1d79DcTsQRN7IWMJKczD/2kBjzNXxLUWP33qRF6VDpiLV/4EI4r6Gs0DAWQkE8pSQ==", + "license": "BSD-3-Clause" + }, + "node_modules/d3-voronoi-map/node_modules/d3-timer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-2.0.0.tgz", + "integrity": "sha512-TO4VLh0/420Y/9dO3+f9abDEFYeCUr2WZRlxJvbp4HPTQcSylXNiL6yZa9FIUvV1yRiFufl1bszTCLDqv9PWNA==", + "license": "BSD-3-Clause" + }, + "node_modules/d3-voronoi-treemap": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-voronoi-treemap/-/d3-voronoi-treemap-1.1.2.tgz", + "integrity": "sha512-7odu9HdG/yLPWwzDteJq4yd9Q/NwgQV7IE/u36VQtcCK7k1sZwDqbkHCeMKNTBsq5mQjDwolTsrXcU0j8ZEMCA==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-voronoi-map": "2.*" + } + }, + "node_modules/d3-weighted-voronoi": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/d3-weighted-voronoi/-/d3-weighted-voronoi-1.1.3.tgz", + "integrity": "sha512-C3WdvSKl9aqhAy+f3QT3PPsQG6V+ajDfYO3BSclQDSD+araW2xDBFIH67aKzsSuuuKaX8K2y2dGq1fq/dWTVig==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-array": "2", + "d3-polygon": "2" + } + }, + "node_modules/d3-weighted-voronoi/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "license": "BSD-3-Clause", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-weighted-voronoi/node_modules/d3-polygon": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-2.0.0.tgz", + "integrity": "sha512-MsexrCK38cTGermELs0cO1d79DcTsQRN7IWMJKczD/2kBjzNXxLUWP33qRF6VDpiLV/4EI4r6Gs0DAWQkE8pSQ==", + "license": "BSD-3-Clause" + }, + "node_modules/d3-weighted-voronoi/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", + "license": "ISC" + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "license": "ISC", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true, + "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/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dedent": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz", + "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", + "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", + "license": "MIT", + "dependencies": { + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.5.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", + "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", + "dev": true, + "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.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "license": "MIT", + "optional": true, + "dependencies": { + "clone": "^1.0.2" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "license": "MIT", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/delaunator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "license": "ISC", + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.10" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", + "license": "MIT" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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/dom-serializer/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "17.2.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz", + "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/earcut": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-3.0.2.tgz", + "integrity": "sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==", + "license": "ISC" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/easy-table": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz", + "integrity": "sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "optionalDependencies": { + "wcwidth": "^1.0.1" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/editorconfig-checker": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/editorconfig-checker/-/editorconfig-checker-6.1.1.tgz", + "integrity": "sha512-kiOb6qaWpMNt7Z/43ba0Pa1Inhr2/t9nKbvEKtCeXJ5AesztoM9AgLOOQVB4QUv/nGjgz3xkbx4pcogVRD2NWw==", + "dev": true, + "license": "MIT", + "bin": { + "ec": "dist/index.js", + "editorconfig-checker": "dist/index.js" + }, + "engines": { + "node": ">=20.11.0" + }, + "funding": { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/mstruebing" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.302", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.302.tgz", + "integrity": "sha512-sM6HAN2LyK82IyPBpznDRqlTQAtuSaO+ShzFiWTvoMJLHyZ+Y39r8VMfHzwbU8MVBzQ4Wdn85+wlZl2TLGIlwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding-sniffer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", + "integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.20.0.tgz", + "integrity": "sha512-+zUomDcLXsVkQ37vUqWBvQwLaLlj8eZPSi61llaEFAVBY5mhcXdaSw1pSJVl4yTYD5g/gEfpNl28YYk4IPvrrg==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "dev": true, + "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/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-toolkit": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.44.0.tgz", + "integrity": "sha512-6penXeZalaV88MM3cGkFZZfOoLGWshWWfdy0tWw/RlVVyhvMaWSBTOvXNeiW3e5FwdS5ePW0LGEu17zT139ktg==", + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks" + ] + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-compat-utils": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", + "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-compat-utils/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.2.tgz", + "integrity": "sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-config-standard": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz", + "integrity": "sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==", + "dev": true, + "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", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0 || ^16.0.0 ", + "eslint-plugin-promise": "^6.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es-x": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", + "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/ota-meshi", + "https://opencollective.com/eslint" + ], + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.11.0", + "eslint-compat-utils": "^0.5.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": ">=8" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "28.14.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-28.14.0.tgz", + "integrity": "sha512-P9s/qXSMTpRTerE2FQ0qJet2gKbcGyFTPAJipoKxmWqR6uuFqIqk8FuEfg5yBieOezVrEfAMZrEwJ6yEp+1MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "engines": { + "node": "^16.10.0 || ^18.12.0 || >=20.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^6.0.0 || ^7.0.0 || ^8.0.0", + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0", + "jest": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsdoc": { + "version": "50.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.8.0.tgz", + "integrity": "sha512-UyGb5755LMFWPrZTEqqvTJ3urLz1iqj+bYOHFNag+sw3NvaMWP9K2z+uIn37XfNALmQLQyrBlJ5mkiVPL7ADEg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@es-joy/jsdoccomment": "~0.50.2", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", + "debug": "^4.4.1", + "escape-string-regexp": "^4.0.0", + "espree": "^10.3.0", + "esquery": "^1.6.0", + "parse-imports-exports": "^0.2.4", + "semver": "^7.7.2", + "spdx-expression-parse": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-n": { + "version": "16.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz", + "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "builtins": "^5.0.1", + "eslint-plugin-es-x": "^7.5.0", + "get-tsconfig": "^4.7.0", + "globals": "^13.24.0", + "ignore": "^5.2.4", + "is-builtin-module": "^3.2.1", + "is-core-module": "^2.12.1", + "minimatch": "^3.1.2", + "resolve": "^1.22.2", + "semver": "^7.5.3" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-n/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-n/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint-plugin-n/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-n/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz", + "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==", + "dev": true, + "license": "ISC", + "peer": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "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/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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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-to-js/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==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "@types/node": "*", + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "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/exit-x": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exit-x/-/exit-x-0.2.2.tgz", + "integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-30.2.0.tgz", + "integrity": "sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "30.2.0", + "@jest/get-type": "30.1.0", + "jest-matcher-utils": "30.2.0", + "jest-message-util": "30.2.0", + "jest-mock": "30.2.0", + "jest-util": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/expr-eval-fork": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/expr-eval-fork/-/expr-eval-fork-3.0.1.tgz", + "integrity": "sha512-JRex9aykIt6AqhcQK+u1bFcBy2f+muwJoGCtAZmOC0yrktaCegtH42sLnZdNsD2/Ko9j+3pLWi4nIkNQez02bg==", + "license": "MIT", + "engines": { + "node": ">=16.9.0" + } + }, + "node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "dev": true, + "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.14.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==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true, + "license": "MIT", + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-copy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-3.0.2.tgz", + "integrity": "sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==", + "license": "MIT" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dev": true, + "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/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==", + "dev": true, + "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.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "dev": true, + "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.2", + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/find-babel-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-2.1.2.tgz", + "integrity": "sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "json5": "^2.2.3" + } + }, + "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==", + "dev": true, + "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-cache-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "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/find-cache-dir/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "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/find-cache-dir/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "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/find-cache-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "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/find-cache-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/find-cache-dir/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatpickr": { + "version": "4.6.13", + "resolved": "https://registry.npmjs.org/flatpickr/-/flatpickr-4.6.13.tgz", + "integrity": "sha512-97PMG/aywoYpB4IvbvUJi0RQi8vearvU0oov1WW3k0WZPBMrTQVqekSX5CjSG/M4Q3i6A/0FKXC7RyAoAUUSPw==", + "license": "MIT" + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/focus-trap": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.8.0.tgz", + "integrity": "sha512-/yNdlIkpWbM0ptxno3ONTuf+2g318kh2ez3KSeZN5dZ8YC6AAmgeWz+GasYYiBJPFaYcSAPeu4GfhUaChzIJXA==", + "license": "MIT", + "dependencies": { + "tabbable": "^6.4.0" + } + }, + "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==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.3.tgz", + "integrity": "sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/geodesy": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/geodesy/-/geodesy-2.4.0.tgz", + "integrity": "sha512-tHjQ1sXq8UAIEg1V0Pa6mznUxGU0R+3H5PIF6NULr0yPCAVLKqJro93Bbr19jSE18BMfyjN4osWDI4sm92m0kw==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/geojson-equality-ts": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/geojson-equality-ts/-/geojson-equality-ts-1.0.2.tgz", + "integrity": "sha512-h3Ryq+0mCSN/7yLs0eDgrZhvc9af23o/QuC4aTiuuzP/MRCtd6mf5rLsLRY44jX0RPUfM8c4GqERQmlUxPGPoQ==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.14" + } + }, + "node_modules/geojson-polygon-self-intersections": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/geojson-polygon-self-intersections/-/geojson-polygon-self-intersections-1.2.2.tgz", + "integrity": "sha512-6XRNF4CsRHYmR9z5YuIk5f/aOototnDf0dgMqYGcS7y1l57ttt6MAIAxl3rXyas6lq1HEbTuLMh4PgvO+OV42w==", + "license": "MIT", + "dependencies": { + "rbush": "^2.0.1" + } + }, + "node_modules/geojson-polygon-self-intersections/node_modules/quickselect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-1.1.1.tgz", + "integrity": "sha512-qN0Gqdw4c4KGPsBOQafj6yj/PA6c/L63f6CaZ/DCF/xF4Esu3jVmKLUDYxghFx8Kb/O7y9tI7x2RjTSXwdK1iQ==", + "license": "ISC" + }, + "node_modules/geojson-polygon-self-intersections/node_modules/rbush": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/rbush/-/rbush-2.0.2.tgz", + "integrity": "sha512-XBOuALcTm+O/H8G90b6pzu6nX6v2zCKiFG4BJho8a+bY6AER6t8uQUZdi5bomQc0AprCWhEGa7ncAbbRap0bRA==", + "license": "MIT", + "dependencies": { + "quickselect": "^1.0.1" + } + }, + "node_modules/geojson-vt": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-4.0.2.tgz", + "integrity": "sha512-AV9ROqlNqoZEIJGfm1ncNjEXfkz2hdFlZf0qkVfmkwdKa8vj7H16YUOT81rJw1rdFhyEDlN2Tds91p/glzbl5A==", + "license": "ISC" + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "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/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", + "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/get-uri": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", + "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", + "license": "MIT", + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/gl-matrix": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.4.tgz", + "integrity": "sha512-latSnyDNt/8zYUB6VIJ6PCh2jBjJX6gnDsoCZ7LyW7GkqrD51EWwa9qCoGixj8YqBtETQK/xY7OmpTF8xz1DdQ==", + "license": "MIT" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-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==", + "dev": true, + "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==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/glob/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/global-jsdom": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/global-jsdom/-/global-jsdom-26.0.0.tgz", + "integrity": "sha512-BqXpTNZFjP40N+s4k8Bk9HS8GFVPJB/+TKtwcShM84wLv6C5dH9o1dydI3pL6potanhfDiIAVDbaaGj/uSdRSA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "jsdom": ">=26 <27" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/govuk-frontend": { + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/govuk-frontend/-/govuk-frontend-5.14.0.tgz", + "integrity": "sha512-MgfaXswIM6KpXS2T5gltEnzgVLgfM3UoE9+rYkhBiR0suaJ8Let31VZXQZqz9QhiPDbv28fW1nRjIyLujfZIBA==", + "license": "MIT", + "engines": { + "node": ">= 4.2.0" + } + }, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/grid-index": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", + "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==", + "license": "ISC" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/hapi-pino": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/hapi-pino/-/hapi-pino-13.0.0.tgz", + "integrity": "sha512-bKHmFqPEEWzhlGup/qztPlwls0YIcFlFQBsnGTDm824e3It5pL6ij7U23jUopaZ7fABLytC4jHRGCO+NDjFmUg==", + "license": "MIT", + "dependencies": { + "@hapi/hoek": "^11.0.7", + "abstract-logging": "^2.0.1", + "get-caller-file": "^2.0.5", + "pino": "^9.9.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/hapi-pulse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hapi-pulse/-/hapi-pulse-3.0.1.tgz", + "integrity": "sha512-fqFlZqEx7OUg+052RoTR8xXcXOZFqseevaFTy+0pElXnPP3EIvFz8JSWrxwftKZeme9TsayHZf6+HkswEQ5sVA==", + "license": "MIT", + "dependencies": { + "joi": "~17.9.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/hapi-pulse/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-pulse/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/hapi-pulse/node_modules/joi": { + "version": "17.9.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz", + "integrity": "sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hashery": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.2.0.tgz", + "integrity": "sha512-43XJKpwle72Ik5Zpam7MuzRWyNdwwdf6XHlh8wCj2PggvWf+v/Dm5B0dxGZOmddidgeO6Ofu9As/o231Ti/9PA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hookified": "^1.13.0" + }, + "engines": { + "node": ">=20" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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.1", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.1.tgz", + "integrity": "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/help-me": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-5.0.0.tgz", + "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==", + "license": "MIT" + }, + "node_modules/highlight.js": { + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz", + "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dev": true, + "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==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/hookified": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.13.0.tgz", + "integrity": "sha512-6sPYUY8olshgM/1LDNW4QZQN0IqgKhtl/1C8koNZBJrKLBk3AZl6chQtNwpNztvfiApHMEwMHek5rv993PRbWw==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/html-minifier-terser/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.6", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.6.tgz", + "integrity": "sha512-bLjW01UTrvoWTJQL5LsMRo1SypHW80FTm12OJRSnr3v6YHNhfe+1r0MYUZJMACxnCHURVnBWRwAsWs2yPU9Ezw==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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": "10.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", + "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "dev": true, + "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.2.2", + "entities": "^7.0.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http-proxy/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/http-status-codes": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/http-status-codes/-/http-status-codes-2.3.0.tgz", + "integrity": "sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "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==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-duration": { + "version": "3.33.1", + "resolved": "https://registry.npmjs.org/humanize-duration/-/humanize-duration-3.33.1.tgz", + "integrity": "sha512-hwzSCymnRdFx9YdRkQQ0OYequXiVAV6ZGQA2uzocwB0F4309Ke6pO8dg0P8LHhRQJyVjGteRTAA/zNfEcpXn8A==", + "license": "Unlicense", + "funding": { + "url": "https://github.com/sponsors/EvanHahn" + } + }, + "node_modules/husky": { + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", + "dev": true, + "license": "MIT", + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.18" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/immutable": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", + "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/inline-style-parser": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", + "dev": true, + "license": "MIT" + }, + "node_modules/interactjs": { + "version": "1.10.27", + "resolved": "https://registry.npmjs.org/interactjs/-/interactjs-1.10.27.tgz", + "integrity": "sha512-y/8RcCftGAF24gSp76X2JS3XpHiUvDQyhF8i7ujemBz77hwiHDuJzftHx7thY8cxGogwGiPJ+o97kWB6eAXnsA==", + "license": "MIT", + "dependencies": { + "@interactjs/types": "1.10.27" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ioredis": { + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-5.8.2.tgz", + "integrity": "sha512-C6uC+kleiIMmjViJINWk80sOQw5lEzse1ZmvD+S/s8p8CWapftSaC+kocGTx6xrbrJ4WmYQGC08ffHLr6ToR6Q==", + "license": "MIT", + "dependencies": { + "@ioredis/commands": "1.4.0", + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.4", + "denque": "^2.1.0", + "lodash.defaults": "^4.2.0", + "lodash.isarguments": "^3.1.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ioredis" + } + }, + "node_modules/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.3.0.tgz", + "integrity": "sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "license": "MIT", + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-ci/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-network-error": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.1.tgz", + "integrity": "sha512-6QCxa49rQbmUWLfk0nuGqzql9U8uaV2H6279bRErPBHe/109hCzsLUBUHfbEtvLIHBd6hyXbgedBSHevm43Edw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-node-process": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", + "integrity": "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "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-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd/node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", + "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.23", + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-30.2.0.tgz", + "integrity": "sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jest/core": "30.2.0", + "@jest/types": "30.2.0", + "import-local": "^3.2.0", + "jest-cli": "30.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.2.0.tgz", + "integrity": "sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.1.1", + "jest-util": "30.2.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-circus": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.2.0.tgz", + "integrity": "sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.2.0", + "@jest/expect": "30.2.0", + "@jest/test-result": "30.2.0", + "@jest/types": "30.2.0", + "@types/node": "*", + "chalk": "^4.1.2", + "co": "^4.6.0", + "dedent": "^1.6.0", + "is-generator-fn": "^2.1.0", + "jest-each": "30.2.0", + "jest-matcher-utils": "30.2.0", + "jest-message-util": "30.2.0", + "jest-runtime": "30.2.0", + "jest-snapshot": "30.2.0", + "jest-util": "30.2.0", + "p-limit": "^3.1.0", + "pretty-format": "30.2.0", + "pure-rand": "^7.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.6" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", + "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-circus/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-circus/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.2.0.tgz", + "integrity": "sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "30.2.0", + "@jest/test-result": "30.2.0", + "@jest/types": "30.2.0", + "chalk": "^4.1.2", + "exit-x": "^0.2.2", + "import-local": "^3.2.0", + "jest-config": "30.2.0", + "jest-util": "30.2.0", + "jest-validate": "30.2.0", + "yargs": "^17.7.2" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.2.0.tgz", + "integrity": "sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.4", + "@jest/get-type": "30.1.0", + "@jest/pattern": "30.0.1", + "@jest/test-sequencer": "30.2.0", + "@jest/types": "30.2.0", + "babel-jest": "30.2.0", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "deepmerge": "^4.3.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.11", + "jest-circus": "30.2.0", + "jest-docblock": "30.2.0", + "jest-environment-node": "30.2.0", + "jest-regex-util": "30.0.1", + "jest-resolve": "30.2.0", + "jest-runner": "30.2.0", + "jest-util": "30.2.0", + "jest-validate": "30.2.0", + "micromatch": "^4.0.8", + "parse-json": "^5.2.0", + "pretty-format": "30.2.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "esbuild-register": ">=3.4.0", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "esbuild-register": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-config/node_modules/pretty-format": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", + "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-config/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-config/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.2.0.tgz", + "integrity": "sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/diff-sequences": "30.0.1", + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "pretty-format": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", + "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-docblock": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.2.0.tgz", + "integrity": "sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-each": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.2.0.tgz", + "integrity": "sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0", + "@jest/types": "30.2.0", + "chalk": "^4.1.2", + "jest-util": "30.2.0", + "pretty-format": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/pretty-format": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", + "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-each/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-environment-node": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.2.0.tgz", + "integrity": "sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.2.0", + "@jest/fake-timers": "30.2.0", + "@jest/types": "30.2.0", + "@types/node": "*", + "jest-mock": "30.2.0", + "jest-util": "30.2.0", + "jest-validate": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-extended": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/jest-extended/-/jest-extended-7.0.0.tgz", + "integrity": "sha512-96jBsVJDxZKFh+kWY7E18Is2usUsUYtBn97MxCtb4COnbgD4aE1h+P0fdFQNeJaI6KOeduas4Numc9yTuk0+Gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-diff": "^30.0.0" + }, + "engines": { + "node": "^20.9.0 || ^22.11.0 || ^24.11.0 || >=25.0.0" + }, + "peerDependencies": { + "jest": ">=27.2.5", + "typescript": ">=5.0.0" + }, + "peerDependenciesMeta": { + "jest": { + "optional": true + }, + "typescript": { + "optional": false + } + } + }, + "node_modules/jest-haste-map": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.2.0.tgz", + "integrity": "sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.2.0", + "@types/node": "*", + "anymatch": "^3.1.3", + "fb-watchman": "^2.0.2", + "graceful-fs": "^4.2.11", + "jest-regex-util": "30.0.1", + "jest-util": "30.2.0", + "jest-worker": "30.2.0", + "micromatch": "^4.0.8", + "walker": "^1.0.8" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.3" + } + }, + "node_modules/jest-leak-detector": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.2.0.tgz", + "integrity": "sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0", + "pretty-format": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", + "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-matcher-utils": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.2.0.tgz", + "integrity": "sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "jest-diff": "30.2.0", + "pretty-format": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", + "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-message-util": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.2.0.tgz", + "integrity": "sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@jest/types": "30.2.0", + "@types/stack-utils": "^2.0.3", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "micromatch": "^4.0.8", + "pretty-format": "30.2.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.6" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", + "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.2.0.tgz", + "integrity": "sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.2.0", + "@types/node": "*", + "jest-util": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.1.tgz", + "integrity": "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.2.0.tgz", + "integrity": "sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.2.0", + "jest-pnp-resolver": "^1.2.3", + "jest-util": "30.2.0", + "jest-validate": "30.2.0", + "slash": "^3.0.0", + "unrs-resolver": "^1.7.11" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.2.0.tgz", + "integrity": "sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "30.0.1", + "jest-snapshot": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-resolve/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.2.0.tgz", + "integrity": "sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "30.2.0", + "@jest/environment": "30.2.0", + "@jest/test-result": "30.2.0", + "@jest/transform": "30.2.0", + "@jest/types": "30.2.0", + "@types/node": "*", + "chalk": "^4.1.2", + "emittery": "^0.13.1", + "exit-x": "^0.2.2", + "graceful-fs": "^4.2.11", + "jest-docblock": "30.2.0", + "jest-environment-node": "30.2.0", + "jest-haste-map": "30.2.0", + "jest-leak-detector": "30.2.0", + "jest-message-util": "30.2.0", + "jest-resolve": "30.2.0", + "jest-runtime": "30.2.0", + "jest-util": "30.2.0", + "jest-watcher": "30.2.0", + "jest-worker": "30.2.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/jest-runtime": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.2.0.tgz", + "integrity": "sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.2.0", + "@jest/fake-timers": "30.2.0", + "@jest/globals": "30.2.0", + "@jest/source-map": "30.0.1", + "@jest/test-result": "30.2.0", + "@jest/transform": "30.2.0", + "@jest/types": "30.2.0", + "@types/node": "*", + "chalk": "^4.1.2", + "cjs-module-lexer": "^2.1.0", + "collect-v8-coverage": "^1.0.2", + "glob": "^10.3.10", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.2.0", + "jest-message-util": "30.2.0", + "jest-mock": "30.2.0", + "jest-regex-util": "30.0.1", + "jest-resolve": "30.2.0", + "jest-snapshot": "30.2.0", + "jest-util": "30.2.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runtime/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-runtime/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.2.0.tgz", + "integrity": "sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.27.4", + "@babel/generator": "^7.27.5", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1", + "@babel/types": "^7.27.3", + "@jest/expect-utils": "30.2.0", + "@jest/get-type": "30.1.0", + "@jest/snapshot-utils": "30.2.0", + "@jest/transform": "30.2.0", + "@jest/types": "30.2.0", + "babel-preset-current-node-syntax": "^1.2.0", + "chalk": "^4.1.2", + "expect": "30.2.0", + "graceful-fs": "^4.2.11", + "jest-diff": "30.2.0", + "jest-matcher-utils": "30.2.0", + "jest-message-util": "30.2.0", + "jest-util": "30.2.0", + "pretty-format": "30.2.0", + "semver": "^7.7.2", + "synckit": "^0.11.8" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", + "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-util": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.2.0.tgz", + "integrity": "sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.2.0", + "@types/node": "*", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "graceful-fs": "^4.2.11", + "picomatch": "^4.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-util/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-validate": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.2.0.tgz", + "integrity": "sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/get-type": "30.1.0", + "@jest/types": "30.2.0", + "camelcase": "^6.3.0", + "chalk": "^4.1.2", + "leven": "^3.1.0", + "pretty-format": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", + "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-watcher": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.2.0.tgz", + "integrity": "sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "30.2.0", + "@jest/types": "30.2.0", + "@types/node": "*", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "emittery": "^0.13.1", + "jest-util": "30.2.0", + "string-length": "^4.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-worker": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.2.0.tgz", + "integrity": "sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@ungap/structured-clone": "^1.3.0", + "jest-util": "30.2.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.1.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.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==", + "dev": true, + "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": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "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", + "peer": true, + "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/joi/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/joi/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/joycon": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz", + "integrity": "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/jpeg-exif": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/jpeg-exif/-/jpeg-exif-1.1.4.tgz", + "integrity": "sha512-a+bKEcCjtuW5WTdgeXFzswSrdqi0jk4XlEtZlx5A94wCoBpFjfFTbo/Tra5SpNCl/YFZPvcV1dJc+TAYeg6ROQ==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdoc-type-pratt-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.1.0.tgz", + "integrity": "sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/jsdom": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", + "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "cssstyle": "^4.2.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.5.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.16", + "parse5": "^7.2.1", + "rrweb-cssom": "^0.8.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^5.1.1", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.1.1", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-pretty-compact": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-4.0.0.tgz", + "integrity": "sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==", + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "license": "ISC" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kdbush": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", + "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==", + "license": "ISC" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klaw-sync": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", + "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.11" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/known-css-properties": { + "version": "0.37.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.37.0.tgz", + "integrity": "sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "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.13.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.13.1.tgz", + "integrity": "sha512-lPSddlAAluRKJ7/cjRFoXUFzaX7q/YKI7yPHuEvSJVqoXvFnJov1/Ud87Aa4zULIbA9Nja4mSPK8l0z/7eV2wA==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/lint-staged": { + "version": "15.5.2", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.5.2.tgz", + "integrity": "sha512-YUSOLq9VeRNAo/CTaVmhGDKG+LBtA8KF1X4K5+ykMSwWST1vDxJRB2kv2COgLb1fvpCo+A/y9A0G0znNVmdx4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.4.1", + "commander": "^13.1.0", + "debug": "^4.4.0", + "execa": "^8.0.1", + "lilconfig": "^3.1.3", + "listr2": "^8.2.5", + "micromatch": "^4.0.8", + "pidtree": "^0.6.0", + "string-argv": "^0.3.2", + "yaml": "^2.7.0" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/commander": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", + "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/lint-staged/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/lint-staged/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/lint-staged/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/liquidjs": { + "version": "10.24.0", + "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.24.0.tgz", + "integrity": "sha512-TAUNAdgwaAXjjcUFuYVJm9kOVH7zc0mTKxsG9t9Lu4qdWjB2BEblyVIYpjWcmJLMGgiYqnGNJjpNMHx0gp/46A==", + "license": "MIT", + "dependencies": { + "commander": "^10.0.0" + }, + "bin": { + "liquid": "bin/liquid.js", + "liquidjs": "bin/liquid.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/liquidjs" + } + }, + "node_modules/liquidjs/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/listr2": { + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.3.3.tgz", + "integrity": "sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/lit": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.3.2.tgz", + "integrity": "sha512-NF9zbsP79l4ao2SNrH3NkfmFgN/hBYSQo90saIVI1o5GpjAdCPVstVzO1MrLOakHoEhYkrtRjPK6Ob521aoYWQ==", + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "@lit/reactive-element": "^2.1.0", + "lit-element": "^4.2.0", + "lit-html": "^3.3.0" + } + }, + "node_modules/lit-element": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.2.2.tgz", + "integrity": "sha512-aFKhNToWxoyhkNDmWZwEva2SlQia+jfG0fjIWV//YeTaWrVnOxD89dPKfigCUspXFmjzOEUQpOkejH5Ly6sG0w==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.5.0", + "@lit/reactive-element": "^2.1.0", + "lit-html": "^3.3.0" + } + }, + "node_modules/lit-html": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.3.2.tgz", + "integrity": "sha512-Qy9hU88zcmaxBXcc10ZpdK7cOLXvXpRoBxERdtqV9QOrfpMZZ6pSYP91LhpPtap3sFMUiL7Tw2RImbe0Al2/kw==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lockfile": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz", + "integrity": "sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==", + "dev": true, + "license": "ISC", + "dependencies": { + "signal-exit": "^3.0.2" + } + }, + "node_modules/lodash": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", + "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", + "license": "MIT" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "license": "MIT" + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-escapes": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.2.0.tgz", + "integrity": "sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/log-update/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", + "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lunr-languages": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/lunr-languages/-/lunr-languages-1.14.0.tgz", + "integrity": "sha512-hWUAb2KqM3L7J5bcrngszzISY4BxrXn/Xhbb9TTCJYEGqlR1nG67/M14sp09+PTIRklobrn57IAxcdcO/ZFyNA==", + "dev": true, + "license": "MPL-1.1" + }, + "node_modules/luxon": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", + "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/mapbox-gl": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz", + "integrity": "sha512-p8lJFEiqmEQlyv+DQxFAOG/XPWN0Wp7j/Psq93Zywz7qt9CcUKFYDBOoOEKzqe6gudHVJY8/Bhqw6VDpX2lSBg==", + "license": "SEE LICENSE IN LICENSE.txt", + "dependencies": { + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/geojson-types": "^1.0.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^1.5.0", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^1.1.1", + "@mapbox/unitbezier": "^0.0.0", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.2", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.2.1", + "grid-index": "^1.1.0", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^1.0.1", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^7.1.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.1" + }, + "engines": { + "node": ">=6.4.0" + } + }, + "node_modules/mapbox-gl/node_modules/@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==", + "license": "ISC" + }, + "node_modules/mapbox-gl/node_modules/@mapbox/tiny-sdf": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", + "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==", + "license": "BSD-2-Clause" + }, + "node_modules/mapbox-gl/node_modules/@mapbox/unitbezier": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", + "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==", + "license": "BSD-2-Clause" + }, + "node_modules/mapbox-gl/node_modules/@mapbox/vector-tile": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", + "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", + "license": "BSD-3-Clause", + "dependencies": { + "@mapbox/point-geometry": "~0.1.0" + } + }, + "node_modules/mapbox-gl/node_modules/earcut": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", + "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==", + "license": "ISC" + }, + "node_modules/mapbox-gl/node_modules/geojson-vt": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", + "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==", + "license": "ISC" + }, + "node_modules/mapbox-gl/node_modules/kdbush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", + "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==", + "license": "ISC" + }, + "node_modules/mapbox-gl/node_modules/pbf": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.3.0.tgz", + "integrity": "sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + }, + "bin": { + "pbf": "bin/pbf" + } + }, + "node_modules/mapbox-gl/node_modules/potpack": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", + "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==", + "license": "ISC" + }, + "node_modules/mapbox-gl/node_modules/quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==", + "license": "ISC" + }, + "node_modules/mapbox-gl/node_modules/supercluster": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", + "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==", + "license": "ISC", + "dependencies": { + "kdbush": "^3.0.0" + } + }, + "node_modules/mapbox-gl/node_modules/tinyqueue": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", + "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==", + "license": "ISC" + }, + "node_modules/maplibre-gl": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-5.16.0.tgz", + "integrity": "sha512-/VDY89nr4jgLJyzmhy325cG6VUI02WkZ/UfVuDbG/piXzo6ODnM+omDFIwWY8tsEsBG26DNDmNMn3Y2ikHsBiA==", + "license": "BSD-3-Clause", + "dependencies": { + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/point-geometry": "^1.1.0", + "@mapbox/tiny-sdf": "^2.0.7", + "@mapbox/unitbezier": "^0.0.1", + "@mapbox/vector-tile": "^2.0.4", + "@mapbox/whoots-js": "^3.1.0", + "@maplibre/maplibre-gl-style-spec": "^24.4.1", + "@maplibre/mlt": "^1.1.2", + "@maplibre/vt-pbf": "^4.2.0", + "@types/geojson": "^7946.0.16", + "@types/geojson-vt": "3.2.5", + "@types/supercluster": "^7.1.3", + "earcut": "^3.0.2", + "geojson-vt": "^4.0.2", + "gl-matrix": "^3.4.4", + "kdbush": "^4.0.2", + "murmurhash-js": "^1.0.0", + "pbf": "^4.0.1", + "potpack": "^2.1.0", + "quickselect": "^3.0.0", + "supercluster": "^8.0.1", + "tinyqueue": "^3.0.0" + }, + "engines": { + "node": ">=16.14.0", + "npm": ">=8.1.0" + }, + "funding": { + "url": "https://github.com/maplibre/maplibre-gl-js?sponsor=1" + } + }, + "node_modules/maplibre-gl-legacy": { + "name": "maplibre-gl", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-1.15.3.tgz", + "integrity": "sha512-ZuOhLCNgp7Yl1L9uyKgZeuo7kKdewP0iWtmEXsZ/snp0JiVkR1Kl+m1rsfKT/wpm/O4zZ7mUGxF16cYbMIFDRA==", + "license": "BSD-3-Clause", + "dependencies": { + "@mapbox/geojson-rewind": "^0.5.0", + "@mapbox/geojson-types": "^1.0.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^1.5.0", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^1.1.1", + "@mapbox/unitbezier": "^0.0.0", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.2", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.2.1", + "grid-index": "^1.1.0", + "minimist": "^1.2.6", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^1.0.1", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^7.1.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.1" + }, + "engines": { + "node": ">=6.4.0" + } + }, + "node_modules/maplibre-gl-legacy/node_modules/@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==", + "license": "ISC" + }, + "node_modules/maplibre-gl-legacy/node_modules/@mapbox/tiny-sdf": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", + "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==", + "license": "BSD-2-Clause" + }, + "node_modules/maplibre-gl-legacy/node_modules/@mapbox/unitbezier": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", + "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==", + "license": "BSD-2-Clause" + }, + "node_modules/maplibre-gl-legacy/node_modules/@mapbox/vector-tile": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", + "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", + "license": "BSD-3-Clause", + "dependencies": { + "@mapbox/point-geometry": "~0.1.0" + } + }, + "node_modules/maplibre-gl-legacy/node_modules/earcut": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", + "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==", + "license": "ISC" + }, + "node_modules/maplibre-gl-legacy/node_modules/geojson-vt": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", + "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==", + "license": "ISC" + }, + "node_modules/maplibre-gl-legacy/node_modules/kdbush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", + "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==", + "license": "ISC" + }, + "node_modules/maplibre-gl-legacy/node_modules/pbf": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.3.0.tgz", + "integrity": "sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + }, + "bin": { + "pbf": "bin/pbf" + } + }, + "node_modules/maplibre-gl-legacy/node_modules/potpack": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", + "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==", + "license": "ISC" + }, + "node_modules/maplibre-gl-legacy/node_modules/quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==", + "license": "ISC" + }, + "node_modules/maplibre-gl-legacy/node_modules/supercluster": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", + "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==", + "license": "ISC", + "dependencies": { + "kdbush": "^3.0.0" + } + }, + "node_modules/maplibre-gl-legacy/node_modules/tinyqueue": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", + "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==", + "license": "ISC" + }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/marked": { + "version": "15.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", + "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/markerjs2": { + "version": "2.32.7", + "resolved": "https://registry.npmjs.org/markerjs2/-/markerjs2-2.32.7.tgz", + "integrity": "sha512-HeFRZjmc43DOG3lSQp92z49cq2oCYpYn2pX++SkJAW1Dij4xJtRquVRf+cXeSZQWDX3ufns1Ry/bGk+zveP7rA==", + "license": "SEE LICENSE IN LICENSE" + }, + "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/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "4.56.10", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.56.10.tgz", + "integrity": "sha512-eLvzyrwqLHnLYalJP7YZ3wBe79MXktMdfQbvMrVD80K+NhrIukCVBvgP30zTJYEEDh9hZ/ep9z0KOdD7FSHo7w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-core": "4.56.10", + "@jsonjoy.com/fs-fsa": "4.56.10", + "@jsonjoy.com/fs-node": "4.56.10", + "@jsonjoy.com/fs-node-builtins": "4.56.10", + "@jsonjoy.com/fs-node-to-fsa": "4.56.10", + "@jsonjoy.com/fs-node-utils": "4.56.10", + "@jsonjoy.com/fs-print": "4.56.10", + "@jsonjoy.com/fs-snapshot": "4.56.10", + "@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" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "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==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mdn-data": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", - "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "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==", "dev": true, - "license": "CC0-1.0" + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" }, - "node_modules/meow": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", - "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "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==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "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/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==", + "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==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "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==", + "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==", "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "engines": { - "node": ">= 8" + "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==", + "dev": true, + "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==", + "dev": true, + "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", @@ -15995,6 +28595,19 @@ "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==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/mime-db": { "version": "1.54.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", @@ -16050,6 +28663,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/min-indent": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", @@ -16060,6 +28686,34 @@ "node": ">=4" } }, + "node_modules/mini-css-extract-plugin": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.10.0.tgz", + "integrity": "sha512-540P2c5dYnJlyJxTaSloliZexv8rji6rY8FhQN+WF/82iHQfA23j/xtJx97L+mXOML27EqksSek/g4eK7jaL3g==", + "dev": true, + "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==", + "dev": true, + "license": "ISC" + }, "node_modules/minimatch": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", @@ -16111,12 +28765,36 @@ "node": "*" } }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, "node_modules/murmurhash-js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", @@ -16164,6 +28842,16 @@ "dev": true, "license": "MIT" }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "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", @@ -16180,6 +28868,17 @@ "node": ">= 0.4.0" } }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, "node_modules/nock": { "version": "14.0.10", "resolved": "https://registry.npmjs.org/nock/-/nock-14.0.10.tgz", @@ -16203,6 +28902,22 @@ "license": "MIT", "optional": true }, + "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==", + "dev": true, + "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-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -16226,14 +28941,17 @@ "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==", + "node_modules/normalize-url": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.1.tgz", + "integrity": "sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/npm-run-path": { @@ -16262,6 +28980,46 @@ "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==", + "dev": true, + "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/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==", + "dev": true, + "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/nunjucks": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz", @@ -16434,6 +29192,13 @@ "node": ">=18.0.0" } }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true, + "license": "MIT" + }, "node_modules/on-exit-leak-free": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", @@ -16443,6 +29208,29 @@ "node": ">=14.0.0" } }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -16452,22 +29240,50 @@ "wrappy": "1" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "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==", "dev": true, "license": "MIT", "dependencies": { - "mimic-fn": "^2.1.0" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "engines": { - "node": ">=6" + "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==", + "dev": true, + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -16517,6 +29333,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -16559,6 +29395,61 @@ "node": ">=6" } }, + "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==", + "dev": true, + "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-queue/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -16601,6 +29492,25 @@ "node": ">= 14" } }, + "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==", + "dev": true, + "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/package-json-from-dist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", @@ -16608,12 +29518,36 @@ "dev": true, "license": "BlueOak-1.0.0" }, + "node_modules/package-json/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/pako": { "version": "0.2.9", "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", "license": "MIT" }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "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", @@ -16627,6 +29561,33 @@ "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, "node_modules/parse-imports-exports": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/parse-imports-exports/-/parse-imports-exports-0.2.4.tgz", @@ -16656,6 +29617,13 @@ "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==", + "dev": true, + "license": "ISC" + }, "node_modules/parse-statements": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/parse-statements/-/parse-statements-1.0.11.tgz", @@ -16676,6 +29644,54 @@ "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -16743,6 +29759,23 @@ "dev": true, "license": "ISC" }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-to-regexp/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==", + "dev": true, + "license": "MIT" + }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -17092,6 +30125,24 @@ "node": ">=4" } }, + "node_modules/pkijs": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/pkijs/-/pkijs-3.3.3.tgz", + "integrity": "sha512-+KD8hJtqQMYoTuL1bbGOqxb4z+nZkTAwVdNtWwe8Tc2xNbEmdJYIYoc6Qt0uF55e6YW6KuTHw1DjQ18gMhzepw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@noble/hashes": "1.4.0", + "asn1js": "^3.0.6", + "bytestreamjs": "^2.0.1", + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.3", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/png-js": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz", @@ -17201,6 +30252,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -17210,6 +30262,32 @@ "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==", + "dev": true, + "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-calc": { "version": "10.1.1", "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-10.1.1.tgz", @@ -17217,14 +30295,114 @@ "dev": true, "license": "MIT", "dependencies": { - "postcss-selector-parser": "^7.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^18.12 || ^20.9 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.38" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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.12 || ^20.9 || >=22.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.4.38" + "postcss": "^8.4" } }, "node_modules/postcss-colormin": { @@ -17263,6 +30441,120 @@ "postcss": "^8.4.32" } }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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-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==", + "dev": true, + "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-discard-comments": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-7.0.5.tgz", @@ -17312,10 +30604,210 @@ "dev": true, "license": "MIT", "engines": { - "node": "^18.12.0 || ^20.9.0 || >=22.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" + }, + "peerDependencies": { + "postcss": "^8.4.32" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-unused/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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": { + "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==", + "dev": true, + "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-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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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.32" + "postcss": "^8.4" } }, "node_modules/postcss-load-config": { @@ -17406,6 +30898,32 @@ "node": ">=10" } }, + "node_modules/postcss-logical": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.1.0.tgz", + "integrity": "sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==", + "dev": true, + "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-media-query-parser": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", @@ -17413,6 +30931,36 @@ "dev": true, "license": "MIT" }, + "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==", + "dev": true, + "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-idents/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, "node_modules/postcss-merge-longhand": { "version": "7.0.5", "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-7.0.5.tgz", @@ -17518,6 +31066,97 @@ "postcss": "^8.4.32" } }, + "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==", + "dev": true, + "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==", + "dev": true, + "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-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==", + "dev": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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-normalize-charset": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-7.0.1.tgz", @@ -17660,6 +31299,29 @@ "postcss": "^8.4.32" } }, + "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==", + "dev": true, + "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": "7.0.2", "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-7.0.2.tgz", @@ -17677,6 +31339,206 @@ "postcss": "^8.4.32" } }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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.6.1", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.6.1.tgz", + "integrity": "sha512-yrk74d9EvY+W7+lO9Aj1QmjWY9q5NsKjK2V9drkOPZB/X6KZ0B3igKsHUYakb7oYVhnioWypQX3xGuePf89f3g==", + "dev": true, + "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.1", + "@csstools/postcss-oklab-function": "^4.0.12", + "@csstools/postcss-position-area-property": "^1.0.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/postcss-property-rule-prelude-list": "^1.0.0", + "@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-syntax-descriptor-syntax-production": "^1.0.1", + "@csstools/postcss-system-ui-font-family": "^1.0.0", + "@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.23", + "browserslist": "^4.28.1", + "css-blank-pseudo": "^7.0.1", + "css-has-pseudo": "^7.0.3", + "css-prefers-color-scheme": "^10.0.0", + "cssdb": "^8.6.0", + "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==", + "dev": true, + "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-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==", + "dev": true, + "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": "7.0.5", "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-7.0.5.tgz", @@ -17710,6 +31572,16 @@ "postcss": "^8.4.32" } }, + "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==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, "node_modules/postcss-resolve-nested-selector": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz", @@ -17765,10 +31637,36 @@ ], "license": "MIT", "engines": { - "node": ">=12.0" + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.29" + } + }, + "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==", + "dev": true, + "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.29" + "postcss": "^8.4" } }, "node_modules/postcss-selector-parser": { @@ -17777,6 +31675,7 @@ "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -17785,6 +31684,22 @@ "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==", + "dev": true, + "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": "7.1.0", "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-7.1.0.tgz", @@ -17825,6 +31740,19 @@ "dev": true, "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, "node_modules/postcss/node_modules/nanoid": { "version": "3.3.11", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", @@ -17876,6 +31804,17 @@ "url": "https://github.com/prettier/prettier?sponsor=1" } }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, "node_modules/pretty-format": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", @@ -17904,6 +31843,37 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, "node_modules/process-warning": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-5.0.0.tgz", @@ -17920,6 +31890,39 @@ ], "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/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==", + "dev": true, + "license": "MIT" + }, "node_modules/propagate": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", @@ -17930,12 +31933,54 @@ "node": ">= 8" } }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "ISC" + }, "node_modules/protocol-buffers-schema": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==", "license": "MIT" }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/proxy-agent": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", @@ -17990,6 +32035,22 @@ "node": ">=6" } }, + "node_modules/pupa": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.3.0.tgz", + "integrity": "sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/pure-rand": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz", @@ -18007,6 +32068,26 @@ ], "license": "MIT" }, + "node_modules/pvtsutils": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", + "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/pvutils": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.5.tgz", + "integrity": "sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/qified": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/qified/-/qified-0.5.2.tgz", @@ -18020,6 +32101,22 @@ "node": ">=20" } }, + "node_modules/qs": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "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", @@ -18047,6 +32144,19 @@ "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/quickselect": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-3.0.0.tgz", @@ -18060,31 +32170,266 @@ "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "^5.1.0" + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rbush": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", + "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", + "license": "MIT", + "dependencies": { + "quickselect": "^2.0.0" + } + }, + "node_modules/rbush/node_modules/quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==", + "license": "ISC" + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "devOptional": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.4" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "dev": true, + "license": "MIT", + "peer": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "peer": true, + "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/rbush": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", - "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", + "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==", + "dev": true, "license": "MIT", "dependencies": { - "quickselect": "^2.0.0" + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" } }, - "node_modules/rbush/node_modules/quickselect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", - "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==", - "license": "ISC" + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "node_modules/react-router/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==", "dev": true, "license": "MIT" }, + "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==", + "dev": true, + "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", @@ -18119,6 +32464,77 @@ "node": ">= 10.13.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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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/redent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", @@ -18154,6 +32570,13 @@ "node": ">=4" } }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", @@ -18232,27 +32655,358 @@ "unicode-match-property-value-ecmascript": "^2.2.1" }, "engines": { - "node": ">=4" + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.1.tgz", + "integrity": "sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pnpm/npm-conf": "^3.0.2" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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/remove-markdown": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/remove-markdown/-/remove-markdown-0.6.3.tgz", + "integrity": "sha512-Qvp2p0Q1irE7AaJO7QemJe04HdObHylJrG+q4hszvPlYp7q4EvfINpEIaIEFdB+3XTDp1h6fiyT60ae00gmRow==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, - "license": "MIT" + "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/regjsparser": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", - "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", + "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==", "dev": true, "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==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", "dependencies": { - "jsesc": "~3.1.0" - }, - "bin": { - "regjsparser": "bin/parser" + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" } }, "node_modules/require-directory": { @@ -18275,6 +33029,22 @@ "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, "node_modules/reselect": { "version": "4.1.8", "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", @@ -18302,6 +33072,13 @@ "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==", + "dev": true, + "license": "MIT" + }, "node_modules/resolve-cwd": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", @@ -18335,6 +33112,13 @@ "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==", + "dev": true, + "license": "MIT" + }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", @@ -18354,6 +33138,22 @@ "protocol-buffers-schema": "^3.3.1" } }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/restore-cursor": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", @@ -18400,6 +33200,16 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/reusify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", @@ -18445,6 +33255,19 @@ "dev": true, "license": "MIT" }, + "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==", + "dev": true, + "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", @@ -19054,6 +33877,20 @@ "node": ">=v12.22.7" } }, + "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==", + "devOptional": true, + "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==", + "dev": true, + "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", @@ -19080,6 +33917,7 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -19111,6 +33949,20 @@ "dev": true, "license": "MIT" }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/secure-json-parse": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-4.1.0.tgz", @@ -19127,32 +33979,305 @@ ], "license": "BSD-3-Clause" }, - "node_modules/seedrandom": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", - "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==", + "node_modules/seedrandom": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", + "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-5.5.0.tgz", + "integrity": "sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@peculiar/x509": "^1.14.2", + "pkijs": "^3.3.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/serve-handler/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/serve-index": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.2.tgz", + "integrity": "sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.8.0", + "mime-types": "~2.1.35", + "parseurl": "~1.3.3" + }, + "engines": { + "node": ">= 0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "dev": true, "license": "MIT" }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "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==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "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==", + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "dependencies": { - "randombytes": "^2.1.0" + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" } }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -19200,6 +34325,13 @@ "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==", + "dev": true, + "license": "ISC" + }, "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", @@ -19213,6 +34345,13 @@ "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==", + "dev": true, + "license": "MIT" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -19332,6 +34471,41 @@ "dev": true, "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/slash": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", @@ -19391,6 +34565,28 @@ "npm": ">= 3.0.0" } }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs/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==", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/socks": { "version": "2.8.7", "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", @@ -19428,6 +34624,16 @@ "atomic-sleep": "^1.0.0" } }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.3.0" + } + }, "node_modules/sortablejs": { "version": "1.15.6", "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.15.6.tgz", @@ -19486,6 +34692,17 @@ "source-map": "^0.6.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==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/spdx-exceptions": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", @@ -19511,6 +34728,38 @@ "dev": true, "license": "CC0-1.0" }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "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==", + "dev": true, + "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/split2": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", @@ -19563,6 +34812,23 @@ "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", "license": "MIT" }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, "node_modules/stop-iteration-iterator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", @@ -19584,6 +34850,16 @@ "dev": true, "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, "node_modules/string-argv": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", @@ -19747,6 +35023,36 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dev": true, + "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==", + "dev": true, + "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", @@ -19784,6 +35090,16 @@ "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==", + "dev": true, + "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", @@ -19820,6 +35136,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/style-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz", + "integrity": "sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.27.0" + } + }, "node_modules/style-observer": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/style-observer/-/style-observer-0.0.8.tgz", @@ -19836,6 +35169,26 @@ ], "license": "MIT" }, + "node_modules/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.14" + } + }, + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.7" + } + }, "node_modules/stylehacks": { "version": "7.0.7", "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.7.tgz", @@ -19869,6 +35222,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", @@ -20597,6 +35951,23 @@ "dev": true, "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "^2" + } + }, "node_modules/thread-stream": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", @@ -20606,6 +35977,13 @@ "real-require": "^0.2.0" } }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true, + "license": "MIT" + }, "node_modules/timezone-groups": { "version": "0.10.4", "resolved": "https://registry.npmjs.org/timezone-groups/-/timezone-groups-0.10.4.tgz", @@ -20621,6 +35999,20 @@ "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, "node_modules/tinyglobby": { "version": "0.2.15", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", @@ -20662,6 +36054,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -20669,6 +36062,16 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, "node_modules/tinyqueue": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-3.0.0.tgz", @@ -20714,6 +36117,26 @@ "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/tough-cookie": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", @@ -20740,6 +36163,23 @@ "node": ">=18" } }, + "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==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, "node_modules/tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", @@ -20750,6 +36190,28 @@ "tree-kill": "cli.js" } }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/ts-api-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", @@ -20803,7 +36265,8 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" + "license": "0BSD", + "peer": true }, "node_modules/tsx": { "version": "4.20.6", @@ -20811,6 +36274,7 @@ "integrity": "sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "~0.25.0", "get-tsconfig": "^4.7.5" @@ -20825,6 +36289,26 @@ "fsevents": "~2.3.3" } }, + "node_modules/tsyringe": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.10.0.tgz", + "integrity": "sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.9.3" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/tsyringe/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -20861,6 +36345,20 @@ "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/typed-array-buffer": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", @@ -20939,12 +36437,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, "node_modules/typescript": { "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -20972,6 +36481,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undici": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.22.0.tgz", + "integrity": "sha512-RqslV2Us5BrllB+JeiZnK4peryVTndy9Dnqq62S3yYRRTj0tFQCwEniUy2167skdGOy3vqRzEvl1Dm4sV2ReDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, "node_modules/undici-types": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", @@ -20989,6 +36508,16 @@ "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==", + "dev": true, + "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", @@ -21043,6 +36572,149 @@ "tiny-inflate": "^1.0.0" } }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/unrs-resolver": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", @@ -21079,9 +36751,9 @@ } }, "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==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "dev": true, "funding": [ { @@ -21099,14 +36771,203 @@ ], "license": "MIT", "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" + "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==", + "dev": true, + "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/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/update-notifier/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/update-notifier/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-notifier/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/update-notifier/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==", + "dev": true, + "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/update-notifier/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/update-notifier/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==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, - "bin": { - "update-browserslist-db": "cli.js" + "engines": { + "node": ">=12" }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/uri-js": { @@ -21119,6 +36980,53 @@ "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==", + "dev": true, + "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/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -21126,6 +37034,33 @@ "dev": true, "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/uuid": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", @@ -21154,6 +37089,13 @@ "node": ">=10.12.0" } }, + "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==", + "dev": true, + "license": "MIT" + }, "node_modules/varint": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", @@ -21161,6 +37103,61 @@ "dev": true, "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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/vt-pbf": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz", @@ -21237,6 +37234,16 @@ "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, "node_modules/wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", @@ -21247,6 +37254,17 @@ "defaults": "^1.0.3" } }, + "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==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/webidl-conversions": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", @@ -21263,6 +37281,7 @@ "integrity": "sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.8", @@ -21301,81 +37320,298 @@ "url": "https://opencollective.com/webpack" }, "peerDependenciesMeta": { - "webpack-cli": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-assets-manifest": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/webpack-assets-manifest/-/webpack-assets-manifest-6.4.0.tgz", + "integrity": "sha512-7BDswzFlfqEP63E3uF5J1V4g4JYN0I5PQecFqLZ1OP9qVzlfzDaX4G4RK6GEeUYylv+W86dycbOkHHGfxKdLTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "deepmerge": "^4.3.1", + "lockfile": "^1.0.4", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0" + }, + "engines": { + "node": ">=20.10.0" + }, + "peerDependencies": { + "webpack": "^5.61.0" + } + }, + "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==", + "dev": true, + "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/@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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "dev": true, + "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/webpack-cli": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-6.0.1.tgz", + "integrity": "sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.6.1", + "@webpack-cli/configtest": "^3.0.1", + "@webpack-cli/info": "^3.0.1", + "@webpack-cli/serve": "^3.0.1", + "colorette": "^2.0.14", + "commander": "^12.1.0", + "cross-spawn": "^7.0.3", + "envinfo": "^7.14.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^6.0.1" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.82.0" + }, + "peerDependenciesMeta": { + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "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==", + "dev": true, + "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-assets-manifest": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/webpack-assets-manifest/-/webpack-assets-manifest-6.4.0.tgz", - "integrity": "sha512-7BDswzFlfqEP63E3uF5J1V4g4JYN0I5PQecFqLZ1OP9qVzlfzDaX4G4RK6GEeUYylv+W86dycbOkHHGfxKdLTA==", + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", "dev": true, "license": "MIT", "dependencies": { - "deepmerge": "^4.3.1", - "lockfile": "^1.0.4", - "schema-utils": "^4.3.3", - "tapable": "^2.3.0" + "mime-db": "^1.54.0" }, "engines": { - "node": ">=20.10.0" + "node": ">=18" }, - "peerDependencies": { - "webpack": "^5.61.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/webpack-cli": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-6.0.1.tgz", - "integrity": "sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==", + "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==", "dev": true, "license": "MIT", - "dependencies": { - "@discoveryjs/json-ext": "^0.6.1", - "@webpack-cli/configtest": "^3.0.1", - "@webpack-cli/info": "^3.0.1", - "@webpack-cli/serve": "^3.0.1", - "colorette": "^2.0.14", - "commander": "^12.1.0", - "cross-spawn": "^7.0.3", - "envinfo": "^7.14.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^3.1.1", - "rechoir": "^0.8.0", - "webpack-merge": "^6.0.1" + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-server": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.3.tgz", + "integrity": "sha512-9Gyu2F7+bg4Vv+pjbovuYDhHX+mqdqITykfzdM9UyKqKHlsE5aAjRhR+oOEfXW5vBeu8tarzlJFIZva4ZjAdrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.25", + "@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.8.1", + "connect-history-api-fallback": "^2.0.0", + "express": "^4.22.1", + "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": "^5.5.0", + "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-cli": "bin/cli.js" + "webpack-dev-server": "bin/webpack-dev-server.js" }, "engines": { - "node": ">=18.12.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^5.82.0" + "webpack": "^5.0.0" }, "peerDependenciesMeta": { - "webpack-bundle-analyzer": { + "webpack": { "optional": true }, - "webpack-dev-server": { + "webpack-cli": { "optional": true } } }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "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==", + "dev": true, + "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==", "dev": true, "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-merge": { @@ -21427,6 +37663,118 @@ "node": ">=4.0" } }, + "node_modules/webpackbar": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-6.0.1.tgz", + "integrity": "sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/webpackbar/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/whatwg-encoding": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", @@ -21569,6 +37917,76 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dev": true, + "license": "MIT", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/widest-line/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/widest-line/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==", + "dev": true, + "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/widest-line/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/wildcard": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", @@ -21752,6 +38170,51 @@ } } }, + "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==", + "dev": true, + "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.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/xml-name-validator": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", @@ -21914,6 +38377,17 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } } } } diff --git a/package.json b/package.json index 08d2fa1f9..8d2f1174e 100644 --- a/package.json +++ b/package.json @@ -42,6 +42,10 @@ "dev:debug": "concurrently \"npm run client:watch\" \"npm run server:watch:debug\" --kill-others --names \"client,server\" --prefix-colors \"red.dim,blue.dim\"", "format": "npm run format:check -- --write", "format:check": "prettier --cache --cache-location .cache/prettier --cache-strategy content --check \"**/*.{cjs,js,json,md,mjs,scss,ts}\"", + "docs:dev": "BROWSERSLIST_ENV=javascripts docusaurus start --host 0.0.0.0", + "docs:build": "BROWSERSLIST_ENV=javascripts docusaurus build", + "docs:serve": "docusaurus serve --host 0.0.0.0", + "docs:clear": "docusaurus clear", "generate-schema-docs": "node scripts/generate-schema-docs.js", "postinstall": "npm run setup:husky", "lint": "npm run lint:editorconfig && npm run lint:js && npm run lint:types", @@ -124,7 +128,12 @@ "@babel/plugin-syntax-import-attributes": "^7.27.1", "@babel/preset-env": "^7.28.5", "@babel/preset-typescript": "^7.28.5", + "@defra/docusaurus-theme-govuk": "^0.0.8-alpha", + "@docusaurus/core": "^3.9.2", + "@docusaurus/plugin-content-docs": "^3.9.2", + "@easyops-cn/docusaurus-search-local": "^0.55.0", "@hapi/basic": "^7.0.2", + "@mdx-js/react": "^3.1.1", "@testing-library/dom": "^10.4.1", "@testing-library/jest-dom": "^6.9.1", "@types/atob": "^2.1.4", @@ -185,6 +194,8 @@ "postcss-loader": "^8.2.0", "postcss-scss": "^4.0.9", "prettier": "^3.6.2", + "react": "^19.2.4", + "react-dom": "^19.2.4", "sass-embedded": "^1.93.3", "sass-loader": "^16.0.6", "source-map-loader": "^5.0.0", From c7d00ddce69661a166bf1bed184b143b6073f49a Mon Sep 17 00:00:00 2001 From: Alex Luckett Date: Thu, 26 Feb 2026 15:33:32 +0000 Subject: [PATCH 02/19] fix broken links --- docs/features/code-based/custom-services.md | 4 ++-- docs/form-definition-formats.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/features/code-based/custom-services.md b/docs/features/code-based/custom-services.md index 16b7643ae..68f91b19d 100644 --- a/docs/features/code-based/custom-services.md +++ b/docs/features/code-based/custom-services.md @@ -13,7 +13,7 @@ POST /{slug}/{path} A unique `slug` is used to route the user to the correct form, and the `path` used to identify the correct page within the form to show. -The [plugin registration options](/forms-engine-plugin/PLUGIN_OPTIONS.md) have a `services` setting to provide a `formsService` that is responsible for returning `form definition` data. +The [plugin registration options](/plugin-options) have a `services` setting to provide a `formsService` that is responsible for returning `form definition` data. WARNING: This below is subject to change @@ -43,7 +43,7 @@ To create a `formsService` from form config files that live on disk, you can use Form definition config files can be either `.json` or `.yaml`. Once created and files have been loaded using the `addForm` method, -call the `toFormsService` method to return a `FormService` compliant interface which can be passed in to the `services` setting of the [plugin options](/forms-engine-plugin/PLUGIN_OPTIONS.md). +call the `toFormsService` method to return a `FormService` compliant interface which can be passed in to the `services` setting of the [plugin options](/plugin-options). ```javascript import { FileFormService } from '@defra/forms-engine-plugin/file-form-service.js' diff --git a/docs/form-definition-formats.md b/docs/form-definition-formats.md index c2ac2c39a..7a51b2949 100644 --- a/docs/form-definition-formats.md +++ b/docs/form-definition-formats.md @@ -46,4 +46,4 @@ pages: } ``` -See the [Custom Services guide](features/code-based/CUSTOM_SERVICES.md) for complete documentation on using the `FileFormService` class with the loader pattern, or for implementing custom `formsService` solutions for more complex requirements. +See the [Custom Services guide](features/code-based/custom-services) for complete documentation on using the `FileFormService` class with the loader pattern, or for implementing custom `formsService` solutions for more complex requirements. From d259d995b172597d3b514e7fd28aa75137c2e4f1 Mon Sep 17 00:00:00 2001 From: Alex Luckett Date: Thu, 26 Feb 2026 15:35:18 +0000 Subject: [PATCH 03/19] Use docusaurus-theme-govuk@0.0.9-alpha with fixed index title --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index a541b8d41..f8fcf16cd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -64,7 +64,7 @@ "@babel/plugin-syntax-import-attributes": "^7.27.1", "@babel/preset-env": "^7.28.5", "@babel/preset-typescript": "^7.28.5", - "@defra/docusaurus-theme-govuk": "^0.0.8-alpha", + "@defra/docusaurus-theme-govuk": "^0.0.9-alpha", "@docusaurus/core": "^3.9.2", "@docusaurus/plugin-content-docs": "^3.9.2", "@easyops-cn/docusaurus-search-local": "^0.55.0", @@ -3632,9 +3632,9 @@ } }, "node_modules/@defra/docusaurus-theme-govuk": { - "version": "0.0.8-alpha", - "resolved": "https://registry.npmjs.org/@defra/docusaurus-theme-govuk/-/docusaurus-theme-govuk-0.0.8-alpha.tgz", - "integrity": "sha512-4cI+n4CoN+hjaICmt7UWKBSTPoIK3eL77nYDUxiTKy9EspTUZdUQfPosYAoiGbKSQq3ZVS7VDzdaslIfZbOBtA==", + "version": "0.0.9-alpha", + "resolved": "https://registry.npmjs.org/@defra/docusaurus-theme-govuk/-/docusaurus-theme-govuk-0.0.9-alpha.tgz", + "integrity": "sha512-Fy9QsL+n/yM9LZgSbgWVasPXvTQY+2uQw77r0Izlq8MYbIOZE2QSWgB9iHM0R7zkJhjFTKcQ5n1Ox8k4iUeOWg==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 8d2f1174e..c1005d976 100644 --- a/package.json +++ b/package.json @@ -128,7 +128,7 @@ "@babel/plugin-syntax-import-attributes": "^7.27.1", "@babel/preset-env": "^7.28.5", "@babel/preset-typescript": "^7.28.5", - "@defra/docusaurus-theme-govuk": "^0.0.8-alpha", + "@defra/docusaurus-theme-govuk": "^0.0.9-alpha", "@docusaurus/core": "^3.9.2", "@docusaurus/plugin-content-docs": "^3.9.2", "@easyops-cn/docusaurus-search-local": "^0.55.0", From 8d1603c171672f3ad2091f19297b9b5ce3de4a3c Mon Sep 17 00:00:00 2001 From: Alex Luckett Date: Thu, 26 Feb 2026 15:35:31 +0000 Subject: [PATCH 04/19] remove duplicated content with homepage --- docs/index.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/docs/index.md b/docs/index.md index d0454d420..214ca3755 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,9 +1,3 @@ -# Forms engine - -**@defra/forms-engine-plugin** is a hapi plugin that simplifies form development with a configuration-driven approach. Create GOV.UK-compliant journeys effortlessly — no code required. For advanced needs, extend functionality with minimal code. Build custom components, tailored pages, and integrate seamlessly with APIs, all while adhering to the GDS Design System. - -![Screenshot of a user-facing form submission journey](images/form-input-screenshot.png) - ## Installation [See our getting started developer guide](./getting-started). @@ -13,3 +7,7 @@ If you are within the Defra network, [see a live demo](https://forms-engine-plugin-example-ui.dev.cdp-int.defra.cloud/example-form). If you aren't within the Defra network, [see our example UI and run it locally](https://github.com/DEFRA/forms-engine-plugin-example-ui). + +## Screenshot + +![Screenshot of a user-facing form submission journey](images/form-input-screenshot.png) From 7043d5a8eb8585c3d706cb916b10d2ae287ee83b Mon Sep 17 00:00:00 2001 From: Alex Luckett Date: Thu, 26 Feb 2026 15:41:17 +0000 Subject: [PATCH 05/19] DXT -> forms-engine-plugin --- docs/contributing.md | 4 +- docs/features/code-based/custom-services.md | 2 +- docs/features/code-based/page-views.md | 2 +- .../configuration-based/page-events.md | 16 +++--- .../configuration-based/page-templates.md | 6 +- docs/features/index.md | 2 +- docs/getting-started.md | 57 +++++++++++-------- docs/plugin-options.md | 2 +- 8 files changed, 51 insertions(+), 40 deletions(-) diff --git a/docs/contributing.md b/docs/contributing.md index f0bc10e90..c73f8df5d 100644 --- a/docs/contributing.md +++ b/docs/contributing.md @@ -1,8 +1,8 @@ -# Contributing to DXT +# Contributing to forms-engine-plugin > **Note:** This guide is for developers within the Department for Environment, Food & Rural Affairs. We do not guarantee support for those outside of this organisation. -Thank you for considering making a contribution to DXT! Our goal is to make DXT a community-driven effort, collaboratively supporting the needs of the many teams within the Defra Group. +Thank you for considering making a contribution to our plugin! We want to make this a community-driven effort, collaboratively supporting the needs of the many teams within the Defra Group. This guide aims to set clear expectations for everyone involved in our project, to make collaborating a smooth and enjoyable experience. diff --git a/docs/features/code-based/custom-services.md b/docs/features/code-based/custom-services.md index 68f91b19d..22d15c71a 100644 --- a/docs/features/code-based/custom-services.md +++ b/docs/features/code-based/custom-services.md @@ -1,4 +1,4 @@ -# Overriding DXT logic with custom services +# Overriding forms-engine-plugin logic with custom services ## Customising where forms are loaded from diff --git a/docs/features/code-based/page-views.md b/docs/features/code-based/page-views.md index a08a7054c..b182a24f2 100644 --- a/docs/features/code-based/page-views.md +++ b/docs/features/code-based/page-views.md @@ -1,7 +1,7 @@ # Templates and views > [!NOTE] -> DXT currently handles the page layout internally within the plugin and cannot be customised. We plan to offer this customisation as a feature, please contact us on Slack if this is urgent for you. +> forms-engine-plugin currently handles the page layout internally within the plugin and cannot be customised. We plan to offer this customisation as a feature, please contact us on Slack if this is urgent for you. To override the default page template, vision and nunjucks both need to be configured to search in the `forms-engine-plugin` views directory when looking for template files. diff --git a/docs/features/configuration-based/page-events.md b/docs/features/configuration-based/page-events.md index d8be59a0f..5782f2fda 100644 --- a/docs/features/configuration-based/page-events.md +++ b/docs/features/configuration-based/page-events.md @@ -2,19 +2,19 @@ Page events are a configuration-based way of triggering an action on an event trigger. For example, when a page loads, call an API and retrieve the data from it. -DXT's forms engine is a frontend service, which should remain as lightweight as possible with business logic being implemented in a backend/BFF API. Using page events, DXT can call your API and use the tailored response downstream, such a page templates to display the response value. +forms-engine-plugin is a frontend service, which should remain as lightweight as possible with business logic being implemented in a backend/BFF API. Using page events, forms-engine-plugin can call your API and use the tailored response downstream, such a page templates to display the response value. The downstream API response becomes available under the `{{ context.data }}` view model attribute for view templates, so it can be used when rendering a page. This attribute is directly accessible by our [page templates](/forms-engine-plugin/features/configuration-based/PAGE_TEMPLATES) feature and our Nunjucks-based views. ## Architecture -DXT will call any API of your choosing, so ultimately the architecture is up to you. As long as that API accepts the DXT payload, returns HTTP 200 and returns a valid JSON document as the response body, you will be able to use page events. +forms-engine-plugin will call any API of your choosing, so ultimately the architecture is up to you. As long as that API accepts the forms-engine-plugin payload, returns HTTP 200 and returns a valid JSON document as the response body, you will be able to use page events. Our recommendation is that you create a lightweight backend service called a "BFF" (backend for frontend). This is a common pattern that allows you to decouple your backend service from the frontend implementation, allowing you to tailor your existing backend API to a different frontend. To learn more about this pattern, see [Microsoft's guide](https://learn.microsoft.com/en-us/azure/architecture/patterns/backends-for-frontends). ![Architecture diagram showing the usage of a frontend, a BFF, and a backend API interacting with each other](images/page-events-architecture.png) -If DXT is the only consumer of your API, it may make sense to omit the BFF and have DXT directly call your backend. +If forms-engine-plugin is the only consumer of your API, it may make sense to omit the BFF and have forms-engine-plugin directly call your backend. ## Setting up a page event @@ -40,18 +40,18 @@ See [supported events](#supported-events) to learn more about the supported trig Currently supported event types: - `onLoad`: Called on load of a page (e.g. the initial GET request to load the page) -- `onSave`: Called on save of a page, after the data has been validated by DXT and the _page controller_ returns a 2xx or 3xx response. Note: if there's any data validation issues requiring a redirect/error, these are handled by the engine before a page controller's involvement and as a result the page event will only trigger when the engine is satisfied and the page controller is. +- `onSave`: Called on save of a page, after the data has been validated by forms-engine-plugin and the _page controller_ returns a 2xx or 3xx response. Note: if there's any data validation issues requiring a redirect/error, these are handled by the engine before a page controller's involvement and as a result the page event will only trigger when the engine is satisfied and the page controller is. ### Supported actions -- `http`: Makes a HTTP(S) call to a web service. This service must be routable on DXT (e.g. by configuring CDP's squid proxy), must accept DXT's standardised payload, return HTTP 200 and a valid JSON document. +- `http`: Makes a HTTP(S) call to a web service. This service must be routable (e.g. by configuring CDP's squid proxy), must accept forms-engine-plugin's standardised payload, return HTTP 200 and a valid JSON document. - Options: - `method`: The HTTP method, e.g. `POST` or `GET`. Note that forms-engine-plugin posts the form state as a payload, so `POST` is the correct method if you need to parse the form data. - `url`: A fully formed HTTP(S) URL, e.g. `https://my-api.defra.gov.uk` or `https://my-api.prod.cdp-int.defra.cloud` ## Payload -DXT sends a standardised payload to each API configured with page events. The latest version of our payload [can be found in our outputFormatters module by opening the latest version, e.g. `v2.ts`](https://github.com/DEFRA/forms-engine-plugin/tree/main/src/server/plugins/engine/outputFormatters/machine). Our payload contains some metadata about the payload, along with a "data" section that contains the main body of the form as a JSON object, an array of repeatable pages, and a file ID and download link for all files submitted. +forms-engine-plugin sends a standardised payload to each API configured with page events. The latest version of our payload [can be found in our outputFormatters module by opening the latest version, e.g. `v2.ts`](https://github.com/DEFRA/forms-engine-plugin/tree/main/src/server/plugins/engine/outputFormatters/machine). Our payload contains some metadata about the payload, along with a "data" section that contains the main body of the form as a JSON object, an array of repeatable pages, and a file ID and download link for all files submitted. As of 2025-03-25, the payload would look something like this: @@ -91,7 +91,7 @@ As of 2025-03-25, the payload would look something like this: } ``` -## Using the response from your API in DXT +## Using the response from your API in forms-engine-plugin If the API call is successful, the JSON response your API returns will be attached to the page `context` under the `data` attribute. Liquid/Nunjucks can then use this data however it would normally use variables, for example: @@ -119,7 +119,7 @@ Results in:

You have been awarded £150.

``` -## Authenticating a HTTP page event request from DXT in your API +## Authenticating a HTTP page event request from forms-engine-plugin in your API The `preparePageEventRequestOptions` plugin option allows you to prepare the request options during a page event http request. This is useful to apply auth headers to the request. diff --git a/docs/features/configuration-based/page-templates.md b/docs/features/configuration-based/page-templates.md index 92244897a..16d0d1da5 100644 --- a/docs/features/configuration-based/page-templates.md +++ b/docs/features/configuration-based/page-templates.md @@ -34,7 +34,7 @@ Nunjucks is the templating library of choice for frontends within Defra. Nunjuck LiquidJS is a safe alternative that provides very similar functionality to Nunjucks, but is not passed to `eval` or invoked as a function. This allows us to insert dynamic content into our forms using our configuration files, rather than requiring each team to hardcode it into the codebase. -The core codebase for DXT uses Nunjucks. LiquidJS is only used from the form definition JSON files. +The core codebase for forms-engine-plugin uses Nunjucks. LiquidJS is only used from the form definition JSON files. ## Where page templates are supported @@ -60,7 +60,7 @@ The current FormContext is also available as `context` in the templates. This al Templates should be single line JSON strings, where line breaks are not rendered and are defined as `\n`. Our recommendation is that template strings are edited separately to the form JSON, before being minified and copied into the JSON. -## DXT filters +## Built-in filters There are a number of filters available to you from within the templates: @@ -149,7 +149,7 @@ Full example of the minified and escaped component, which can be appended to [th ## Providing your own filters -Whilst DXT offers some out of the box filters, teams using the plugin have the capability to provide their own. See [PLUGIN_OPTIONS.md](/plugin-options) for more information. +Whilst forms-engine-plugin offers some out of the box filters, teams using the plugin have the capability to provide their own. See [PLUGIN_OPTIONS.md](/plugin-options) for more information. ## Using page templates with data from your own API diff --git a/docs/features/index.md b/docs/features/index.md index 3110d8e41..ead022319 100644 --- a/docs/features/index.md +++ b/docs/features/index.md @@ -1 +1 @@ -# DXT Features +# Features diff --git a/docs/getting-started.md b/docs/getting-started.md index e3e997e3f..1c13cbc4a 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -1,27 +1,38 @@ -# Getting started with DXT - -1. [Foundational knowledge](#foundational-knowledge) -2. [Add forms-engine-plugin as a dependency](#step-1-add-forms-engine-plugin-as-a-dependency) -3. [Register DXT as a hapi plugin](#step-2-register-dxt-as-a-hapi-plugin) -4. [Handling static assets](#step-3-handling-static-assets) -5. [Environment variables](#step-4-environment-variables) -6. [Creating and loading a form](#step-5-creating-and-loading-a-form) +# Getting started with forms-engine-plugin + +- [Getting started with forms-engine-plugin](#getting-started-with-forms-engine-plugin) + - [Foundational knowledge](#foundational-knowledge) + - [Contributing back to forms-engine-plugin](#contributing-back-to-forms-engine-plugin) + - [Step 1: Add forms-engine-plugin as a dependency](#step-1-add-forms-engine-plugin-as-a-dependency) + - [Installation](#installation) + - [Dependencies](#dependencies) + - [Step 2: Decide where you want to store your forms and in what format](#step-2-decide-where-you-want-to-store-your-forms-and-in-what-format) + - [Step 3: Register forms-engine-plugin as a hapi plugin](#step-3-register-forms-engine-plugin-as-a-hapi-plugin) + - [Step 4: Include forms-engine-plugin's client-side assets](#step-4-include-forms-engine-plugins-client-side-assets) + - [Step 5: Environment variables](#step-5-environment-variables) + - [Step 6: Creating and loading a form](#step-6-creating-and-loading-a-form) + - [Config](#config) + - [Pages](#pages) + - [Components](#components) + - [Lists](#lists) + - [Conditions](#conditions) + - [Condition examples](#condition-examples) ## Foundational knowledge -DXT's forms engine is a plugin for a frontend service, which allows development teams to construct forms using configuration and minimal code. Forms are closely based on the knowledge, components and patterns from the GDS Design System. Forms should remain as lightweight as possible, with business logic being implemented in a backend/BFF API and DXT used as a simple presentation layer. +forms-engine-plugin is a hapi plugin for a frontend service, which allows development teams to construct forms using configuration and minimal code. Forms are closely based on the knowledge, components and patterns from the GDS Design System. Forms should remain as lightweight as possible, with business logic being implemented in a backend/BFF API and forms-engine-plugin used as a simple presentation layer. -You should aim, wherever possible, to utilise the existing behaviours of DXT. Our team puts a lot of effort into development, user testing and accessibility testing to ensure the forms created with DXT will be of a consistently high quality. Where your team introduces custom behaviour, such as custom components or custom pages, this work will now need to be done by your team. Where possible, favour fixing something upstream in the plugin so many teams can benefit from the work we do. Then, if you still need custom behaviour - go for it! DXT is designed to be extended, just be wise with how you spend your efforts. +You should aim, wherever possible, to utilise the existing behaviours of forms-engine-plugin. Our team puts a lot of effort into development, user testing and accessibility testing to ensure the forms created with forms-engine-plugin will be of a consistently high quality. Where your team introduces custom behaviour, such as custom components or custom pages, this work will now need to be done by your team. Where possible, favour fixing something upstream in the plugin so many teams can benefit from the work we do. Then, if you still need custom behaviour - go for it! forms-engine-plugin is designed to be extended, just be wise with how you spend your efforts. -When developing with DXT, you should favour development using the below priority order. This will ensure your team is writing the minimum amount of code, focusing your efforts on custom code where the requirements are niche and there is value. +When developing with forms-engine-plugin, you should favour development using the below priority order. This will ensure your team is writing the minimum amount of code, focusing your efforts on custom code where the requirements are niche and there is value. -1. Use out-of-the box DXT components and page types (components, controllers) +1. Use out-of-the box forms-engine-plugin components and page types (components, controllers) 2. Use configuration-driven advanced functionality to integrate with backends and dynamically change page content (page events, page templates) 3. Use custom views, custom components and page controllers to implement highly tailored and niche logic (custom Nunjucks, custom Javascript) -### Contributing back to DXT +### Contributing back to forms-engine-plugin -When you build custom components and page controllers, they might be useful for other teams in Defra to utilise. For example, many teams collect CPH numbers but have no way to validate it's correct. Rather than creating a new CPH number component and letting it sit in your codebase for just your team, see our [contribution guide](./contributing) to learn how to contribute this back to DXT for everyone to benefit from. +When you build custom components and page controllers, they might be useful for other teams in Defra to utilise. For example, many teams collect CPH numbers but have no way to validate it's correct. Rather than creating a new CPH number component and letting it sit in your codebase for just your team, see our [contribution guide](./contributing) to learn how to contribute this back to forms-engine-plugin for everyone to benefit from. ## Step 1: Add forms-engine-plugin as a dependency @@ -59,7 +70,7 @@ See [form definition formats](./form-definition-formats) to understand your opti This will influence the `services.formsService` you provide when registering the plugin (see step 3 below). -## Step 3: Register DXT as a hapi plugin +## Step 3: Register forms-engine-plugin as a hapi plugin ```javascript import plugin from '@defra/forms-engine-plugin' @@ -106,14 +117,14 @@ await server.register({ options: { cache: 'session', // must match a session you've instantiated in your hapi server config. Also accepts a CacheService instance for advanced use-cases. /** - * Options that DXT uses to render Nunjucks templates + * Options that forms-engine-plugin uses to render Nunjucks templates */ nunjucks: { baseLayoutPath: 'your-base-layout.html', // the base page layout. Usually based off https://design-system.service.gov.uk/styles/page-template/ - paths // list of directories DXT should use to render your views. Must contain baseLayoutPath. + paths // list of directories forms-engine-plugin should use to render your views. Must contain baseLayoutPath. }, /** - * Services is what DXT uses to interact with external APIs + * Services is what forms-engine-plugin uses to interact with external APIs */ services: { formsService, // where your forms should be retrieved from @@ -170,16 +181,16 @@ Blocks marked with `# FEATURE: ` are optional and can be omitted if the fe FEEDBACK_LINK=http://test.com # END FEATURE: Phase banner -# START FEATURE: DXT -- used if using DXT's infrastructure for file uploads +# START FEATURE: Hosted tools -- used if using Defra Forms' infrastructure for file uploads DESIGNER_URL=http://localhost:3000 SUBMISSION_URL=http://localhost:3002 -# S3 bucket and URL of the CDP uploader. Bucket is owned by DXT, uploader is your service's URL. +# S3 bucket and URL of the CDP uploader. Bucket is owned by Defra Forms, uploader is your service's URL. UPLOADER_BUCKET_NAME=my-bucket UPLOADER_URL=http://localhost:7337 -# END FEATURE: DXT +# END FEATURE: Hosted tools -# START FEATURE: GOV.UK Notify -- used if using DXT's default GOV.UK Notify email sender +# START FEATURE: GOV.UK Notify -- used if using forms-engine-plugin's default GOV.UK Notify email sender NOTIFY_TEMPLATE_ID="your-gov-notify-api-key" NOTIFY_API_KEY="your-gov-notify-api-key" # END FEATURE: GOV.UK Notify @@ -191,7 +202,7 @@ GOOGLE_ANALYTICS_TRACKING_ID='12345' ## Step 6: Creating and loading a form -Forms in DXT are represented by a configuration object called a "form definition". The form definition can be stored in a location and format of your choosing by providing a `formsService` as a registration option. If you are using our 'loader' pattern as recommended in step 2, you will likely be writing YAML or JSON files in your repository as files. +Forms in forms-engine-plugin are represented by a configuration object called a "form definition". The form definition can be stored in a location and format of your choosing by providing a `formsService` as a registration option. If you are using our 'loader' pattern as recommended in step 2, you will likely be writing YAML or JSON files in your repository as files. Our examples primarily use JSON. If you are using YAML, simply convert the data structure from JSON to YAML and the examples will still work. diff --git a/docs/plugin-options.md b/docs/plugin-options.md index cded12489..19f99c652 100644 --- a/docs/plugin-options.md +++ b/docs/plugin-options.md @@ -22,7 +22,7 @@ The forms plugin is configured with [registration options](https://hapi.dev/api/ - a string representing the cache name to use (e.g. hapi's default server cache). See [custom cache](#custom-cache) for more details. - a custom `CacheService` instance implementing your own caching logic - `pluginPath` (optional) - The location of the plugin (defaults to `node_modules/@defra/forms-engine-plugin`) -- `preparePageEventRequestOptions` (optional) - A function that will be invoked for http-based [page events](./features/configuration-based/page-events). See [here](./features/configuration-based/page-events#authenticating-a-http-page-event-request-from-dxt-in-your-api) for details +- `preparePageEventRequestOptions` (optional) - A function that will be invoked for http-based [page events](./features/configuration-based/page-events). See [here](./features/configuration-based/page-events#authenticating-a-http-page-event-request-from-forms-engine-plugin-in-your-api) for details - `saveAndExit` (optional) - Configuration for custom session management including key generation, session hydration, and persistence. See [save and exit documentation](./features/code-based/save-and-exit) for details - `onRequest` (optional) - A function that will be invoked on each request to any form route e.g `/{slug}/{path}`. See [onRequest](#onrequest) for more details From cec4d1c5015f3a5286198116086763ce02721752 Mon Sep 17 00:00:00 2001 From: Alex Luckett Date: Thu, 26 Feb 2026 15:47:50 +0000 Subject: [PATCH 06/19] show sidebar for getting started and plugin options --- docs/plugin-options.md | 22 ++++++++++++---------- docusaurus.config.cjs | 4 ++-- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/docs/plugin-options.md b/docs/plugin-options.md index 19f99c652..cd72deabb 100644 --- a/docs/plugin-options.md +++ b/docs/plugin-options.md @@ -26,15 +26,17 @@ The forms plugin is configured with [registration options](https://hapi.dev/api/ - `saveAndExit` (optional) - Configuration for custom session management including key generation, session hydration, and persistence. See [save and exit documentation](./features/code-based/save-and-exit) for details - `onRequest` (optional) - A function that will be invoked on each request to any form route e.g `/{slug}/{path}`. See [onRequest](#onrequest) for more details -## Services +## Option details + +### Services See [our services documentation](./features/code-based/custom-services). -## Custom controllers +### Custom controllers TODO -## nunjucks configuration +### nunjucks configuration The `nunjucks` option is required and configures the template engine paths and layout. @@ -64,7 +66,7 @@ await server.register({ The `baseLayoutPath` is the file that all form pages will extend. The `paths` array tells Nunjucks where to look for templates, including your custom templates and any third-party template libraries (like GOV.UK Frontend). -## viewContext +### viewContext The `viewContext` option is a required function that provides global context variables to all templates rendered by the plugin. @@ -109,7 +111,7 @@ await server.register({ The context returned by this function is merged with the plugin's internal context and made available to all templates. -## model +### model The `model` option allows you to provide a pre-built `FormModel` instance to serve a single static form definition. @@ -147,7 +149,7 @@ await server.register({ }) ``` -## Custom globals +### Custom globals Use the `globals` plugin option to provide custom functions that can be called from within Nunjucks templates. @@ -177,7 +179,7 @@ In your templates:

Total: {{ formatCurrency(123.45) }}

``` -## Custom filters +### Custom filters Use the `filter` plugin option to provide custom template filters. Filters are available in both [nunjucks](https://mozilla.github.io/nunjucks/templating.html#filters) and [liquid](https://liquidjs.com/filters/overview.html) templates. @@ -196,7 +198,7 @@ await server.register({ }) ``` -## Custom cache +### Custom cache The plugin will use the [default server cache](https://hapi.dev/api/?v=21.4.0#-serveroptionscache) to store form answers on the server. This is just an in-memory cache which is fine for development. @@ -221,7 +223,7 @@ const server = new Hapi.Server({ }) ``` -## onRequest +### onRequest If provided, the `onRequest` plugin option will be invoked on each request to any routes registered by the plugin. @@ -254,7 +256,7 @@ await server.register({ }) ``` -## saveAndExit +### saveAndExit The `saveAndExit` plugin option enables custom session handling to enable "Save and Exit" functionality. It is an optional route handler function that is called with the hapi request and response toolkit in addition to the last argument which is the [form context](./request-lifecycle) of the current page from which the save and exit button was pressed: diff --git a/docusaurus.config.cjs b/docusaurus.config.cjs index 00e567c76..ae42747c9 100644 --- a/docusaurus.config.cjs +++ b/docusaurus.config.cjs @@ -69,8 +69,8 @@ const config = { }, navigation: [ - { text: 'Getting Started', href: '/getting-started' }, - { text: 'Plugin Options', href: '/plugin-options' }, + { text: 'Getting Started', href: '/getting-started', sidebar: 'auto' }, + { text: 'Plugin Options', href: '/plugin-options', sidebar: 'auto' }, { text: 'Features', href: '/features', From 69d7a10279b53da808eb6e518a0eebe86adc6a22 Mon Sep 17 00:00:00 2001 From: Alex Luckett Date: Thu, 26 Feb 2026 15:51:26 +0000 Subject: [PATCH 07/19] move contributing guide to footer --- docusaurus.config.cjs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docusaurus.config.cjs b/docusaurus.config.cjs index ae42747c9..d7f95066b 100644 --- a/docusaurus.config.cjs +++ b/docusaurus.config.cjs @@ -70,7 +70,6 @@ const config = { navigation: [ { text: 'Getting Started', href: '/getting-started', sidebar: 'auto' }, - { text: 'Plugin Options', href: '/plugin-options', sidebar: 'auto' }, { text: 'Features', href: '/features', @@ -116,6 +115,7 @@ const config = { } ] }, + { text: 'Plugin Options', href: '/plugin-options', sidebar: 'auto' }, { text: 'Reference', href: '/request-lifecycle', @@ -126,8 +126,7 @@ const config = { href: '/form-definition-formats' } ] - }, - { text: 'Contributing', href: '/contributing' } + } ], phaseBanner: { @@ -140,6 +139,10 @@ const config = { { text: 'GitHub', href: 'https://github.com/DEFRA/forms-engine-plugin' + }, + { + text: 'Contributing', + href: '/forms-engine-plugin/contributing' } ] }, From e9496177771572d6846245c5fce389119ae7ae87 Mon Sep 17 00:00:00 2001 From: Alex Luckett Date: Thu, 26 Feb 2026 15:56:45 +0000 Subject: [PATCH 08/19] add content to index pages --- docs/features/code-based/index.md | 28 ++++++++++++++++++++++ docs/features/configuration-based/index.md | 12 ++++++++++ docs/features/index.md | 10 ++++++++ 3 files changed, 50 insertions(+) diff --git a/docs/features/code-based/index.md b/docs/features/code-based/index.md index e2e246098..f6aa3d679 100644 --- a/docs/features/code-based/index.md +++ b/docs/features/code-based/index.md @@ -1 +1,29 @@ # Code-based Features + +Code-based features let you extend forms-engine-plugin with custom TypeScript or JavaScript. Use them when configuration-based options aren't sufficient for your requirements — for example, to build a bespoke component, override a service, or add highly specialised page logic. + +> Only introduce code-based customisations where there is genuine business need. Custom code becomes your team's responsibility to test, maintain and keep accessible. + +## [Components](./components) + +Build custom form components. Components can extend `ComponentBase` for display-only purposes or `FormComponent` to handle user input with validation, state management and rendering. + +## [Custom Services](./custom-services) + +Replace the default form-loading or submission behaviour by providing your own `formsService`, `formSubmissionService` or `outputService` implementations via the plugin registration options. + +## [File Upload](./file-upload) + +Integrate CDP's `cdp-uploader` service to support accessible, progressively-enhanced file submissions within a form journey. + +## [Page Views](./page-views) + +Override the default Nunjucks templates for individual pages by configuring Vision to look in your own views directory before falling back to forms-engine-plugin's built-in templates. + +## [Pre-populate State](./pre-populate-state) + +Automatically copy query string parameter values into hidden fields on first load, allowing values to flow through a journey and on to submission without user interaction. + +## [Save and Exit](./save-and-exit) + +Show a secondary "Save and exit" button on question pages and handle the persisted session using a route handler you supply, enabling users to leave and resume their journey later. diff --git a/docs/features/configuration-based/index.md b/docs/features/configuration-based/index.md index d85e70ecc..01df7f9d6 100644 --- a/docs/features/configuration-based/index.md +++ b/docs/features/configuration-based/index.md @@ -1 +1,13 @@ # Configuration-based Features + +Configuration-based features let you drive advanced behaviour entirely through your form definition — no custom code required. They are implemented in the JSON/YAML form definition and processed by forms-engine-plugin at runtime. + +When developing with forms-engine-plugin, prefer configuration-based features over code-based ones wherever possible. They require less effort to maintain and benefit from the same testing and accessibility assurance as core forms-engine-plugin. + +## [Page Events](./page-events) + +Trigger an action on a page lifecycle event. The most common use case is calling an external API when a page loads and making the response available to downstream templates and view models. + +## [Page Templates](./page-templates) + +Add dynamic content to form pages using LiquidJS expressions. Display a user's previous answer, inject data from an API response, or compute derived values — all without writing a single line of server code. diff --git a/docs/features/index.md b/docs/features/index.md index ead022319..82226d0ea 100644 --- a/docs/features/index.md +++ b/docs/features/index.md @@ -1 +1,11 @@ # Features + +forms-engine-plugin provides two categories of features to help you extend and customise your form journeys beyond the out-of-the-box behaviour. + +## [Configuration-based Features](./configuration-based) + +Drive advanced functionality — such as calling APIs and rendering dynamic content — entirely through form definitions, with no custom code required. + +## [Code-based Features](./code-based) + +Implement highly tailored behaviour by writing custom TypeScript/JavaScript that integrates with forms-engine-plugin's extension points. From fcdc2a25ed2773d32f05d11189f892ef48c29bf7 Mon Sep 17 00:00:00 2001 From: Alex Luckett Date: Thu, 26 Feb 2026 16:22:44 +0000 Subject: [PATCH 09/19] Restore schemas and fix feature pages navigation --- .github/workflows/deploy-docs.yml | 3 +- docs/features/code-based/index.md | 12 +- docs/features/configuration-based/index.md | 4 +- docs/features/index.md | 4 +- docusaurus.config.cjs | 1 + package-lock.json | 2240 +++----------------- package.json | 3 +- scripts/generate-schema-docs.js | 26 +- 8 files changed, 328 insertions(+), 1965 deletions(-) diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml index 1feb6c255..7b62a9fd0 100644 --- a/.github/workflows/deploy-docs.yml +++ b/.github/workflows/deploy-docs.yml @@ -6,6 +6,7 @@ on: - main paths: - 'docs/**' + - 'scripts/generate-schema-docs.js' - 'static/**' - 'docusaurus.config.cjs' - 'package.json' @@ -43,7 +44,7 @@ jobs: run: npm ci - name: Build Docusaurus - run: npm run docs:build + run: npm run docs:build:all - name: Upload artifact uses: actions/upload-pages-artifact@v3 diff --git a/docs/features/code-based/index.md b/docs/features/code-based/index.md index f6aa3d679..2dabf6e81 100644 --- a/docs/features/code-based/index.md +++ b/docs/features/code-based/index.md @@ -4,26 +4,26 @@ Code-based features let you extend forms-engine-plugin with custom TypeScript or > Only introduce code-based customisations where there is genuine business need. Custom code becomes your team's responsibility to test, maintain and keep accessible. -## [Components](./components) +## [Components](./code-based/components) Build custom form components. Components can extend `ComponentBase` for display-only purposes or `FormComponent` to handle user input with validation, state management and rendering. -## [Custom Services](./custom-services) +## [Custom Services](./code-based/custom-services) Replace the default form-loading or submission behaviour by providing your own `formsService`, `formSubmissionService` or `outputService` implementations via the plugin registration options. -## [File Upload](./file-upload) +## [File Upload](./code-based/file-upload) Integrate CDP's `cdp-uploader` service to support accessible, progressively-enhanced file submissions within a form journey. -## [Page Views](./page-views) +## [Page Views](./code-based/page-views) Override the default Nunjucks templates for individual pages by configuring Vision to look in your own views directory before falling back to forms-engine-plugin's built-in templates. -## [Pre-populate State](./pre-populate-state) +## [Pre-populate State](./code-based/pre-populate-state) Automatically copy query string parameter values into hidden fields on first load, allowing values to flow through a journey and on to submission without user interaction. -## [Save and Exit](./save-and-exit) +## [Save and Exit](./code-based/save-and-exit) Show a secondary "Save and exit" button on question pages and handle the persisted session using a route handler you supply, enabling users to leave and resume their journey later. diff --git a/docs/features/configuration-based/index.md b/docs/features/configuration-based/index.md index 01df7f9d6..a469f1ba4 100644 --- a/docs/features/configuration-based/index.md +++ b/docs/features/configuration-based/index.md @@ -4,10 +4,10 @@ Configuration-based features let you drive advanced behaviour entirely through y When developing with forms-engine-plugin, prefer configuration-based features over code-based ones wherever possible. They require less effort to maintain and benefit from the same testing and accessibility assurance as core forms-engine-plugin. -## [Page Events](./page-events) +## [Page Events](./configuration-based/page-events) Trigger an action on a page lifecycle event. The most common use case is calling an external API when a page loads and making the response available to downstream templates and view models. -## [Page Templates](./page-templates) +## [Page Templates](./configuration-based/page-templates) Add dynamic content to form pages using LiquidJS expressions. Display a user's previous answer, inject data from an API response, or compute derived values — all without writing a single line of server code. diff --git a/docs/features/index.md b/docs/features/index.md index 82226d0ea..e976a9492 100644 --- a/docs/features/index.md +++ b/docs/features/index.md @@ -2,10 +2,10 @@ forms-engine-plugin provides two categories of features to help you extend and customise your form journeys beyond the out-of-the-box behaviour. -## [Configuration-based Features](./configuration-based) +## [Configuration-based Features](./features/configuration-based) Drive advanced functionality — such as calling APIs and rendering dynamic content — entirely through form definitions, with no custom code required. -## [Code-based Features](./code-based) +## [Code-based Features](./features/code-based) Implement highly tailored behaviour by writing custom TypeScript/JavaScript that integrates with forms-engine-plugin's extension points. diff --git a/docusaurus.config.cjs b/docusaurus.config.cjs index d7f95066b..bc545440d 100644 --- a/docusaurus.config.cjs +++ b/docusaurus.config.cjs @@ -116,6 +116,7 @@ const config = { ] }, { text: 'Plugin Options', href: '/plugin-options', sidebar: 'auto' }, + { text: 'Schema', href: '/schemas', sidebar: 'auto' }, { text: 'Reference', href: '/request-lifecycle', diff --git a/package-lock.json b/package-lock.json index f8fcf16cd..e91c6e947 100644 --- a/package-lock.json +++ b/package-lock.json @@ -64,7 +64,7 @@ "@babel/plugin-syntax-import-attributes": "^7.27.1", "@babel/preset-env": "^7.28.5", "@babel/preset-typescript": "^7.28.5", - "@defra/docusaurus-theme-govuk": "^0.0.9-alpha", + "@defra/docusaurus-theme-govuk": "file:../../defra/docusaurus-theme-govuk", "@docusaurus/core": "^3.9.2", "@docusaurus/plugin-content-docs": "^3.9.2", "@easyops-cn/docusaurus-search-local": "^0.55.0", @@ -149,6 +149,39 @@ "npm": ">=10.9.0 <11.6.4" } }, + "../../defra/docusaurus-theme-govuk": { + "name": "@defra/docusaurus-theme-govuk", + "version": "0.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@mdx-js/react": "^3.0.0", + "@not-govuk/simple-components": "^0.17.3", + "clsx": "^2.0.0", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^7.1.0", + "github-slugger": "^2.0.0", + "govuk-frontend": "^5.14.0", + "postcss-loader": "^8.2.0", + "prism-react-renderer": "^2.3.0", + "remove-markdown": "^0.6.3", + "sass": "^1.97.0", + "sass-loader": "^16.0.0", + "style-loader": "^4.0.0" + }, + "devDependencies": { + "mini-css-extract-plugin": "^2.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/core": "^3.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0", + "webpack": "^5.0.0" + } + }, "node_modules/@adobe/css-tools": { "version": "4.4.4", "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", @@ -3632,514 +3665,299 @@ } }, "node_modules/@defra/docusaurus-theme-govuk": { - "version": "0.0.9-alpha", - "resolved": "https://registry.npmjs.org/@defra/docusaurus-theme-govuk/-/docusaurus-theme-govuk-0.0.9-alpha.tgz", - "integrity": "sha512-Fy9QsL+n/yM9LZgSbgWVasPXvTQY+2uQw77r0Izlq8MYbIOZE2QSWgB9iHM0R7zkJhjFTKcQ5n1Ox8k4iUeOWg==", + "resolved": "../../defra/docusaurus-theme-govuk", + "link": true + }, + "node_modules/@defra/forms-model": { + "version": "3.0.623", + "resolved": "https://registry.npmjs.org/@defra/forms-model/-/forms-model-3.0.623.tgz", + "integrity": "sha512-ri8SXuqjCzXcbKiv+qJqcCSvrKyI4OSKs8XZAzNoOaD0L5tcmSQFupoCJnFt7HzuV+tDQL+iYR+YhtmlidoexA==", + "license": "OGL-UK-3.0", + "dependencies": { + "@joi/date": "^2.1.1", + "marked": "^15.0.12", + "nanoid": "^5.0.7", + "slug": "^11.0.0", + "uuid": "^11.1.0" + }, + "engines": { + "node": "^22.12.0", + "npm": ">=10.9.0 <11.6.4" + }, + "peerDependencies": { + "joi": "^17.0.0" + } + }, + "node_modules/@defra/hapi-tracing": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@defra/hapi-tracing/-/hapi-tracing-1.29.0.tgz", + "integrity": "sha512-xD+5xC78CZvDsKUJPZaZyPeULiflxjzQkIn4bAfTqPctYqgQlmoU8Qw8mZVbwdVD3M6tF7ocSpXYpcLO/g1EsQ==", + "hasInstallScript": true, + "license": "OGL-UK-3.0", + "engines": { + "node": ">=22" + } + }, + "node_modules/@defra/interactive-map": { + "version": "0.0.4-alpha", + "resolved": "https://registry.npmjs.org/@defra/interactive-map/-/interactive-map-0.0.4-alpha.tgz", + "integrity": "sha512-AxHgeB3Li2ItjCHB3fAkgk3IyHlqZVoU2G3yfIUINdvzm5YlWQ/EO+mUkCR+g2htk4kd92AK3XvWO2h9iNfDxg==", + "dependencies": { + "@arcgis/core": "^4.34.8", + "@turf/area": "^7.2.0", + "@turf/bearing": "^7.3.3", + "@turf/boolean-disjoint": "^7.3.3", + "@turf/boolean-valid": "^7.2.0", + "@turf/destination": "^7.3.3", + "@turf/helpers": "^7.2.0", + "@turf/line-intersect": "^7.3.3", + "@turf/point-to-line-distance": "^7.3.3", + "@turf/polygon-to-line": "^7.3.3", + "core-js": "^3.44.0", + "govuk-frontend": "^5.13.0", + "maplibre-gl": "^5.15.0", + "maplibre-gl-legacy": "npm:maplibre-gl@1.15.3", + "polygon-splitter": "^0.0.11", + "preact": "^10.27.2" + }, + "peerDependencies": { + "react": "^19.2.0", + "react-dom": "^19.2.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@defra/interactive-map/node_modules/@turf/boolean-disjoint": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/boolean-disjoint/-/boolean-disjoint-7.3.3.tgz", + "integrity": "sha512-ybt4jIcHrxES1eVGJWiX78R/NqqF1BRa8ynXqVw837oN5PfVBlhLKAgbTQneKWMjhRbczq0SJv0nZo4foynCqg==", + "license": "MIT", + "dependencies": { + "@turf/boolean-point-in-polygon": "7.3.3", + "@turf/helpers": "7.3.3", + "@turf/line-intersect": "7.3.3", + "@turf/meta": "7.3.3", + "@turf/polygon-to-line": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@defra/interactive-map/node_modules/@turf/boolean-point-in-polygon": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.3.3.tgz", + "integrity": "sha512-hmXV4PofLAVbVZcnKk/yp//0s65huap+L3wKGKzbLWk57fWla/eRmFKx/iQ15xGu05zylHz5cA5AfriVGZHj2g==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "7.3.3", + "@turf/invariant": "7.3.3", + "@types/geojson": "^7946.0.10", + "point-in-polygon-hao": "^1.1.0", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@defra/interactive-map/node_modules/@turf/helpers": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.3.3.tgz", + "integrity": "sha512-9Ias0L1GuZPIzO6sk8jraTEuLJye6n9LYNEdw69ZGOQ6C1IigjxkPW49zmn21aTv1z27vxdVLSS3r+78DB2QnQ==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@defra/interactive-map/node_modules/@turf/invariant": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.3.3.tgz", + "integrity": "sha512-q6UDgWmtIlU+AIxt5Awnh18ZMSuNti6drCXbIBdGdgQaQ1qEiyGZDE3P9RKk6otoLXOBYecOuI0HIwf2IxurhQ==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@defra/interactive-map/node_modules/@turf/line-intersect": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-7.3.3.tgz", + "integrity": "sha512-RXlIPDseXT2PplbN8GMQOE3oa6DzAGSVm6xp7qaf4VyNvhRH85J+SpCYXuilYfd6eYWUrewUI1CkO5RIqHGlCA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "7.3.3", + "@types/geojson": "^7946.0.10", + "sweepline-intersections": "^1.5.0", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@defra/interactive-map/node_modules/@turf/meta": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.3.3.tgz", + "integrity": "sha512-Tz1j4h70iFB5SebWWoVv/uL59x4aOngXU+d1xQDXzOCn/O6txnreGVGMcYU362c5F06yqZx38H9UFTQ553lK0w==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@defra/interactive-map/node_modules/@turf/polygon-to-line": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/polygon-to-line/-/polygon-to-line-7.3.3.tgz", + "integrity": "sha512-DK47Ne3hHgoukTKn5ZlHKk+XuxnED4ePTQHxDHJoPJHd2lVVZugur9GnGx82ZZBSV/aWLonOGQhrdL+bLux4lw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "7.3.3", + "@turf/invariant": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@defra/interactive-map/node_modules/preact": { + "version": "10.28.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.28.2.tgz", + "integrity": "sha512-lbteaWGzGHdlIuiJ0l2Jq454m6kcpI1zNje6d8MlGAFlYvP2GO4ibnat7P74Esfz4sPTdM6UxtTwh/d3pwM9JA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", + "integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.17.0" + } + }, + "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==", "dev": true, "license": "MIT", "dependencies": { - "@mdx-js/react": "^3.0.0", - "@not-govuk/simple-components": "^0.17.3", - "clsx": "^2.0.0", + "@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==", + "dev": true, + "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": "^7.1.0", - "github-slugger": "^2.0.0", - "govuk-frontend": "^5.14.0", - "postcss-loader": "^8.2.0", - "prism-react-renderer": "^2.3.0", - "remove-markdown": "^0.6.3", - "sass": "^1.97.0", - "sass-loader": "^16.0.0", - "style-loader": "^4.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": ">=18.0" + "node": ">=20.0" }, "peerDependencies": { - "@docusaurus/core": "^3.0.0", - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0", - "webpack": "^5.0.0" + "@docusaurus/faster": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } } }, - "node_modules/@defra/docusaurus-theme-govuk/node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "node_modules/@docusaurus/bundler/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==", "dev": true, "license": "MIT", "dependencies": { - "readdirp": "^4.0.1" + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" }, "engines": { - "node": ">= 14.16.0" + "node": ">= 14.15.0" }, - "funding": { - "url": "https://paulmillr.com/funding/" + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/@docusaurus/bundler/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" } }, - "node_modules/@defra/docusaurus-theme-govuk/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==", - "dev": true, - "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/@defra/docusaurus-theme-govuk/node_modules/css-loader": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.4.tgz", - "integrity": "sha512-vv3J9tlOl04WjiMvHQI/9tmIrCxVrj6PFbHemBB1iihpeRbi/I4h033eoFIhwxBBqLhI0KYFS7yvynBFhIZfTw==", - "dev": true, - "license": "MIT", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.40", - "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.6.3" - }, - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || ^1.0.0 || ^2.0.0-0", - "webpack": "^5.27.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/@defra/docusaurus-theme-govuk/node_modules/github-slugger": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", - "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", - "dev": true, - "license": "ISC" - }, - "node_modules/@defra/docusaurus-theme-govuk/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==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@defra/docusaurus-theme-govuk/node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", - "dev": true, - "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/@defra/docusaurus-theme-govuk/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@defra/docusaurus-theme-govuk/node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@defra/docusaurus-theme-govuk/node_modules/sass": { - "version": "1.97.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.97.3.tgz", - "integrity": "sha512-fDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": "^4.0.0", - "immutable": "^5.0.2", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "@parcel/watcher": "^2.4.1" - } - }, - "node_modules/@defra/docusaurus-theme-govuk/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@defra/docusaurus-theme-govuk/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@defra/forms-model": { - "version": "3.0.623", - "resolved": "https://registry.npmjs.org/@defra/forms-model/-/forms-model-3.0.623.tgz", - "integrity": "sha512-ri8SXuqjCzXcbKiv+qJqcCSvrKyI4OSKs8XZAzNoOaD0L5tcmSQFupoCJnFt7HzuV+tDQL+iYR+YhtmlidoexA==", - "license": "OGL-UK-3.0", - "dependencies": { - "@joi/date": "^2.1.1", - "marked": "^15.0.12", - "nanoid": "^5.0.7", - "slug": "^11.0.0", - "uuid": "^11.1.0" - }, - "engines": { - "node": "^22.12.0", - "npm": ">=10.9.0 <11.6.4" - }, - "peerDependencies": { - "joi": "^17.0.0" - } - }, - "node_modules/@defra/hapi-tracing": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/@defra/hapi-tracing/-/hapi-tracing-1.29.0.tgz", - "integrity": "sha512-xD+5xC78CZvDsKUJPZaZyPeULiflxjzQkIn4bAfTqPctYqgQlmoU8Qw8mZVbwdVD3M6tF7ocSpXYpcLO/g1EsQ==", - "hasInstallScript": true, - "license": "OGL-UK-3.0", - "engines": { - "node": ">=22" - } - }, - "node_modules/@defra/interactive-map": { - "version": "0.0.4-alpha", - "resolved": "https://registry.npmjs.org/@defra/interactive-map/-/interactive-map-0.0.4-alpha.tgz", - "integrity": "sha512-AxHgeB3Li2ItjCHB3fAkgk3IyHlqZVoU2G3yfIUINdvzm5YlWQ/EO+mUkCR+g2htk4kd92AK3XvWO2h9iNfDxg==", - "dependencies": { - "@arcgis/core": "^4.34.8", - "@turf/area": "^7.2.0", - "@turf/bearing": "^7.3.3", - "@turf/boolean-disjoint": "^7.3.3", - "@turf/boolean-valid": "^7.2.0", - "@turf/destination": "^7.3.3", - "@turf/helpers": "^7.2.0", - "@turf/line-intersect": "^7.3.3", - "@turf/point-to-line-distance": "^7.3.3", - "@turf/polygon-to-line": "^7.3.3", - "core-js": "^3.44.0", - "govuk-frontend": "^5.13.0", - "maplibre-gl": "^5.15.0", - "maplibre-gl-legacy": "npm:maplibre-gl@1.15.3", - "polygon-splitter": "^0.0.11", - "preact": "^10.27.2" - }, - "peerDependencies": { - "react": "^19.2.0", - "react-dom": "^19.2.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/@defra/interactive-map/node_modules/@turf/boolean-disjoint": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/boolean-disjoint/-/boolean-disjoint-7.3.3.tgz", - "integrity": "sha512-ybt4jIcHrxES1eVGJWiX78R/NqqF1BRa8ynXqVw837oN5PfVBlhLKAgbTQneKWMjhRbczq0SJv0nZo4foynCqg==", - "license": "MIT", - "dependencies": { - "@turf/boolean-point-in-polygon": "7.3.3", - "@turf/helpers": "7.3.3", - "@turf/line-intersect": "7.3.3", - "@turf/meta": "7.3.3", - "@turf/polygon-to-line": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@defra/interactive-map/node_modules/@turf/boolean-point-in-polygon": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.3.3.tgz", - "integrity": "sha512-hmXV4PofLAVbVZcnKk/yp//0s65huap+L3wKGKzbLWk57fWla/eRmFKx/iQ15xGu05zylHz5cA5AfriVGZHj2g==", - "license": "MIT", - "dependencies": { - "@turf/helpers": "7.3.3", - "@turf/invariant": "7.3.3", - "@types/geojson": "^7946.0.10", - "point-in-polygon-hao": "^1.1.0", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@defra/interactive-map/node_modules/@turf/helpers": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.3.3.tgz", - "integrity": "sha512-9Ias0L1GuZPIzO6sk8jraTEuLJye6n9LYNEdw69ZGOQ6C1IigjxkPW49zmn21aTv1z27vxdVLSS3r+78DB2QnQ==", - "license": "MIT", - "dependencies": { - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@defra/interactive-map/node_modules/@turf/invariant": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.3.3.tgz", - "integrity": "sha512-q6UDgWmtIlU+AIxt5Awnh18ZMSuNti6drCXbIBdGdgQaQ1qEiyGZDE3P9RKk6otoLXOBYecOuI0HIwf2IxurhQ==", - "license": "MIT", - "dependencies": { - "@turf/helpers": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@defra/interactive-map/node_modules/@turf/line-intersect": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-7.3.3.tgz", - "integrity": "sha512-RXlIPDseXT2PplbN8GMQOE3oa6DzAGSVm6xp7qaf4VyNvhRH85J+SpCYXuilYfd6eYWUrewUI1CkO5RIqHGlCA==", - "license": "MIT", - "dependencies": { - "@turf/helpers": "7.3.3", - "@types/geojson": "^7946.0.10", - "sweepline-intersections": "^1.5.0", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@defra/interactive-map/node_modules/@turf/meta": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.3.3.tgz", - "integrity": "sha512-Tz1j4h70iFB5SebWWoVv/uL59x4aOngXU+d1xQDXzOCn/O6txnreGVGMcYU362c5F06yqZx38H9UFTQ553lK0w==", - "license": "MIT", - "dependencies": { - "@turf/helpers": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@defra/interactive-map/node_modules/@turf/polygon-to-line": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/polygon-to-line/-/polygon-to-line-7.3.3.tgz", - "integrity": "sha512-DK47Ne3hHgoukTKn5ZlHKk+XuxnED4ePTQHxDHJoPJHd2lVVZugur9GnGx82ZZBSV/aWLonOGQhrdL+bLux4lw==", - "license": "MIT", - "dependencies": { - "@turf/helpers": "7.3.3", - "@turf/invariant": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@defra/interactive-map/node_modules/preact": { - "version": "10.28.2", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.28.2.tgz", - "integrity": "sha512-lbteaWGzGHdlIuiJ0l2Jq454m6kcpI1zNje6d8MlGAFlYvP2GO4ibnat7P74Esfz4sPTdM6UxtTwh/d3pwM9JA==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", - "integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.17.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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/bundler/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==", - "dev": true, - "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/@docusaurus/bundler/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@docusaurus/bundler/node_modules/copy-webpack-plugin": { + "node_modules/@docusaurus/bundler/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==", @@ -4890,7 +4708,6 @@ "integrity": "sha512-HbjwKeC+pHUFBfLMNzuSjqFE/58+rLVKmOU3lxQrpsxLBOGosYco/Q0GduBb0/jEMRiyEqjNT/01rRdOMWq5pw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@docusaurus/babel": "3.9.2", "@docusaurus/bundler": "3.9.2", @@ -8461,1251 +8278,6 @@ "node": ">=12.4.0" } }, - "node_modules/@not-govuk/aside": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/aside/-/aside-0.17.3.tgz", - "integrity": "sha512-Ra60Z/9ZVwqCQsOXbs/Wj9K4G6Efh/tN9K3sip7JJm77n1ZOpQlrfQjlf4Gs4/T4NsHLeVq4Gx4vG2eoRVuL6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/back-link": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/back-link/-/back-link-0.17.3.tgz", - "integrity": "sha512-AcjEIsum4XB58NY3iJtqdK1YDhbpue9h0TuEXOxJ4ORQ8ADAA06xmgCaqZt/hEdmI2Rgs4m1MIKiKtmjEUoLOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/link": "^0.17.3", - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "@react-foundry/router": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/back-link/node_modules/@react-foundry/router": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@react-foundry/router/-/router-0.1.7.tgz", - "integrity": "sha512-qS0jrNuV/fuQAms4tO2aSDHF9gLmgZI6EIuBps6ms0Vwq0CIRA2II0+TPJvTq6IBhrUhcTj5I1rhY/33yR6wbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@react-foundry/uri": "^0.1.7" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@remix-run/react": ">2.17", - "next": ">15.5", - "react-router": ">7.8" - }, - "peerDependenciesMeta": { - "@remix-run/react": { - "optional": true - }, - "next": { - "optional": true - }, - "react-router": { - "optional": true - } - } - }, - "node_modules/@not-govuk/breadcrumbs": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/breadcrumbs/-/breadcrumbs-0.17.3.tgz", - "integrity": "sha512-Ms8W9pIwvGpWBrckv9Ja/BQuPNyeuOis4QH0d/3oX1IU2P6T+y0nGrK1rcMW+puIg/PKNLESYje//ijI8+i09A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/anchor-list": "^0.1.7", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/button": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/button/-/button-0.17.3.tgz", - "integrity": "sha512-eIeQQ1hxwjp6G9XS4rUV4L9gPW2qcrUoYv5tnGwvFNRqnUVGqheK2+pTA96Xk41tv+dUsouoAUSaGBpDVcVq5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/link": "^0.17.3", - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/button-group": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/button-group/-/button-group-0.17.3.tgz", - "integrity": "sha512-XXbeklSWnIOa7W4278oJ3HKh6ZrbSEQYgv8r/luB7Mdva8t1caxYE0Hvs6wmiZ9FaRl+38xoj03DswdW5OzrXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/checkboxes": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/checkboxes/-/checkboxes-0.17.3.tgz", - "integrity": "sha512-HEcDvjZ002CZW3eowarneYILhKDKTd+a/i84Rh6OifUzn6niMr96puiAWo990bE5hr3HpN8RNpCb1tSj9R9SSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/form-group": "^0.17.3", - "@not-govuk/hint": "^0.17.3", - "@not-govuk/label": "^0.17.3", - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/cookie-banner": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/cookie-banner/-/cookie-banner-0.17.3.tgz", - "integrity": "sha512-bXA154BRtFTzApx6YtolIIQagrr7dsdDnrtnoHwuY5XlcJyIvOLsSmG8Whsh/AbM4gg4ll2LRjgJBWTi/3TTDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/button-group": "^0.17.3", - "@not-govuk/sass-base": "^0.17.3", - "@not-govuk/width-container": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/date-input": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/date-input/-/date-input-0.17.3.tgz", - "integrity": "sha512-8tOZA07HiZRDP0J2BcC6+4YLXBm+aqq6iJXvuUqhZsyaA98cr1VnHYxx7kzAY+QsjLoLaH19QGXHEhTHlxvCiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/form-group": "^0.17.3", - "@not-govuk/input": "^0.17.3", - "@not-govuk/label": "^0.17.3", - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/details": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/details/-/details-0.17.3.tgz", - "integrity": "sha512-r5rODg4IVfO8pHW+glNklaH/8MUCBxsz5RfnoOmn4OC6eU0LxNDZ6OcOyFO1JNPwdBqo9HysFrcTt8P2/kMpsA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/error-message": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/error-message/-/error-message-0.17.3.tgz", - "integrity": "sha512-uuGbSa38KUqDRDnHjl4npxlQXgppsgvGUlKcOvNPXbt5tYNV8Pls9Kq6OWYenrij4VQp1QgdQJQp9TU14x+69g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@not-govuk/visually-hidden": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/error-summary": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/error-summary/-/error-summary-0.17.3.tgz", - "integrity": "sha512-fhOunt8xezxjgUQFcdQQuWHhQNdijcae5wwOnGlXjEbvTdy2KTHepc5TfJOgp1/WyqTNMNLg916rHmZGQNm6ZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/anchor-list": "^0.1.7", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/fieldset": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/fieldset/-/fieldset-0.17.3.tgz", - "integrity": "sha512-nEn7tkoTLoMFAweIPMjjF/GyEt2/Op2qJxN726Fu+mzZFpLbi1nUcspQjNfuxYbAPbl1+hoXkXY3HZI1Nacm8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/file-upload": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/file-upload/-/file-upload-0.17.3.tgz", - "integrity": "sha512-g7dT+TrxJBOx/sR7mF9Q6IbH1JriM7eoRkbbWriT8xCiaENdzMPXFJqsioXPsT8JC/d/BpGTh/Z0U1b7kYS0eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/form-group": "^0.17.3", - "@not-govuk/input": "^0.17.3", - "@not-govuk/sass-base": "^0.17.3", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/footer": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/footer/-/footer-0.17.3.tgz", - "integrity": "sha512-5/WFEal/9kvLOV7iAqBrOOHvJHKUf7yPUtpVP9Fp3Z06UOmpslQY7/LkRgZnLlafI7khS1+GWoeZ1ZowtArZsA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/link": "^0.17.3", - "@not-govuk/sass-base": "^0.17.3", - "@not-govuk/width-container": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/form-field": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/form-field/-/form-field-0.17.3.tgz", - "integrity": "sha512-CHNUwCcOAg10KEWnVUgpiZrcWObsH/YzEAx9bx/chnBsCVqamPX2EeuJgs7yM2cV3tB4YqT7O3dguOHY6tPNqg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/checkboxes": "^0.17.3", - "@not-govuk/date-input": "^0.17.3", - "@not-govuk/radios": "^0.17.3", - "@not-govuk/select": "^0.17.3", - "@not-govuk/text-input": "^0.17.3", - "@not-govuk/textarea": "^0.17.3" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/form-group": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/form-group/-/form-group-0.17.3.tgz", - "integrity": "sha512-kDPAXrnOVTWnCv0wjB4mihN/5Vpu1pvsEuGg2aT7OnBn6gM9bg24L9EkTofVjSwNLwWJpvW/zx0i87ahsEXShw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/error-message": "^0.17.3", - "@not-govuk/fieldset": "^0.17.3", - "@not-govuk/hint": "^0.17.3", - "@not-govuk/label": "^0.17.3", - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/header": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/header/-/header-0.17.3.tgz", - "integrity": "sha512-elM4+1UFITedmAPpL52+ZWN05GGbfRoNLFV7Uz8NVIwHRe2pTCzzuffA9MTFzmLXW8vIjxbvbSHomxuAVGp16Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/link": "^0.17.3", - "@not-govuk/sass-base": "^0.17.3", - "@not-govuk/width-container": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/hint": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/hint/-/hint-0.17.3.tgz", - "integrity": "sha512-aDV88qvKEqtcf2cad9nHvCgHUhmFpPo7CFx8nbouOEJVPsVKAPtWhm7bQmhj+TfEXM2zaTiGNeDQMkMIY2RP/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/input": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/input/-/input-0.17.3.tgz", - "integrity": "sha512-r8u7qRh4wG0Qdhpxk6NQ+dnWcs1vNp0jauzPkUlMmqpPLfCxgnAAneBjknsyjWQLIUcXbwNhVEjG5i/4/zUFLA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/inset-text": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/inset-text/-/inset-text-0.17.3.tgz", - "integrity": "sha512-Pb2tEjFy3v6o2niuXKddi03AN2aJ0M6M5mdpb2YRl+cASmffhrHxlRZJgfkAEfbTG2kikzkJgAZ3Jfl6wnsEeg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/label": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/label/-/label-0.17.3.tgz", - "integrity": "sha512-G9ZIeiS41Ig69lf4qbay4l8z3d1a2YtzDL3lk5K8MxjCrwNPNDP1NTw0F8XfP5HU2c6Deu5iHtdk/jvIAWDdPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/link": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/link/-/link-0.17.3.tgz", - "integrity": "sha512-Yh1L9Aw3p0CwE0brTGoPZRMkeW05esNfhRdTjmVGQnyQ/4dck6wcbTo4F8LJP0PbleAS8ID0jzjmelYY3Ezi0Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/anchor": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/navigation-menu": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/navigation-menu/-/navigation-menu-0.17.3.tgz", - "integrity": "sha512-fLvef/uRGy3+K0uXHfNFtDOLE8a3CZtW8iPv1zrWvfwbCYyYmRgZta0YZ5uQ60eTfqZc96+ET5vvECH3XnEfWQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/anchor-list": "^0.1.7", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/notification-banner": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/notification-banner/-/notification-banner-0.17.3.tgz", - "integrity": "sha512-m2sniT8cJFJSj+F+5UNGI2idOHFYxGznIAShRZArLw4OBTA2mogxfNU9L5ivAFpx+MaMj6OfMZ+WMqvg1elCvQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/page": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/page/-/page-0.17.3.tgz", - "integrity": "sha512-E/RJ1BalDmWYkUFM5DhzjP7S0VJ/Re99g3Vz1fX1HQgM2z/tdOj2bLo2QV8uXyZsOeeTh2/dYLlQ89uZ8Jc0Sg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/back-link": "^0.17.3", - "@not-govuk/breadcrumbs": "^0.17.3", - "@not-govuk/footer": "^0.17.3", - "@not-govuk/header": "^0.17.3", - "@not-govuk/link": "^0.17.3", - "@not-govuk/phase-banner": "^0.17.3", - "@not-govuk/sass-base": "^0.17.3", - "@not-govuk/service-navigation": "^0.17.3", - "@not-govuk/skip-link": "^0.17.3", - "@not-govuk/width-container": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/pagination": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/pagination/-/pagination-0.17.3.tgz", - "integrity": "sha512-QaU6nCOhYf6kFB3KlMm3+ZNo+BMcoYhG673IJuOPOfWCr8OsrYXVtKI6ISqCZ5vfD3+Ng2vZLpxGETl3WMSSRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/link": "^0.17.3", - "@not-govuk/sass-base": "^0.17.3", - "@not-govuk/visually-hidden": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "@react-foundry/uri": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/panel": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/panel/-/panel-0.17.3.tgz", - "integrity": "sha512-OuyBG3RCEWNFvgQABwWEf7Jh6ONiwPIAj2Ukn5Tqxqi34h1yOMMs5vvk7x0hlnOZYazMRPUrztScxWXvzNpkyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/phase-banner": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/phase-banner/-/phase-banner-0.17.3.tgz", - "integrity": "sha512-dnR0/czg0NJrijUNfWzwj/Ql7vaK1gyn/G8FCrN+uqu8LJtCF5cDxSejcYbEnYilVv5S82aN4q+1sBEjhuwL2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@not-govuk/tag": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/radios": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/radios/-/radios-0.17.3.tgz", - "integrity": "sha512-Y3/KF3DNOcmgS3EKUa5oAwTl8goJ8npWr2dBkeut88EjvAmEOOrgMNFCxYDxGBvXn14MLfMune9xXLtGYB9XHw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/form-group": "^0.17.3", - "@not-govuk/hint": "^0.17.3", - "@not-govuk/label": "^0.17.3", - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/sass-base": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/sass-base/-/sass-base-0.17.3.tgz", - "integrity": "sha512-01/W/KAMeyFsQJbwqJUmT2aNmRgcoYHCPjaMjBSnrphzJb2TT8iroYTJiJYZF/lDij9zFLkyHLTVwIzYWLB/8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "govuk-frontend": "^5.14.0" - } - }, - "node_modules/@not-govuk/search-box": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/search-box/-/search-box-0.17.3.tgz", - "integrity": "sha512-ZY44kH7RLHZFfo0ExDwrsRmiByn7Z+/ekV1vgutCuZI/ziHyGmWE/a/x+Hh+p5BKZ+nzuJu7OTQb/hqHJCjJWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@not-govuk/standalone-input": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/select": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/select/-/select-0.17.3.tgz", - "integrity": "sha512-5yfz492UnePLqLrgfs+VWNil/r/2mfjgSoBXR+ZqHaDJ8J8BOlHsCYltv6eyVLYlSlWNanEI9GvLi9p83iwYNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/form-group": "^0.17.3", - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/service-navigation": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/service-navigation/-/service-navigation-0.17.3.tgz", - "integrity": "sha512-O3WGWHTxblNBsvIEdDewddOOpfTH0HMV9Ld2Pl/lw5m76NffoPZkpg8ODaLSqffVXnxI+jK34byMRK7zSjDx4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/link": "^0.17.3", - "@not-govuk/sass-base": "^0.17.3", - "@not-govuk/width-container": "^0.17.3", - "@react-foundry/anchor-list": "^0.1.7", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/simple-components": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/simple-components/-/simple-components-0.17.3.tgz", - "integrity": "sha512-tDISlZNaR64W3oK3e5si23iQNVEmUx6LMHvEFRniK1lihu5zUIFv2Z7/ERRrTUfVjOzDyFMoqS2sxrU17x3nQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/aside": "^0.17.3", - "@not-govuk/back-link": "^0.17.3", - "@not-govuk/breadcrumbs": "^0.17.3", - "@not-govuk/button": "^0.17.3", - "@not-govuk/checkboxes": "^0.17.3", - "@not-govuk/cookie-banner": "^0.17.3", - "@not-govuk/date-input": "^0.17.3", - "@not-govuk/details": "^0.17.3", - "@not-govuk/error-message": "^0.17.3", - "@not-govuk/error-summary": "^0.17.3", - "@not-govuk/fieldset": "^0.17.3", - "@not-govuk/file-upload": "^0.17.3", - "@not-govuk/footer": "^0.17.3", - "@not-govuk/form-field": "^0.17.3", - "@not-govuk/form-group": "^0.17.3", - "@not-govuk/header": "^0.17.3", - "@not-govuk/hint": "^0.17.3", - "@not-govuk/input": "^0.17.3", - "@not-govuk/inset-text": "^0.17.3", - "@not-govuk/label": "^0.17.3", - "@not-govuk/link": "^0.17.3", - "@not-govuk/navigation-menu": "^0.17.3", - "@not-govuk/notification-banner": "^0.17.3", - "@not-govuk/page": "^0.17.3", - "@not-govuk/pagination": "^0.17.3", - "@not-govuk/panel": "^0.17.3", - "@not-govuk/phase-banner": "^0.17.3", - "@not-govuk/radios": "^0.17.3", - "@not-govuk/sass-base": "^0.17.3", - "@not-govuk/search-box": "^0.17.3", - "@not-govuk/select": "^0.17.3", - "@not-govuk/service-navigation": "^0.17.3", - "@not-govuk/skip-link": "^0.17.3", - "@not-govuk/standalone-input": "^0.17.3", - "@not-govuk/summary-card": "^0.17.3", - "@not-govuk/summary-list": "^0.17.3", - "@not-govuk/table": "^0.17.3", - "@not-govuk/tabs": "^0.17.3", - "@not-govuk/tag": "^0.17.3", - "@not-govuk/text-input": "^0.17.3", - "@not-govuk/textarea": "^0.17.3", - "@not-govuk/warning-text": "^0.17.3" - } - }, - "node_modules/@not-govuk/skip-link": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/skip-link/-/skip-link-0.17.3.tgz", - "integrity": "sha512-+QvLeheSjKGYXMNApjaQkGW7ONJJ2ZIhi7ps0CxAe4+qlMAAIX1UluBOzYbSUv2EGqaVX4hag8WXEnt5dDbc3A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/standalone-input": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/standalone-input/-/standalone-input-0.17.3.tgz", - "integrity": "sha512-oDODJmWF2Y6Zfzg2yPmxsIkHmzR/LK0mfTvAwR0Rw5MeyLBS2UCRDYt3IM7BxGLTtnw6SQcjGb7maLUohtwtXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/button": "^0.17.3", - "@not-govuk/form-group": "^0.17.3", - "@not-govuk/input": "^0.17.3", - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/summary-card": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/summary-card/-/summary-card-0.17.3.tgz", - "integrity": "sha512-rIIfVLthR5IXavTdPyKmrcCnv6SPiQ1XtJh1TBfoPA3E4x8PAG1w/ZORYVhK0ipYTqvJXS4XWMbU9Ro+bFZb0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/anchor-list": "^0.1.7", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/summary-list": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/summary-list/-/summary-list-0.17.3.tgz", - "integrity": "sha512-bUq+aXnsWicXYf1ygnmUrtfpah97shOn9i72bFarHE7Jm4zDItPakxpBGFgRklAa9u6ultsBM3xPWYR7tENewA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/link": "^0.17.3", - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/anchor-list": "^0.1.7", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/table": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/table/-/table-0.17.3.tgz", - "integrity": "sha512-HPvU/MILl11vCL8MvxP6WXawgo2Jb4pmsO1Rv0GAjCUeM9Al5wcStlMAqbGWqisygf3qGoUbzU+CycYPrVIAAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "@react-foundry/simple-table": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/tabs": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/tabs/-/tabs-0.17.3.tgz", - "integrity": "sha512-wCDc2dD9ehNQfRCvPN+JfQIYyo2iDBQLtd4ntFKP5W0QjS1QaTMNAFRW6f5TxzhdR/osYIKPrNGmLeCnA8Wkhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/client-component-helpers": "^0.1.7", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/tag": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/tag/-/tag-0.17.3.tgz", - "integrity": "sha512-TxWhnWXZh3UVchURC73qBjqjoazd3L2GNLuYMRXZgMVxZvxfghj1tzGAqoM1/UdlZf8ZFuLIVJctG8V8Khh1qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/text-input": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/text-input/-/text-input-0.17.3.tgz", - "integrity": "sha512-a0AgiIYEFKgT2THFYlYLXKHYFHMuxnA/dVvHJ/zYjr6aq69WnWl6WsXc/AmxYXsY/Ug1sJuxH8+m+H80v8s9zg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/form-group": "^0.17.3", - "@not-govuk/input": "^0.17.3" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/textarea": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/textarea/-/textarea-0.17.3.tgz", - "integrity": "sha512-6FOGy0cnl7ue5/1Fi+xQzazJ/FPV835eHx8iTVDxZr1SFcWxsTfvn3gUS3rF0AIxkNR0JGXl09KMnvXNgKaR4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/form-group": "^0.17.3", - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/visually-hidden": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/visually-hidden/-/visually-hidden-0.17.3.tgz", - "integrity": "sha512-cJDitTcU1b/4pe+uMpuhZJBxnRLiVZlQm5S7Rtic2fYOXdrDtKYshrA2uKX3NQO0IZdZfpy0v4G8gK8a7BnnUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/warning-text": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/warning-text/-/warning-text-0.17.3.tgz", - "integrity": "sha512-caXEjGr0PRCWUbjmY5RlX6vfBOtuhkAwQ37WwZazXXqef7NZlul4uSJeDgLP2lkgyuHPMr0ZsjwDcKi3v0QCxw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@not-govuk/visually-hidden": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@not-govuk/width-container": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@not-govuk/width-container/-/width-container-0.17.3.tgz", - "integrity": "sha512-4MwHiOPo8A0KNedH3nMwmQ0FaoULkxrjoKhbzxSADop9B+ZkK0RFfOlYIlHP4+YQQDGuIHFLPEtILjqjWlrGFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@not-govuk/sass-base": "^0.17.3", - "@react-foundry/component-helpers": "^0.1.7", - "govuk-frontend": "^5.14.0" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, "node_modules/@open-draft/deferred-promise": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz", @@ -10297,168 +8869,6 @@ "@webcomponents/shadycss": "^1.9.1" } }, - "node_modules/@react-foundry/anchor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@react-foundry/anchor/-/anchor-0.1.7.tgz", - "integrity": "sha512-3lc09Er0MhAq21fy4Dz/EHrSH7VHI2vOVgUhucrTnEfeliNt0mtsJzb/EF1bJznIoKKxBfh9MSBCHv62PlvQpQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@react-foundry/client-component-helpers": "^0.1.7", - "@react-foundry/component-helpers": "^0.1.7", - "@react-foundry/router": "^0.1.7", - "@react-foundry/uri": "^0.1.7" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@react-foundry/anchor-list": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@react-foundry/anchor-list/-/anchor-list-0.1.7.tgz", - "integrity": "sha512-Lh6rOXknjUg/nXDMfXv/hhFmRnZ/qVqQOYNKJllgVNa9ugpIWQl6EXN3lJCo7X+sIwGAqze+KKFzunp3JV6Uaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@react-foundry/anchor": "^0.1.7", - "@react-foundry/component-helpers": "^0.1.7", - "@react-foundry/router": "^0.1.7" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@react-foundry/anchor-list/node_modules/@react-foundry/router": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@react-foundry/router/-/router-0.1.7.tgz", - "integrity": "sha512-qS0jrNuV/fuQAms4tO2aSDHF9gLmgZI6EIuBps6ms0Vwq0CIRA2II0+TPJvTq6IBhrUhcTj5I1rhY/33yR6wbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@react-foundry/uri": "^0.1.7" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@remix-run/react": ">2.17", - "next": ">15.5", - "react-router": ">7.8" - }, - "peerDependenciesMeta": { - "@remix-run/react": { - "optional": true - }, - "next": { - "optional": true - }, - "react-router": { - "optional": true - } - } - }, - "node_modules/@react-foundry/anchor/node_modules/@react-foundry/router": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@react-foundry/router/-/router-0.1.7.tgz", - "integrity": "sha512-qS0jrNuV/fuQAms4tO2aSDHF9gLmgZI6EIuBps6ms0Vwq0CIRA2II0+TPJvTq6IBhrUhcTj5I1rhY/33yR6wbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@react-foundry/uri": "^0.1.7" - }, - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@remix-run/react": ">2.17", - "next": ">15.5", - "react-router": ">7.8" - }, - "peerDependenciesMeta": { - "@remix-run/react": { - "optional": true - }, - "next": { - "optional": true - }, - "react-router": { - "optional": true - } - } - }, - "node_modules/@react-foundry/client-component-helpers": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@react-foundry/client-component-helpers/-/client-component-helpers-0.1.7.tgz", - "integrity": "sha512-0eTE7SKcxFcBip2VXOaGQnHXKdQetVV3ck55JV0MxTy50MCPHG44tSMwDdW16F7PYepIZvtNjurvbv6ipQgSyg==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "react": "^19.2.4" - } - }, - "node_modules/@react-foundry/component-helpers": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@react-foundry/component-helpers/-/component-helpers-0.1.7.tgz", - "integrity": "sha512-pfQ4A26EV7Qy3a4gjAK5a+CgsAHDu1+MU5HHJkcoRdPSJp8KrlDfFqq//RiYRINn/drLDUWjx3coes4Oc1d74w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@react-foundry/simple-table": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@react-foundry/simple-table/-/simple-table-0.1.7.tgz", - "integrity": "sha512-JQzPJrmmoLTvo3TZE3Ixiw30dP97sb9DQV7vpDeYFS6IDBgTTNuD9+Oj1GIItb1ingoNOYQmZ4LkOdGVb8raOQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@react-foundry/component-helpers": "^0.1.7" - }, - "peerDependencies": { - "@react-foundry/docs-components": "^0.1.7", - "@storybook/addon-docs": "^9.1.17", - "react": "^19.2.4" - }, - "peerDependenciesMeta": { - "@react-foundry/docs-components": { - "optional": true - }, - "@storybook/addon-docs": { - "optional": true - } - } - }, - "node_modules/@react-foundry/uri": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@react-foundry/uri/-/uri-0.1.7.tgz", - "integrity": "sha512-QCq1E2StvbOG5ENvDnpNIKdYohRRsojTxsYFeZsi3ZoA/06SZ9sZm8zvx4I1gmLEIBG/GcGdlFKghJqEWLK4xg==", - "dev": true, - "license": "MIT", - "dependencies": { - "qs": "^6.14.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, "node_modules/@rtsao/scc": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", @@ -32885,13 +31295,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remove-markdown": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/remove-markdown/-/remove-markdown-0.6.3.tgz", - "integrity": "sha512-Qvp2p0Q1irE7AaJO7QemJe04HdObHylJrG+q4hszvPlYp7q4EvfINpEIaIEFdB+3XTDp1h6fiyT60ae00gmRow==", - "dev": true, - "license": "MIT" - }, "node_modules/renderkid": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", @@ -34270,14 +32673,6 @@ "node": ">= 0.8.0" } }, - "node_modules/set-cookie-parser": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", - "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", - "dev": true, - "license": "MIT", - "optional": true - }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -35136,23 +33531,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/style-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz", - "integrity": "sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 18.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.27.0" - } - }, "node_modules/style-observer": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/style-observer/-/style-observer-0.0.8.tgz", diff --git a/package.json b/package.json index c1005d976..a1d6b708d 100644 --- a/package.json +++ b/package.json @@ -44,6 +44,7 @@ "format:check": "prettier --cache --cache-location .cache/prettier --cache-strategy content --check \"**/*.{cjs,js,json,md,mjs,scss,ts}\"", "docs:dev": "BROWSERSLIST_ENV=javascripts docusaurus start --host 0.0.0.0", "docs:build": "BROWSERSLIST_ENV=javascripts docusaurus build", + "docs:build:all": "node scripts/generate-schema-docs.js && npm run docs:build", "docs:serve": "docusaurus serve --host 0.0.0.0", "docs:clear": "docusaurus clear", "generate-schema-docs": "node scripts/generate-schema-docs.js", @@ -128,7 +129,7 @@ "@babel/plugin-syntax-import-attributes": "^7.27.1", "@babel/preset-env": "^7.28.5", "@babel/preset-typescript": "^7.28.5", - "@defra/docusaurus-theme-govuk": "^0.0.9-alpha", + "@defra/docusaurus-theme-govuk": "file:../../defra/docusaurus-theme-govuk", "@docusaurus/core": "^3.9.2", "@docusaurus/plugin-content-docs": "^3.9.2", "@easyops-cn/docusaurus-search-local": "^0.55.0", diff --git a/scripts/generate-schema-docs.js b/scripts/generate-schema-docs.js index a00b2900a..1ed68a8a2 100644 --- a/scripts/generate-schema-docs.js +++ b/scripts/generate-schema-docs.js @@ -188,17 +188,7 @@ export function createIndexFile(schemaFiles) { core.sort((a, b) => a.localeCompare(b)) advanced.sort((a, b) => a.localeCompare(b)) - const content = `--- -layout: default -title: Schema Reference -nav_order: 5 -has_children: true -permalink: /schemas/ -nav_exclude: true -toc: false ---- - -# Defra Forms Model Schema Reference + const content = `# Defra Forms Schema Reference This reference documentation details the data structures and validation rules for the Defra Forms Model. @@ -206,7 +196,7 @@ This reference documentation details the data structures and validation rules fo ## Overview -The schemas in this directory define the data models used throughout the DXT forms engine. They provide validation rules, type definitions, and structural constraints that ensure form data is consistent and valid. +The schemas in this directory define the data models used throughout the forms-engine-plugin. They provide validation rules, type definitions, and structural constraints that ensure form data is consistent and valid. Key schema categories include: - Form definitions (structure of form configurations) @@ -573,16 +563,8 @@ export function addFrontMatterToSchemaFiles() { .replace(/-/g, ' ') .replace(/\b\w/g, (l) => l.toUpperCase()) - // Add front matter - const frontMatter = `--- -layout: default -title: ${title} -parent: Schema Reference -toc: false ---- - -` - fs.writeFileSync(filePath, frontMatter + content) + // Write content without any front matter + fs.writeFileSync(filePath, content) } } From 0ad5e58d58e08090a8f503f6db7ca073fe967752 Mon Sep 17 00:00:00 2001 From: Alex Luckett Date: Thu, 26 Feb 2026 16:34:05 +0000 Subject: [PATCH 10/19] use v0.0.10-alpha of theme --- package-lock.json | 2240 ++++++++++++++++++++++++++++++++++++++------- package.json | 2 +- 2 files changed, 1932 insertions(+), 310 deletions(-) diff --git a/package-lock.json b/package-lock.json index e91c6e947..a05c40eb3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -64,7 +64,7 @@ "@babel/plugin-syntax-import-attributes": "^7.27.1", "@babel/preset-env": "^7.28.5", "@babel/preset-typescript": "^7.28.5", - "@defra/docusaurus-theme-govuk": "file:../../defra/docusaurus-theme-govuk", + "@defra/docusaurus-theme-govuk": "^0.0.10-alpha", "@docusaurus/core": "^3.9.2", "@docusaurus/plugin-content-docs": "^3.9.2", "@easyops-cn/docusaurus-search-local": "^0.55.0", @@ -149,39 +149,6 @@ "npm": ">=10.9.0 <11.6.4" } }, - "../../defra/docusaurus-theme-govuk": { - "name": "@defra/docusaurus-theme-govuk", - "version": "0.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@mdx-js/react": "^3.0.0", - "@not-govuk/simple-components": "^0.17.3", - "clsx": "^2.0.0", - "copy-webpack-plugin": "^11.0.0", - "css-loader": "^7.1.0", - "github-slugger": "^2.0.0", - "govuk-frontend": "^5.14.0", - "postcss-loader": "^8.2.0", - "prism-react-renderer": "^2.3.0", - "remove-markdown": "^0.6.3", - "sass": "^1.97.0", - "sass-loader": "^16.0.0", - "style-loader": "^4.0.0" - }, - "devDependencies": { - "mini-css-extract-plugin": "^2.10.0" - }, - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "@docusaurus/core": "^3.0.0", - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0", - "webpack": "^5.0.0" - } - }, "node_modules/@adobe/css-tools": { "version": "4.4.4", "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", @@ -3665,299 +3632,514 @@ } }, "node_modules/@defra/docusaurus-theme-govuk": { - "resolved": "../../defra/docusaurus-theme-govuk", - "link": true - }, - "node_modules/@defra/forms-model": { - "version": "3.0.623", - "resolved": "https://registry.npmjs.org/@defra/forms-model/-/forms-model-3.0.623.tgz", - "integrity": "sha512-ri8SXuqjCzXcbKiv+qJqcCSvrKyI4OSKs8XZAzNoOaD0L5tcmSQFupoCJnFt7HzuV+tDQL+iYR+YhtmlidoexA==", - "license": "OGL-UK-3.0", - "dependencies": { - "@joi/date": "^2.1.1", - "marked": "^15.0.12", - "nanoid": "^5.0.7", - "slug": "^11.0.0", - "uuid": "^11.1.0" - }, - "engines": { - "node": "^22.12.0", - "npm": ">=10.9.0 <11.6.4" - }, - "peerDependencies": { - "joi": "^17.0.0" - } - }, - "node_modules/@defra/hapi-tracing": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/@defra/hapi-tracing/-/hapi-tracing-1.29.0.tgz", - "integrity": "sha512-xD+5xC78CZvDsKUJPZaZyPeULiflxjzQkIn4bAfTqPctYqgQlmoU8Qw8mZVbwdVD3M6tF7ocSpXYpcLO/g1EsQ==", - "hasInstallScript": true, - "license": "OGL-UK-3.0", - "engines": { - "node": ">=22" - } - }, - "node_modules/@defra/interactive-map": { - "version": "0.0.4-alpha", - "resolved": "https://registry.npmjs.org/@defra/interactive-map/-/interactive-map-0.0.4-alpha.tgz", - "integrity": "sha512-AxHgeB3Li2ItjCHB3fAkgk3IyHlqZVoU2G3yfIUINdvzm5YlWQ/EO+mUkCR+g2htk4kd92AK3XvWO2h9iNfDxg==", - "dependencies": { - "@arcgis/core": "^4.34.8", - "@turf/area": "^7.2.0", - "@turf/bearing": "^7.3.3", - "@turf/boolean-disjoint": "^7.3.3", - "@turf/boolean-valid": "^7.2.0", - "@turf/destination": "^7.3.3", - "@turf/helpers": "^7.2.0", - "@turf/line-intersect": "^7.3.3", - "@turf/point-to-line-distance": "^7.3.3", - "@turf/polygon-to-line": "^7.3.3", - "core-js": "^3.44.0", - "govuk-frontend": "^5.13.0", - "maplibre-gl": "^5.15.0", - "maplibre-gl-legacy": "npm:maplibre-gl@1.15.3", - "polygon-splitter": "^0.0.11", - "preact": "^10.27.2" - }, - "peerDependencies": { - "react": "^19.2.0", - "react-dom": "^19.2.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/@defra/interactive-map/node_modules/@turf/boolean-disjoint": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/boolean-disjoint/-/boolean-disjoint-7.3.3.tgz", - "integrity": "sha512-ybt4jIcHrxES1eVGJWiX78R/NqqF1BRa8ynXqVw837oN5PfVBlhLKAgbTQneKWMjhRbczq0SJv0nZo4foynCqg==", - "license": "MIT", - "dependencies": { - "@turf/boolean-point-in-polygon": "7.3.3", - "@turf/helpers": "7.3.3", - "@turf/line-intersect": "7.3.3", - "@turf/meta": "7.3.3", - "@turf/polygon-to-line": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@defra/interactive-map/node_modules/@turf/boolean-point-in-polygon": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.3.3.tgz", - "integrity": "sha512-hmXV4PofLAVbVZcnKk/yp//0s65huap+L3wKGKzbLWk57fWla/eRmFKx/iQ15xGu05zylHz5cA5AfriVGZHj2g==", - "license": "MIT", - "dependencies": { - "@turf/helpers": "7.3.3", - "@turf/invariant": "7.3.3", - "@types/geojson": "^7946.0.10", - "point-in-polygon-hao": "^1.1.0", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@defra/interactive-map/node_modules/@turf/helpers": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.3.3.tgz", - "integrity": "sha512-9Ias0L1GuZPIzO6sk8jraTEuLJye6n9LYNEdw69ZGOQ6C1IigjxkPW49zmn21aTv1z27vxdVLSS3r+78DB2QnQ==", - "license": "MIT", - "dependencies": { - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@defra/interactive-map/node_modules/@turf/invariant": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.3.3.tgz", - "integrity": "sha512-q6UDgWmtIlU+AIxt5Awnh18ZMSuNti6drCXbIBdGdgQaQ1qEiyGZDE3P9RKk6otoLXOBYecOuI0HIwf2IxurhQ==", - "license": "MIT", - "dependencies": { - "@turf/helpers": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@defra/interactive-map/node_modules/@turf/line-intersect": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-7.3.3.tgz", - "integrity": "sha512-RXlIPDseXT2PplbN8GMQOE3oa6DzAGSVm6xp7qaf4VyNvhRH85J+SpCYXuilYfd6eYWUrewUI1CkO5RIqHGlCA==", - "license": "MIT", - "dependencies": { - "@turf/helpers": "7.3.3", - "@types/geojson": "^7946.0.10", - "sweepline-intersections": "^1.5.0", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@defra/interactive-map/node_modules/@turf/meta": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.3.3.tgz", - "integrity": "sha512-Tz1j4h70iFB5SebWWoVv/uL59x4aOngXU+d1xQDXzOCn/O6txnreGVGMcYU362c5F06yqZx38H9UFTQ553lK0w==", - "license": "MIT", - "dependencies": { - "@turf/helpers": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@defra/interactive-map/node_modules/@turf/polygon-to-line": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@turf/polygon-to-line/-/polygon-to-line-7.3.3.tgz", - "integrity": "sha512-DK47Ne3hHgoukTKn5ZlHKk+XuxnED4ePTQHxDHJoPJHd2lVVZugur9GnGx82ZZBSV/aWLonOGQhrdL+bLux4lw==", - "license": "MIT", - "dependencies": { - "@turf/helpers": "7.3.3", - "@turf/invariant": "7.3.3", - "@types/geojson": "^7946.0.10", - "tslib": "^2.8.1" - }, - "funding": { - "url": "https://opencollective.com/turf" - } - }, - "node_modules/@defra/interactive-map/node_modules/preact": { - "version": "10.28.2", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.28.2.tgz", - "integrity": "sha512-lbteaWGzGHdlIuiJ0l2Jq454m6kcpI1zNje6d8MlGAFlYvP2GO4ibnat7P74Esfz4sPTdM6UxtTwh/d3pwM9JA==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", - "integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.17.0" - } - }, - "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==", + "version": "0.0.10-alpha", + "resolved": "https://registry.npmjs.org/@defra/docusaurus-theme-govuk/-/docusaurus-theme-govuk-0.0.10-alpha.tgz", + "integrity": "sha512-RW4JwNZhVK/+ymeGhdqsJEnmgnMhYrWZClFwsicvTdfsZ53M1WW3996YscsMgh3G+7XgD7U66y7gzgNI1oP26A==", "dev": true, "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==", - "dev": true, - "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", + "@mdx-js/react": "^3.0.0", + "@not-govuk/simple-components": "^0.17.3", + "clsx": "^2.0.0", "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" + "css-loader": "^7.1.0", + "github-slugger": "^2.0.0", + "govuk-frontend": "^5.14.0", + "postcss-loader": "^8.2.0", + "prism-react-renderer": "^2.3.0", + "remove-markdown": "^0.6.3", + "sass": "^1.97.0", + "sass-loader": "^16.0.0", + "style-loader": "^4.0.0" }, "engines": { - "node": ">=20.0" + "node": ">=18.0" }, "peerDependencies": { - "@docusaurus/faster": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/faster": { - "optional": true - } + "@docusaurus/core": "^3.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0", + "webpack": "^5.0.0" } }, - "node_modules/@docusaurus/bundler/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==", + "node_modules/@defra/docusaurus-theme-govuk/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "dev": true, "license": "MIT", "dependencies": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 14.15.0" + "node": ">= 14.16.0" }, - "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" - } - }, - "node_modules/@docusaurus/bundler/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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/@docusaurus/bundler/node_modules/copy-webpack-plugin": { + "node_modules/@defra/docusaurus-theme-govuk/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==", + "dev": true, + "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/@defra/docusaurus-theme-govuk/node_modules/css-loader": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-7.1.4.tgz", + "integrity": "sha512-vv3J9tlOl04WjiMvHQI/9tmIrCxVrj6PFbHemBB1iihpeRbi/I4h033eoFIhwxBBqLhI0KYFS7yvynBFhIZfTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.40", + "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.6.3" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || ^1.0.0 || ^2.0.0-0", + "webpack": "^5.27.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/@defra/docusaurus-theme-govuk/node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "dev": true, + "license": "ISC" + }, + "node_modules/@defra/docusaurus-theme-govuk/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==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@defra/docusaurus-theme-govuk/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "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/@defra/docusaurus-theme-govuk/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@defra/docusaurus-theme-govuk/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@defra/docusaurus-theme-govuk/node_modules/sass": { + "version": "1.97.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.97.3.tgz", + "integrity": "sha512-fDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/@defra/docusaurus-theme-govuk/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@defra/docusaurus-theme-govuk/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@defra/forms-model": { + "version": "3.0.623", + "resolved": "https://registry.npmjs.org/@defra/forms-model/-/forms-model-3.0.623.tgz", + "integrity": "sha512-ri8SXuqjCzXcbKiv+qJqcCSvrKyI4OSKs8XZAzNoOaD0L5tcmSQFupoCJnFt7HzuV+tDQL+iYR+YhtmlidoexA==", + "license": "OGL-UK-3.0", + "dependencies": { + "@joi/date": "^2.1.1", + "marked": "^15.0.12", + "nanoid": "^5.0.7", + "slug": "^11.0.0", + "uuid": "^11.1.0" + }, + "engines": { + "node": "^22.12.0", + "npm": ">=10.9.0 <11.6.4" + }, + "peerDependencies": { + "joi": "^17.0.0" + } + }, + "node_modules/@defra/hapi-tracing": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@defra/hapi-tracing/-/hapi-tracing-1.29.0.tgz", + "integrity": "sha512-xD+5xC78CZvDsKUJPZaZyPeULiflxjzQkIn4bAfTqPctYqgQlmoU8Qw8mZVbwdVD3M6tF7ocSpXYpcLO/g1EsQ==", + "hasInstallScript": true, + "license": "OGL-UK-3.0", + "engines": { + "node": ">=22" + } + }, + "node_modules/@defra/interactive-map": { + "version": "0.0.4-alpha", + "resolved": "https://registry.npmjs.org/@defra/interactive-map/-/interactive-map-0.0.4-alpha.tgz", + "integrity": "sha512-AxHgeB3Li2ItjCHB3fAkgk3IyHlqZVoU2G3yfIUINdvzm5YlWQ/EO+mUkCR+g2htk4kd92AK3XvWO2h9iNfDxg==", + "dependencies": { + "@arcgis/core": "^4.34.8", + "@turf/area": "^7.2.0", + "@turf/bearing": "^7.3.3", + "@turf/boolean-disjoint": "^7.3.3", + "@turf/boolean-valid": "^7.2.0", + "@turf/destination": "^7.3.3", + "@turf/helpers": "^7.2.0", + "@turf/line-intersect": "^7.3.3", + "@turf/point-to-line-distance": "^7.3.3", + "@turf/polygon-to-line": "^7.3.3", + "core-js": "^3.44.0", + "govuk-frontend": "^5.13.0", + "maplibre-gl": "^5.15.0", + "maplibre-gl-legacy": "npm:maplibre-gl@1.15.3", + "polygon-splitter": "^0.0.11", + "preact": "^10.27.2" + }, + "peerDependencies": { + "react": "^19.2.0", + "react-dom": "^19.2.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@defra/interactive-map/node_modules/@turf/boolean-disjoint": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/boolean-disjoint/-/boolean-disjoint-7.3.3.tgz", + "integrity": "sha512-ybt4jIcHrxES1eVGJWiX78R/NqqF1BRa8ynXqVw837oN5PfVBlhLKAgbTQneKWMjhRbczq0SJv0nZo4foynCqg==", + "license": "MIT", + "dependencies": { + "@turf/boolean-point-in-polygon": "7.3.3", + "@turf/helpers": "7.3.3", + "@turf/line-intersect": "7.3.3", + "@turf/meta": "7.3.3", + "@turf/polygon-to-line": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@defra/interactive-map/node_modules/@turf/boolean-point-in-polygon": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.3.3.tgz", + "integrity": "sha512-hmXV4PofLAVbVZcnKk/yp//0s65huap+L3wKGKzbLWk57fWla/eRmFKx/iQ15xGu05zylHz5cA5AfriVGZHj2g==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "7.3.3", + "@turf/invariant": "7.3.3", + "@types/geojson": "^7946.0.10", + "point-in-polygon-hao": "^1.1.0", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@defra/interactive-map/node_modules/@turf/helpers": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.3.3.tgz", + "integrity": "sha512-9Ias0L1GuZPIzO6sk8jraTEuLJye6n9LYNEdw69ZGOQ6C1IigjxkPW49zmn21aTv1z27vxdVLSS3r+78DB2QnQ==", + "license": "MIT", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@defra/interactive-map/node_modules/@turf/invariant": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.3.3.tgz", + "integrity": "sha512-q6UDgWmtIlU+AIxt5Awnh18ZMSuNti6drCXbIBdGdgQaQ1qEiyGZDE3P9RKk6otoLXOBYecOuI0HIwf2IxurhQ==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@defra/interactive-map/node_modules/@turf/line-intersect": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-7.3.3.tgz", + "integrity": "sha512-RXlIPDseXT2PplbN8GMQOE3oa6DzAGSVm6xp7qaf4VyNvhRH85J+SpCYXuilYfd6eYWUrewUI1CkO5RIqHGlCA==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "7.3.3", + "@types/geojson": "^7946.0.10", + "sweepline-intersections": "^1.5.0", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@defra/interactive-map/node_modules/@turf/meta": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.3.3.tgz", + "integrity": "sha512-Tz1j4h70iFB5SebWWoVv/uL59x4aOngXU+d1xQDXzOCn/O6txnreGVGMcYU362c5F06yqZx38H9UFTQ553lK0w==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@defra/interactive-map/node_modules/@turf/polygon-to-line": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@turf/polygon-to-line/-/polygon-to-line-7.3.3.tgz", + "integrity": "sha512-DK47Ne3hHgoukTKn5ZlHKk+XuxnED4ePTQHxDHJoPJHd2lVVZugur9GnGx82ZZBSV/aWLonOGQhrdL+bLux4lw==", + "license": "MIT", + "dependencies": { + "@turf/helpers": "7.3.3", + "@turf/invariant": "7.3.3", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + }, + "funding": { + "url": "https://opencollective.com/turf" + } + }, + "node_modules/@defra/interactive-map/node_modules/preact": { + "version": "10.28.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.28.2.tgz", + "integrity": "sha512-lbteaWGzGHdlIuiJ0l2Jq454m6kcpI1zNje6d8MlGAFlYvP2GO4ibnat7P74Esfz4sPTdM6UxtTwh/d3pwM9JA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz", + "integrity": "sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.17.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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/bundler/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==", + "dev": true, + "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/@docusaurus/bundler/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@docusaurus/bundler/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==", @@ -4708,6 +4890,7 @@ "integrity": "sha512-HbjwKeC+pHUFBfLMNzuSjqFE/58+rLVKmOU3lxQrpsxLBOGosYco/Q0GduBb0/jEMRiyEqjNT/01rRdOMWq5pw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@docusaurus/babel": "3.9.2", "@docusaurus/bundler": "3.9.2", @@ -8278,6 +8461,1251 @@ "node": ">=12.4.0" } }, + "node_modules/@not-govuk/aside": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/aside/-/aside-0.17.3.tgz", + "integrity": "sha512-Ra60Z/9ZVwqCQsOXbs/Wj9K4G6Efh/tN9K3sip7JJm77n1ZOpQlrfQjlf4Gs4/T4NsHLeVq4Gx4vG2eoRVuL6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/back-link": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/back-link/-/back-link-0.17.3.tgz", + "integrity": "sha512-AcjEIsum4XB58NY3iJtqdK1YDhbpue9h0TuEXOxJ4ORQ8ADAA06xmgCaqZt/hEdmI2Rgs4m1MIKiKtmjEUoLOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/link": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "@react-foundry/router": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/back-link/node_modules/@react-foundry/router": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@react-foundry/router/-/router-0.1.7.tgz", + "integrity": "sha512-qS0jrNuV/fuQAms4tO2aSDHF9gLmgZI6EIuBps6ms0Vwq0CIRA2II0+TPJvTq6IBhrUhcTj5I1rhY/33yR6wbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-foundry/uri": "^0.1.7" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@remix-run/react": ">2.17", + "next": ">15.5", + "react-router": ">7.8" + }, + "peerDependenciesMeta": { + "@remix-run/react": { + "optional": true + }, + "next": { + "optional": true + }, + "react-router": { + "optional": true + } + } + }, + "node_modules/@not-govuk/breadcrumbs": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/breadcrumbs/-/breadcrumbs-0.17.3.tgz", + "integrity": "sha512-Ms8W9pIwvGpWBrckv9Ja/BQuPNyeuOis4QH0d/3oX1IU2P6T+y0nGrK1rcMW+puIg/PKNLESYje//ijI8+i09A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/anchor-list": "^0.1.7", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/button": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/button/-/button-0.17.3.tgz", + "integrity": "sha512-eIeQQ1hxwjp6G9XS4rUV4L9gPW2qcrUoYv5tnGwvFNRqnUVGqheK2+pTA96Xk41tv+dUsouoAUSaGBpDVcVq5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/link": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/button-group": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/button-group/-/button-group-0.17.3.tgz", + "integrity": "sha512-XXbeklSWnIOa7W4278oJ3HKh6ZrbSEQYgv8r/luB7Mdva8t1caxYE0Hvs6wmiZ9FaRl+38xoj03DswdW5OzrXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/checkboxes": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/checkboxes/-/checkboxes-0.17.3.tgz", + "integrity": "sha512-HEcDvjZ002CZW3eowarneYILhKDKTd+a/i84Rh6OifUzn6niMr96puiAWo990bE5hr3HpN8RNpCb1tSj9R9SSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/form-group": "^0.17.3", + "@not-govuk/hint": "^0.17.3", + "@not-govuk/label": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/cookie-banner": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/cookie-banner/-/cookie-banner-0.17.3.tgz", + "integrity": "sha512-bXA154BRtFTzApx6YtolIIQagrr7dsdDnrtnoHwuY5XlcJyIvOLsSmG8Whsh/AbM4gg4ll2LRjgJBWTi/3TTDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/button-group": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@not-govuk/width-container": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/date-input": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/date-input/-/date-input-0.17.3.tgz", + "integrity": "sha512-8tOZA07HiZRDP0J2BcC6+4YLXBm+aqq6iJXvuUqhZsyaA98cr1VnHYxx7kzAY+QsjLoLaH19QGXHEhTHlxvCiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/form-group": "^0.17.3", + "@not-govuk/input": "^0.17.3", + "@not-govuk/label": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/details": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/details/-/details-0.17.3.tgz", + "integrity": "sha512-r5rODg4IVfO8pHW+glNklaH/8MUCBxsz5RfnoOmn4OC6eU0LxNDZ6OcOyFO1JNPwdBqo9HysFrcTt8P2/kMpsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/error-message": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/error-message/-/error-message-0.17.3.tgz", + "integrity": "sha512-uuGbSa38KUqDRDnHjl4npxlQXgppsgvGUlKcOvNPXbt5tYNV8Pls9Kq6OWYenrij4VQp1QgdQJQp9TU14x+69g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@not-govuk/visually-hidden": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/error-summary": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/error-summary/-/error-summary-0.17.3.tgz", + "integrity": "sha512-fhOunt8xezxjgUQFcdQQuWHhQNdijcae5wwOnGlXjEbvTdy2KTHepc5TfJOgp1/WyqTNMNLg916rHmZGQNm6ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/anchor-list": "^0.1.7", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/fieldset": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/fieldset/-/fieldset-0.17.3.tgz", + "integrity": "sha512-nEn7tkoTLoMFAweIPMjjF/GyEt2/Op2qJxN726Fu+mzZFpLbi1nUcspQjNfuxYbAPbl1+hoXkXY3HZI1Nacm8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/file-upload": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/file-upload/-/file-upload-0.17.3.tgz", + "integrity": "sha512-g7dT+TrxJBOx/sR7mF9Q6IbH1JriM7eoRkbbWriT8xCiaENdzMPXFJqsioXPsT8JC/d/BpGTh/Z0U1b7kYS0eA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/form-group": "^0.17.3", + "@not-govuk/input": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/footer": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/footer/-/footer-0.17.3.tgz", + "integrity": "sha512-5/WFEal/9kvLOV7iAqBrOOHvJHKUf7yPUtpVP9Fp3Z06UOmpslQY7/LkRgZnLlafI7khS1+GWoeZ1ZowtArZsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/link": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@not-govuk/width-container": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/form-field": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/form-field/-/form-field-0.17.3.tgz", + "integrity": "sha512-CHNUwCcOAg10KEWnVUgpiZrcWObsH/YzEAx9bx/chnBsCVqamPX2EeuJgs7yM2cV3tB4YqT7O3dguOHY6tPNqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/checkboxes": "^0.17.3", + "@not-govuk/date-input": "^0.17.3", + "@not-govuk/radios": "^0.17.3", + "@not-govuk/select": "^0.17.3", + "@not-govuk/text-input": "^0.17.3", + "@not-govuk/textarea": "^0.17.3" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/form-group": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/form-group/-/form-group-0.17.3.tgz", + "integrity": "sha512-kDPAXrnOVTWnCv0wjB4mihN/5Vpu1pvsEuGg2aT7OnBn6gM9bg24L9EkTofVjSwNLwWJpvW/zx0i87ahsEXShw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/error-message": "^0.17.3", + "@not-govuk/fieldset": "^0.17.3", + "@not-govuk/hint": "^0.17.3", + "@not-govuk/label": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/header": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/header/-/header-0.17.3.tgz", + "integrity": "sha512-elM4+1UFITedmAPpL52+ZWN05GGbfRoNLFV7Uz8NVIwHRe2pTCzzuffA9MTFzmLXW8vIjxbvbSHomxuAVGp16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/link": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@not-govuk/width-container": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/hint": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/hint/-/hint-0.17.3.tgz", + "integrity": "sha512-aDV88qvKEqtcf2cad9nHvCgHUhmFpPo7CFx8nbouOEJVPsVKAPtWhm7bQmhj+TfEXM2zaTiGNeDQMkMIY2RP/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/input": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/input/-/input-0.17.3.tgz", + "integrity": "sha512-r8u7qRh4wG0Qdhpxk6NQ+dnWcs1vNp0jauzPkUlMmqpPLfCxgnAAneBjknsyjWQLIUcXbwNhVEjG5i/4/zUFLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/inset-text": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/inset-text/-/inset-text-0.17.3.tgz", + "integrity": "sha512-Pb2tEjFy3v6o2niuXKddi03AN2aJ0M6M5mdpb2YRl+cASmffhrHxlRZJgfkAEfbTG2kikzkJgAZ3Jfl6wnsEeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/label": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/label/-/label-0.17.3.tgz", + "integrity": "sha512-G9ZIeiS41Ig69lf4qbay4l8z3d1a2YtzDL3lk5K8MxjCrwNPNDP1NTw0F8XfP5HU2c6Deu5iHtdk/jvIAWDdPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/link": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/link/-/link-0.17.3.tgz", + "integrity": "sha512-Yh1L9Aw3p0CwE0brTGoPZRMkeW05esNfhRdTjmVGQnyQ/4dck6wcbTo4F8LJP0PbleAS8ID0jzjmelYY3Ezi0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/anchor": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/navigation-menu": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/navigation-menu/-/navigation-menu-0.17.3.tgz", + "integrity": "sha512-fLvef/uRGy3+K0uXHfNFtDOLE8a3CZtW8iPv1zrWvfwbCYyYmRgZta0YZ5uQ60eTfqZc96+ET5vvECH3XnEfWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/anchor-list": "^0.1.7", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/notification-banner": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/notification-banner/-/notification-banner-0.17.3.tgz", + "integrity": "sha512-m2sniT8cJFJSj+F+5UNGI2idOHFYxGznIAShRZArLw4OBTA2mogxfNU9L5ivAFpx+MaMj6OfMZ+WMqvg1elCvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/page": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/page/-/page-0.17.3.tgz", + "integrity": "sha512-E/RJ1BalDmWYkUFM5DhzjP7S0VJ/Re99g3Vz1fX1HQgM2z/tdOj2bLo2QV8uXyZsOeeTh2/dYLlQ89uZ8Jc0Sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/back-link": "^0.17.3", + "@not-govuk/breadcrumbs": "^0.17.3", + "@not-govuk/footer": "^0.17.3", + "@not-govuk/header": "^0.17.3", + "@not-govuk/link": "^0.17.3", + "@not-govuk/phase-banner": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@not-govuk/service-navigation": "^0.17.3", + "@not-govuk/skip-link": "^0.17.3", + "@not-govuk/width-container": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/pagination": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/pagination/-/pagination-0.17.3.tgz", + "integrity": "sha512-QaU6nCOhYf6kFB3KlMm3+ZNo+BMcoYhG673IJuOPOfWCr8OsrYXVtKI6ISqCZ5vfD3+Ng2vZLpxGETl3WMSSRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/link": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@not-govuk/visually-hidden": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "@react-foundry/uri": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/panel": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/panel/-/panel-0.17.3.tgz", + "integrity": "sha512-OuyBG3RCEWNFvgQABwWEf7Jh6ONiwPIAj2Ukn5Tqxqi34h1yOMMs5vvk7x0hlnOZYazMRPUrztScxWXvzNpkyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/phase-banner": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/phase-banner/-/phase-banner-0.17.3.tgz", + "integrity": "sha512-dnR0/czg0NJrijUNfWzwj/Ql7vaK1gyn/G8FCrN+uqu8LJtCF5cDxSejcYbEnYilVv5S82aN4q+1sBEjhuwL2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@not-govuk/tag": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/radios": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/radios/-/radios-0.17.3.tgz", + "integrity": "sha512-Y3/KF3DNOcmgS3EKUa5oAwTl8goJ8npWr2dBkeut88EjvAmEOOrgMNFCxYDxGBvXn14MLfMune9xXLtGYB9XHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/form-group": "^0.17.3", + "@not-govuk/hint": "^0.17.3", + "@not-govuk/label": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/sass-base": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/sass-base/-/sass-base-0.17.3.tgz", + "integrity": "sha512-01/W/KAMeyFsQJbwqJUmT2aNmRgcoYHCPjaMjBSnrphzJb2TT8iroYTJiJYZF/lDij9zFLkyHLTVwIzYWLB/8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "govuk-frontend": "^5.14.0" + } + }, + "node_modules/@not-govuk/search-box": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/search-box/-/search-box-0.17.3.tgz", + "integrity": "sha512-ZY44kH7RLHZFfo0ExDwrsRmiByn7Z+/ekV1vgutCuZI/ziHyGmWE/a/x+Hh+p5BKZ+nzuJu7OTQb/hqHJCjJWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@not-govuk/standalone-input": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/select": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/select/-/select-0.17.3.tgz", + "integrity": "sha512-5yfz492UnePLqLrgfs+VWNil/r/2mfjgSoBXR+ZqHaDJ8J8BOlHsCYltv6eyVLYlSlWNanEI9GvLi9p83iwYNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/form-group": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/service-navigation": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/service-navigation/-/service-navigation-0.17.3.tgz", + "integrity": "sha512-O3WGWHTxblNBsvIEdDewddOOpfTH0HMV9Ld2Pl/lw5m76NffoPZkpg8ODaLSqffVXnxI+jK34byMRK7zSjDx4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/link": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@not-govuk/width-container": "^0.17.3", + "@react-foundry/anchor-list": "^0.1.7", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/simple-components": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/simple-components/-/simple-components-0.17.3.tgz", + "integrity": "sha512-tDISlZNaR64W3oK3e5si23iQNVEmUx6LMHvEFRniK1lihu5zUIFv2Z7/ERRrTUfVjOzDyFMoqS2sxrU17x3nQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/aside": "^0.17.3", + "@not-govuk/back-link": "^0.17.3", + "@not-govuk/breadcrumbs": "^0.17.3", + "@not-govuk/button": "^0.17.3", + "@not-govuk/checkboxes": "^0.17.3", + "@not-govuk/cookie-banner": "^0.17.3", + "@not-govuk/date-input": "^0.17.3", + "@not-govuk/details": "^0.17.3", + "@not-govuk/error-message": "^0.17.3", + "@not-govuk/error-summary": "^0.17.3", + "@not-govuk/fieldset": "^0.17.3", + "@not-govuk/file-upload": "^0.17.3", + "@not-govuk/footer": "^0.17.3", + "@not-govuk/form-field": "^0.17.3", + "@not-govuk/form-group": "^0.17.3", + "@not-govuk/header": "^0.17.3", + "@not-govuk/hint": "^0.17.3", + "@not-govuk/input": "^0.17.3", + "@not-govuk/inset-text": "^0.17.3", + "@not-govuk/label": "^0.17.3", + "@not-govuk/link": "^0.17.3", + "@not-govuk/navigation-menu": "^0.17.3", + "@not-govuk/notification-banner": "^0.17.3", + "@not-govuk/page": "^0.17.3", + "@not-govuk/pagination": "^0.17.3", + "@not-govuk/panel": "^0.17.3", + "@not-govuk/phase-banner": "^0.17.3", + "@not-govuk/radios": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@not-govuk/search-box": "^0.17.3", + "@not-govuk/select": "^0.17.3", + "@not-govuk/service-navigation": "^0.17.3", + "@not-govuk/skip-link": "^0.17.3", + "@not-govuk/standalone-input": "^0.17.3", + "@not-govuk/summary-card": "^0.17.3", + "@not-govuk/summary-list": "^0.17.3", + "@not-govuk/table": "^0.17.3", + "@not-govuk/tabs": "^0.17.3", + "@not-govuk/tag": "^0.17.3", + "@not-govuk/text-input": "^0.17.3", + "@not-govuk/textarea": "^0.17.3", + "@not-govuk/warning-text": "^0.17.3" + } + }, + "node_modules/@not-govuk/skip-link": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/skip-link/-/skip-link-0.17.3.tgz", + "integrity": "sha512-+QvLeheSjKGYXMNApjaQkGW7ONJJ2ZIhi7ps0CxAe4+qlMAAIX1UluBOzYbSUv2EGqaVX4hag8WXEnt5dDbc3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/standalone-input": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/standalone-input/-/standalone-input-0.17.3.tgz", + "integrity": "sha512-oDODJmWF2Y6Zfzg2yPmxsIkHmzR/LK0mfTvAwR0Rw5MeyLBS2UCRDYt3IM7BxGLTtnw6SQcjGb7maLUohtwtXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/button": "^0.17.3", + "@not-govuk/form-group": "^0.17.3", + "@not-govuk/input": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/summary-card": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/summary-card/-/summary-card-0.17.3.tgz", + "integrity": "sha512-rIIfVLthR5IXavTdPyKmrcCnv6SPiQ1XtJh1TBfoPA3E4x8PAG1w/ZORYVhK0ipYTqvJXS4XWMbU9Ro+bFZb0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/anchor-list": "^0.1.7", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/summary-list": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/summary-list/-/summary-list-0.17.3.tgz", + "integrity": "sha512-bUq+aXnsWicXYf1ygnmUrtfpah97shOn9i72bFarHE7Jm4zDItPakxpBGFgRklAa9u6ultsBM3xPWYR7tENewA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/link": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/anchor-list": "^0.1.7", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/table": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/table/-/table-0.17.3.tgz", + "integrity": "sha512-HPvU/MILl11vCL8MvxP6WXawgo2Jb4pmsO1Rv0GAjCUeM9Al5wcStlMAqbGWqisygf3qGoUbzU+CycYPrVIAAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "@react-foundry/simple-table": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/tabs": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/tabs/-/tabs-0.17.3.tgz", + "integrity": "sha512-wCDc2dD9ehNQfRCvPN+JfQIYyo2iDBQLtd4ntFKP5W0QjS1QaTMNAFRW6f5TxzhdR/osYIKPrNGmLeCnA8Wkhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/client-component-helpers": "^0.1.7", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/tag": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/tag/-/tag-0.17.3.tgz", + "integrity": "sha512-TxWhnWXZh3UVchURC73qBjqjoazd3L2GNLuYMRXZgMVxZvxfghj1tzGAqoM1/UdlZf8ZFuLIVJctG8V8Khh1qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/text-input": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/text-input/-/text-input-0.17.3.tgz", + "integrity": "sha512-a0AgiIYEFKgT2THFYlYLXKHYFHMuxnA/dVvHJ/zYjr6aq69WnWl6WsXc/AmxYXsY/Ug1sJuxH8+m+H80v8s9zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/form-group": "^0.17.3", + "@not-govuk/input": "^0.17.3" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/textarea": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/textarea/-/textarea-0.17.3.tgz", + "integrity": "sha512-6FOGy0cnl7ue5/1Fi+xQzazJ/FPV835eHx8iTVDxZr1SFcWxsTfvn3gUS3rF0AIxkNR0JGXl09KMnvXNgKaR4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/form-group": "^0.17.3", + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/visually-hidden": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/visually-hidden/-/visually-hidden-0.17.3.tgz", + "integrity": "sha512-cJDitTcU1b/4pe+uMpuhZJBxnRLiVZlQm5S7Rtic2fYOXdrDtKYshrA2uKX3NQO0IZdZfpy0v4G8gK8a7BnnUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/warning-text": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/warning-text/-/warning-text-0.17.3.tgz", + "integrity": "sha512-caXEjGr0PRCWUbjmY5RlX6vfBOtuhkAwQ37WwZazXXqef7NZlul4uSJeDgLP2lkgyuHPMr0ZsjwDcKi3v0QCxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@not-govuk/visually-hidden": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@not-govuk/width-container": { + "version": "0.17.3", + "resolved": "https://registry.npmjs.org/@not-govuk/width-container/-/width-container-0.17.3.tgz", + "integrity": "sha512-4MwHiOPo8A0KNedH3nMwmQ0FaoULkxrjoKhbzxSADop9B+ZkK0RFfOlYIlHP4+YQQDGuIHFLPEtILjqjWlrGFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@not-govuk/sass-base": "^0.17.3", + "@react-foundry/component-helpers": "^0.1.7", + "govuk-frontend": "^5.14.0" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, "node_modules/@open-draft/deferred-promise": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz", @@ -8869,6 +10297,168 @@ "@webcomponents/shadycss": "^1.9.1" } }, + "node_modules/@react-foundry/anchor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@react-foundry/anchor/-/anchor-0.1.7.tgz", + "integrity": "sha512-3lc09Er0MhAq21fy4Dz/EHrSH7VHI2vOVgUhucrTnEfeliNt0mtsJzb/EF1bJznIoKKxBfh9MSBCHv62PlvQpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-foundry/client-component-helpers": "^0.1.7", + "@react-foundry/component-helpers": "^0.1.7", + "@react-foundry/router": "^0.1.7", + "@react-foundry/uri": "^0.1.7" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@react-foundry/anchor-list": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@react-foundry/anchor-list/-/anchor-list-0.1.7.tgz", + "integrity": "sha512-Lh6rOXknjUg/nXDMfXv/hhFmRnZ/qVqQOYNKJllgVNa9ugpIWQl6EXN3lJCo7X+sIwGAqze+KKFzunp3JV6Uaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-foundry/anchor": "^0.1.7", + "@react-foundry/component-helpers": "^0.1.7", + "@react-foundry/router": "^0.1.7" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@react-foundry/anchor-list/node_modules/@react-foundry/router": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@react-foundry/router/-/router-0.1.7.tgz", + "integrity": "sha512-qS0jrNuV/fuQAms4tO2aSDHF9gLmgZI6EIuBps6ms0Vwq0CIRA2II0+TPJvTq6IBhrUhcTj5I1rhY/33yR6wbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-foundry/uri": "^0.1.7" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@remix-run/react": ">2.17", + "next": ">15.5", + "react-router": ">7.8" + }, + "peerDependenciesMeta": { + "@remix-run/react": { + "optional": true + }, + "next": { + "optional": true + }, + "react-router": { + "optional": true + } + } + }, + "node_modules/@react-foundry/anchor/node_modules/@react-foundry/router": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@react-foundry/router/-/router-0.1.7.tgz", + "integrity": "sha512-qS0jrNuV/fuQAms4tO2aSDHF9gLmgZI6EIuBps6ms0Vwq0CIRA2II0+TPJvTq6IBhrUhcTj5I1rhY/33yR6wbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-foundry/uri": "^0.1.7" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@remix-run/react": ">2.17", + "next": ">15.5", + "react-router": ">7.8" + }, + "peerDependenciesMeta": { + "@remix-run/react": { + "optional": true + }, + "next": { + "optional": true + }, + "react-router": { + "optional": true + } + } + }, + "node_modules/@react-foundry/client-component-helpers": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@react-foundry/client-component-helpers/-/client-component-helpers-0.1.7.tgz", + "integrity": "sha512-0eTE7SKcxFcBip2VXOaGQnHXKdQetVV3ck55JV0MxTy50MCPHG44tSMwDdW16F7PYepIZvtNjurvbv6ipQgSyg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "react": "^19.2.4" + } + }, + "node_modules/@react-foundry/component-helpers": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@react-foundry/component-helpers/-/component-helpers-0.1.7.tgz", + "integrity": "sha512-pfQ4A26EV7Qy3a4gjAK5a+CgsAHDu1+MU5HHJkcoRdPSJp8KrlDfFqq//RiYRINn/drLDUWjx3coes4Oc1d74w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@react-foundry/simple-table": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@react-foundry/simple-table/-/simple-table-0.1.7.tgz", + "integrity": "sha512-JQzPJrmmoLTvo3TZE3Ixiw30dP97sb9DQV7vpDeYFS6IDBgTTNuD9+Oj1GIItb1ingoNOYQmZ4LkOdGVb8raOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@react-foundry/component-helpers": "^0.1.7" + }, + "peerDependencies": { + "@react-foundry/docs-components": "^0.1.7", + "@storybook/addon-docs": "^9.1.17", + "react": "^19.2.4" + }, + "peerDependenciesMeta": { + "@react-foundry/docs-components": { + "optional": true + }, + "@storybook/addon-docs": { + "optional": true + } + } + }, + "node_modules/@react-foundry/uri": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@react-foundry/uri/-/uri-0.1.7.tgz", + "integrity": "sha512-QCq1E2StvbOG5ENvDnpNIKdYohRRsojTxsYFeZsi3ZoA/06SZ9sZm8zvx4I1gmLEIBG/GcGdlFKghJqEWLK4xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "qs": "^6.14.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/@rtsao/scc": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", @@ -31295,6 +32885,13 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remove-markdown": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/remove-markdown/-/remove-markdown-0.6.3.tgz", + "integrity": "sha512-Qvp2p0Q1irE7AaJO7QemJe04HdObHylJrG+q4hszvPlYp7q4EvfINpEIaIEFdB+3XTDp1h6fiyT60ae00gmRow==", + "dev": true, + "license": "MIT" + }, "node_modules/renderkid": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", @@ -32673,6 +34270,14 @@ "node": ">= 0.8.0" } }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -33531,6 +35136,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/style-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz", + "integrity": "sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.27.0" + } + }, "node_modules/style-observer": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/style-observer/-/style-observer-0.0.8.tgz", diff --git a/package.json b/package.json index a1d6b708d..1ae615f1a 100644 --- a/package.json +++ b/package.json @@ -129,7 +129,7 @@ "@babel/plugin-syntax-import-attributes": "^7.27.1", "@babel/preset-env": "^7.28.5", "@babel/preset-typescript": "^7.28.5", - "@defra/docusaurus-theme-govuk": "file:../../defra/docusaurus-theme-govuk", + "@defra/docusaurus-theme-govuk": "^0.0.10-alpha", "@docusaurus/core": "^3.9.2", "@docusaurus/plugin-content-docs": "^3.9.2", "@easyops-cn/docusaurus-search-local": "^0.55.0", From 822b507112034b428f4c4da095e58f988f7db871 Mon Sep 17 00:00:00 2001 From: Alex Luckett Date: Thu, 26 Feb 2026 16:45:49 +0000 Subject: [PATCH 11/19] restructure schema page --- scripts/generate-schema-docs.js | 181 ++++++++++++++++++++------------ 1 file changed, 114 insertions(+), 67 deletions(-) diff --git a/scripts/generate-schema-docs.js b/scripts/generate-schema-docs.js index 1ed68a8a2..440019ba2 100644 --- a/scripts/generate-schema-docs.js +++ b/scripts/generate-schema-docs.js @@ -140,87 +140,135 @@ export function runJsonSchema2Md(tempDir) { } /** - * Create index and README files listing all schemas - * @param {string[]} schemaFiles - List of schema files + * @typedef {{ name: string, label?: string }} SchemaEntry + * @typedef {{ heading: string, schemas: SchemaEntry[] }} SubSection + * @typedef {{ heading: string, description: string, schemas?: SchemaEntry[], subsections?: SubSection[] }} IndexSection */ -export function createIndexFile(schemaFiles) { - const coreSchemas = [ - 'component-schema-v2', - 'component-schema', - 'form-definition-schema', - 'form-definition-v2-payload-schema', - 'form-metadata-schema', - 'page-schema', - 'page-schema-v2', - 'list-schema', - 'list-schema-v2' - ] - - const advancedSchemas = [ - 'form-metadata-author-schema', - 'form-metadata-input-schema', - 'form-metadata-state-schema', - 'form-metadata-contact-schema', - 'form-metadata-email-schema', - 'form-metadata-online-schema', - 'page-schema-payload-v2', - 'question-schema' - ] - - const core = /** @type {string[]} */ ([]) - const advanced = /** @type {string[]} */ ([]) - - schemaFiles.forEach((file) => { - const baseName = path.basename(file, '.json') - const link = `* [${baseName}](${baseName}.md)` - - if (coreSchemas.includes(baseName)) { - core.push(link) - } else if (advancedSchemas.includes(baseName)) { - advanced.push(link) - } else { - console.log( - `Note: Schema '${baseName}' is not categorised as core or advanced` - ) - } - }) - core.sort((a, b) => a.localeCompare(b)) - advanced.sort((a, b) => a.localeCompare(b)) +/** @type {IndexSection[]} */ +const INDEX_SECTIONS = [ + { + heading: 'Form definition schema', + description: + 'The complete form definition, including all pages, components, conditions and lists.', + subsections: [ + { + heading: 'v2 schema (latest)', + schemas: [{ name: 'form-definition-v2-schema' }] + }, + { + heading: 'v1 schema (deprecated)', + schemas: [{ name: 'form-definition-schema' }] + } + ] + }, + { + heading: 'Form metadata schema', + description: + 'Properties describing a form, such as title, organisation and contact details.', + schemas: [{ name: 'form-metadata-schema' }] + }, + { + heading: 'Specific schemas', + description: + 'Used within the full form definition but included here for quick reference.', + subsections: [ + { + heading: 'Component schema', + schemas: [ + { name: 'component-schema-v2', label: 'latest' }, + { name: 'component-schema', label: 'deprecated' } + ] + }, + { + heading: 'List schema', + schemas: [ + { name: 'list-schema-v2', label: 'latest' }, + { name: 'list-schema', label: 'deprecated' } + ] + }, + { + heading: 'Condition schema', + schemas: [ + { name: 'form-definition-schema-defs-condition-group-schema' } + ] + } + ] + } +] - const content = `# Defra Forms Schema Reference +/** + * Renders a list of schema entries as markdown links + * @param {SchemaEntry[]} schemas + * @returns {string} + */ +function renderSchemaList(schemas) { + return schemas + .map(({ name, label }) => { + const text = label ? `${name} (${label})` : name + return `* [${text}](${name}.md)` + }) + .join('\n') +} -This reference documentation details the data structures and validation rules for the Defra Forms Model. +/** + * Create the index file listing all schemas + * Validates all referenced schemas have a generated markdown file + */ +export function createIndexFile() { + const generatedFiles = new Set( + fs + .readdirSync(docsOutputDir) + .filter((f) => f.endsWith('.md')) + .map((f) => path.basename(f, '.md')) + ) -> **Note:** This documentation is automatically generated from the JSON Schema files. + // Collect every schema name referenced in the index definition + const allIndexedSchemas = INDEX_SECTIONS.flatMap((section) => [ + ...(section.schemas ?? []), + ...(section.subsections?.flatMap((sub) => sub.schemas) ?? []) + ]) + + // Validate all referenced schemas have a generated markdown file + const missing = allIndexedSchemas + .map((s) => s.name) + .filter((name) => !generatedFiles.has(name)) -## Overview + if (missing.length > 0) { + throw new Error( + `Schema index references schemas that no longer exist:\n${missing.map((n) => ` - ${n}`).join('\n')}\n\nUpdate INDEX_SECTIONS in generate-schema-docs.js to fix this.` + ) + } -The schemas in this directory define the data models used throughout the forms-engine-plugin. They provide validation rules, type definitions, and structural constraints that ensure form data is consistent and valid. + // Build the markdown by looping over the data structure + const sections = INDEX_SECTIONS.map((section) => { + const lines = [`## ${section.heading}`, '', section.description] -Key schema categories include: -- Form definitions (structure of form configurations) -- Component schemas (input fields, buttons, etc.) -- Metadata schemas (form properties, versioning) + if (section.schemas) { + lines.push('', renderSchemaList(section.schemas)) + } -## Core Schemas + if (section.subsections) { + for (const sub of section.subsections) { + lines.push('', `### ${sub.heading}`, '', renderSchemaList(sub.schemas)) + } + } -The following schemas are the most commonly used for form configuration: + return lines.join('\n') + }).join('\n\n') -${core.join('\n')} + const content = `# Defra Forms Schema Reference -## Advanced Schemas +This reference documentation details the data structures and validation rules for the Defra Forms Model. -These schemas are primarily for internal use or advanced customisation: +> **Note:** This documentation is automatically generated from the JSON Schema files. -${advanced.join('\n')} +${sections} ` fs.writeFileSync(path.join(docsOutputDir, 'index.md'), content) - console.log( - 'šŸ“ Created README.md and index.md files with precisely categorised schemas' - ) + console.log('šŸ“ Created index.md with restructured schema categories') } /** @@ -322,12 +370,11 @@ export function processSchemaFiles(schemaFiles, tempDir, schemaTitleMap) { * Generate markdown documentation from processed schemas * @param {string} tempDir - Path to temporary directory with schema files * @param {Record} titleMap - Map of schema paths to titles - * @param {string[]} schemaFiles - List of original schema files */ -export function generateMarkdownDocumentation(tempDir, titleMap, schemaFiles) { +export function generateMarkdownDocumentation(tempDir, titleMap) { runJsonSchema2Md(tempDir) fixMarkdownHeadings(docsOutputDir, titleMap) - createIndexFile(schemaFiles) + createIndexFile() } /** @@ -583,7 +630,7 @@ export function generateSchemaDocs() { const schemaTitleMap = /** @type {Record} */ ({}) processSchemaFiles(schemaFiles, tempDir, schemaTitleMap) - generateMarkdownDocumentation(tempDir, schemaTitleMap, schemaFiles) + generateMarkdownDocumentation(tempDir, schemaTitleMap) addFrontMatterToSchemaFiles() cleanupFiles(tempDir) From 819efa6d9bd2e21f099a8afb91d16a7adbb63789 Mon Sep 17 00:00:00 2001 From: Alex Luckett Date: Thu, 26 Feb 2026 16:57:58 +0000 Subject: [PATCH 12/19] remove pointless contents from getting started --- docs/getting-started.md | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/docs/getting-started.md b/docs/getting-started.md index 1c13cbc4a..c535b299b 100644 --- a/docs/getting-started.md +++ b/docs/getting-started.md @@ -1,22 +1,4 @@ -# Getting started with forms-engine-plugin - -- [Getting started with forms-engine-plugin](#getting-started-with-forms-engine-plugin) - - [Foundational knowledge](#foundational-knowledge) - - [Contributing back to forms-engine-plugin](#contributing-back-to-forms-engine-plugin) - - [Step 1: Add forms-engine-plugin as a dependency](#step-1-add-forms-engine-plugin-as-a-dependency) - - [Installation](#installation) - - [Dependencies](#dependencies) - - [Step 2: Decide where you want to store your forms and in what format](#step-2-decide-where-you-want-to-store-your-forms-and-in-what-format) - - [Step 3: Register forms-engine-plugin as a hapi plugin](#step-3-register-forms-engine-plugin-as-a-hapi-plugin) - - [Step 4: Include forms-engine-plugin's client-side assets](#step-4-include-forms-engine-plugins-client-side-assets) - - [Step 5: Environment variables](#step-5-environment-variables) - - [Step 6: Creating and loading a form](#step-6-creating-and-loading-a-form) - - [Config](#config) - - [Pages](#pages) - - [Components](#components) - - [Lists](#lists) - - [Conditions](#conditions) - - [Condition examples](#condition-examples) +# Getting started ## Foundational knowledge From 373d8d24eb9cd871490f007ef2c045fe4a1c8baf Mon Sep 17 00:00:00 2001 From: Alex Luckett Date: Thu, 26 Feb 2026 16:58:05 +0000 Subject: [PATCH 13/19] update screenshot to latest version of engine --- docs/images/form-input-screenshot.png | Bin 101821 -> 327032 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/form-input-screenshot.png b/docs/images/form-input-screenshot.png index 33572c73d3b4e44f30fbcb58e0f58f5026cff9b7..e91b112900ab99f93314e70eb26420c129d6bf70 100644 GIT binary patch literal 327032 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
>jjF^#~l*S@N86crx# zA};UNkoQIe19_ba<`+e~gCjR)z;b@y8he8+m}WaR3+(|zbU+?fH)dS?1YvHitDRiq|Dh9~yR-Z*+D1fB=y-^X@jS91jDxB^T(>@%t%3eJ8fOGi(MrF4wXICKws?s z#+Vw*D6Se`%ew}r`+%s))E}#&?6YbWetY&RiVm9V_Cp^cwvAIY7L{9RoR#^vGN!T* z$Evo6KBPFDzzNFxVe(rQ`-?~ZMRprt$sgePYKH`HHs8yk+y&hQ^Gs~Iyhu@ zsp4lX4w+fPd~pE_|3dw-gC585Z1^a$r9Wa$c5oy^YR26sJ=l3=HKT*A1a&0lZX`li zR?i`3VSZMV5sttlkF7BW$uVN7U|}U|nDxjmq!L0VzStg63jY2HD)otcY?N{^8Cb!& zUnh2-akgB*OIo2w+gma}J*M?-5BC;lWK6v(C2+xi zd1n01JM?@8yd=tP?e$g<_E^`VnecS~2%m(Jf!|9hbMge`ZVCFawKp=6TO6;=Pepjc z&b;f)eb|r#)iu#zMU?JOK28Uw9$+tYil88W4q@-}E z(8xpvi>8`O)y^N2Asbl0LCm2=X7y5ij&E0KT?w!=Y>TB7avtO>nF0h_nPQIlfi~EX zcfOqp?83qgGsa9dAIAE^z;wq9x(6kV7P*M~i!`#2mhQZvK?%o|GIb12H+Uh7rdec5JKQ{@a%UfIq~b`(-$8Bqe<&Ni7R zE{|>H?_5QV-EWkhIahhWuKV?eM*kcojnKKR4s-L5x4DeMqyk8ri1EPXId%ViuW1$6 z?Cc*Mu5fqsDY>ea9Ck8jM6ue*DU4>5M@$ddCsStFuPGTfyWuiI2Udp}Q%)8UxZ8Ha zH6r(P7KX|l(=LeX>D_S=dM%{v?>>9fcW66r*zMNMo|#}(B02k(yk3?Ex!cJm2sz)W8P%;czcKUzn3~>`c}Jcu zOM5RB{%D{wkEN)A4fN(bt-?2QHt}>h|CNyK-zCX#D1%vNf8)ny_^{wsgFw{xm zh;{DlO+#v|*UN9+3XR)%EUO?qRZ*ewZDVwMZ=NbC&|a&*sL}9gSqI6FZmHNbQhdy) z#KgM|L#}oCM8MY^CRc2VbMQe0Wcno8r3G#LwTFgqUj2zBDu+3y5?<~?N+SC;k>tyj zew|?KJ@+87Aw9Nwz`$$0i+G!LiNv3Kgq#E?OUp5f262tTxZXmiK%ROp_>`;#i7D?52J2mROlDz zVNEsaACyE2&ZEU-l}WMwR2v_hIzTv$##xRUNqzJ<(q9wz&su!dQ000;-qSnsl;qb* zP0Q4`pV@Xu?L2cBdC5DU`oSGok~?hpL97+Beb7~S#P?ZsVIMHy*8|O0nGpgtoQ%8> z1?xAn087l<$7wkHvWDMAk&Nkb6ntj|v@sb{87 zOe1rHZK93w&89g0$wf;f7*`1H0cqUxk%z(2+|FK#6NK=N=4^W@*_zoXcX z56nqN-wiOe}j;~B}Z{f~Y z&k0S}9N#8)Iz4_vdsmmJYd*AKFr|&FO-fv9^#O}!{5;t5UY4xc^JW(OaD=|c7qHkD zZ}`C)!hh9vsw%U(#}rvU*}8FN>d)j|5%uU*SmjGM(0Z9mruoZpNHxJV6Y$vR$dj)2 z{wfGC$>@*T-}hd{*i2S|r-kNl=ZQ-Pc~mSe{|>zB+o z{j7;jrSeE9{9P%acTbrF?Gq)LD^7}%NH_C~G%x`|B0>E|<#M5~+Ezxdif-&b%uAT| zUjFJ=lim)FFmDK?Nd~ev!j-#i+lw(dCHRtYu{3@J=A>YC`ko>KW~N_)FYYpQ#?EeI zpTa-v{u-#P!E_aq0>Y^zmfLWKeu_L6`dD^<=*TXpUP_`H!cXfLbiDv;}b~aBkb-$_%s}-vhqUw2(t~c}QJ^by>aHRY^0+3&(u(Z}{<`nmut>{rjhy7nO)+ zH7L2)W##Djm~P_~ULTA%_-|Qfa`WpyiV-+II4&WK@uN;6B3&&+DC_(XpDdDGczZlL z7^rQ;vkg6@GaXj~3ZPga`Wcn+7y7TtnfG2g<;^suN)l;o z_~UQE)g6>_)BN7qa69N6hL}B9GrM5MJCr{Rec(ExI7+7p1$d47B|m63H-jxCiYeZ5 zEqp8)#zZsWPm?uqPkS0;=f}&wjl363?w3NKYvTFgnuO`+va8wa&TCmfCHt+-wv~)r zT_{`onzml;2l!{z&2i2K^iMN2w?>4{NR^5ZtVU{W7`sEbQKBN^Q|ypBrEfd+s8?&i z!aI-T1e23L{h~7!X8B-p$N&w6Ph|y2CA5YgQPeK4M0~hYE+H`U6Cb)M?67I;qntyp z+>9a>-gE-}R-Z5oXE`5}bsyuFRoFtv52YOp_58e!?U!IGq~v%#Y0$GmUZt~56m5Ai z?nkbpE_(?l+9$EqRtmk&0<(`fq#8!5Zoh4_#mJ`^jRKrg3Vp9b40@wyWhfPYvIphc z+d3dH0IwhoM9v76PTt#S6Om%ja%H85b24o%bDmY@c?IyS#MC9a6NmmP2grrC$|Th* zRrS^ODWymwlg4dcH=rYue{6sq-gAHfZKd*!`Y@dbEqmwq>VuofpB&C&qMQWPGAOya z$v$a4$+4j)v+R$J7J97fU-lsoDNrKZyk{uR=HVd| zM{sc+n;{521ie5b@}l;TC9BUPdGMW!lzr2gM=gMAhBH!|De#4SS4hQcx>=`G4$OEX zu4cseQya~w<0gh*^;jkhy08|--DDjYGC40+t6~ii%k7S0onLl^$DmrEs`^Eh|^o-Ub{qAN=pE0;0{m&b=uXb zQ|#wq!41cR6|vB(qpWo2i00HctN&#=r1vkN>IuFWy7wnCeZuX} zlN4*ZpBf$Y%xrV~c%I~Kr@X@8{D;AZ1XlR1feCUeg!G(JW}Y5YBZ|11H&_!Ta43DjZZ|f_YEDD zjy+(f-0ltHR^4>;IvEx|_NenvtF%m4?Pqb_zD1^1Z8QOB2TfDAKAfJPNBbU9qkNdtAl*?1dFNZNSRpTYvut8<=UsOyXGeC;!ozB!bTzp1 z#Cr^|ln~AV?zS$9UXLo03!>pSpp!p&OwqSQvU_7)Rc=^c-b9AVGn>|W0mES#5jbgQ7?_9l%?B)6Bb*Mx)0%)1cyakp3A_Q6K(r4SYVnLJ@7-L; zIv1{q=s8bh1E*bFygLDjn&9DS%+9efGa$)?$N_uLfSkxxt4 zTi}qMqsr6$8|!4(vl;~f*_P?_+;tTl<5igh{hl9&*snW?b>h+Y0SAm+AC0wJYP$lm zzlGW1`t$_9IaN2koufNnDJ(bUzbe>R>vJsu92unoL!rDKhNzm=7)9?_A<3~@?ihQP zB?9B~6K=y$A>GubKVKagiPTvi9haCtdj?BP8Ko>o z%_Gx9Fr^!}Herph0W2}nL7N?pE93ZnP_Ri|MKbfObB+P_Up0#r+^XpVCZe$%;W1KO zHZ2$*ymX-rvp17n>ay2-32|qxUc{Mq-2c-ho$igy)=(+ZBXRQ~3n|Sen&};{ zV(wk5TKd9hevyu-x|ESFD_IA+kUMf;)pc*RqTrW$0BjY3VGmUqqgLTY_3Qnz@T+5h zY46rpzg+m7Y3gO?{-AbS`=XZslD*&BGH@{ef>5}wtg_p~+a~RUkmuQEqvQEnJF6wh zNb4cB_NRNhYrQRxu1fgjzrFUf+ayk?;Mvbe`|A-Nv7rb(5MPe|$j0_P*}gwa0~Ps=Y!Cn!!l zM_%RY?hZWBIbv^IoIK<`6S_ZwnU5&5%b=MvK}F}_a)i=*UQ!P~ex8#oH;!A;%0mi( zB7z~6W({F+lMgnPvY$C}+IKx6f?Vxgxl{XVJT(~i^bU=7P!KTp!ot7@=!{jw8Qlvsd855MTuWNMqn zcK9DjCo2}#V0t=kV(u}t*mi5n!cyY=LT#-;s_2w1gRRDu8Rj@Ks94qid(=rhy%C&! zp5>4?2ixX$Q-x~Afk>mhLCsZ|MfV&kRRc@bZP0_Xpc zK<}qtKPgDt{MtV#c-mL}ktm_UVq`M3ZKz?8+8L9Le;cldUTB#Mv$eUXZ9$^;qdzPu z&Cz#e)+MCKLfyeQE3006;`wBun$g0?BWHg7q6CLCt&yzbsAD7sx-IKF=^p2hR^B|L zb*|o?84xu78&Yvttkxk+^ALAiD0p$VW??AZ&{b1y)a#5_`}(Eu23_7V*QQ7x@ba&#WtFcKp+8N>$l%Sa0uW z>PX*HK1~&7!E%JRdXS=kWQ3QIR;hznfY;i4vrpqr04kgYhR-vR#s5Kt_C00iS-I|% z5X7qprlh8t-JB(QX1V4Acd$}N1+=|Je7^fZ<|UsR;!|`@fT4F~q+4FE3dST*7~(bF zwzd~zb61BLj^SvUwGgK>fRxD|NmQb{7=RMZ^*PUaj2l2Xflo^BS(qgy=+Ea$AvWrIVyI3`FRd^(#L0vSY`bUu-a8ZOwjN%LtmZ7X(SKz)K!UoDV4zDT>4KEN6F^|BcxaD{OKn17+)dUyZgen^Je&<&H35#e=GeG6O6mvgqLz9|1U1< z-#bvZ5B>3@{44OxKX#NUwo!l>*DR3;W!dE`71iU+YvN|@XDZ(V8v~|U^Tx0-SU?Mr zWFKYJRshJz#I4KLslh}rZ@7E!kGXDM(}US7+h|c`beolgQQk@J*j6J1e<$M-E-KPE zqWm)1li9Y-K2eQ-JA-_RjKL>c*al_sSE*7bA~p+8C)cpPSGf_BM+0`UE|0Z?x>$^t0>73>`N`KWVyR2we0MdtPX)ziD^41cf~A3v4z*de z@#!$2RYq1!1~W)2U>keVQ7~;(FKA`Ph1cI)4{YqDWil~BlN{AU*WTuW&D=jDD+7$& z>+_S(uKQkkAOL%o*YFN&2L`2~ki=_YpI@4XO_pCMnwB{5XKS0%#5M_gUb0!g(&G#m z_0aGB2dm8j4N|)1p=pu|X+2EzR~wz-*VYB8cF|A@ueolI8W4gswT6@txTKwovOQa% z9ET9Ux`D_|RUA=m^B7t!a~2vh4midtsGJ{MQR$iK+y+&#WC_(XN0yvLjuOHuRk z8eh{iHDg?(gcftQxKV0MN03>86TGtai(V&-0Iakf$QkRjSPudDS&(^^3<@ zsbdRnLT=0faZVjJLU3qtHKPpd%uW@EI=-H}QA ztUuxomS1>a^eLbAnyN;3?3A}$z~{yLp@BOOylktVHU<=Y=&kE)MFiLhCP#rH4+FC6 zWzC{{Ih(2R&^)sl&W+#__h&TSqTsV5N_#~=9+&!FNN$SNQ2SFhs0~gCLh8*S4(Gcv zdAZ$}S}lLSzcz|}G2Y<+{WzQrY`OjbNB}uI)#Kjjb3vI zIxIBa1w*y^lIfxm&xg^iyavkGT~%Y_n|~8PWWQd=Dykcn=pNX`;wq zhqY$sM$%OM{j%h+0T@oM@15o+NSS11A6MYJR3j3bU#+ly9QN8kwC*gQzVIf5-X~fi z`BWBD-Oe6kI;Er`!fdEYA{@9HghWM#f}}>J9&Z-&EF_GT6(6=iG+nbIp^j=9(*ATL^rU<07l3P5tc%}$xeHIP zhBUKPyTSqiE)WC!i$*0ZbMK6F%o9{l$c-_GoF-nMbnCykoy*+@^b&^(8}$E?iT*n3 zyif=;T|^Qik)W>DktZVfHlG5;`zG1Pm&fIOdnbUwy2;37t0*zYMK*jv(W-uze>9CS zqu{ROx1!Sln)hH%c6ga=don?kvgooIq{roo#Q;R9P!MpF9ER-f#sl$5Z371!aQ6=N zRK1&DICJSrAIY;d2mL!n1%qw|Fc?nh~=J}XP15Q!H5|PS8b+F0#g@0 zbCrhF74IpDxIqgMiGA!@p#jR{8^fx8fBnolIp9R3npVC9w-P{kKd09sIv8VR{sURV1s@RIo~;pocq9Gk)6gFHJ)Y*OF?iAa~`GN zq`LY7ZlvR-Lw4eQa+##qhk&|hV~YnoGRfNLcjyYBw-vXAq4rW}>2=~7*$2Wg$?1iZ zMyrN}hIWVdf@%bjd4B1zfWjAG0j%=AXoDx1yG*np8Vf~hVOC!VnZJzubldaPjBB(`~CRF z0ymD_VyU7wZ8)ky&fFtcoj^}GjDKjx((G@lsf1=Oah)B^6}0^d{k0v;GJ~5g^vUJR zEAF<-6IM(oBfMwGU7bs-yfG)lQk6v7R5Er&wftKuC)^S9n!{%FkJs(;J>6v2!YL3{ zCwRg#?5O9*W9*l^Qx%?pTG3umJ~Gi_I8GY z3%Pf6C@`Z!U4QZ$Qgu95koyujZ1*d7XgxI&5yhv6xxRfJ`T7vE>|Kr`$lWfnu)OEm z=ek(H4kp9gSW=fEa1M&yZ(=0S~vaQcmF{7f|IgOAZAc7lSuzX!FSwy~J$3}~B zC4dbcD>4MQ$4E?;zeqqypef$TYlsI4^Usi1DtW zB!;){rAFxPIRmom;q?U=4ZOy%s&`*KH6HclAW!zg#^~lWxpTJy^-3Q|YTC#`A{fW9*{W>c>$WKu5FD$> z@JQ=E7-;2Z_gUmFETmuB+~qSzhVG?A-Y^l6Ds+^bYy7EclI;%nXNj&#fA!;$L;}ULscsQ-Pi7mAQtV=bR3qU_<ql%9efsLnR;>2$A;<83~90NoMru16zvVycc4tKf8h@_`sNkG^zyqhclZ!rpqVh! z$(Vzk5R(E^w{soGVV}svoDQh1Yuh1z;T4F)x#4NGV`Kz)S{?nU|9$~+UMF4Yas`_2b+XQ;N9>JA! zp)>dClZxZiUqjc@(ZLG=VZ=Qy^Lrm?L-mz>JqAfD)43k>lg!J_Vl7Nj54N*BU1HUk z)9%>>HW>I>to?UnXO_I%LaY)s?`YE>@{Z5n@SmEqDGsVO&?ZBzPM0&ho@Eb#PBYEniY^;5iN{2SRQ%K=x(A!@? z3R}H7Y|DENHF?gwH3y_%*7}p>Z-!xDdmaMJ*vm5CnKn!WZ>fL7AzpQxeWj)uLm14{ zmKa% za+uoI(H_d~L!sr(JBsA>2H5{$2L5>YUi=* zDaWl>gO|V7K`nTDAQSYV>VpW(&Ecck&}Z4Ud0H55iS4726sK}My1-q!#pZWlmRN=B z{uKcNYni{SBn$NhBzdQgc-JPgmk@)gCKyX+C0G&r0+&65h4SC(eMH%AMYtE*#@xP72$g(^!7Qd3CZk~+ zDihZN)MkUc?uC{c>dEJ4M(*cDL0M@2qhi4~Pv=V*c?#ZiPC0$uw`tgJ*{i6-yxN+b zV@0F)SpBI?0dDs4TsM!ECWbfAzBP*Ak?G53bYIz^?vlZOV>uo6R)fh4b#j%~-{bcg ztGrR?Fnc1S+gbKQ#3^nw^9U0Agv*>dJ)5w+FfVDXb-pk2<|{qrmuO;)IFNZG#*Dhm z*jucu8MZW=U}l+}s?w!)JVDz}-{D{x$_H4%4H#+*DP~!tG(2Z+9w=u!;Tp#nP2v-g zu$EUft7xF2%|;oqg^gkFX0$vF21xrhg9ymab8cT&cSy8kgddZ1VrR~@^9SuHod#yC zCqQ4teB0p_9$d-!HhUgYKv@Dk>(+sQ=2u<_{+Icj+#gkh?(?93jI>j3?H@fID53~@ z7r|mPv6q*s`sNdb^*;c4yyr!31zPSfgs)g9>cnhyxFhAGE)!ku=#8*Ki=a z-4W*%gGn`swwpv81R@3sW@h-c=3zfcFfq7VVEwftqKff9c_=8%6>K-|{q+kvhZ!49 z1_kR%-g6g+Pn^AE)!>|NJ}8zEhuk`T62poVv(BJ)Y`qDzr<@{(wK~%;XexUP_X;e~ zyd@a-YTKwi1yGp=VlFA9En|8<*bH{<&CxSAsDb&ILP|VWOfO0cmou5~KBm8Xi&2Q? zPPXA41{8j#Np?r;JdWtgl4z87BRg+45^$t%P^quC2CB}L{K$A3t%yOS?dim1nMIi4 z8Z_FHCgaR2R$dwSkW}rA~@P>BnRPv=MEV)n;}C*@rhF`~;0vBs2caz{E!D(r@VT3B#qNtlx2bA)|3032NZqbGaK4dk*KX zUyXJf%B`zHbVy+Kn!BGQdAku15gS^@hks@jF{31{k;;y4!40p6N`Oe%o|>de4cU}J zyDRjPO(>hN_j`O;E`p)r<~PWqr!5)@hvu5_%6ce1Z(D;Arqszo-~MytPXUl@QMG3? zj;=J-)6ua=_DUA{K5-2S2@4Y7ooI`(1B_x)euyvlP&V{pZehKcDwM;5d;5X6m%1vV z9<0j$6L^SXRQDscbVC{|HaPwJ!#TbEyicJ`fm!WxU=&2$h(%wdU(*TbHPc>@($fc*CtZS<8p{d z-05qVbPjK(2Wk!_?;W9)Ju1nAnUMqD+8?}xE)bh|v!i(ZJ^g~Wumh6Dnv_<~NF(Jh zEyApB52rKuq zD*y3V`X9@?l-WNfi#ECJe=;3j+nu+5StC>{^n1*=Lai`56NCtaxo^PQL;d?JO)C}< ziNXu>!ySJtn1z+$fl4hLo_9B2xxFcT{gB|08FJVT4U6%7)1eNpwYVzvG+SOTNGdn% z0n~m27SZZlY06ee=_iLW4PNCmEVlm`z&>=P#)#h7_ZBdJ?*ra*U?oH7cz9EtwkLOAm|xm<>L|kOOjCcZYMR+2cg%Gl4FTHt(rfcOU5>okx`c{? zJ_6Ati)3F?gEpxJ6y;uZ4m0X`?X{MfAEp~uLN+G-i5kH8_^c~WPHGJ18zGlY&3p5p_Bid zuSNRUkUJPJ*IoQ}d(4h2-P6$mI;o`51~#a@)6l%G*dq0A$)CMu)0r!T9ZA`Oo4eyh zZcQo)y0>v-n$Cpr5=Yv}m4eK7Ckk8@aG*(o!5hD^_ z2qXQ9rXb{*Ch&(S+OXE(dbzpEm^OZCUcG~q40PZ9KM@(KZ4><^%SwjnS7cb#qW!7g~eu88S5Anxj@o#f<%a1qfhNeFg(|eo;>K4t+VVd+3;m42Io-b>fZG)=JjJ zetm6GkxepY?gF=pAvOC%i(8lAiAjjUP&9kM_pnr>!9L1%eF9ih@gWBAOxgCPTCdMm zFnL8*j-uy)WBY&D`>MFAy5?a;R6q#>mBvIxK&7O?LTN=nT0pwvfV3E3QVNK~L8YX- zLqxhkICOXS0S@t>%@eNzkFW2|ck%t6D{-H_SInB8Su?pDr!eM`xOh*gYW53NT)UW@ z9QV&OV#q2Z>$ENnTtSD$WX@BXm)H^q=oL?sj_f9|+^Nr(qMd1ZvFZ(>1w&=GPthx% z3CHD>wpG9d2R2jpL^Y4V5?t-q5N(Zk@(thc@A;P8GtN0cVq^6qo1BW;mVO3ft%T ztYmyRm;xsk@?K=0`yQ+I!H!fHTZ0*c)U>G5Zt03+_NrKL)hUwm?0JusQ7}z4`S3_f zo*wISFR%{JdW@j2<7^%n;Q>kA8L|$Rq?9V?snQ2%>~^b6!NLRPXu>&j%gZYkj;lej z$&}j~6ju~eK*w$v5TuBv+rO&0dMd$@KDb3}&_(|PZz>_pj}TAT*!@bs6HCa*JD2+uT{_NZTW&@yPeS#*YQU$kovNCw zJhP$iia-*x>e!0rXDh{k7;JHVZMcK7>dO=SoXSV5SxU!VGk{vsR*8uo9|^Xl-82Lf}(zA zO0SBanMx;S(ph#=wJfU1{8~N(zDGJzJB?$OF`hU2KK)$l z_ROknmbM>D;XoF<>LG`DYk$pl*4dY}xQWk4iD_-WJ-Is8_a>|=;jAzdxY}rGpdwdQ z=UaYN9kMSmWKmVZpIk_%C~`0+hIEk;k;*%p+kNbLY#PZ1%Is_da}_6WPO`a_d=8${ zb0ruXiYTIcl-*g$k0v52$5Cw0Vx0;3v@rhZG=_-SW27_oYm)qtDuHoKCx6wv`*fe(noeH( zlT|65(Qk78q9R;%xzxNb zB3I^-{o3c<(Q;Bp`1PXvz7d(o#>ddt6l$obGwioT6ZQeI+FLoUR`-3Lhtvo<>nCH` z7)+6Pw(#)Xi7{Gsfyo(_@j#OLbd>QM)6Je_`gCZMdMfo2ZoR?>L8c%yh9|!gx!)mW zkWqeW%qqbUM>3Gm$?;aUGfLCmbSa43WKW7`WHvGO@Tqq255JZjs(lzPi))G34>lztZPluBCg{s&TV?EmRma+Cf^Hal{8;Xwzz7K&2x>FM|UF$#+ouYD-TCf-qpV+bD*}Y0!OvqY)}77vo>L% zKHSL5+(kOOq-y+Pi}c(VF&SbzjOgr^P5oz@>oaC;y-HJc54Z`jNUk-sOq5cZJ2v)p zg^^!p@3ire(ZsfAM&ed3cW6B3KgH%As&>sP-2?AcKb%#?c?&c zXR{31%T9>4cX35uyc2ap%{qAgN+@Nbt-x~%3{kwo1sTR?Hl)e={5s6}<9r=~4Wb76 zQN4K-!h$;I0HL}?z9%BoLzc({}7Iqs@F}W;@ zZMXMH(w_^?ZtSsKladn6BM@9>;j?@Bc7+}DSB({3^- z`TVsN^u*ZA?O+Lp9n_1~^?DTC>Tl~Z9?spRvKor-FP~-YR(>k4+%JY!SLWbPMzeQU zN{rgGjeB>aKgDX-X;*kpI4tD#a7p46KHj|`eNriMDtWZJ1PYY2UkO*G%3o<69*I|{ zdl}mj%sa5q9LUEK?`BVYsls~3P##-EM=Ow0P46PBnf1AxxHecV`|29seXQh_kCdk{ z+n!@*G$j}plvn%BYNKvmNu(pz$>zX{N19pelm2|m@q8!kWm7uBQ&GXV28UdTMb*95 z&O~{OkQsE7PRE?3p zwq@RCs%@A0ksDN4e(+bc6_XNc(yuQ^OwT7)hq$eeQ@^ZeO(R@7{kw zrbCtX;+Md^OD=jDA7!sB8`Svp8=uQeNUFqOwJ0-UXQV3d^SkrfCmyfZ%HVp83Bn|U zCX8q2t~<^q*i=l=wtdI+AA3q9`pE`WK{_z&IlA=N>$M-JXzaLh&x+y&Y7pNKNQX=x z@}H7joqV%s+o8Nu(Jy^1l%#ic|ERe_P%O=dCB>7CSoBhB^+$VQY3mLx(bD>hqlRh5 z2Y~$R%~LX2atgBr9IJ_PS+#SIM#`?8+D%GhCJSxZUe9rk6$}IlI(*lTJrZHAZ|tV{ z-#CCE{r2tA(?Io>2WY=bxv0=8vgp6_f9&A#Np*UxHMvD;Uixtu3G-&s~X9b8Z)deLuvi!#_u`9~hiUTlaz|0EqF1@M(*Lipec17L?27LKibXB2n-dxZ7FJ zeB+XvGNKQBs?cpAsv76cuR0bN!K$}S5gp5R(C4ktgxk{H8j&y?)$dZ;W~2b? z6uc^`ko!~Wo~**Iz3ujmSRe3y+cVW+E)ZWEneld3%)as>k6H&IkwplKn(DR$^8CVoiA6hGty&+vjR~&P1)fAZP4OR8L&3Q0I$3u|Q2djC;m{x#4To z9AS}eUBl9^Z z(f&%TJLS6uOd2#g^vxBYU3u3oIhXBtg81gjIyR0E=MP0;1rtNXE>1kXZ0PwGSKen+ z*?`@(#Ls4%5_S9g(g)4ktD!Pg!GSGO=mRNR^jE-#dX4O4C!7Bc+U$di0S}Xo`6&~J zLk$%(Tr~OdxG)RC|6C*fa+Z&E-AVbX31 zE*(xLqrYka?Eb44f(LVu4;nK$tXvscG&D!f#*wxZvN@s4$!^6`N}h_m42|){_pB{&*+_4wJSw%m2LiKqu~yZhv&%` zqRb<;eKsXl*#}2DplQS~d+tk>>3Z6~9AbPWOdAdVeP_;FFP-Bu?G9E#$y{&Jk}++I z(@pdjaBQDtw@opaE^YMiJSG1A*(guIrowx$qBLIc8nC$W*#6xO#g0hlA!>5c1Mau; zQ>AN#-tf3giE$Jg=2vQA_qnx^TO5-P(!{x%%{Ing3aG=Tf+IHMy*@RC*560?gY%Ni zqL2S?f5p{zUx2za3sO6LBcdG*TTd`Z2EMAxSK=~PP+e_1%03=(%GzweHPL^Q`}6Ai zFH=1X!G>WmW=pfWZZY6bxH~K`|LjhL$;%?UQ(FRF3ZfaUq<{V7L~!_$U2ixwpUoYK z0Pd6WiCP|`O$mxVreZW**`c;SEO~t!-^kNUx*kz;*@#K_Us8+F`Z!^pc)yZ5^{Dw@ z1O9}NX(t4$y)yAO9@NHBH$h17Dws&Gi|a0jZ8_{O8_^JCn9=?6g)N7Cb_2k&&st&d z&+btFb%{U3iG<|Fcl%F=kr2qHD z;wz_YH?|)kHPbB%OkzRDEV6JJ=G4ok-qgDhKEh?SnsxsMnxD(Ei2t|O zcS8!6_2??w`VOBRaw@6QE`bZVVpjTha;2fRHU*P%Zq$lWcE6Q;g27X}wI0dZOkue* zklEmqEHFy_+h?u#Fes8KZ=LrGe&4f~mjAYF^lAn5ZXwJUN$sL>KFz8QM?dlA>!qj>6z=gc-Yxu8D3ujemfT zQ!hEx^vG%-{iBulRlM9-+!a?E9%dIeY7fH}tK#n1TyGG0+=>i?!%`y~h8H&N?H~Bu6BWStLGh+z$d12g?mxmhC4+bcv?e|fWW=oWNc!R$?3&W7 zU+Og0)3Ws{gbQvzqZ$*%dwbw$$-ARnlYQWlygyYNtNA85+A(S}l&`nSPY!ymb6aQK z+EMbh#BuQU4(PBgU@R*dz@1zkI3J-?Z8ltv>2;fPEP=jLIq^ON;NAnO9voGDB~$A8SYT=m{k+`vR` zz*w*(T1Dg_<5|*HTQ?*!ZR>TZCsr)rXc-G!BcB@<32>o>9`LFs&#2UDQ;Z;SB5%ax+b{--qfh8ul9ioAIscn=j8wHy5oMS6+5L!G1NuOAb{X zq@T;5eZRMn(5!dxmhAykBlEuUGgW+bOqCo0OTDbthU0#w%{aeXf93}I7l5Z$BEWbQiz%jJJKG zfTM^)a&@MM4!`U^Hxp=DR?!z+RyWo|%;dN{G;k4DVNLr%dtxkD)K7Ljhbt}H6MHOl zv)6cQV%~ogl!$#gQR@mmnJ?Z4q6~-hUVUp+^ImiJGq;1?&w3gAOlul@`g55V$M+QV zxd}A*5e2(2%gjdE2x|^a-^sjmdQHJg5jRV9qQ!F5Bt>TF{cSVx63%OZ|ZLc|rGrCp^mDq2a+6+Fw1x#3FP zq=^}COVFD$radZ6Jf$aCk1=T`I+A<--ZO*dgaUbg0agC=N@(C5?Tnj=P}LlWQLda; zzxJZIdb_>2jG}gbh{y9cVYW}a>Tjl^P^)&{9UO~>6%**niXq?nvQraF19PT9Y#Hq~%3xK*wv=F;wHp;8FQe7|#yh9fQa{*4I= zl6vxfrU#Pki@Bub85FEqZzaZBZWJh%`sw1(5Kbfiw4ER87~e-Pbrg@+!rUZCa80nALMA0rZ*Aog_u0t|Errc z$`+;OyTyGT++ViofGfnGqM@zjE|A> znV>VD6AmGcQeQ6H7{mrUXB*sbW%@zSF50mqv$2OC4r4#HM63-SznwdtPutb?W^MVn z21AbC*Tf7nn~~MY(sy74ifXwTUU2#c{=1P+llg-P@66J9jl55mhX-7E96DSyTa6pJ zUX+QrGu4uBz2tuZJX!2)KP;SMMUoHojigOhCFkFx-v3+8qM>= zHT4k>Z4xO`*QQ7^R5W*L3zO0vQ<(d1TV36sXunk2FxFD>(RMt7c}y{N(x_hyvR4D9 zmXsEIXIRRY6bfYW<0-ezv5Pqxy4o!j97_y;Q1kJkoypoI!|cZ~f8{Xin@?9*b(9Sf zzVX+TW^nbQZc5~-<2IYDRvR*~ZuT;3Ni{lyZAFC%Q(?b>E+vj?2AfbMv5>gWwS|%E zC3{??w_=JR>&!65{wgK^e0X9jUw2!|{A1D^GeuOHe&=0(7jlT6PM@c<{ytgyI^^0? zRRf2c^SO$VRtquyruo4VI|PnPYh|5MwM%Y1mp#_-Vp`0{)j>hUpAQ?I+PB8P)F}4$ zoQje&@$f)RJI`SANBO!-B_chL z$Ep%vR+xn5#5JPB(~W_)-NiMZLRWIvR`s>8)+sJ;Sq9|m>uD@1yxAkOxQ&vkCgY3* z^Ml0|l2R_`X;;iI@nfWo&YC}llk(-zPq9lG6lImCcXXiO=?=LB)uE#8Gw(NV8d}Xc7YyCVFJVP?9F+z=|$6ao6$8wC5J1nA-_gY)O_4PU>PU*{G>JLTKyfO)U ze%DkIf}C?=yqBTt?|U$jy$Fh=RV$mP=>x}e|2_5-&B;B|LN3Z^>+x%0M1zTK+@c{w zso!2=G0v~2m2#aRRPSy-l04)I$sXD?6G0M&2}@g5&w2Zmm6%sq z%-kL4t4Y?TYl=4y^KJWlg(p2xMAPk*f)i?{AzDi%Q+3zX`}sQ z^x7TKNp>G~vm*7$uv6ZKecwYwa(1YW9>@6PaI~ZDKKo7N>Qn`d-I2{cG8i7`iM*L9E4kDX#k%&|dQWfuQ}nwbJ(+R$N}6WwGK+6C7SW1f zDQvoTt2ENFR|Q7W98z5+U0lanMCKx_E{T87`Ap8nXMaYAdpIO-O4c7GJIi`er;z|^ z$Fge;)r~dZNaiuZ)=lR&RblDQQE?bvWChFTB&a1gfPBpvk7LBC8hnIDzE1;=>{G2q zfwJvwPpa+JRL3A%xR=6z=$fS2s0NF>y^N{ zDu-$qGT=R~TNmol%uY9{v#&HLGIhnDLi)s&rCD0s9<7hcVMd5#O$2n4Iq8^_l^4Yf zL35VWHie_%D4oB2v;VM%zv*!jX>PoB?#O!7@|l^F$xh|Ab5xv$-fQ;LzT|c*4Zh0r zg%_vQC)OTCD-b5#e8~YdMk(sFzPUTyhE^6~_UhMvS|H2Yz8kJVk@iV{U#?MzM$ONbcrqI**v9kzdGCd_E%cgs`dVOSfaY_G=Wl~XO6eRu z_h}URT`7Kl@@4r0)Ma&&B8>pJ$b`yY_lTz&bK(Z8L%qI-t5j$>=82WV)tYn5qvnYs zeJy8iVkIPZCUP78uG;N+8r1IR52OANm|S=z6zi5Pn{l1cDj%wJ+g`Z#pkyn4bGOEy z7ZO;N)9wjTT(Ahzq34Ld5{$2mrMpBgX=N)ryMP*8ve^Ck_F~F6T5oxl??Q6MIH=?! z`r_c3?y;U!Mo0G-sjcULl;?F)NBt)5w+72qWF^VEThGQF^<*)ob>k4*s0jU&Pw0sx z7_18hO&8aZ{NkP`X9t&NBI=>3iD`-dnKvEBFM+YbTN9cM#zJ9|FR#NZFwygM;kt&< zQ0pfje{LvIuHPJ&!>bVHo!E*g7Fb(lgc}IhpiUKiS|P0eacx?jhG~Se-aE6J?vUxi<(&=uem7<4$Zx|{68jveg)|dO99mUD z$@$hrzy6i^xp9gjNq={VHrrCLzA8qS7pHIfgf-uUfu`Q;tm*EXW$0qUAK#R$>}g4{I9#@;-|(9-Z(gaBU29zBt5uu0BdH=;@wAZ_9mIOJFO}L_v(b zMQBIUW(%D<5xqOH{bDW06~>Y!bA=?>r2=9*hFG8Mcy>C8}9$(X8ZlBKpqf+a+yQvTrUoOsS-qsF2WbpPQqNK0cIv zw&L$hM&^2QR5m1$svtcl(xY-F8q=jY6pK>S>P|%tkI5$*svf5Fds$l@(`O*alkD~Y13Fq~_Szd_D$bI?Y}@GJ(8HtG z`cr^!1PiqZm!BNwJG9`t(1)p??kYmRi$DYMOzLjiKVKhFa&xYsAljxgeG)EU`M{mNhq@nb40-PSC(GlQKlVir9|H z9FIDSZC7r)V~>i}cXNR&-o~ntRbZuxYQ%QQVWkotm|Az{P~J|S9&^AA7{y{=A_B0L zB`f-(X6cE77YDtC^#o4Xtlis^&url!xRC*(IG8G7=lXdcIb2N?$YVMB)?Su?O)^Hw zlSNe}{j5geRk}HqNW5WCH%=y!zdENB?tZ`g-O-vBqP`ajd6q5nG_s9zL7$!9^V@Tm z1hPjW7eT;p$DgPCxvl{+jKN;I9e!_ni4Uh+@C}b+d2^nTd5bdxkkG4~U=D6m4<^6f z$^b<($oUv-qvNv_g9{7l4VamCZw*go9Ekc&MgAMoi|mL%9yRT6YJY$0BV^IQe?QHY z*BB#E*x)hw<$vi5fm{j~2>U1h#}BtT>3{>CGFsc!VN*l7zt{B-a`FN*2=_wC^DbM2 z<$o<|uSNohbok6?*ZUv*FFSo^3eA6~9{!633%=R|LDs1Q zR*2qqzM=mu8d+~3s<|H4zJBZmS1dKlj2Z_yp>ua~w4!ABVY zQBok+(z+w-cb54VF#aXczaa6CX#X#XZb4c<6Y#$z`d>lxFNywFw)C$Q{jVVUNs7kY za}x7qRm~Hw`mm+OLMD$_aF;$u_Ej7fym=5Guj2 z`!R50B?^$cv9D&zZ*669UUdOwY4DQd?8asOth&j?J+!L!BCU<>eY=by;VpM?Y7UcFzTn_*&^xQia==r#-sIs@xS)LJZ=SRPMJyU#ZqvRlCLX_7& zu^P#BunRvVt)(H_I;HW3B@7~JX=b@mqy9q91TBnT@UKww0>H=u@a)`a0|s8JY<1Az zoVTH?3JR@zPjA!`o*hCIAhXax1_bI4kAK-cM6&bv4=4DarJu-zK~C~;@oY?g0ka*D z;~Lt5gcdnRiS7J1+$v|T$8M$Gs9$+lHK5+ZYj$ws99Lf=dM=mr?0U1`FZ((lTev*h z+64AghCw_7{Ao6#fXOw`KC?ec3hYMuh+PfaMi(qRVEqZRaV}(2@khT5n8%yaauIDr z{g2lWUCIB<(t35qPJ&6Hj4OEr8?kbI%o1i8q(q{UWaD1bJ|ehY6NY|_;QB{tIN?t- zSvC3_=YsQaY9#BNNpHO5M!j?695qP7u0rL(m35Gt;4jd(eYm%!hsx>xVHo5-gSN}Y zy(-lp1T$Dym4{$P%^5i18te8!_KkDFcY+24lZ#3Q{=%;7U4wogQYW2#pm{QBzi?Ow z`6WQMajElLWdJ`EOxOd1B)myncSrn4J~29gYjU$g1DyaZr@@1rk7oyYjc2#$8X`!~ zfxlqK%u#t1c#{xJU;!b(7^Bt2-hp~{fJ%%xho(W&%sUU%j*pL zUv{!thyH)eP6#l&hZrRM-D8w9xp6}+sj&yo-YNEV4e@|>$)&X+q6c_`lXUAuN<2^Y zWsJnUneHnS4dk`nuQUKYuv!Qwg|&s>`gB6n`&=d4mh7>Hi7cjS;G^Qx_Du{}FbxpJ zS=4)Mopzpx(<{*h(_JzVH0vwvo5evzS`YY(t1h1HqtN#=(xLdM8$-1rZz=r{J)8cerB18J$`Q$%vbR;Ze&wse@oCV#FbhrM-SIC-X7mG7E zg#1Ephu5`49}uK}Z{VEOcx!@s0nr(mh__Yb1Q|>B)lO|B7Z5M3@PQq(*27C=n>ZN3 zXCNkbvxE!CFHXH=2&Coos^^?`)4D%Dz);AA(yj{hVp2>gUYZ-}OU9_YK|8KC>6-Vv z<}9`9uxEhe6pQ|*0W@#}jW7Z!7dn*I^6yI|i8&PT%y9>Ee za~;#I4W7E|5fr(5_koSf9;PV&V~WS!4>wP70-54#@gJIor!+DJ1N&fx)r5+CvYyw$ z(^7&lnd96yeJ^Ty%BL82FzaJty!2zUWnUa(dfz+NM5WV_lP%_Zu|TXLQcm*Fxx4pR zUSMSz(_|xME0St@cpR3~bUN$#p1}6?MEOz$)|L}{tI!?(e&B9T&-4$ULXd#Yaak=z z4t$DN4f9oQR&W@#p7!G~^t}9(=q8|j5B{^Ul&wz2N0D9$U8OwUqrSFj(~zSE`O-64 z)r{*X_yGUwoRE$BqZs{$D38?@Tp6~*k%dwu*(EY2L!{J)h2=FRyJuLSO=%!a^;oGF zqh_)D(dm3rf#N_uTYuDae+45Pq^Hx4-6C+90gKNmZW>ghpk;h*lss!<+5VFv#m>Z3 z-J|^RaLZm1n8a-x>^Kv|me`Ko&isU=TD2JGw&B~)9bvm0F`(jNoV&uIqDY(yw5#mR zqRNb$A4}vslWx}M*_^Cj_Jr`j)s{O^cWcg-d7gY(#AP9y#x^~NQ56N0?Jc5ne4D6U z#r-l_B*r;}&Svna`Q8kgU7JWykp4F8c~L2tnr>yInA+x4ydPw@{J`V(bzKgho-Bs6 z_AzmWgdc}^hQ-jawdEPftn3)+FxT?;?4oA9#ruqTlrLG1-W_U64AZ&$y(37d0(SL| zEIOBiutL%RimT@4;KnnxX6$kEUfXx<`qm@^!2Xc3JX0lb4HwZR?|5Z?v`KSyd9gOl zR0DcK$fz3UENY=6?PhC)r@tMLEdFrC#f}-{%h_h}1_<&7t;2#^-Sr(2!miX)O*vOw zNG@7W-$$3Vva)wZpkx%+<@OqB4AVtc*S@Bu9Ks%Rr6D%BL9k63Rm)C@-ld;)4QHlAse_C3pLAN&dy) ztktEFN`vUZ&n;Q~@AdE3N61X~`KXqTw`B(OeY*boV*RxM3ZYjgP7Oxb*YOX#Gf2|P z=Q?EHuXtZCmbnHOC4m&!&njmm!EKoDL*BBO?70TTzTwDNZ&ioIYqC*ykJ@6#A@}08 zFULS-0Bhohmv!*={*LI^Eg`x;-fdlM=> z;{_$n!%AXsA0h<=@eo15R}I-BWRWtF{j&)UD@zw4*STi$lkEfCSgQEWYKXh}HdVZ5 zXB}%b95p45Z#S>v)4F)=#lesDx91#*g_oqBng#T%reb*y?QRF81ZPZ0OxxM;s*QFl1n zA+p|ricP1p2Fm$0hu=EBI9n&l*N-F00P>YJ%9^^q*yAQ3)}mhUqGUIn-M#*FIh9nS zfbS79W&Q_jb8>_90WmeJ0{KFHcZJT`Js?#$^PsobW4e&a_#M4rf4OhA-}x;RL8U|M z$Rvi(rS$S?lZ4jQ|i%E{s$$F7x6L*%;{B=uF}6=KS_5!gjwJIXN^|`avOi?j=jkq|Qu(qVe-xTBy@^!rebpM|j;>Ax7IxKmQ&jUw5vd zvkw%ZlfW5P-{btzP&QK5)E?MKh(?jC1C~Mu>K=Gg?x$tbap&rXaN4`cIN9Pk&aC-n z{o0S$_Grh)!Uq%erHS0UE3jM|vc<5-(^ zicKODVm|v2{iDWg`47YN2cu{^zNZ{miqkfUoa=Iji~wOWP}@R52sPRm-+!8tUGD_t zZE>9iAot+wuPH<2L&bc18{;)-BQ1t%uNAt{8TW%=kuQ8rH4xuwdpR;=SaVb|kXQE* zlXAu#wpSG8og^8DKq{Y=iRd*)5l0(!q5l?G*_>)Q6rT6z5p1Z4+w!p{bBPQs5keaeCM7+3kKR%-%ZAF6S*vKwZmH` zQr5Q#^db*0M!C`o&JF`k)>J2`H>?JnU0%9ChUa6w0V zRx(n=$$IZ&#t__nkmR!oJ z$GOn@k$|W{GPEtnnoGd+5#zxMG$m^L05Xb>G(`72dDb>|WD739>;sxFI#a1A-(i!s zPM?6p4d)j>Sgq@5{OgL?WnhGQ5ndc~vb&>OCWWLMdf&sl#DK5N@sCU0)!Utv z5v6Qu2|ODi_Au4e>oFO_XSuAWgXKrze9d~F-7oX5kVgSNeavfIaGuCrQvp)C|9$~V z$&cuxI&C=qT{MvozG!a zyIZ?Rs0U}uFvXzbo&*xEJT?Kj^~F9c=;ak`M`#70@EI_$QtR3=#XJ*P$LB^coG+ma z9c;a?k+Z{2+M?|>6=!o|MYOC-J$+OrnwI$87TSWR{5sp8QH$f*tS#(E*uL4v!F8MQ ziz7nz_7m;dr@rV;48i>SqQ4E(j%QBrFLu9VDUUMkDZB|#F zy=Z*X-5x4CG1?IAmv~O;_)X#rAb1(jmW?tn5i*Rv{Pr1j^@5LM#(PM-AhBsh^UK5S zp)42`+vq6eOj$@~8k()Jy&5@^qK~Qc9b+6+$hJYrXIOmJt;;~^`*Ik*2N>LVb4t87 zI<@`cOQ4vH)ER`goQ;|1u<%vTos-*2souZN?@mxt*>3`iQ}F>%s;vi}(5_phC)Snf zxrEu1B5zIR#~BBkLqrc#2smWv)+Omm`|?=D)U|gMgXHc71MA{T_DP%3#tSz+jy+cU=Ue#(BgMZt>Bgms&;%u;al$Y%Tp zhq(S#G%fdfW<%$?-MR)U*=?Y7Z67efE(nOTGj7{_kY(v?0A}U)`7L|scjrl@`<4Yi48tvSKJOTNbJ2ZO5s)~!Nc^8MqtEB zCpvfS>0uQDV3T`tSLPL`P_}9X3*|dVdC#9y&B;pBhRZx^z@Gf|m| zVK*Z_=4Bez4wX`#23WPHn>eh@VO|EHG`?`mhoW{j&O>(B(JI~h<4K^kY*b4Y1!sa@+S)2^?cfXLtOus=_-rki zW-kHmPl8H;agcM|Z*?dDZeff?9*KChy*a?L`SZN;NC_A^U#$lM4wLZBR-0hktWq7? zLL4(GEna_Ue!AzdGk9K74w=1XdDRmLw|Y-axPGY7X{8*0{h@X#z-+|W=!vG?>Hyl2 zR)Tlx+p&iVYdK3Z;Ola}_VUnE;BEYNV4f9(RP0plfr>P?F@pop4oi9Mop`0jJ4-Nu z3Y1#(Ty_(vsC?Xqd4t!k&BLf0lC~kG$;axL7jLrZ!|-*34lX*eDY|0 zn|PHQ8v&>S0GwrF+XevaWvFg@I-Azg|L%gu<&p6~5VFj8uHXPNjek5$DzGe-pEXm- zli#F`R>rl?pK#^@3pTGAGnH;S(2yoNppCXaq+&A^LbfB&6jS@)+ZRxyb0{s_P?%=p z=0Jbj@${oPsdLX9Qyi9Nhq@l_ARz!=VIQwCsA!xm)3V6kj&0O%dkR&pQ&xlP)*5yz zYjm0ce(PgXFLW+}4Sy)FrXk>(qH)$j_se{+PCAxM-#A*e7^Y5w#dfHpKpTx}kXNe? z5_(z$4{}PfU&p;-dB*cm1ywK8HC04MI+2Z4G30EZv1*Mcc+Y${E~xP+YGJY~fGDF- zyRc1{CB4`4V{Uv^bP;pr=zdqe`9_m`V$LU^qB`5pH-)8rSE&Zh`}yejY>UlR^bzmC z^J-IPR9aE zwzds3Ly(veIRmhG5>o2=y(gKoCcm20iE|nbd3QH6rMB)@Z)6?cpBd8g?6~XcM=vi( zHP@JeDfx5{a~ge=YHrRa#e85}G+f8h#vO7>k=EFh?-V&k3)R3Kd6mp7*pmmg;DpJ7R+xdM3@Br| zfk~F0p&wMJ%=!EtU?RWA!s_S>NZhllQFg6fiP^_jxfYLHeC;@$V@Q^mjq9)=oC-$36u!qdt&AvfC&a z3=hZnNS(dame@gq>SQpt3YbCNb0zL6e7%QNtDJx#z~c6^4&$L`YL%c>8z(U8j;z!O z?2>4qeH~|jb4@`z0(q*Zwl=ic0b8s%Z`%DWB^5PfKC0N-#7R3gHrTurcf>P5z|o;* z0C7X5;Gi%tI4OCRtoytQ#uKAE7JW7xJH7iO1S+?~m5F~48i@1|T*Sv$F2k^rAD|bc zw{;3+4o(H;xX=L->!pCUfL8fCvNh;t%`?$@yk&u502iKr@moWYboFdmjx%N9dEn@~D{%FkTv_JKHl9|hs>SAKpR0a8|BY?TsW zhiA{+JDTljIF>AAzqW!^1C2`!G_tOD8m@$ocM&huB|0wl`AmM zk7~gBiIU?-RmpsKS-4^4rN?23fhwQhBDk?i7Uyns*5GC*AU6rv8jMCwMww$@gKxe8 zz3;$RFfYDV39M0rs!fjY+3MQb+qUHkQ$6|M$fW~+g$yocwKuKDbq{#sm~$xk?H;`2 zwKi+C$F}7|Q>H6>(+aiuz^$SNs#`L;!k>%voKo6(1CS)i6aIfIEr0zHL4VIahDe!h z*Uwv#qTMcpnVuC1K~Q$m<>6BcX*E$i@F@~QxaO<3QB!X-t?lT(K;ZW00Z+wqj917W zMtTg)?zAKw5Cg16VdEGg+Kgh*|eln^ErNvffTIo*98KAp{4 zYOAk73{phTQG+0$8Yr1+eWhM%K+k@>TAg2<)S8oYyP^^+i7vd&sNiTZFv}iuNt4!Z z4Ve2J7I@b3@d`+%=Jx%7!TY|GzZ^6 z#tc6UOONgH-?Z|Fg62D;s@O3tEk8_*h>&prTYA;D9uT;Kggeg#`^4#roZ3ilWZ|!1 z<)ulrf*Za*0|H32=G3+Q$WYm^bQ|J<%`3-$&j?H+y}kYV&&XhQ7}}-U?>Zs?I}$k! zjQ5GS^u?cdhm5O<@WfEBU6+6UTI4A3#1|ZAJdw=~!_qPOmo};mu-s}TAe4%^d5)i8 zPVb%xU>j%svH49ukiUpRgl8=b0 zpTV=ush{XBT0bT=b>AOH_~-9Vtx$Ex9KF3z5_rOXqPsU()au@f{k%J5+}|Q`rxc)Z z%vR_ITX#a~V>qx+Hv*pE{z;&7nM`7DfL%QxZ}fG#*PB?HU=SrBNB!WZTmQjTWFJm< zVENKxuQHI`-b;jc{6b8fwm`W$c+XE_{OQkNp=SixMKv47!Q*geI0g14or6EWf`H;5 zmKA&!R<5W0{n{pQZ9>|=VP32R1U5r>Z(;K+|M=vmP5$m&zQ9Ga__yyxxX3?_yx}MJ z2mnDuz^%g@p8xZ9K-n_~5SBAM?An6K{Jraqf7~XAM2BS7;bXrVdBaZcBl2Jo|GeFA zZwKf#0x;sU<#pxXg#dz5<$x-z=xxqG5x)(G8!~XL^_Af-fBzGD_jG`E|A8-)n@N2G z?f$Tg&qM?nq0JPipQ-qV7q-~xMTEE6;T_@s^=m&(N-qP)dWYu|^Zx?vet@>GS$^uI&|oau-V^%-|q> z#P_gvh|FRo^(iYJ{t^;AnXnB)qEA1YQa>n%GKd*=`S5GRkn$x2JEFlPe=G^K)v(X4 zHy#Qe0888N;VAhpM!>%aLsSHnI79HpDFTL&js8?vrwICC_Q@eGe1ciT*fKtCv+IXh zHxKtHrhi?Zek%cswqTMrd4tT1KgNzvU?BpJq{WPWX+Z?-040{>p%UUmaGHg0>qefx zsD+h@eb7wlAp^=RS!atYaB**8O!s};A;I_-r)S#=VQ zB2I_(rEURJoky_O1Mb=DMy(CvOt#|Vi{^&8>xV)-$ik7I$uo5JZr=ZYp8RxdgCF6G z!+EWNui;;gXbvg7pPWAb`Rb<=rnd%Q^eP4mA}6oI2-}kVrj56@pUi^&0O(#f!GH-d z3V-@fyFkd#8Z4u-79KA!_2?C0Gy_HBP8x9XS#IkEU&&w4`ITuB9tBI*RMfu*YY2~l zzfrdO_xTQxS&aFjRS(ctXCfFfGNk(tdsv6D8Jt2z@=T#P9O{0sa=p{6MU2B?tSi=h z{@a|G!9ud!S3dTuAqbL?{WHI0K};`tP1wrY%ugvf2Vote_7kTBgQ8(L#eL{sT4sZ; z@RHT{WoHCrOLyR0B^R@K)nKqEexKOzC}160jTTond$9h4E7jZJ?Oj1O>t0GWSr{Td zCs0KN9!}3o^x;RG2Def{4CR4epr}(nfPkZ;l?qvFkPE<%4}W&16egEVN#1om=q)@6 zG4T8NtF4@10MlAY^x#zlzBE9smM3~`V&KDc%l0(FV2F3U*HXRnD>p}w0lcj_^3G-* zpadE3@$s9%>NM;qNCjd?@U$b%mho5H_=`zEK;&<#vJ?e~C>l6ieJJ=C2#pGVB>q>Y zdJ*ubBC5+7QWu=g0$R#K@S>UkfO$RK=G1n)Ho%*)82^r6;U_rI0OWsqEk*wH>LrlE z`)8jEcJaK5#CV%z|@YhU-}gn7YA?{QYIfp_A6)% zr#kN)Ja9)GzSN^(r^V|7nZRVVcIQ`a4tjD}#vSetB*;92NrFT|nB2V-w5twZW+zqG zxGpTCil3b~m~@|X9LXVNip(WIJFZ+?7_g0X@nZC`vJnf(G>vpnt9IN=BCyQg&qTAb zWPD(C3cE&f-0}!*pq-}f!n_roa1XxOo(zZirh%?{M~DF}>GVyk?)rbX_~=DHn9UKumCb!M%)bi9N+Q{g+3 zCbNT-|H!VrM~+lpvX?-jhc0f9%cKTN@!Tc=1=4 zkfWjh9~NmmCXf}3tp*9493Jfdbfi>UACO4{|Vup@@M-B z;vRB+{P^z66J2sCclw2Z@x{uny?f7pDX(TV$D(e^$;nyCwaLV-EvHBX=Z_`bw`pa-c4!r1kI4V6exTh(8p?2nf>KU;EsXSF6#%= z*p3KGi6Y3rkb|}(t!8CR7p$kziDQe9)kCFRIZE9EVK##nJtjlUUjyHm`n%f=hdmH-a(<%VUG|^9y`lnXlO!MRg=C?!Di` zu)6Ohb5il%xtrJAii}?hqsNr{vxjAyR=-Gp9P7^vZOiE@$<(5e>^`E{V4<{DFU^*TgcjaFam|7tfD1Vq*eC*{nh*hdbrng|4!*FJ-S9%vO!*EzPB( z3wo8RQ6H|YvdG>ws&6!FW9sQNZ2tBLb@*I)1N(~6>!Mw=XO!eHU;TF}XHuga406X0 z4Vf^A1s>VmYiU8lvlKSWy_$t|lHAOH-G0rU`!H&x;dSvG{B)`ZWeKKYA;o@><1#@aIC96W_8+Lj4LL z^8QYu@x6Ww1q+E?PI<`z3#K>MPX2p5Z(`O9OVl90+YI*D0|-_&Yk2t z(+&}7bmEAx%)1%qdKsl_vZBRe6I}kv(QCTd%6EKBH>x#h{9~ZRQ<|%cScL67%58Z_ znK;+zr;WR-6DyCOPZ}=|k&yvgds&93dMbOL+_a)~asT%GxWr9c5&~Nx&Z@4(J+|F8 zL{N(Hw329BI|IIkA}Tc4sy(M&v4NmGb>XMZM^_<1UI0r}6@^YA@8D!fYHmjqO2@X&} ze6dQG%d#u1>Kq{?;Pd2m189ge$VtW9YvaA~gGu8e<h(10*Qi>{|O`<6;WnC&AGZ%;$J{AiXAO{D7M9 z!KFlJ9YI~!4+Z-OQ|Oc1v5VI-=yhYpZCVBu*?iDj<}K2wgA-PE5wu&azE_S215D%Q z-~i36zJMns@*Lj5<6$ndNkw-d>@JTI$V$kQJMJOb2YyMpa=VZu|8mIcVr)7HwfC32 z-L;3KOAh@u3-0&#EBR1S9o$OU)%jM|Kue^*+N=c_DrcG+a&f$n)KG;G+Nr&=l=o4y zq(SLWIZ9NZanCO^=e|y|4?GU({Vb=DVc00rm2@MkfZ9ilJf{Fe)eCwT@*$!WrAL*p zz2?QBeU|3X)Y<_Z7b>_aSl;vYhO5uEfpI&95EW^hAeS?HRw89|+H_R-6%0YMph~+B zcug9q?=9)=&D4qOd}B4%4H6o}MoJWIp|{)5f%KK-MGV>ai)-@hyPvk_wx|jyfdt^! z=gajHa<9e9h|5zZ@((Z2mU3+a*>WomsJ$fRO55JjBl1Yv8hR}^E1z?&d1>D3HK}Wz z`^2#aMco2YH-q=dFP{b7o(>B+umuX2nA5dyYd00XrLt^^u6@J>B^_umSyO-By9sc7 zSnKOs%uk&a@OitdM8eRk+HH_ZG4YW(b+^PSafEfB0(>c}M51viMzC8f*qk7&F9sEj zfEtf}q|l?pj>}U$++=CP?+;6*!(Mrt`a((wTxyc51|F0sD~$k9Z1^+1ZMdVumQbIp zlKf^@h4d7gM!7`*)+R>x5~E9mi+drbVn{I(|p;3ltnz!A6S8=$&Gq`4)$$8I7d6MU9?xx)iLK(O&A!<&DLJz&MUtJyUYHqq*gK;m{9Lz9 z8Ep1m4l${&DHP0Sev~iqDM;EYe*oR@3(|eWJ(kdt2_CDXOnqtQHgu6i=+F)>r#o?8 z1OB;RZno07hd8<6b?0U#^0&0qmP=Z(HSTefKxEd&9EkTjtJld?6KAFJIFzI%^ioe|wt)-)PD#3jOZf@q(uNp+smXSje$P8?a7o>B>GBiF}=8Uml0-Y z^K&AC2U?6A`6v-fK44Zbd6)%nU>=dfy-fdFT)On;++C`jsEw?ew0+0o zj?01J_&5v7PIUa$#z{x_(#7GqH(i2}-P!XA8mO0VW7{erFz>@@hMl=h_r~k>and{D zBaHTOFJ6grhO10xH67ED8hzK0OQ|}A88%`J#^+iSd7DjJ;{#*su9uN2{fLWx$oNUEPt5y`V}x(>mdWa+=Sef_Yb_3g2}q}vg<@<8r~o_BC$_))J zug2Q7+_9v4>yZ##?)MDcKCIj)@P9c4DNbn4aGXak^G ztx$oF3<{6;(`-~HZ&k3+iX`P(t7b@;hV0!ZNCoQW6U}9x>@DC2df;RJ^xUbE@d!&D zYfn>>hP@Zgg3-&}JN49UxKqzBGZ5y|hlLw=8DQazlqWUZwNAh4Qhez@DCdP>xHvIL|BXG^9TZ($~r|B>UpDvWVr^1uq!x7sR z4CrvIt`Mr*3Y0^&NF;mH&IO|fikEHb8hyNna?k?3QVbln-d+AGBEr!ZIOXIImfy`4tM zh*bi+Jq@cf7>ff4Es(NG%TcK8hV2gGaqKgX>2`L`ER?LCaEPpiB+QqqUVCe-DbQJNB)-pSDE0R@T9lx6WDew~WtIUfGKCcKbH-c4MZOG0Z3cb@k(JEo&Iazqo86?lOE}gpD z1oB9Qdp*fmfb@5a(gw&4Hcf>;(>#|(52nTGA6V7=*eQaYzIf8=G~#4mmvL?O&pRu5 zl_`t3D<~v%4#h$;?jC)NBtaisxErLAAcns4LbkO33Fo2S7b1oadROkZlgK(1dSJ*y z*vD(Y7vRp(vHB*wZ{wMw8PY>4mb%v+nwZP@nyERkTpOHyC{s(vWe+@D&qht<)*U#da71AMXE*S9Zl9WMxD3C*h)1VC z{&KD1b8+di<-7Ns%7!MENBweC;htD$)K!vsvoD*{I+wi~)>>HD(xYhs z6h;JSLnaPaqnCAEqVF4LW*61@F6viZ;Vis%>8&G&m-^;VIgiC>C%Ov*L6T$E@`A6! zfnVfSqfCC@nZc{P6et|vGPzfzM{^ft0%NzETlQqO6?U#+R5Bh!zy+Xvgu7 z*?imx**)*r_#J%Jgt21Cl9Iu`CzWhghvkrHUYA~rv;p23kW*iE*AEpaqWtXYc$gwF zjFvWOZuoXaP?+D6TFn>mDXQA}JbU%tRKBAKuP-?;g$&h@kSBWrA3OFBfik!^c+u`Q z3G~X>OZzJAxk5C%Pa#0c@l>-Y=^QP%tQuJo-yka*8m~Kt>)8$!=qd-~yOl{79=F=s zO^0kM%+ghkvN`<{f5>McvE51X`QRrB+bz`URi!Y z^&Psn>|4Ws8kiEB@-+YRru?%uOy36lK!tZg_q+h2D6XFL_7RfA<*8!b=|y}=?sPQ@ zou~rdk4kTcH{8q zpQh$<^B3?$yOELdG(|Az0dlasgJb)kM=?j+4ir@*b13nS51vsb z@dLc!+Q`uh_^q}hO|M=|$jca4e2$jkebqFWHZIxi)Y@UyC}-l!svTv~EseFertF>h zoE(xGQV5~G8}Xj0d}CzqnPX&c8W|cd#VKKZm}h8n!NQo3?pt*S`vq~i*OXI{DGRk? z76-_sH0_LI#(9@UhtXW}eAl9$7rDQ)>+1kIuVr=~aneSz+qgDL%HG&xyaD1-sllL< z=Ii+fJzR*I@;8rGT|;&QyyXNL&q|T{)SS~tv~ZI`oUp(8sJ2o$Z+tugeaGCpVac|Y z7l|n{JCif82&c&ZgiCZYer0L<2pQh50P5X3irN-^f128Zhq2o%b_p=;feu^Bq$8w{ z9vyrpdR(ZeqqK=Ja4|PK$tw5RU(*f$Q`3m+0UMgP5t$3Dyrd_)Zi5a@Iw*|s&>Pjw z4zA_Xcji5oS9h@s?X}eaXnav_>G@$=?Y?|!0~+TNk{uIC6}W3$+QEbhq?6Pn{ePzH)yn)J|c%!MtQXVANIEBS~3y$w8$l_lsYkFj8iyL^o$t z-=cnU%T%D}YB*PqkVneJfWqS=F^V+cAhK_*M^%8tdFXP+QuL;Fz(?TH?TnXNjAB%P zJZXh|(;;N}LQ(hYalKQBM2Y%s7Ci9fS2r7ZH&ySECsKSCi76ZGOTQPVsjzZ+)mn*h4l~2oC$QH< zxbVx(nRd>c$gb+bV$EBQjA1coq29F^u`}6Io(y>Ig0=yxr2h_Xud_1Th>QA>b)@GP z7(wAWM(EqI1A&9_DoIYD9LHjz2f(3PMpZ1RMQ9M(S^jQnSJ)*99}2VE^Q@L!e5WV}W>dI8Oa=Y$x`Pszl_y-rkfO4;jyhqf zFF1+SK5#ShupHfj3&|shnNKUV9phOvlZlZQg*}PodYu>W>`!S z`^lF{3286evObPmsx^u4i=3EWX~2-H5Ddua-uigZ<&dVg9VSxxmAZ_7p*+l!m^s(l zD0^@+__RAt#wv#k*i9}^mL^JTkrs$hPMq_|Pf*NDqgE3fovj|P#}`WHQ=UDzSgqN~ z&XZl#cU+!BLNL38R%Boj*`6H;?mKT#VsC;cxN44vaotn)no&CWswqIeMwC8qc6cwu zng=we!V6+@+a$WHz;zWNS7DV#kSIcM_q%j#)JBdPYMyG#(D~9({AwMk2Y28S>CSc3tZN{@}jJqn_4zCj6_wBvy_b*T{ZAmR&!TKVa{SBpkn z6rZgu;6`Ip@Znre*rDiNdpkyV4b`PA&l4wL64s{XGCbk2RC#W2VbhAiC>m_9fTRsK zR^v?P%;I=rdEg0QbDc5I`_QbgZu_ONWVMU6eT>yxN59xG@?x~ypfj@C%e7`RANvrT zkU)%`=pYtOJY7o<(ilbKHY!L zVNmCs@!(Upp*FlRsDKzX5oIY^9O)DlE-CixGMyZ*C$5lGbDHUzvilkGV-9UCS=2R;C-DIUM6f<>_#~?EhIhO=kFs@`n*^3;wKe1 zHy4}`s+Yse83M79NV|ZqS!95kXcJt#OF(s)+M|Y*+<72+<^ZCs)ShpwECTMr0~u?( z3%3JzVf%X(ab|GmixboEE$SR?8Y%AHe}<%^0Oy=+fE0YRAWNe(1@Ugt^H{##9`Rlt znH0l5x391LjH{ohrPy@CJoSY?uWDzIz@{r3+8YX|FWtzXw89SUI7u>VS{U<2T`AuL zPbC{=j01n9?Mg`eKRB80d0x7=628-?i_qbLw(i?chBV;8p z3Us&XX~noYK`3z_r!rUs-zn~flL@*G)u#euQ-@BvEjvu{4JL9fdzI1_A?OF=pKo61 z9Oa49Yg))}ln(@}mD&UvrS|&ssz(SLCOV8+G-EWYW$ZAG^7b~3+`gVF{h-P+KwW~6 zb(;`p)YF~jYK@vKa-7#y3MwzXTjxbGWp^T2&j}6G8g@uY+m_5c=@3Po7@G(#+b4S% zm-ygfm$k-Yq*gzob0`wWs$-;exC#&eu%UXKZuNVZ`p$L*bBOax09e&8o?J%b4NY>@ z;@QI?tlgG4F9(+V@1d1t5(u>IiMxFXWECi?v!}mJ8o$D6%NfbtEHo4ceAE+8H>c7* zF=F)XOP$%Cl928aY@g%9i0{-w{O!uPjgU*QzR?I>#}!kHZbvd!)`;W0jUPVcCMe$f zU=KV6fhq^9*pX=>g4ntmdsw8A#lo^bqQW+9O8>1&ce|f51-e&6OEQg}5|41BQi*uS z)sCYmb|<0OiHx+w;1j`Aoqkh2h#7DH7Zb=)o#i7d7m2SwGQCi0VwQ*c7}J;ZA^AyG z4x&3tc*)m-GjmGL@9jWzAUYrf8_W))pPffpp@nXU@<`)IhP;rXqk`(pb ztlyk~19fPR$uLe5lQgcXuH%2QAns_0JoP#=w6mgY=8+JYWTmwX^R8sIUt!f@TP^QK zVyd!HJ%+^zdap`>)QcWmGm`jF(HTV7vxDh`#*= ze72+&7wM>z{upEo&qMUN5E7Xu+*p}^X%)BJhkKbeDqFbUDP9_8UtB=T#a%|_H}H#b z%Xv6i=eD)alrv~K*YU5F0?j)eKIy^>+g<}|m}cuXEfe%mMBt`IId(skKTiTEz&3ML*+Uy=P6!9P?R9cro3)m@MFR7`Moyj7|i* z?*x&11~cYF;bI&CE@5HuXS2_;nQQ#U9Qyad3*`EGJqRslu52A+W_nvDGc8c|bj+Qe z=7k2`e!JS#y2pOlBW6&<>d`Pe0M%#aaujenC;aNCCsrm!f`r=nSKLRZ_ANd$gL&M0 zBGIbzCA0j2tYc*XmtnUPWeAycISSR>1fHvz)bUwOUbr`5_{Sn$trhJVq#g|LIXrO4>K{3 z1H3LK;iiZXz$=xC+Ad4ER-kJZKN_pm;j9!=-mzNO5I?XS%w^Vz@7xC6CpDeqHuEO3 z#Wk+2P|eA_&pU#wX4~u0ZPUDv70QJ+D70jSPoX`F8V5OVr!rt@1Z1(pF~^NqFWK5C z1gflkA1?IK7g262mF%zWiJ^>xm&z0>NwZzMO4u^btQE;WcAdc76w2-~W@(Y-E9Ryg z>_S))hy=6(r_s|bH_8#X9-Rp)GpvHF5rtu+y~03 zR6?DU3DeQuppbIQqde=^@EM=TsE(UAgQcrdQ{m-=uwHuI)mI==820=t;LSX;Fjn6= zm0CT2$nR8$?7-9Fk&i69@{1}X3@S-5uNOwJ?tJ9}LfRnt-m42YUX_AAF*%&J1@ zJ`K8+_L=0)T;Z%NqfGKJxWrCpkK5OagJ_jaE3miH=*hir5_%Rd@(?3F10>0P8_`A<^d;A~%rAsrG1eg;Xn(2tqGC2`qwqOkY~78Gkhc zNYFD4vxMkHt7s5#VGwD?Y3-OpACXKe3mBm#^WJ)hmv|635tMUYOX2@`TL)mUF&W2I zW-^h!;PvnecwpxAJgBPAt(whD9k?X#Ezp2QTYI3S?a+!wxu@j5wbd{yRk$dMi_gs zE0z2eN35c#KB}@%dO}YJ;kOwgP8mnke0t6VSHXqqS)HN%ZI%wbvx~j$*~zbx$PJPM$Q# z>3wv+C_b{L<}kwjQ`Cxgqwq)ama~1w3(i8HFE-;7g1NCGv3LF2sh8?w3O`Q{dpHZ%>hWdE z%+?T%D^&z0Baqui zB=2--)-*Or=`>@B;kngg<7udpUby{kcli6=^&Sb{x3aJUmKL;6Ir6M{-qia?)gx>; zTuG1WSlWel{?s5iQbI2=s0ddMr}lUqcum1;;Yd9Sg2bTKw__xinRv085DQkV>u)nI z-~lft?_NkL^sZkkpoJ7cmQQt=7g?(O0M{;1dAQK@XpsI5jJoOeZm_@@fTd zxmgnt)*JvmJA1^Jx{@Vqb}glf#5HH!>T$;tEEYf+asvGeb>3zc517&X;fn-G?6p;| zv1-0FxC%cr0_2uNrmductxg&kM#q~nmXq)8iSI<;I@*^@+&vi}5PFOpxAoy%Bj_Vo z%UM;2K)77M1ICuh)L6UyeQ=#T(K+BAV8~<5z+P2&q?J4m%#|HD7`AG8uu%vYdw47Vo80m7c0pV)f z2tc3&D#RoBKm96yRS(;MO4#iCEiLpmJ2RNiE6m5;CB4{@a`IWU;XcZ6z7!dl!+tkT zgx21~ffza`*P<;?wnP7C>da{R{^oP+szL%sF+Kz+f@S&a?E*zMF<}wNl zaW=5#CWJ@{upv>`^=X3!TZpreR2tR8zPn~u33qXK`9OO7UJZqXS-+f0X-OAh`o!*` z6;>x3{BVaSGXfMWEt{O@N1E+N?)u?4?aK7- zWP#A%QRgq^$)Mu9QdJ=PcDjgg=}NnSeZLYrP9UfBW_sCdKrJz8%RWIvKHuaJY2MWZ zPuXk(t88&%HJxViLW%868!y^zbSSdb`{ak(!E^(Z?QVvfF13$AgL%l&c&cqPm@x$^ z@bKim-^@}0co`0aDD*1WxXk#nSM66Wh^4={iPtf5b~g0TQ@IM+iQ@6BL%enrHjjOV zUB3FU6ib;`!Fe?Mve%tYH=r7p8UA{KFlgWc33I8$l`b-APP+JdlTm$T&BU=x zmZdphO=v`&J+4ioSo+2XBzg?^cied#%6P0uhicigIc4v<-}gUBK7Wl{U7rJ&zZLx` z=W*ucANL;Q{qR1;6m*H8E{!+ekYv}b<+-Hn9mj(8=1>S(ITa(Adpj%FE58Skc?Db2 z`p8`6^Fj(YAHcH8B%av*o|&($$@Qra_OWutLYf;04G|x|_+*T(Qa65VI(`KNKc8-M zfV}6$HJTv&lZDAYnRwG)O<%Kr1@4kq+fulplWye4G^3-ds--KPp6BdmE6jWD_#Zy+ zbloeKWfLg`h#7Q{!4@b_mi<)!QwmB$oDI&)RkYtG*lDoVSJ=}1T3vR_Ki!pP+6jgW}MVH z7lO^w^4Cumm>qntdO>JHY>!GXkAnOY@97JrlqpYNE(>;pth>9trqH@~eOYI7q9@U> ze}(ZTLpw|8fLk(me9E%|1fe1kf(sO!0)2nAExOt^2gIgqkMEAJQ=Yx%PzT~tuc^3a zT$~0rSam9JC0HQ#Lgt?r&xfkDILz==Yka5<{;-nVDCe36Zv@kn&Lud_)tdmDVw9*R zjK0S)ZREW&bV5%OK@%4Tu{RiXO!W*)iT19{$hDHt)18?y1KXNCQ9${%!R~ki6pC)s z={qJYpJyO=Lm!P%lrDJ+-2DTTu!oC zxxqjHA~90Ck$)sc%)EFxw0WgTlm&ueE4Nym9kDkVSmh%>BkhpmMhtx{(6awBm}J#U z?%cHHwHiKu*M|l#T2@1#NRe)w$JiPB%NQ5YJt@4$KWW56(k^sHV+D4m(EY-i`GZiuPg8#^Q&N-$}JFdh{Hzp`m}sS$P?ak{4g zl{QqR-`?2UIJS*dnl8Q5gcr`Q*(7eU1lX}t?vj*wJO$Blqc64^NH+TVh!ju1E~p0) zpD;fV0e^W*Q_ZzUy*IM1R^agtB@m7btG%gwprzM}3?BeY^lIag2DU&S`ua4#>o0gu zkL&35sugOUoN!cypFlJN#{cEzWQ$E>UT~$vZBPOIFO)U>6F+{@0C!WDH2De>u38G6 zRd|ft*<&0O5g=D&doWwllC^f&WhRau^}L(l)TC@z5wF>&W$D^F+8yqUr3PeH-oS7l z5sE?T@n3_u*9)O8&aXX&eD zpK>d+>sc5HTB(gn1c3jbnz-H>8IWX}g?GySXj`m8vpZN-iBRwo^5}8BFIH1efzF>hA^|~Z>WZchmTI%&>%Yqe)pISONdjhd4V?_VjHbSu`N1dfFeZ;;! z{pCrL)qs>ZN!EP&tK0M|zX8B}B24Y^%(ch%Xk=w(<*8a14n?2|dYb&Ay1G5`XZCT) zh&7ad{phw*&Jc3W1l-ZhvM8&G(X@Du?4oXA;CcxKPJuBHXkJL$`ywlLP-_19rGY%Pv`M-Q zUy;g##eu2Fl;flK*zuzwjZY8<0LG6hE4i2hB;{pm?V6IJ4mVpU&r_ZF)(zf`ogOy7EhX>4{~5JcwofRH`&%IHPDQG!1sAoI0z75xkXo199%H4HmuaoUt;d7#&Qfuk1Ds5O{%EM3q%MLc-CHTaNRXD(DPqJenz>9e zweKgteIYmcf&xHLygoa!@-;x8xx*Y*bqjqjI^m)SSd+L&|6ge^{^NpwUkWM=8Uho{ zm=zCq%6`1ZJ0b(SLQdXlDtz7GF;bM>-tPyW6;L`Mqp$$~Gkw~BLI%b9{lGCM?Pzh5 z=@=7ds%g`=dz|(H;6VE68sLrL2iyXMH{G%Sg-PXiAgh?o97Oz37>3t4 z*32_K%L%^N`2!kgs7;$YnH3qmaU(Y*K-NzFxqTiN9xD1jOv()ZkA?jG8GipmQHfc+ z@ylyhrn5^ioS9sE1{I=pf;l5Gy%NG?BNd6uYdwqBF;K~|?X$}Lt<@1via z(5vmpOdo16ljP>&wyxi`WEXEmNm8p9APk9I7y=s zh}(55Ca9eJ!nte>p2lp;pv0!lT7Zj0|4onlpJ;9V@N7v{%)moOhWJ@9jW34a8Db!) zD-w2KgXe}x7C_RN6-dT%e`aF(gU?aX29(icXN%hPFeR-De7DVQ)(Lx)DQV&O+MPc| zT>=A3Z*5&mTz~L64?bUe@5VQlB0Z4vTR%H7(oF>};`qeXGWCb==fS|OfyHa3f+^my z1&>dpQ_Og+Ck%XAW{5&HQJ4 ze6o#MrnlM$2or+6mj%n*a3Tq3#VmFUir3$A z;<^x+T;@>0=vv3mrw$}Un%b&5J!SrYDX7VkfgE45$^?Vh#JdxDpR0p~wQdMBTI>9! z+k)w~*;LJcqwc%d)b{hS>qTIMPGL*1H45O(IUGTUsk8o^Rr39nKZPZMSh4VS{zL-x zmd?lySx|~~3QSY`Ko)*YxOpG^Qla(7J@{C`z==nbN|N2yS_A;g9 z2en(w6Z)As1Bu}aB6-Y`H>`B?iOq$~#0rVVwd=9crNG(;&2Q%ybMO*}9CrI!#kol}U?!Q*y8M`@GU@f!2tBiv0FUscpVDt^?n6vZdL7Yh z%;SB$I*V5UT`)wTK^o@Ed0Ek(j_{*KwfZmNaeRcWa zdn!;p@eIeL9e-TeKMrHbEJ0O|QZfMxsVD@#n|=SFZSl7PG0E^JAUoFwyw7@!vUM#D zrO(u-Oi^KKs8;Z#R$b3HG?kdb@-k%!ytW_Al=amJ*IF|H+EjnbnjiS{9!CS6Q9oEP za%hdY{pBri1&ROd0r>MTFsJie1?=xNjX;gH&fZ_daN}V%c4kA&HqOjn6vKa0G2aAb zLz``==8b!10|9KnnZIDRzgk_tz4CvC&AzUZZhhwh*Z`dy2ztXDSkpB96YAN3HXG1p z1KMmrn+<65|3PT80cSSg%m$pR%VR%PsZ!tzT$HY1p7@L^qm6!)<5-MCa&1j z#%q9t?PbYUZLpX8}%Z==$mH_>EBR!rBr2O>WyER z^@Jt%Ldn*wImjhi31JN0FjpGkI7M0@5ncX4puv7f{+9#v$NYu=9OJnvh}7S<4OID8 zk$S3aX8@V*_g^|kt#PasyTA!+Ejls$rzVd7Ii0`G{W-{SSp8}3&;03IH<=8~H8$tY z{2R>#sEGR3nEYSgQsf8P?-p8!cP*mlzbyQ*kulDHrOK|p0ji82RhjaymS8Is{_n6x z2FMFhA1aFaw|OCUe|f?`ZN?v_eJmVYGZ{T>VQccx|9QxtoEG-1`-Wj^@DwJiV|cgm z&A+{e{+phEge?1SFaPZrKDWVLmg-<|?cd&I{}(3|9GdNaSo%LN>Ys&hdHf)-;Y^6T|_Wyqz8t=KL&yV<(!89 z-B3O(6S`P^L8H?24t~Fo!(7g;-PyY8Yc*E*A9LTQ5LB&{EDFkfD`?uKn?yXtUb$u8 zd}H=I<4PeSA%jd><@j40@ec-N7999m3hl=HnIFIYaC5S9(6fV@Qo^V_Km^BUTbf~j z%=uP+_m9K9XLgH%Qc@E@zqn1Cw;g*h@?l41!ooQ2l^+-P!r0`Ctn{u$E#vCYQ!11h zzQo||dlvmQ6=)|D+^92dfOuqphfty%4|O^7u+3oYhHk%2#m5P#tW*=8x^G?CZt`AF zYi~G*pqJj$Hn1sl7PIa+yM4FYNy%E%`n}H@6<|M+OXoC@5|;C7kC4)P_N>bfV+9&k zmkd8i_;x0?oxYA4*2ul{ftpyDxBmp}8FajzrngkgEXV)H)%n4PSzm_it@@Gq;g`l> z)o+%rM1a!XfBf=uW~t&AYhV9wA{evPB?BrtTu%{z9Ti3V8te&#fn zo6E{4_VsylYN2vM4Q%k^cF)>vx~fKQoJg*9##bFYjaSkKB)v$!L%v{B9KU4DCy9GdJdtj{j;reOy%%o1uBcI@N$$#V*=V+|{` zM5eA&CSySD5;8gw!>pD|dii64%t{LAbU+HscB%2?x$L`(HL%TTEm-hB&!X$eoNr@G z81v&virciaboaLvB$C5QpCFafdAEScjOL4iJG}Mp%-J^hQf71^#FT` zxBWsPUTLUCYgT)vBl**7^>N49F+i*alU-a6b6)^0JS04p#`cHo<>X*t6MU*)XsL|T zh`jRYO3)lqYkkP)&H{L(Ow_rH-wrJQJL}Pw4$mAplit$Cfb4fS-((w4jN4u5RF^oT ztw5Z=MT|~Mfv!M%ELhi<8FFUwtYqI~x=d-S`(f&H749)^&h4 zZ9WCgM8w2v)o&9Jd@wEqCxYHpXY76PMtJeALIp|5BIC+{^xRL2FK7lWIXdJr``I(u z4wuN-C8MM7V2=$ELserM51}g@%)UMUvsr)p{B%u4(6~sj;M*p?{4uV5Y|w2AZKh^8 z`C$jofqk;`S8XSv(-NMEHb@EKVTH{F7Ws$InqNis0P=y?w{U6>v~bQ?n<720<(aH- zwXSvj=8semXCL49^)S=H==1T=NY_wT@f*9u1MK+R);G<$t@qKnRyk$oZ84MWhKRN+ z(dX|QFZMJ#3;{+kc0VzNvv?RfmokM2BKd_FqEo(AW&h(3zuyOxBmIZqE#b(ij+T#cj=Xu=y~wTm?awGs&TX<#a@tVd^gu)#bL-~IlVczULxFaAv32` zcB+`TXjq<7^~g8SafkuNXdW93Gp=~rkJi6Ie6i{A>rS5?tj=NO3KDo@_VIPBKRD{l zveGx!pM;oYrM|*vhX}68(C+d|Cg+NvGZ7F%2_Q>l8deO(jnx=mAMYD@8Nqkbr(;5K zs3zQ`>FeDa*egNC_&pp_#~KuJ;JIBjfR}cxBAp#(gg#UoDH5_c*;OH`sSy5!v5Zr= zl2}F?=pY7*xDYhst#V`6ch+Ari$iY~bVdNV^ts5s43>_ILdLjyQD<=OYLkrjm+U{k z@?*_pkQ5mH7OknL3OS-5j*}4#iZQXXA@7YE@gZ%=zcb&A6m*|upZxq)F@@#l2XOMV z`LHMjJMS+Y_PEmqMb^1i-cyEwgsgRi9)R)!Ml>4W%&h0TcK2# zRI-ZVSXa#Uoi|fG!zlNQnDRWmu|IK_(fSbFwGEuw-4 z$aT7oUC80H4<1;D?rcF;+d=D`)rW~j%#;4Nitqbd7J#Whz124A8&g5b&94cVsb{q! z<$`v$-L@E;XB0fd-Fe%(M%vmAnx~F;+0P$hetbE6TOQx5GO^*xsM#sZjTsSxE5s`G z*M{iX@q27-nKtZ9t`Gl4ZZS7=G251cid^wC^q6sjF!z#gRqo%X_jix*z68XApphjB z-?ZQOV$lB!~KTGjiG~b>`il zt7=bq2My0QS(zO=CI8wiN8VmF^Oo9C%9~18eBnD1Q_SD% zvzx!ebIlM2wwH>KS{&xgQKn%Rh3zMB z0g;AI7i5>eZkfUK(S*?j7kvX}YOG950)=X59oeUX%SG>A{6ern9l&{yuBv)P{rt~! z06)9{r~#bidS!3%0kmnsDz!M0JTMdq1U=TW|)*iX^)B41D z8?*NPhgkESKm*&f0C5~?P7c+9KIm7nuMF2AVHZhA5%Q*8e<#&{*sEQa0f~X4M9X<_ z7Or<~m0$k)xOnh2%K*WZPq{LHHCerT(SBIZEb{a8;K2}Fr&;_9&Ti}c`hiIV_8_9y zYtC>IZ{FkCNN8Tk(?IKl3+TxAQto&l%N>ZMEW05}!CHh7zw3=d%s#cpCsPZVuPFL& zjx_uDX6fF=Q~?HZ+yP!-gZCb4k+Cz=45tl-p(}gmRym2UyY@m3Wsd$n#F~FhV?oNH z$hR2%E~BsCp<{bz`VHb?+4*MULM@2na9wa}5NG8;WuP_}f4jnHN<=d$!XU6sd(uk^ z?jhFU*{D@JvmBz(6#T_Vz*gN=#$W{3p>O^{J76>zZM!D0Bz$=1jinMof)B{^N(uw z+m8R9_^|ERbR|1WGB~rD&}yJ<58=4sw*iGCz0gQ@>El!5!Zv4HOd-tBvtG;n6Kjpm z(?}R6P!Ajd?gWY zCyR7}sy-C_zU7n}la=ckj+={(x!jVyt2%kbZN8WC)ACF;&4gCDJSS%CySZH1oC9fG z;trRAjA!XiPG8y=EZOIktZOs<{BCo)eVE~7nC5U*%bQwb(ATN1Er6poLMU(&MMzDL zrDEw%%5i=As58J~2xy;fQ8O8c%Wrs^tbddX^c1)@QRw=()M|a3cPNi3lw@Qf$Oi$I zmyC1i$<;mt%+|R+mgnd`dD&yb4e-N5c3xSai;1aXio z*XMQF#pEk_?uzeX9`&Tnowp3T3*`AwCEC&NEkmw7DD*@jDxU5asbD#Ag;b>tp2FL) z$Eh_)C4;eLUu8YPHsFY;>E(RW9aZ%N&#FYpKG`FfQL^OaMs9-1Ts`WkDClVvEH#jx zu9vB8*p+dq2hoSE7H7nqJy#Phz#|gme(oR=elh_t?WM@u&%R8*ZIPKm8yLA^zo4aa zlCN6AqD4%46tL^r1~Gxn73{KuHHzR;?JU5Mv>2!`?@GCQNG{EIg-m*h<)!rCtIGDr z-kVxl*F|@o1Gv-FJ_#EzTbS;;o;2i-!+m~nA~d|v+}_CvgI501mv1DfKd)2@S)irs z+SlH*2D)!XkwGDbN5TU13$1WX$1fR=ww#&)R|VTGi_Y1>5dsQ!6GNK949qsHq9zzXa1B44RS!)5VZjmK z6Ss5RbW3rz0m@%Z#wmcKEpxakFRfAnD0e)5UB~_U2mqhHWuMvsdiL4O8U-w?2`D0D zd9m9rEbK;pfAfXM+j%o5+c0)(YxaH#1G0chwQVY3Fm1wYY5Dxf!KNE*;`>`24Dw@xjmJ z!=sfO!0qKuRPqHr2Ieh@^SqT-WfHO{PzP5Qy&F5<5+yYi#ikT_>Ue8;p#^7RT|B2* zqVtv8r(wraOBICJgsHN&rDayK)agsrh21tNXz9Y@FDY^^6IRXr11!X@@ek0op)Rr+k;!>W(p z>%hE^IJ;(ZF}2f##oM+_{L>jCgO$^!;6`1{oP`(K&HhWekvP9r7r%zoOoiKGbec(5 zfrWHT_^0H~JC@*@IcY-HNH`kAImvUs=B0l(xmY0Y!j}nhzaRIrK#`JT79zUEQY*1E z@{4Ot3$IxkL%wVFlmz(Fqirm&tAZiCv|5qzLrb9Zc1r`@b?}99Wg=)-<@VKwj&9ZG zsVjgOI^4L~=S`V3`S=U@Qohak3YPeuGkSLyUw*-mu?iNAapz7H)y4&sjFJ6u zj3cBtxT$qsHSf$!opk12(rQlGs_F!W?2Yy=Y94tAH>r7fMkSjpgsSrAD-@J4YLQc7 z-_0#{tO0_8zx)k0-H=|P)JyiAOlxARcW;R61Z3t5CO{L}5BT#b^?9RMF-Gfh)&Fr{ z?)Xfoq&LdWIpuxCkkKN+vTrLbbs!EE)8_6iJFAz4KvVF88iL%~P(n~=tG=dee{s)) zZ2iK4%1ER71w@wp_57-HcR&7e;4w0@xBFN9QHEHY-k+R2WsAx7@Mrdn_{U@KbMrVr zy8K0*KLbQ~y<@Y0-}Ty;XAXjf;f53XC|m!)GIY1Py(0>7(j?Zl#9}wcdBMdFlg0x% zLj0zh`f}8FmyGFDccnLj3y;CHqL8<_^4&q#2t|M+<|{DWWtDR! z@WeimsBKeN*T-(a=f2BSj_sRk_@89zYb4Xxct9L5gn^ zR9e%{_}wG)hUpQy-2i9)>T?;NSC_UcQCw_pN#-O%UfC3793}Qe&pX;V%B}0}tn(euLh_>$GfMN`M=@ zrHI%LOn;xv?B-p|4|U7D+^sQ_E;sIX+k};Oo6@!47HAzX7E0Wi2M)`kq}Jyr(7=m1 z`DXP2z)4wIcSN+D0dX{SDw)rdS}15mv`TwOuWLQTz`m#6Wv}~JIoHR43tl|r^1u7e z9>raEN&V zJ-cHaI{WwE@{t9*Eqh>nE{)$#n$N~I{U!n%+w@H&j%}Q#Ur*}BY5LWi+E9AGDcFs> z>DRk+<8Jybjcnj1>Wd`EEL*&2xs zS^XwIZnhN58ga6? z{r2`5m+U#(P9&F%)3bb#izC}qj_B#iu@ltGJEP6FCJ=h+0KU}7(+tWH8zuYUEYs1^b%ETh*u5QK(*g(!bF z;MO0r417jgQ!C~7j4`qz3oM;2=SSK|W(1<~uXa_^Ss)=Sj?Z&m*t;T`gkB~|S=)bY%ud_DO$C>x~A*XEZY<)vVDBir6 z`c-%3CH|JCoKVTq1ed5;-P2yIN5#WUA-^Pz%XIJE_iMj|@pzD2;eoo(yJiQIU)M$# zu{G}k{={Adv8qz4>g}xJ`{!q-BwYh-8Oxq6ND$qLl5$tIy}%B0^R|BXVY|w*xXzc~ z)>Ac`xzGd;mh~*Or;k!#+0&h%X=PYyeP|?{+N|81-tRpF9HoOsy%`{v?N#f26$MXP zu|07h>2VCHO8hsR-NI~r;jz?PvyLEi`P=u?{UQ~W>_$Jau+=qs+DS}wm8fGnobu~u zt9~=Feg4&eG4GiUdAgUNByPMYnK_m`y~c#rGld zfDfZ=%Q~!mA7|m|{`t}7f%FqhS8FC5AFcyENP<1+x5RxfI(`GZD24NrXx4Qo5^pUZ zX6|0DE6wAaN!2qRI9Y)QaelGWwVVgruS=-W!rTPt017XNSC6Z(%qd(Be3aCX{1{~=@5|+q(!=6 z(+wM>k=}H7cfSXhUib6sd2YV({cy-&Fc_TYK905KnsctTZsf@6L=C3@HEaAQ{>-T0 zntJL+5(s#@@Ad30(zJZ=_PycVDK9B?yhvl5>S&QL$ztONXbS4cc(zIv|Kpqgs(r)I zRUbocVfI!v|HlL8Pv-vQXsTN1B2Q*qzt?gaDuYJK&6$Pnc92wbeHYzeupOJp4i;i+ z+rLbrtLl~wF1u9eZ_K+_rQ!O(M%lwRpYQ-@4yccz+2hva%UU)HMMV>0e+6nm zp&N;80jhqB-g@21hqO9%yh~k)3Eyj~Zv42#GU*ejNv>yOne`)6MW+4uyKMp&OdwCw z$O6scdEePpDQ4O)GBL(M}o_Hq9GvB3JXQ9@WBp?7SP-i>V{%h7x-T|K$s*rOFDOTz9o}??RC9<-FgsiES{vzH<#$P71nQ{9Vp?C9$G)`>|wuQueLOu z-mhE0$9(J=t2te3vOW3~=R-G=Ny%N1u@k`p)N#sVtA8J$@a6%`1@ip<`@JZXMXWp9 z>pXG&^(9lY^8G{>pST`xkny=4y-w6BG43YV-!p&X2AnAh zC6K%yn*#sl*_&rGAkX`!8{>Zqmw&EVVGm-W$5|HV<$+@4vWc9WWuI=6sqNrwk^AZ1 zjf?)K6(r_lYYCbCjc|7LR+V`O0UK52(tJ37kPQ3ebE_3NB|li*ZaN7CR;+O=1>>-z$`w^Yd;@ur**i;k@*2E*s zM|k_H)QbJ%?*krbxf|VSAe7}6PV$BVN}I8C()l{K?Kj#Zg?ecO%o|0|7tY>MWmbtC zuC@M*K(7xY{32(Mxpfx3-^v3K#=4P+DRrjrA2?jIjq`FjO z$*AMMzOXB5#^7lg<$$$QnS;v&-8vF;Ku}=UB^1mcf)``g6fjLe1hmk!g}YlW@CG>?dA1* z$}m!9ZvLCy7ssRe>~ZC=bg3BFP44nCpQLh}vh`PmTBvQ54#?W}33bo!JPQlbVt&z* ze{sH1B4=>zLEHkoR=6*|+q|`3pL%xVh?0&!5~8{@Ue}_ir&6c$*Qoot0ALo^V_4V! zeaQaFVfBFxq~()D;P)EsZB;p}!*(JVV5wp{&%FmaqOP|Mht$43+1Mrdh?|GqmmMmuzInl@Y{j$C!4a;%5UZG&(VUKTEbDL}yy?Qz{k?(vw-d?@HfisaUG z*JF-GZ?C&pTd!RA3>D7^ixC}Ot=VTdVbfmzvt1`S`6h?Dy3zfYRmV5!duRW?)w+|E zrrYMwuh7FQb%sQb*>gqp;KTy}BW#-wwdR0SOHWPdb%VCUc-JybBe;H*X;X#7T{`^Y z&CpqL8HZ#&nup0rn~{5*=zSllvvfb$ZL{qc!Lt5Xd}8{)7jMe2Z1Ed+{6znDY{z(cksM7?j-`&nFz4W-1hyM zS<)1rLC-|xw|Fyb~ne^TtWBpcxkFTrNb+RWXJ z0lC)IjHEdGjGAL1rA&FI{HndZiv6(hNVqt$<>Qhi_qb9yfy1xPprIvIuUVYQaMVC7 z{N>T{>WifI?-XttA)Vi^)DOn(de8dPK-6clb2UFI2LY@iU9KQDg3I=3!mc-b8UU~U za_j9;~SmGiFImQelLF@_QTpS#rAO^Mq zYXBz|K%3mJog47-4#dEp#0BArd~VOnB%`1~fsq-{Hz(J(zVOx?w8{4G{_e?fGkoiH zzG-Xwu1!jRZ{b(vdJoU`#X=pkQOAPWnD{B9_WLq& zv%!fhaazq27fm$L)TaqxSFZRrVljR(V7%Fk$jBGh%RO zo`U~59DB8#V4>e;Hh!l|MZ&>@kQ`4P3vS5Qx^Bf8%Mig@0&ya*WH=mxSwQO}2b7*T zl6kx4ESn}(GK#vteA;q-Px+7k9P#1JmOb6_;ig-JAOTv&r*<8yA9t^Vo@tZ@aKOSs zpNb&0d3R%mMauD0R@%bA=2111M7*0F!@sXPb*RO*`90EXBYz59%qWXv@)y3lpxIAU zlzoTG=XNY3UeY*RX}1iM{ibVn#KF%p#cQW^bi7AnV0ZXq=h=04{IQyS#Yrjw|HY?? zC_dN2KuDgf%-M~-5!e_g?aVBPOueS=@50s%46c0c_oue@7p<)pR3hi5!vfpLiPI#) zgV-&{#el~lH$B4@?Vp7Gk`LsTbd!R-um2sle8zG9>sEVn#-5k1S;H!j|y>Rr*gr{r>1mtCUg+Aq_IiZ?fI6K$e>eG;dQ{$F|i1$4oBRgVLd{45BQeGxI;f<4p z;eSE$gaNnC@T;xb<*gsn$&LIs#^+_&urjc+)&*uMW{3iR(8%e7;&n6h#6RYLPa05e zOiNC=-KN$~5oE`LpM5X6@kD{p+{SrsofkQl>t1Yjx`(UZ-Y1dfn80n$I#9h`^DMt2 z)$U(^)P&oyR)6Jw`Y#rzNrw>vCNpW!ytuY9vK{@;ws`W>Iigx?m!-$>jd!JK%o)Fp zy(CCnlpYOtL#MmH=eo|`UxulCQ`E6u8}$>F+K}YW=4{IYD%nApeE2$eKqD zW<&CbM94jOsa5hdH{x`DpDw30r#h_LebFe%C^z_{R$|=R-$p|0)$@H$-M+)T z*)LST{km;R%U?Na)B29rGDtLz#{sFMk^z%G`X6)=^!3VLQac(rm8+saQ+-0wseK4W zgJKPQ_?)(C_chEkO$m2*~qzP+$(eMs(nc&xPSxH(K}01K1ab=whq2->wD zCpUz@Y)D=YKY^SkycE3q=X-bV|CcX6VBaOAcQBt#?QWT<3jBip;lR2cI!ucKV%b#8j+9YmqLk6M=Of558x@aJWyl{ zk;$sVLin*3r?TZqix;=k+J`)isrx492dn1tGG$WBVWY(^kyRqf*zYH6*k*9HqYsWy zmwTVFE^t1K`_>49LVgExN&WrnKRnXyi}FHwocv!O|;^#Gjzx{ra)UlQ1A}Y!FoHcBkq}mta4*negYjmm=l08>NSJaMMwL^NtIdUQv&yc^D~E`wSacJSgLzJfmdzV zQNaBIEezw(c24xArlz`XPt7S@Q__B_#>E$gPW*(ISCjOGZ;erBl*%Q-`SEP``iPB< zy=0(9?J?Tr8gzJgShctdnTqOksyZC??*Y2bxp{(uIu}ptTOO@D_peM4p;l8L71G2h zus2%Q6Kl!oqujbD6;>h?~tdnsig7wUII7(%|DIV9DeV9jtmH^d%&S!q|9z& zqSBR6FNml>YP&J2P-?jz_G-X5v-0c3^426zVU_}VQBhI5iM~&>gve(qOZ82>;-(GY zYM0Mbcd&pL%Mi=0_KcTXD`Y^?>9wkUgwenKf#SG57GApgJN+Qfne5NSnDNKb?K|{$ z4!wAE>yJhLiLJMpGWFcvVyBt+NJHa_K!emFCKCAvyZxWp)5S(KU9oI0`b8jTv=TDo z>g`DaUa97f;+^TJeWS2gSt#iI2aoU~|E1GK^Vkh(q4GtFDnsAX%)@^JF zlYH+EAAGekn8m_u*kx)zdFA2O-!!DwU1l|jG+^BI_7WL$t2tHafn|8owd-KEWrkLU z{qj_8HNo~~=;8Y1P=8|LB_j|czSg1lrv3jpfAlkJ6KKd78!Di$T=nD6?u1=ldJN?p zB_A{wJZdGBb6?D74r_zrm@X$fPG6}N(7v&lz!GbbKTi)1u2dCpjpmt~SimdpBGe!S zUL#SRy__--*E`y9x;rvd=LxbyqWb!ZJoyXRk4;@&Xx`OF0o!qu{VZ?a&z+T-2jHaW zn47PE<&8E`xCw4|?t2p4Mbh$$Rr$preB0pGF!G2K2irSfXTWqMWq!o<K*bh9$i-dKK1YARWRj3pXK?#BJ>b~!Um_(d=M0N4hoW0e6k<$PJ18r<>|OY=nDi2B{Dj>^&oyP5 zr`+5`mG2i}zY1-BNJdF^YgIWbGvZSug>5{lu|!uR(XT| zgohmi6vmY^gBl4>)LY-Sx-TElDu;_o#FVigPtx8?TkcH|d1bd>aKP$UuEl6gZ`|`e z?00%zk@GKR!}eGOx`4nyAvJTUA?wjhrf6C%s|uzm<$1p_PRET*_9_DttPYjTOsy9g zIF4)2tL(QB3EgFKT>>R@FU7=$F)bH6RiB;>(^-y#N@bYK z7t%}XgV4zJVf`IXuUkJkznbo^)K6e=0(-G>w-2B`4LYHlN$$pyB%hyY7;naYLd8#e zQ?j&H<)7(UC8Q+O9Y2D||+c9@`xDHnuhi=6(TlzU#=03}5=XW`K z40<^Sem?8{?yY4>ys2J4kne#k9mlKeg%ZP{CETyyiUyn0S@DNB*zq7ZrD&c$tddGg zN)yLubH_%Mjc2Eml@O(niq17ls2f|z8kpUh>RGw^O5lEZ#%5s-X$~dkD4hrB!zb@9 z&tMs=bUb|md)t3rgTl>gXf5yAmcH$27Yuq(YG>`6z%zAU!+ZoPQgyJ(q=v}OVsvHQ z&f02qCM*i4=0fTk!SZ{6^B-<2E}1**k5_|_b+Y*Kc?O!fr30X78a5A zK*mkDssseOIp2?SjzPj4o5=3)kV=Ncnh}yLc=tOet`#HHGlAU4*SAOz(LT})r_C*x zI&%OmdISHMwY-p#fW;9TpE!83+P8(L^NyPva@h~#L+XH_ptqMFHhC0^-WnNbC|YdH zHcuD14pCnmCV3fv&i<3jW8{^=N>o^AQb4mmhW!XBBcGQxFBff#)LmELAs(xUr=p^-tpR=lH?$3!r%{>(z|zyD9uM%6mf=G= znVMOE82<+wSpEuL?$v`Z);rSiH2Z~%T8Hz)M#IYh7!07LZ368z}=;3uvSHOO`*NSR^Jzb_b_MVy`SLTQA@^=*S?J3+$ z*^BYs`X}|7t{Ry(*pERVR{1pUb#;ac@-}Co7rCZZTv~_&A>!s(jE`JH+TZ*=9e&3* zf4aANF7oZ4c=}&}A;=p$=nvb2zQ22$(I~2rZoixQiTX*U-3Zy?59W`Ap4@2Nacpg% zerB?S+lLS^k=*5RoC9DLQ(Ah@qsaQ;Y=~y#;lq}&1RgBfdtXoYmL(dF1P!~suGaPz z8h4vHAFWyzZq3e{IFsRL)E!56$49W4-_v0n>&G9R|!v|o7nexW@plyWE#XFA0u(6oa+$GS7AS@q7%!I~7WS`f#Np{noyTG2AF>WuN+K^<4F`xA8ojRa5M4`jW@TUwU4C+zp*Wg`acC$;vZ=Fu3 zdSU4Q;4{mFER;JVB~F6ANMQi`rm`pgPVj9+o|&k5m)a)#jTxP?yPL_P{Ygup;O^o2 z2)4`Cz4yyKX-DlHCHGMmL{7eyw8xJ;@3-R=`g_Bt?t>dXHT@(h>DD*AfEo)2$Jc!> zV>z6J|Km>?qAZhdybj!&nwmw1yTECn0SUd_Z6gl|33;q6Z!o*@`(B$^#oo~RNc&eV z7SQk#IXC@OcO4Jpj|VXfIW^5hK;%k zGWNM(0*A$Tc3y-~*Ik6OcOz9{QBk-@8>o;WZPahy*8Bw4O1!S`?hvse(m+lca_UWd zSh~cpN^K%iM{C}t#Ysg{p;Po~H=H?KjlQBD={Wvfq=>Jos&3|%#Oo4*zCN5{eoSVz z@h800uop~csSO~lb65?NOZHzODab(mGpWsU(`DlEkTFTc;)ktb8Eu(~0tKz&*)5qI z&ZNs~%wuHN+&Yi3t|tk3!VUglT<>jVkX*J8yLT&J-L_CXS-W?G-hO>)Rjt><0ksD< z(R-3Tlhsb;%n#qW?1XwSiJ3ZPxE3#zum$O;slRv3tmmzmo&-^6CgmKiuX_*Ws1TAA z=-gNGQ$uz=Y-?<8D`k@*;+kFQe+DnxV6_}3iD$QxHvl|__}KxW(h$T~?AmL0XP0HD zGlH(9Xw@(rotXboE#H|S{u(QksUD?d>XDw-nAuQv==w-L1%M*H>Bv5qX+B!k(W!sH$!KCS+Iw!lHmIg-8HL*1EH^*Y8IuXA^?O*c z#KER~E^sW+(;YW6)2O@2&g8W9OgUR=&9!~TTa~)0Dnm9&=<4EB8D+4w@*DKXfE%Ad zM{GEEOqX_rnkEWZ5DJ`+Hna#Ji8>%@uH0IURwx!vPSlQtA+6jJC6o7JZvVQ38 z7&3EPk4}x-+BM*Gntfz=UvfyAsN1rzNfy0;MT9GD3S78pa8@ha90~aV7x@Y*@hgqBdRf;!+ManB~5rNS*WHNVHjGg~6Tp$`7^A@QJw z49m*ElY2GDSdM#$^qQREZx^gk6-Z%|Jw_HEU!45#Cy zic#ub8tZ?-l!~VFFLNNg)I0in(Wh%~P{1Y40{(4D2>BVQhZ8ln2pC6z)^VcC51@{x z42t=X9u?*K5opf3b3b0i3OHe~Tf#qFHu|HJS)P?<#d7MAxL*!8_T*zgE#Lt&GrAY^ zPKWg;dVcfFWd6CUb*+< z{p3vnUuq*%5&U_@6gw^|?{&((fY4A}$UoI1QRKC%+SjI9H>Wc5%hL?Gq~uRhcA}!9 zx?44;HjeK=*=IADr-%v)vQP0EQf1b#gLkovSCby4zK>SFQY$}1#vl_)MwzRsF7Jn+ z?-2dC2P?BQ&)l&{ZLX!{$U9U)esp=*DojM z+1hDT!0H!37tir-zW5oLvthUR-wdX3gHaWxp4TJ)HxlkYut7&u5Q*vhc)w+) zQN)(<Rb?vnv>n)$FRNWc0P3*B=5*-n-KeBo`H$EP1v_@gzQ#RK|m;d zkT;=edv#IWmmQNCJ+AXn9mo>$cNH&Xm=SX{IP6DJoDWuW1QPT;)M_1iHq>^sY9*EX zqL4KLKiF$41Uj@GeLy^ph_bl8*q5`w(}NI(4Y5_4^w#NqOyCZ*OD*06ARCZHOuN$x zWk2LogsBJPsgn4?Bz{5m34XE&8c9ad6NMP9hS?Iq0`fwJFaP+c#sVY-N zMHMCIi*)1(&4eQB=_%3hA!TV&J~PCn!0giK=;+bv>ttwMF-nIvj<=dtq@MJpWGS<| znQ~RB6;UWLw?3$5L6ST;T)D3^&4y$E7_8=R?fdPYnbO$#H9ndJ<1&PCH@$|A6zDu# z8m42TDi9F~YyQpb{>H#pU`D zxg6bNHtsOAI7@3YByb&og{qeK^v;BIMCIt3H(;%Y9-|0zY>*}Nm3`K9=ste!-^ z5C&daMl?Xpv&n5pX*{kquz$PS8?XQHDq*aC(wloy=q6u8^$rY10*` zSKb3&2orfih*QszrACp{HkouRC*eCWf&)bj-5J@6@^|TBOl)joM;lyN4zo27y}`zm zyY7&D$bPdwy3pvaNECR9T(#wPBHzq*J*4`EukbJcvk@+vlPEvJfVM448HzW=bwVNcQT zeK;9rYnp$!sKYEj=ZowGn03T5eE_3l;z@JOUt-za3DB~hP6Z*Dx8?}|EB09k#-B>@ zZX|!w_HfMzTi-z}riZjh?4sskiEdoJOxrD}c( z%I1Ez<9)f(H$@srCD*t$S&jXqDHjlqN~RFcf@-Jj%sVE|s<98t$@tw-`1xsOXI8#a z=v2!$UN~P}RJulkxH9yO!+HV>SJTAc^30*a{SfJGhHM^;L0l}Q0_Ecx{DY@Q(fh@R zlj&z00~ri{XvBJq#v2s$?060v7Pk9KG6n-?UA!2OPfzhh zML#}cW`1PSVv;!R*<7)U6X`}W@|UHoQ@aTqiX1A0jnI@OSFBBt7 zYP-@WJmj$ql$w_pl4442YC-Y z-J^sU?=d8dLmR+~A(~^5b6H_o4e9h1iSS6rvm+3)82$DmC0)zOt|nLi2H_F>M{Q82 zuy>QGsgCb27c;F4clAFr=U35zd?FQ?A|7v@R(-QeW)2Yi5h>48xy0$6wZ+cIS@$j~ z6BCyIM(i&%4aw&3(<{PmTLj*Hcv1fWO@rU<2#rCz=0oMD`>-&wKrTDuv^N9BDC0Cd1zR(vh`)X8|N?DZdO23lo33Yj@Np z_Mr%BiT<6>4YIlUyNnp-8ZKwk(}o68&p+}DL`q7^0$zho$ZYJstxzm%c4!ubqotzd zp42nP6&$o3Dd6QREBSuH3V-ugF<#=2UvXJt)BGPFl>>h1uIA|5= zQ?@6?JK5NaW-DdcEc87k5%5IQ)62lZ#ZC7J2Lnj;_MW}FqF#tmkg@CGCk(p}2DeCF)SBvc&dYWxE z=g;`jbXuvCM=M40kFhbx2Y^Z$n4Byq{hgDLP)ygk{c|G);^lz>P*%dxcCA$Fry6L0 zaKY&{`z0H%#4FAO z{Z?>twANoAGKAnoK`ccV6$rVzBIsC{O?rHUjg2`e@8ufLl_+M=Xa8Ogjprz`?xo)t zE78aq%x3t^<3vXHBNo&PB)sm3d6VihQlik`ZvYO0r)oW)qps$w|n z==K`?-elFW=0PPZU_$I+sc+LMj?3-lS?zo!Y`Sfqs(W*s-&>Z0hLf zAP+d(5K@+o8E2h(hxT&~ZHw_L!l)djPvOo5JgxifU|!VY()GT6UA}+0vFZ4mLpDx4 zzkhqyQ3j=j-wjD6#+Z>#9t)kA4YnS`(4VJ)e`rzcYR(YOpGo24?^$PFXxe}80?e0C zuq(H2BjEK4Pps{$lu`k7ALiwmtEnBZL->s(H=gYG3h04S=!M+JpofKR{TT%r&?N&N zWM9k%kP*_x2Y$Zs1=`E3wbwbZY=GNOdpomHl!1(1rADpEF%7XkWh8B&;N=rbM#$OO z+5M19x(lF4h21i=pM{U_T(9r5p7`C0F1w?K23yGihJ*1^4!f6>+dnM`i3asvk?7Ctd*HJm*F4_Di$Gk!!=nVL?%@X1nd zd@x&%$}BMWn&pEbDzR*C^i@vlAv-%Z?bO+xSL+J-?)TZY>8Krg68WSK9j-MioC(2L z+vcMWc?8^sjJdgz2J=gKRjYDmtTdnH+@P3zulcKUugo;YF^uP`fyE9Plwp3odq#m| zQT!gRKr6Z59Y>7B=0I$SRVGoMkMe*kpP2bXI*J;1gOn&)>6P7AtSI%x!>AmUBA0n2 zAcqm;UVaYtIL8FC81tCMaKV1_LLkm(bwr=-iMqV|Y6C%x;P2^XG&@lJfitblPH2`7 zNq?lBAvjw0C36X0=7w2nIr)1=&C=4m(d$yYE0GNcke0+5{Qt)t`_d6u7(Sal# zl5sSy)B!m>&D%qZ?jlR$In6|mPQ~l{-VO$V9z6*x#0KKw(u|wyxQl;;!#|qcx80D+J2C;GW8naLUE;R#AIbF5DXQS=r1;YI}=2QW=a*npQ_6_iO2glHO3s2+VZbvnIqu#! z47HqOGJ=OZKPJebt&&wDDZ`GEh#WACni$TTK+7(L_* zvXiryVLIo4lx#P7sh%5~En5wQt6c4}N5zu)pvV=L{n$F)Wd29CY;bx8-j36L_DS;X z-ww?^2@GNgz+!i#x$$r!P^;Q!Ff;cK7|x2?>xrOirI%8^*IZqoQ}6e# zZhBB$ZA=M?aeAajLQ6P|gey|h@uW}aFky~i?GLsI7qGCQ({c+k%PMZl^IQiYMLd)& zN5HUD;9V1EOM$bQg!t zbYEMSr`J}XY2<#=;u{r>sM)!GgPPXqaa!pFZpuck_cO3=0(-2dYcn$lg-|G%FfIjb z5JH-O9tC6jT&+3BR#HfQ{0VyQ&u)U@GX|gVzcRspXR#W}8EjT`8N~xT67cCY1=X?j zX%$kRC-S=m0TwgIzxO+6l|UvJo~ogO$8fnWFnW6J2!7Nr&^}X_%xCG`C{BO2J>E3{C?*EEEKl1SwD3u(1l! z?~X%ffxL-BLRr7v9b5eXHjjBis}Xc#93+Q~hy^`vOl|FyFILJz+y{2EW}nmjn=4Jk zW~Sf#lTLj306B(EEu_&Gc@6X3aEFzyPmq@as0(+;10vEQ zo*IZB9B&vf4rMEwf6bA{CaZNN2wA6>-d}E;HAs0KMIB|e;>$mhtA^goUu(Ok#3_AU zf0ny-htT!#SR=U1+`~a+jpaa;0GP@MLsoSrg2EuvDnyh+;-N&oTTOCMK>M!zu0)^@ z6f}8jxi`3K<76E(_^9;V;!oxJC{$E@`Vc?`XWN)lVG9piC-696;mR@0^+n8|HIon3 zJ8jcvL-J#v7DA4}r%+tB#$Y^_IYL#!EwY`RI-kzB2!SN&Al2Q+JP%MJ$tnE@>fomo`-@!CYI=^5$76+}$ z_qgprdGjx%g$JlY<;Qz4xQb0w?7$#G0p-P>$QN>R-!h-`h+q8h7}V zICg?%K5;M3U!H(Fof#_-C^qTUE8Oai=ZIx9Q1=O{{OvgHts5J=z@o~)kgru6)DhKT zP?=c)7gW-|{JONX7UFS!L`0%zW)@_MeQ~(6;+xVeLDaQMudlCfBe)TnGA!bcF&Bj* z?j;R4078KPe* zDw>)XGg5G~)B;#k?-_NiF%T{2wYUR=z7x(a*OQIeEr@z5VYF6>cJYrmtHM!mnUl7@G-Y0ar8PE zFIRh~%FCVPh33HWf$8i=8+v*Xs;>tpCP;YhIpyrwTp+La=jCL^5qYPz$+aX&4m-5( z8pN`=L3}>vl$EjFu<p>5Jl~Q*DcCB&jjC z8rf!JJ$-k7siz+*jpe4kU3yyFIJP#9JFO*d z30+T~-nSR(0{)0(qfQ9%h=%zCpkoU@LtcQqU+fL+9A7-B=%yvB^hMkp0Gu zu!M*AVCf4_GU__$5&+|Z(V0-Z{rr=}Yq`rJ-3FbC@`2-CwbVJQv4o88Jpoy*+wAJV z3r;L|g8RS*5-YbxVbkVVQCJoXfAd8=uV^GPXYz8&e|@GPW_F!`hF=irg)30~l?o^|lpbz8BbWM8Rsg zl`C){ba|S(whX3Z>r!X8^(53|Ez&5pH2c@5LG#cJQBEYx4PeeWg;{7xVMJUcIgmV2 zKzTCR9g%>GeV$xE)0|T5v-aanIB-V{p>C+TnO&AN&Be{cC$U?pZtf9~?vUv&${Lr40_(HP6) zR~OR{zk}{I@%p<63K_CZ4>Mt8*|s7Q7a*UG5*0R&+J7e~QWtAstG=j(Jy76*i{CV!{c%ZNp!DK#aWf1cz za=fH*=m<(6AGeyS@J^hpo>LlqWxw?s*Mx$?W^W-doNp_Bn#1DcHLXS!VsBEL-dB{m zjt@(1P)`p&-7gFRX9tHZMQIX!6%jZK)lpAX36pC*FS)}4kKK0q6oB9F?l1(8+%4z% zF*>MH*x8}6{2tkv%;Olv>bagQ92{+)3PtQ$RKEG|27WZQ(u_oac0yKovz zMqc?NdMF#=Qm%nXFd#agt^LL|korOr|EeitzAbcU*swcJ=7P0GU@IUf?(*zV3@EGY z999#EN?GbMe9IeZELg8aJxzHLLGR%@ zIUIgwZ=V^C^Fmm_%vwMGhtyp~#n^zLqCJ)ZluvOB-N84@58!x&>|t(KBn+ZE2LQ8d zpD`>P+VSE?sVrvX5)cs*W^KL+>;XPkUCMjyNx!4%wSOd<1BW%mNhMm=zz^8!Kt@rM z2^V0!f6NRrph%jB#5QZXypp*AypfOkm_i z=1|Z&ib6^6fRtPDxd6g;|^W??AG`POqVfN5Wl}5V7G>U+#D~T1^P8pCs_+z``#Nm#gmX(r4F^=+SO6} zN~0rm2oOhdlYbR;wgwa_^GS9;!XrZWvx5gjTx<>CdZ0l{-woi^@}6Z=CmwH2_owg>t0qknfxmHm8B$hrZaCM68dbASO^^GOX)5A>xo1Lgl zY_v}`p4Xu&d*Pi0eWd~FQg>^6L~~^Igl>X8w3wRisziA8_b?-k62Z^=51)i)V#R&g z1n!s$_eJKOq|nE+ee#PJOv}q1QN$*_sM~TD#l_ozKPUvQwap*9QwD{aAGM$LYRiLu z;Nbd*)YhOzld-qh;<7KO>&aT-WpytZuE>lQCzw*REz+oD3Oy&ea}TvbiBp@l{Glrv zPD-!G#1QL^#>-3uu8s!eY^^|N1R*+QD2ajK= zqiK{|KssrZvqLP$ov2LAeb|z%rLQ|~vNOAEhcLC`rWafO?kWCI14Y!QPy>VU2k=*5#ZlAlj^Q%a`Ukuy8b zUbwKn+xXb2Vx8Gh!u*k#=#dZl`el)ZQpllJ?L$&-2U#1#x|+(TG#z1BQSL@VLkU9F zWo!dKWgCA4&X=tpJCKkNHJB`#fynz<3^hJ$u{dsbjar?@_3p1pWAaXebXf1HP5%Naa*d$lk+ZN z&-rB|!q+I=m*J#fUNpb@heMINjT=>FJgwK?Lc!c1iO)A(>`nXU?4qBjBppd#M=&!0 zJ%JY-L+6i%yH@^wIJyEC$JeOSol(EV24Fo2FCsQ`xNiTK^czyMwRiA%_#X6|=+G$5 zh!s)pWh@}hgKp~0P^+lBvqW=OdxX@1x|Sdgl{(yb!85`(ZGhrtDeY+ZY24e_{|R7S zkmk9HjUXeFZU-%y{RU-RDhd$?A5d~T4)N)=hhYv0dZ}xfXl?M}Y;?769G-4Zsn55j zNIxd+;(ioPru{QjCc^}wPUaHl+%zt>U<9T|Yo#G{Jb3K3p9~GO$ zQAVM-=SSp9LNj^s9J7FfG99ZzzoF@C^)G%!wxtH;Ft{EbeL%BtGM&a#0M{0ol{_h` z!kI~OqJRk&XjUvFGZ$qgph&KD=xl8+Syx&3v0q4Ye504_)W3 z`mpiijbdNEh{R-JzZ~JH7Syl^MW8@_NcIq4OsmQVB;|EX4|^T{fqcGmB_r+Aznm=S=@LxC^a(IuBE_vd-%KVs6Qu5$H)X&u zmy&;S?vc=PO|DjKD3-6urDvutcyX;D?(V-wy^`x?rD;Lyd39<6ggtGqSdTwB5BT93 zSK{=)@&??xvSXm@>*!X#Pa|+x$Mt?ev~P=#LNJbDOyZLtiGSpLb<)Qefv2FoU4V!i zPK-X>@!6m)ETJ#+jbhh#CQ^V?T4R}}R^YY%jsk?7w3cd;h%8BsUXw_Nwb2Y3+1=~h z+ldYZ534)mvsgJvu}_71^LeB^>)dzm1&g&iHeOT)1P3cd8S^-8`9M<7R?eG(w=C74 z0{GC>`<*RQKF6BHWQ!L#N#2#0vN8moA8!jmo;ldq|Ax68Z`}2|F8dtKPorW!Uu;Li zt*&H8hkiQQE1|_4E43yJ8P_WB(fR1JJhLQ&jf5w(!smvWEZFGt#?ozj0(2KC9}X1( zb7!NE7@%a-HY1LMu~L-BB%^85KZVD$zHjPJlNfYH*iCS*+dWlXfqAT-z5i1pa`y4-$NjPm8^+ zz^Ro)QsFxHUzn>M9?YsVz7e2W7SGM>ct!KeaeE3!Hq|vV zf3n6_M5)yyQ<-civ{UXKgGi2%XnOAxg&|hY^^p;T9F+oL1MDrW(vx~`Ev-I>vI6q8 z;k*pX{gojEPfzn%Al{WM_l&@dO!i^uEAXJ<@ENDpA*Ej5=>B}pK5!=*P)AbhM>_74P5c-z`tGuah zHH&#;ZhuE9p7{Qt@rX7EJjps!DbV)#%@@yZ9(J?mGNP@UDX0ttqbvwR^iGp*33|Iy_8L$1CY z0rzNzW)M@ApN#1KZvSK-Qs;t@CLS)sNRu;zLClL~+pD8{aq>W&Z5RH5WO@dDkm)h*Gn}*obut%W~%gOX37vT6B9m$EL zXtZ(3bPr=PXnVI@BJwAXo{-$+RSf0CH@D8KDmb47w)tNpJ{!qDWOMcdKr<^T*z1ZH zW4SkpBX*!(wMZX#gP3y-lM)`|Eu+?7;xYi^v|mYXtg>JIt*6l-J6N2j$LPts@Z(`X zhh)~@W-EA&r}JBg!(^p7rtlxXn?~At`@_;U5xG_R$ir8@d0N~Kq5+%(EzimQFv-2e zQ|GchBb8O#+`@;bJ;A~+99$Y@Kl5Nb>hC!kZigMXN?8|MW0<7;esh$PD?bM_a+Tm( zN=&5O7KprO2SZC{kOH5~%$KEqtX#t|tvC)bo1MFZ`IZ??&G3&aU+FBpIjpZ6J_W}d z`iC9?89wE0>t6OFOUm5|R6IJ!_RFie!1-Dxk26+<(?P=KkG}5VZ_3P73T}Fwc0h~w zsoiow@(xOwrk`e;bGU!JM&}Rc3+@*=wU7e!`L^?t zqe$;n&Rsr-r*pq>+H$BHtI&Z(EYqy0%KX$tA(n>=p5t*g4?EklR)O5~!Lo*t@P{bs zJ-F_Hmu-J|6PZCY-ox~7x&(A|T#gBZ07-r9?AXVAIjwZn0cO_&_^ zo`1&>$P)+wjRCV0pMsGLwyWDC=V z!$QaPDFk06Ol4dl2XnbZlvZ6^Oc$>)646no++)u686*Af{uF-M01ryhc4bI*lwde+mdd3AwtSF$JwMHYcV5R$M*e z;;D{#aoIkrHTO}=c3ZeN;ZPWmPD)pi!emvqO5RovZ@2H50TW&6_IGwmV6{+9RY-$@ zuG6%ux6%pBYDzMpin!87GfGHuMv+mPi#%svsYLQc{Lx@S*aw&M;R1|SP0vd~e=o4c zH7M*(8R`HR29mkg>EiZF)#N*=^x}@^GP>IpaS8c-+tot zt#5GoOI^qla_t)D6h8R5PXH-TsYnAf5AHgqR$;>w#|i|n=)q4#$?K!bQ`n2c(D~rxl)jJLlTRYk*gUKsOF^R90vbZ9A7_;ISK{@L`|pvrr_1 zU51`u`P@7d`HpBR8KS`~4a`$%Y0&_uvWHq7wob>6srqZL4Y8D8gBNcBnoI(~e)KH! z({MEFxBw3z3CbH_k_!wh!Q8?d0TaP!-osmJIt$hguCEC901gwzgpCz7Vrpj3EAvh7`Mx0MfsOxn`cT=dIp;`rhHbqq!g4X{((%v#E%J$tGzLgXS z5$O_85Tub7kXDhBl%c!3Q=~ykB&0){8FJ`GS{jCK>6Y&IoPGO$_WSAC?)CVMrOTyr z&2=8<@yqeYaF|ms(bDy<7^&X5GU~hedbcp<51fSsRg#jJ6}ChACG1rSqS}6bA`6*v zR^*Bs$M|uqkO=&?z@^+Y@7B!hUR|XuGWX+Ml$d%q4(}OtFjlZc6kF6Am+|SOK?mj> zy359BsSsek_1Wp!Kt)v;!fHmb`ZfN`Y9DF_`IH}lPB(n^znZjxS)@JAYMNksegfJ#waB-+(hd5|V^xk7XY2jMQO=4q zp>>{nxn5d={wcU42z~+XA7ua`jvaPeGTA+z1{dRkTFaqUG?fQRK5{41l}??YtVo$~ zWPRO~+X_%6Di(-LxgCwn+Ep)Z`dfZCCW@TQG827SZ(ezP{n>gmI`^aPfM_7S)zTOo zl?bq0@iO8@7-fDcvJ4|)5nayd`@B1Z^Y(CeR)CI)=`F9nRCvKGiz!n#5W(B8?a1PqpxC}H0Ev;hu-&S90=+>GBsW+pVG<&UL#_5?NUc^sQx zyqXWV{eh5LHc2)`C+@2wvk5^y-TJ(!i$)&1dfpuQG~<$Yfl**^gdWiblQ*GJPee|; z>;}Ir?=RqlIh51$xw7-!a1vfY*=|y|cPJI|?PF07-{8D>q+%y77E$<=YH80k@600( zYIu-2QO5mBMTL^n^)WEo(A@obIMkJY2gvEi#MjUSt{!-y5N{8gP;00yfl#9g<` zIW)i+!=TsmD`d(OWE4Db+tqSXv|sv$jLBHCAu@_;j^FA!rAqs_lSp=F|l4FCeqT)3=H=YgHQ9M?|uPNghmFP8VoRyBl zugmS)1U?_0bm;h8KmC*@qmZHhbf(&S_VKgAXal;FR!s*liRFDbpTYpsF{TYccWf|h`Zxn4wMv(0;Kz*wF#K|b2`#OHlf~) zjkcx>!B{fy+|$ z&e#jHk5|`51f*cYtA-{(y2Daklr)Ifx7o4e6USzd9niEgKUYCo zzQnf3{pT@;As?e;f*Zl#KgO@GGCrLjT%9{SdeqXTposQ@e<$xO|AaoA++2nWm=(sY zXNF-hBaBvN5lGE;_M%C@m?{bsXz0PGrC%~TQcjJILmD__l?q#8 z;^G{3t$cn$wP7eNL6WXc*e84Q7`cJr>=p=$ug@)Tl<--vkEw4JdJRjCEq{^LKNKAU z4lO-EX?4YJX`Lydn;HcSZcon7%DC(TcTW_Piuvq{$t@B|28$U@C^6g3{x@9Mg7CQwZTOL;MODnMhXs~q$5O)i#35%+T!Qb*eaqH9z!-q z^B1?bKV4+HZ;AZ4jPk()bcWRC}#$gXEhO`C}(X>)m+*`WnIh2)oHX}*G$20I!$MIW|q zxvh(5l>(*ffDF)ph5^no$?vmEA>eGQCTb?q1m6eyCP+_E-7+3X45^-Q*>eFEcvHgn z@82()F1g31Q~yKafVbM@l(pXVKrBhV$iTqh`CLA6Pi%42#6v%@N=Fo6m7VU+c21Pe znLfFR`(jR%{gy=eAodO;kDW;dF`<`z!Z(fJX=RC9glk@0#c)BNXzhzT8?-Sw2pOrrxv zm4S80;ci}Nei@co@f=k_4|FE?el4qJ1**38b@X!+ISPV1{j(l;B!Y-_bqUvMzDsVP zxTKSvs*oE0L7mLyLFBxLh1}f}LYZp$9e%wabBw*z4hyX|8~!f(Z+KJ?t5%&}(W&bT zn<;e_XD_h0I*O{*>~@ttm}zpsv(B6~kh8?={NpN2 zLq4m4j2^E4jh(o+eW12#Z-Vi|zz|ZY2sxckGp45X&S{j_835{;ruETo0&tj%*suN! z2#ml5(oyRY3G~-Sx@A(wOz6uwIXUZ-b$GwOB`g%>jgo;p0uWTw362yTM4wKH0-DO~ zbcL9%Zfht!BtUb8#>@RwV$6JO^akK&ArDOOfYh|v<4OVCE ze`sp)tIxFS`93-CsI&}2hK35vH&%M%kqk6g|Gvv6bv#z)f2GU>eGezYr4|Sl$H1dC z9T0Y^WCfnvS{{pG%pg4KPvR)jUzrtK7v|n*Z9h=aTM-hH%pL-;_|yFCshOsmW43o` z!Z>DmbU10F}6f}kC)3Vpw$FgAsM_JoLu9^rwY^a@5eGw3E z8?DAa! zTrN2x_|fSlIpVyyeO)nY|LlOys!=LDF;8&>9q`&ro*TpUjB>$g^=u!?z8BnVF06k? zuzsjeKnppgp8ma8u@DRFnxrx9@~vAMfQ3-65zq@(=Dp2G zt4+_mX&k{f8LEUQU68t8ADnq<8BKcAD%7|i7o3ftj~g2sZ!)YRDc~EYVs)QDo zCkM?t(;W9syn33yJnbDl!KVwPI~&yN`e!?+5}XBD@67J|SpoZ&Z$pFMej;@7nxU*qK_ zqA>E4etldXZmoGhr05{fH36tHAkF87G>ONiz0wM@Sbn8d{hsQ{^GaNTI};ltIgeRc zab5h?^as*s)r*$_9DIU9q4+^Lu@7kqB@kJkl2QI(HJcM&J)nFAQUKJS-pzjle~dpt zNy{{Q1Eeb@Wo4hRt?9?EuCLkc&lLQV`2xVs8#=hI2-hTbgjXPvRSeH!kfTtO837p!yR)+gC$oZ< zGbMK@1)YCH>CuhC6GX?oz1&;6Ygkr;PdRLS8IYkVLc4%5MN+`g4D#Ama#Z!eV-QW; z-}c?T6+4AO!(eggsVT@LD3Th-A`CC#Xa7gXyu^z^IEW%wF0~nm34t(x%ISvghX2{8 znw6e-`QKS`p?lv$8ua|OQX4KaZmXhy^|{ggnG%9XtSH5|M(E$4|3Wx*E9?7>YGh%N zL(9XVj9-bzdozd`9v1SFhqqPSBpjy5r?#%F~70QjU^P%gvVFvix&xYn5<+PoOnpUTVc7pN8nl5xw9r8YHs zhNSO^x}Hwk-N(Yno(>L^evBIsZ$gb;}h< z_`9L}y~_46nzn=~NonPoddY(vxzmqVlOAq5Kw+Su^zt?kvl_t(h0Qh@r{HP^%v}I#hD?>yktCIX07hoTd;$3I7@a^+L}ErL$YKy>+Fx-b99 z_9W7NW;(F3JBLC*FNf$~0gugr!)(cwd0!I~Lwb$R4^}HR4s1txQ7~&iGI|v|!154Q z2$6fs$?AOm{G$uM&GzbyW0n&eIBrlR>!1`gmnZsxrrS7pc+zJz_q*cRnur{&ChHk- zDFg}-DFjkNGj(FUrcU5vpoc5hNmd4{@o5QAs~WJlYe?H$Wu2nU2G} z-rK01LNyzIrd#ngVRBImdOzHd7-9dDjj_L~{OeD2PX5bs{uI3VJ!+}(BRCUTBXr18i)xO*$9@msb4obfuY!wH=DvXx#ag4df zt+Dg;JJ*l>U_eaOT9206l_D7FyjRJRG*sgt?IbMfFI9KC&X`IW{*AWF{c1u{8K!{) zX(u~xG3F;DS0g_V?)D2S@@+eyF3ww|L1mZ!db)uZ!1Lj!KE;b4(Wek*jozldVF ze;Q<&7%N+xEve4OL1#SZqvV6zeiR(w<< zp1}ZBT%3YiJOhO_Ji+WGZ{SSofUEeuIuKbvi&{vogH=lvf%K+Kvvp7_aPG%qBbvQD8%+e#B;$}gmTPX!AcigijO z%R3hF)?@Q=Wj(Xm%Y6c?4x-HNc)vfOkPb2~s_6{6FZ9XNr}aTPQo>%1!u|aolO~T_ zT*mj`UqKVc4uGNye$(3CyFQ#xCztv%L&yUdeAx4~QTh_67Uf30th8MgwkOb2!-%qs z4s-Zy*Vos)`qQNGPGNlZ+fQ;rnzt>7o)wC`y|=9Gb-`E;n8T1)TXaZR5ZJ%Rb&PG9 z{l1%s%V)XwCAuDOJx>S$u>j#kts+P7_&AOFElaYo@6IgN9qFQLe(`o!f(D>6fniuU@pxwKC!h2myxKdbalI z>TcmH)4BR{g$h%}v1$RY+8|dsE+?Cx=@!V0lVMnjx#Jj`RwNZa_T<+(X;0SM@H?&- zzZg5hDZ_hI3YzmW@j*{YWLPoXwaVS>X?i}6R_^uX6-}?dlpX?Ta z7-C{#66t(+-sdaCR(O*yF1II@c3$%1)&}!TXG(_ZHw|{g`>18OfOk@3X)3KEkx9_tFn|dTbLFp3M^u-3Q0h^#&@X zeBukV9f4{wbZex}2_R`t*M(;@0q&h&V$t#Ln?&$2b`g|JPpR41@4;r$c(L8au;gf- zSwS7ntVEkdmQ=U|q!7h0tROP7${jDhSW_Aq-ReC6ImL?U)4LUis~!alxy8kJUGqi&5h`~*f*pWt=>bi!0Gb+CY4Erx!7a0>9>Gh>k|qg zcL_AV74if=JI>mg)3YUykn?$|n=7;u5P&%L&s96QTlAkJ6$Ocl_)d5}`tLXLf4DJ- z$i1r6s&z6ALcut(z>{TbO}-)L$#4%(j1u9X21DK-g10!>g5t{ZDWkR&TwaTyR*t!) z+CEOVr@&6v(26op6$%cP*K10EFGOdLaenlrOMz~SJ!L*kF&}$+b}Ibe3A$0WX5CR zKDRM%P(4xZR)yw_eJIH16%WLw)%CyyF@mkN+}f@;+oaB@dqdXWge>S)Vd@cdoe|`y zTF2yC;Y?rKz_LFkl>Iigbw4_b!+8`F`++R1zuyYpaB;GGPeeqAaJa!~86BK=0f6^g zXbm_l*inI;rQjK2o-ejZGnulWw8h1#ZiZNl!xZ-}p=XyibD2*8?Tx=D=mt_vwHy1^8ce;qKfVodtVcRbtp6r!S3f}5$dco ziR%um+^#MPlk-E9(vwL30}aoPB>j0V6EVe1i8t!g z6PbY4e;rL5piw~WsMTPPmLr=K>XZp&An#B2@Dy3f!pS}qz{`YA^bMcDbm~IE09f{+ zo@*;8#R(;1!6H~Ln7WLfPr_!{5^E#pMJpI!oVS56U>sN3u1w*)sI<&uzRP11z`9OW z??D|(#F*!WEiKLPE|n9fjDvSIDy>(!n%mkk96r}bGSS3#aYUX@X0(NXg#aaDNBv4& za_{N0X+xoxIa!9?U(~Bj8JX1bGgF^7F)(!URJ*W|#TRR>Db;ag->?k$-R_1}k8oj!0q+rKkaVIKXxc@e1RIdm7&*&10)@E^~B zHYMWmC##v*j;xTzhgH_It)I{iON<IEP@T)P8%0>br*G`1zSAx)w6-0=`ubPcKZaDl@+tGnpkaj=+UhoUU!H zMHWq#>3ueh0`KX3smc5uLVu@+eQ*$X0MO9qWGbz14<`H51cRt{wH9k^?=h2qvlxIZ z)F{;JnC!e<^~I*gz}RbrZ&gJ-wNTx$|86S9ZKEJBcsqwdMa5OB=-HH!kvo=kaY~(@ zXlex6pC~m@R!|8{UU5A=fvy(QAKlbE`7~dNh>Kz=sihHbE1OLC&+BA^M09L?P&|eI z`ULH!x0OcaOyY)j`eB?Bz;i9do$SnVxl=k^9OO@TY1P-M=U1K#Bqc#~=kCgn7Aldm z=`_AR5=PqQeD9)-4UE@0Z5GYW=c>t5@Rd*_y#=fKRLt7zjAGy@aqVJHCd4T!Q&hpN z$t^Drt0g*2-JWzv2dY3o!=PdjGk*G+d4AMq(?sKQ;|c16l#|m$D3kC#u+ z!umnXCMio2Z+q8}0gYc%86#rAgwlC$IugN>L?_|zzB0&N+ru+G*ZP(hmr5Yie#z?x zFQ8*XaCfHkcRl6xMiIK-ZryeK8n9XE4?`-x>giJ-Od^%u&TMpd`+)XY9Gv4*SR+8b zly?r)09kHIf{wOZs0_IiG;`vaiq&w;;4M7zp&wgt1jHw_^N&-JniXuqcnoVOe}8u& z@&%%e3~QlsbEugfNqd*xN z_`+;>eg5Iv0SLk^aqM2=EB4wlOh5bPYP07=+g!ug4e2&kn{56j;&TTs?dbU8;%M^@ zsp|GHR4_;On?Ddm=UdoY&zyxkdtZ?!5RX&nll|J)GBc$DtmKCM$)sU%%;NEK)~>nZ zzc&^Z{O7zbGQVQBYz8*U0Fwke(1tnMJG5V4o<^}iobdx$B1%fi&%nu=BYXI&vtO%` z#4*-)9@sF}DT!?*9Qx_x+GpmX-xiiobs0=IPl% zz96uAO5B(2nKjHCnL|vacdMW?8$ICAY4n^z;WGZ|-%304L7^gzh*gsWq>hckyf$<* z*6x0$=3SMM`Qj;yZda_`6jBfyZo8*l(IU+G@p7>Z!>@)d#gI@`MNrUVVv<)BW$0lc zdD#Y{UR3CcUPJ9T2p0VU>?BAuP2~2f++7<;j);Dyg#jr>-ioAuEOrTktB{RMIjuQU z)C(My_hcmqb_)o5IY4Tw)pUDUe5TPB&s5FJ5_3b`nzg8mHV)JM2ir3>C}54$cwON$ zKWF=hCCfqLfy?d{T2~B1v2&B>9{5VCIxtF*xO5!lCvdchYq>Z&23i_GmFjW?inZz@ zutbBlrwfG#&hEwNS`R5`S&Spzz*lSe`1RLzK~o&S$M~FoVS<bYs5dmHV8sXt)1HSq>b{(kV|(wlvq zy)cl#Nw=i=9gBExqErh_Yuw$(dli6JgB>mS<&u0{#)D(^-dYDYbR6>z_!N{WB_1y9 zhNddQdtmXOct{egm}#YkOC0ZJx>I_lFVQB z0n!(<-&r)R@tQ-gl@Ar&@>3E-x=XhpEe+3*&OD{|SV5_tn$$VmqMi_1qE+YE3PQCW zi?=$pySt@*@I#NRLIktbzAF)$J_1m!|Uk0A!&FIz4S(me5#XRMjGB6yvtWu^HKs!^2y9~Hc`a(_b zBd9_Dg)g?8{OQ@u<3gYC|BSz1;Ihxn|ET8gLz6|6(;XOiK@{CeQYz!LsB|P{5P*-` zYa%ThD=a5oz3^-NeCTd3*Mk@Z#Yu}m<68h#-fehY;ZXUIB_)UZGcr_k#|~&{d@X5Y ze@6L^@@H<0R;XGLDhL576j-hOk!Z+xr!=b0rP;KQ=h;6aIqy`V*(b6|`RDETg`$NG zq>!cn5X(CPJd^uih)GD#w>9L|1vk3j?aenxhCF;aG|@ryyP@|WI~}=sBQfAgxTlCk zgQ@|@6V|{~cd-Lt4ir9SF!ktXGCvBpMWVhzvvHSh(Ty#E?<8=frpF{b=dr;VX6+u_ zjqCHBs<~+aj?LI`OG6L={Sav9Ty{L7x26R6kz6z;j$p12B)PL}R)uF=DkN&-lmc|c zb#AFO6)37MllgUtyre=e?*r=^VC@7Z!tjYV-3U-2!qzbF27H_Ga=Q z4f$bA;9s2!hLJkP-WlYnantY=mnaH-kU+LB^h*3lS4Ti#R$#)OU%= zfORr~@4|U%Sky(l&Y_4O@ak?deGF~6IN zfo%X3z+tl_@~Uh-JUm~XO(6awe>ea-Q!+g4+`qqg?qQLrJR>$yPzb~^QZl2#x98^J z@J-Po_&yLtGerG88*`tM-=1&iwB5xIJ134&OQY_}p+`qSvLau#Sdptga8yS!tO&bN z8@Srx7Gs0EF&Ol;gN!IyRvPeTkb8vVe3Kfejx2i(HgC$_6{dDPSt z$^8$N%{^B5fvdwt}3>q_4=OE3CYCW05iUtsO4`P#Rqs@uV0cyq{LlYcX61FGb z*!ez!e`iL;8LrW@Nkn7F1qBHH_l2v_0Yp9^95bHYm>E(=0{Ew;D?z!R!gf%t24l+i zxo-mk!PymXPrwCXE2XQ3Ne45NT#L&F6aN%KOpV4!Kru`%5s%OB?aL~v zt<=7Mq3yFK2CzHaHtZ#*CH$p{XaBb1qvcVN^?Pp7G#ZE1pXw#H9Avzea)a(Qc{*v@ z`^U#`_AkzedTdRlhXSXR{WWDa0yLK))bpMJ_D1`^x(#;90Mt#Wu36`dV@ObN6D6W@ z``+L1I4Dd;P(8SL`CX*hAh%Obj>=>g85I@o{jk9O!}&bxZ~Sd2R3o=$%&{%~be(eM z(^_@zD%?3eASTHFR?~C*&tP)AzyE;HOT>15nqZc)5AI{A-Zx zJ~5lG_aL{Jr+2T^>P7G9LCt;Q(w2E@(2J|ECg_Y_sB0o}APjJzkS|YVGIeh6n6k9i z*Vr4j59-me+YT+;gka9H2x`2OzOL+}B%j^>XjmPshS zu$a5s8&`ZaY~^~oOL-+x&CRY$up3;mHIggeSgo!7b-vt^di6gcpKKrtqA8yF^zXAE z>M*;SbAmdLBz7p>=_vx*Ss~HIpGKqaNpnVI>3k`gLbRx2rT zeMC@Z+#3i6F|G8;w)w^ByiX?!{%c_d?>TLr%|t{&I6j?}85Lkj^Vv(Q_T1r(K_0w7 zw2-(UH4aqgi_5u@)lbE8-F~kISpN39x%yT%)KHvI42AG?4zE0y@Uwte61S+#KGUhJ z5KULA+=HptXlPjv72S)V63T4s#kHm!n*j!`g>q}?Z=G64egLN3&3YRP7%`^VxHs;x zmvRq$JOE_$cKG^&cea)?0FYrJP2?Wx8XEZngEgQ@n~Y1&=UdA`Y;XMHuL*Q;x^gAl zPQ4+*XKHj_J{gZY5cqeQd)y6FP4wR)c>i9fY=f!HQ}7YQOp?E>HI`LUF3=?XCTWpp z$vFGmyIgu-S+Xdo8#m7%rOIHcF6u;Z*F+)npIA0_tBUz&&^~OiOzIV<5 z1F*cE=`q=Hy6Lv#x9s5@hJJNZH4j~!ie4V!2o~Lpf!8? zYf=W)YW9;{%FN^2X<%wC#JnpKWYH;SxBHyjPWE%5xmAN5>qYB#Ppbb=+a5?oYlC48 z+h6b5-K>vMzJOaZ+$)UmIlXs;cfKhTH)8cyi`fC!zLtPXD-ipSUOmHqzdcfw)IO-M#iy%m4agS%76t$d`nVHA?W;8)0|0UlBTM{ZfW(V~Pi*W9a(GUY6|_g$I;s4tad!rYxoowEP$B&o7#Q1l34_v(Wv>kuS+!Kgz8A;-` zUI4UX@I##XhzPlA?;SFLsSvJR%Mh{rNZ?3oYp6v_kwCGW_r6A|)VQ7Yo4r4i3cbIA zY7VgsX|riJGLd;Xn6171a{@le1$%UNes{zFEXDi-^Pj=)ay|gMB${Jv(%0Dhwhum( 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 UE{&nW5&|zX<0HSM8#x934^${X-T(jq literal 101821 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 aK5&1`(EI)2GUOfX^HoM!x?0jC Date: Thu, 26 Feb 2026 17:01:32 +0000 Subject: [PATCH 14/19] update description --- docusaurus.config.cjs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docusaurus.config.cjs b/docusaurus.config.cjs index bc545440d..5a54cc19e 100644 --- a/docusaurus.config.cjs +++ b/docusaurus.config.cjs @@ -3,8 +3,7 @@ /** @type {import('@docusaurus/types').Config} */ const config = { title: 'Forms Engine Plugin', - tagline: - 'A hapi plugin for building GOV.UK-compliant form journeys with minimal code', + tagline: 'A hapi plugin for building GOV.UK form journeys with minimal code', favicon: undefined, url: 'https://defra.github.io', @@ -151,7 +150,7 @@ const config = { homepage: { getStartedHref: '/getting-started', description: - 'A hapi plugin that simplifies form development with a configuration-driven approach. Create GOV.UK form journeys effortlessly — no code required.' + 'Schema-driven and extensible, built on Hapi.js foundations. Handles routing, validation, state management, and GOV.UK Frontend rendering — so teams can focus on form design, not plumbing.' } } } From 22bea7fbca226be74b4424d71be5876ba2be2316 Mon Sep 17 00:00:00 2001 From: Alex Luckett Date: Thu, 26 Feb 2026 17:12:34 +0000 Subject: [PATCH 15/19] fix some warnings --- docusaurus.config.cjs | 3 --- scripts/generate-schema-docs.js | 6 ++++++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/docusaurus.config.cjs b/docusaurus.config.cjs index 5a54cc19e..9d88ed658 100644 --- a/docusaurus.config.cjs +++ b/docusaurus.config.cjs @@ -14,9 +14,6 @@ const config = { deploymentBranch: 'main', trailingSlash: false, - onBrokenLinks: 'warn', - onBrokenMarkdownLinks: 'warn', - i18n: { defaultLocale: 'en', locales: ['en'] diff --git a/scripts/generate-schema-docs.js b/scripts/generate-schema-docs.js index 440019ba2..c6efcbef7 100644 --- a/scripts/generate-schema-docs.js +++ b/scripts/generate-schema-docs.js @@ -285,6 +285,12 @@ export function cleanupFiles(tempDir) { }) } + // Remove README.md generated by jsonschema2md — index.md is used instead + const readmePath = path.join(docsOutputDir, 'README.md') + if (fs.existsSync(readmePath)) { + fs.unlinkSync(readmePath) + } + const docgenFiles = fs .readdirSync(docsOutputDir) .filter((file) => file.includes('-docgeneration')) From 016de5ed451bbaa169aebff677696c4f242d5ce0 Mon Sep 17 00:00:00 2001 From: Alex Luckett Date: Thu, 26 Feb 2026 17:22:20 +0000 Subject: [PATCH 16/19] Fix aggressive deprecation warnings --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index a05c40eb3..b1ac10dc9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -64,7 +64,7 @@ "@babel/plugin-syntax-import-attributes": "^7.27.1", "@babel/preset-env": "^7.28.5", "@babel/preset-typescript": "^7.28.5", - "@defra/docusaurus-theme-govuk": "^0.0.10-alpha", + "@defra/docusaurus-theme-govuk": "^0.0.11-alpha", "@docusaurus/core": "^3.9.2", "@docusaurus/plugin-content-docs": "^3.9.2", "@easyops-cn/docusaurus-search-local": "^0.55.0", @@ -3632,9 +3632,9 @@ } }, "node_modules/@defra/docusaurus-theme-govuk": { - "version": "0.0.10-alpha", - "resolved": "https://registry.npmjs.org/@defra/docusaurus-theme-govuk/-/docusaurus-theme-govuk-0.0.10-alpha.tgz", - "integrity": "sha512-RW4JwNZhVK/+ymeGhdqsJEnmgnMhYrWZClFwsicvTdfsZ53M1WW3996YscsMgh3G+7XgD7U66y7gzgNI1oP26A==", + "version": "0.0.11-alpha", + "resolved": "https://registry.npmjs.org/@defra/docusaurus-theme-govuk/-/docusaurus-theme-govuk-0.0.11-alpha.tgz", + "integrity": "sha512-Fpaw/42oOU+AWh3zABPTCTUKhUaAA5d5RiqWNBNyeEkO3OIAHQtoIq+Q6gi5DOxht4QJ35up/70fEtsQ92E+Og==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 1ae615f1a..430a6a8bb 100644 --- a/package.json +++ b/package.json @@ -129,7 +129,7 @@ "@babel/plugin-syntax-import-attributes": "^7.27.1", "@babel/preset-env": "^7.28.5", "@babel/preset-typescript": "^7.28.5", - "@defra/docusaurus-theme-govuk": "^0.0.10-alpha", + "@defra/docusaurus-theme-govuk": "^0.0.11-alpha", "@docusaurus/core": "^3.9.2", "@docusaurus/plugin-content-docs": "^3.9.2", "@easyops-cn/docusaurus-search-local": "^0.55.0", From fae6c628afbf4b9c4ada563ba56f0663b32c0eae Mon Sep 17 00:00:00 2001 From: Alex Luckett Date: Thu, 26 Feb 2026 17:58:48 +0000 Subject: [PATCH 17/19] regenerate lock file --- package-lock.json | 154 ++++++++++++++++++++++++++++++---------------- 1 file changed, 101 insertions(+), 53 deletions(-) diff --git a/package-lock.json b/package-lock.json index b1ac10dc9..3eaf5d462 100644 --- a/package-lock.json +++ b/package-lock.json @@ -329,7 +329,6 @@ "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", @@ -2286,7 +2285,6 @@ "integrity": "sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@keyv/serialize": "^1.1.1" } @@ -2414,7 +2412,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -2438,7 +2435,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" } @@ -4890,7 +4886,6 @@ "integrity": "sha512-HbjwKeC+pHUFBfLMNzuSjqFE/58+rLVKmOU3lxQrpsxLBOGosYco/Q0GduBb0/jEMRiyEqjNT/01rRdOMWq5pw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@docusaurus/babel": "3.9.2", "@docusaurus/bundler": "3.9.2", @@ -5082,7 +5077,6 @@ "integrity": "sha512-C5wZsGuKTY8jEYsqdxhhFOe1ZDjH0uIYJ9T/jebHwkyxqnr4wW0jTkB72OMqNjsoQRcb0JN3PcSeTwFlVgzCZg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@docusaurus/core": "3.9.2", "@docusaurus/logger": "3.9.2", @@ -5117,7 +5111,6 @@ "integrity": "sha512-6c4DAbR6n6nPbnZhY2V3tzpnKnGL+6aOsLvFL26VRqhlczli9eWG0VDUNoCQEPnGwDMhPS42UhSAnz5pThm5Ag==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@docusaurus/mdx-loader": "3.9.2", "@docusaurus/module-type-aliases": "3.9.2", @@ -6098,8 +6091,7 @@ "version": "0.2.10", "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/@foliojs-fork/fontkit": { "version": "1.9.2", @@ -8080,7 +8072,6 @@ "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/mdx": "^2.0.0" }, @@ -8542,6 +8533,31 @@ } } }, + "node_modules/@not-govuk/back-link/node_modules/react-router": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.13.1.tgz", + "integrity": "sha512-td+xP4X2/6BJvZoX6xw++A2DdEi++YypA69bJUV5oVvqf6/9/9nNlD70YO1e9d3MyamJEBQFEzk6mbfDYbqrSA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, "node_modules/@not-govuk/breadcrumbs": { "version": "0.17.3", "resolved": "https://registry.npmjs.org/@not-govuk/breadcrumbs/-/breadcrumbs-0.17.3.tgz", @@ -10377,6 +10393,31 @@ } } }, + "node_modules/@react-foundry/anchor-list/node_modules/react-router": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.13.1.tgz", + "integrity": "sha512-td+xP4X2/6BJvZoX6xw++A2DdEi++YypA69bJUV5oVvqf6/9/9nNlD70YO1e9d3MyamJEBQFEzk6mbfDYbqrSA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, "node_modules/@react-foundry/anchor/node_modules/@react-foundry/router": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/@react-foundry/router/-/router-0.1.7.tgz", @@ -10406,6 +10447,31 @@ } } }, + "node_modules/@react-foundry/anchor/node_modules/react-router": { + "version": "7.13.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.13.1.tgz", + "integrity": "sha512-td+xP4X2/6BJvZoX6xw++A2DdEi++YypA69bJUV5oVvqf6/9/9nNlD70YO1e9d3MyamJEBQFEzk6mbfDYbqrSA==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, "node_modules/@react-foundry/client-component-helpers": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/@react-foundry/client-component-helpers/-/client-component-helpers-0.1.7.tgz", @@ -12281,7 +12347,6 @@ "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "csstype": "^3.2.2" } @@ -12509,7 +12574,6 @@ "integrity": "sha512-R48VhmTJqplNyDxCyqqVkFSZIx1qX6PzwqgcXn1olLrzxcSBDlOsbtcnQuQhNtnNiJ4Xe5gREI1foajYaYU2Vg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "8.46.4", @@ -12540,7 +12604,6 @@ "integrity": "sha512-tK3GPFWbirvNgsNKto+UmB/cRtn6TZfyw0D6IKrW55n6Vbs7KJoZtI//kpTKzE/DUmmnAFD8/Ca46s7Obs92/w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.46.4", "@typescript-eslint/types": "8.46.4", @@ -13506,7 +13569,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -13589,7 +13651,6 @@ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -14726,7 +14787,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -14911,7 +14971,6 @@ "integrity": "sha512-eohl3hKTiVyD1ilYdw9T0OiB4hnjef89e3dMYKz+mVKDzj+5IteTseASUsOB+EU9Tf6VNTCjDePcP6wkDGmLKQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@keyv/serialize": "^1.1.1" } @@ -15158,7 +15217,6 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "license": "MIT", - "peer": true, "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -18132,7 +18190,6 @@ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", "license": "ISC", - "peer": true, "engines": { "node": ">=12" } @@ -19495,7 +19552,6 @@ "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -19731,7 +19787,6 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -19908,7 +19963,6 @@ "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "builtins": "^5.0.1", @@ -19985,7 +20039,6 @@ "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==", "dev": true, "license": "ISC", - "peer": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -23838,7 +23891,6 @@ "integrity": "sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/core": "30.2.0", "@jest/types": "30.2.0", @@ -24888,7 +24940,6 @@ "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", "dev": true, "license": "MIT", - "peer": true, "bin": { "jiti": "lib/jiti-cli.mjs" } @@ -24898,7 +24949,6 @@ "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", "license": "BSD-3-Clause", - "peer": true, "dependencies": { "@hapi/hoek": "^9.3.0", "@hapi/topo": "^5.1.0", @@ -24974,7 +25024,6 @@ "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "cssstyle": "^4.2.1", "data-urls": "^5.0.0", @@ -25460,7 +25509,6 @@ "resolved": "https://registry.npmjs.org/lit/-/lit-3.3.2.tgz", "integrity": "sha512-NF9zbsP79l4ao2SNrH3NkfmFgN/hBYSQo90saIVI1o5GpjAdCPVstVzO1MrLOakHoEhYkrtRjPK6Ob521aoYWQ==", "license": "BSD-3-Clause", - "peer": true, "dependencies": { "@lit/reactive-element": "^2.1.0", "lit-element": "^4.2.0", @@ -25841,6 +25889,7 @@ "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz", "integrity": "sha512-p8lJFEiqmEQlyv+DQxFAOG/XPWN0Wp7j/Psq93Zywz7qt9CcUKFYDBOoOEKzqe6gudHVJY8/Bhqw6VDpX2lSBg==", "license": "SEE LICENSE IN LICENSE.txt", + "peer": true, "dependencies": { "@mapbox/geojson-rewind": "^0.5.2", "@mapbox/geojson-types": "^1.0.2", @@ -25873,25 +25922,29 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==", - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/mapbox-gl/node_modules/@mapbox/tiny-sdf": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==", - "license": "BSD-2-Clause" + "license": "BSD-2-Clause", + "peer": true }, "node_modules/mapbox-gl/node_modules/@mapbox/unitbezier": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==", - "license": "BSD-2-Clause" + "license": "BSD-2-Clause", + "peer": true }, "node_modules/mapbox-gl/node_modules/@mapbox/vector-tile": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", "license": "BSD-3-Clause", + "peer": true, "dependencies": { "@mapbox/point-geometry": "~0.1.0" } @@ -25900,25 +25953,29 @@ "version": "2.2.4", "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==", - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/mapbox-gl/node_modules/geojson-vt": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==", - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/mapbox-gl/node_modules/kdbush": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==", - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/mapbox-gl/node_modules/pbf": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.3.0.tgz", "integrity": "sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==", "license": "BSD-3-Clause", + "peer": true, "dependencies": { "ieee754": "^1.1.12", "resolve-protobuf-schema": "^2.1.0" @@ -25931,19 +25988,22 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==", - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/mapbox-gl/node_modules/quickselect": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==", - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/mapbox-gl/node_modules/supercluster": { "version": "7.1.5", "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==", "license": "ISC", + "peer": true, "dependencies": { "kdbush": "^3.0.0" } @@ -25952,7 +26012,8 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==", - "license": "ISC" + "license": "ISC", + "peer": true }, "node_modules/maplibre-gl": { "version": "5.16.0", @@ -30252,7 +30313,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -31675,7 +31735,6 @@ "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -32269,7 +32328,6 @@ "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", "devOptional": true, "license": "MIT", - "peer": true, "engines": { "node": ">=0.10.0" } @@ -32280,7 +32338,6 @@ "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", "devOptional": true, "license": "MIT", - "peer": true, "dependencies": { "scheduler": "^0.27.0" }, @@ -32328,7 +32385,6 @@ "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/react": "*" }, @@ -32359,7 +32415,6 @@ "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", @@ -33917,7 +33972,6 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -34276,7 +34330,8 @@ "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", "dev": true, "license": "MIT", - "optional": true + "optional": true, + "peer": true }, "node_modules/set-function-length": { "version": "1.2.2", @@ -35222,7 +35277,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "@csstools/css-parser-algorithms": "^3.0.5", "@csstools/css-tokenizer": "^3.0.4", @@ -36054,7 +36108,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -36265,8 +36318,7 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD", - "peer": true + "license": "0BSD" }, "node_modules/tsx": { "version": "4.20.6", @@ -36274,7 +36326,6 @@ "integrity": "sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "~0.25.0", "get-tsconfig": "^4.7.5" @@ -36453,7 +36504,6 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -37281,7 +37331,6 @@ "integrity": "sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.8", @@ -37419,7 +37468,6 @@ "integrity": "sha512-MfwFQ6SfwinsUVi0rNJm7rHZ31GyTcpVE5pgVA3hwFRb7COD4TzjUUwhGWKfO50+xdc2MQPuEBBJoqIMGt3JDw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@discoveryjs/json-ext": "^0.6.1", "@webpack-cli/configtest": "^3.0.1", From 22a66687af6417f91c322653ee279d02351a41fa Mon Sep 17 00:00:00 2001 From: Alex Luckett Date: Thu, 26 Feb 2026 18:07:21 +0000 Subject: [PATCH 18/19] fix lint issues --- docusaurus.config.cjs | 11 ++++------- tsconfig.json | 2 +- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/docusaurus.config.cjs b/docusaurus.config.cjs index 9d88ed658..a533d1480 100644 --- a/docusaurus.config.cjs +++ b/docusaurus.config.cjs @@ -22,20 +22,17 @@ const config = { presets: [], themes: [ - [ + /** @type {any} */ ([ require.resolve('@easyops-cn/docusaurus-search-local'), - /** @type {import("@easyops-cn/docusaurus-search-local").PluginOptions} */ - ({ - // docs-only mode: routeBasePath is '/' + { docsRouteBasePath: '/', indexBlog: false, indexPages: false, - // hashed filenames for long-term caching of the search index hashed: 'filename', highlightSearchTermsOnTargetPage: true, searchResultContextMaxLength: 60 - }) - ], + } + ]), '@defra/docusaurus-theme-govuk' ], diff --git a/tsconfig.json b/tsconfig.json index 664f61292..82ca91293 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -25,5 +25,5 @@ ".lintstagedrc.*", "node_modules/@types/jest/index.d.ts" ], - "exclude": ["coverage", "node_modules", ".public", ".server"] + "exclude": ["build", "coverage", "node_modules", ".public", ".server"] } From 40abb4badb9802aa643faa1bf96f4689640ec265 Mon Sep 17 00:00:00 2001 From: Alex Luckett Date: Thu, 26 Feb 2026 18:44:43 +0000 Subject: [PATCH 19/19] fix up tests with updated content --- scripts/generate-schema-docs.test.js | 122 +++++++++++---------------- 1 file changed, 48 insertions(+), 74 deletions(-) diff --git a/scripts/generate-schema-docs.test.js b/scripts/generate-schema-docs.test.js index 69c24b82e..4e7d9daee 100644 --- a/scripts/generate-schema-docs.test.js +++ b/scripts/generate-schema-docs.test.js @@ -323,92 +323,73 @@ describe('Schema Documentation Generator', () => { }) describe('createIndexFile', () => { - it('creates index README with schema links and correct content', () => { - const mockDocsDir = '/mock/docs/dir' + it('creates index.md with schema sections and links', () => { + const allSchemaFiles = [ + 'form-definition-v2-schema.md', + 'form-definition-schema.md', + 'form-metadata-schema.md', + 'component-schema-v2.md', + 'component-schema.md', + 'list-schema-v2.md', + 'list-schema.md', + 'form-definition-schema-defs-condition-group-schema.md' + ] - path.join.mockReturnValue(`${mockDocsDir}/README.md`) + fs.readdirSync.mockReturnValue(allSchemaFiles) path.basename.mockImplementation( (/** @type {string} */ filePath, /** @type {string=} */ ext) => { - filePath = filePath ?? '' - ext = ext ?? '' - - if (filePath === 'schema1.json') return 'schema1' - if (filePath === 'schema2.json') return 'schema2' - - const parts = filePath.split('/') + const pathStr = String(filePath ?? '') + const extStr = ext ? String(ext) : '' + const parts = pathStr.split('/') const fileName = parts[parts.length - 1] || '' - return fileName.replace(ext, '') - } - ) - - let capturedContent = '' - fs.writeFileSync.mockImplementation( - /** - * @param {string} filePath - * @param {string} content - */ - (filePath, content) => { - if (filePath === `${mockDocsDir}/README.md`) { - capturedContent = content - } + return extStr ? fileName.replace(extStr, '') : fileName } ) - const schemaFiles = ['schema1.json', 'schema2.json'] + path.join.mockImplementation((...args) => args.join('/')) - fs.writeFileSync.mockImplementation((path, content) => { - if (path.includes('README.md')) { - capturedContent = `# Defra Forms Model Schema Reference\n\n* [schema1](schema1.md)\n* [schema2](schema2.md)` - } + let capturedContent = '' + fs.writeFileSync.mockImplementation((filePath, content) => { + capturedContent = content }) - createIndexFile(schemaFiles) + createIndexFile() expect(fs.writeFileSync).toHaveBeenCalledWith( - `${mockDocsDir}/README.md`, + '/mock/docs/dir/index.md', expect.any(String) ) - expect(capturedContent).toContain('# Defra Forms Model Schema Reference') - expect(capturedContent).toContain('* [schema1](schema1.md)') - expect(capturedContent).toContain('* [schema2](schema2.md)') - }) - - it('categorizes schemas correctly into core and advanced', () => { - path.basename.mockImplementation((filename) => - filename.replace('.json', '') - ) - let capturedContent = '' - fs.writeFileSync.mockImplementation((path, content) => { - capturedContent = content - }) - - const schemaFiles = [ - 'component-schema-v2.json', // core - 'form-metadata-author-schema.json', // advanced - 'uncategorized-schema.json' // neither - ] - - const consoleSpy = jest.spyOn(console, 'log').mockImplementation() - - createIndexFile(schemaFiles) - + expect(capturedContent).toContain('# Defra Forms Schema Reference') expect(capturedContent).toContain( - '* [component-schema-v2](component-schema-v2.md)' + '* [form-definition-v2-schema](form-definition-v2-schema.md)' ) - expect(capturedContent).toContain( - '* [form-metadata-author-schema](form-metadata-author-schema.md)' + '* [form-metadata-schema](form-metadata-schema.md)' ) + }) - expect(consoleSpy).toHaveBeenCalledWith( - expect.stringContaining( - "Schema 'uncategorized-schema' is not categorised" - ) + it('throws an error if a referenced schema has no generated markdown file', () => { + // Provide only a subset — the rest of INDEX_SECTIONS are missing + fs.readdirSync.mockReturnValue([ + 'form-definition-v2-schema.md', + 'form-metadata-schema.md' + ]) + + path.basename.mockImplementation( + (/** @type {string} */ filePath, /** @type {string=} */ ext) => { + const pathStr = String(filePath ?? '') + const extStr = ext ? String(ext) : '' + const parts = pathStr.split('/') + const fileName = parts[parts.length - 1] || '' + return extStr ? fileName.replace(extStr, '') : fileName + } ) - consoleSpy.mockRestore() + expect(() => createIndexFile()).toThrow( + 'Schema index references schemas that no longer exist' + ) }) }) @@ -864,17 +845,9 @@ describe('Schema Documentation Generator', () => { expect(fs.writeFileSync).toHaveBeenCalledTimes(2) fs.writeFileSync.mock.calls.forEach((call) => { - const path = String(call[0]) const content = call[1] - - if (path.includes('test-schema.md')) { - expect(content).toContain('title: Test Schema') - } else if (path.includes('another-schema.md')) { - expect(content).toContain('title: Another Schema') - } - - expect(content).toMatch(/^---\nlayout: default/) - expect(content).toContain('parent: Schema Reference') + // Source writes back original content unchanged (no front matter added) + expect(content).toBe('# Content without frontmatter') }) }) @@ -891,8 +864,9 @@ describe('Schema Documentation Generator', () => { expect(fs.writeFileSync).toHaveBeenCalledTimes(1) + // Source writes back the original content unchanged (no front matter added) const content = fs.writeFileSync.mock.calls[0][1] - expect(content).toContain('title: Complex File Name With Multiple Parts') + expect(content).toBe('# Complex content') }) it('skips files that already have frontmatter', () => {