From 7e1776bb04a4ab272f5b56f6e39ea4c150d84ab4 Mon Sep 17 00:00:00 2001 From: Nils Pukropp Date: Fri, 6 Nov 2026 11:30:12 +0100 Subject: [PATCH] feat(website): add the fl.narl.io site Astro site for the suite: a home page with the plugin cards, install steps, principles, the metalwork names and the ideas on the bench, one page per plugin, and the Impressum and privacy policy. Plugin names, versions, download links and editor previews come from the catalog, the wrapper manifests and docs/*/assets at build time. Served by unprivileged nginx in Docker behind Traefik on fl.narl.io, the same setup as proton.narl.io: no access logs, CSP 'self', no JavaScript, legal pages filled from the environment at start. --- README.md | 3 + website/.env.example | 21 + website/.gitignore | 4 + website/Dockerfile | 30 + website/Dockerfile.dockerignore | 10 + website/README.md | 98 + website/astro.config.mjs | 23 + website/compose.override.yaml | 21 + website/compose.yaml | 27 + website/docker/40-legal-notice.sh | 74 + website/docker/nginx.conf | 63 + website/docker/security-headers.conf | 8 + website/package-lock.json | 5243 +++++++++++++++++++++++ website/package.json | 26 + website/public/favicon.svg | 16 + website/public/og.png | Bin 0 -> 241006 bytes website/scripts/og-image.mjs | 82 + website/src/assets/logo.svg | 16 + website/src/components/Bench.astro | 80 + website/src/components/Footer.astro | 138 + website/src/components/Foundry.astro | 91 + website/src/components/Header.astro | 110 + website/src/components/Hero.astro | 244 ++ website/src/components/Icon.astro | 42 + website/src/components/Idea.astro | 182 + website/src/components/Install.astro | 132 + website/src/components/PluginCard.astro | 145 + website/src/components/Plugins.astro | 37 + website/src/components/Principles.astro | 116 + website/src/data/plugins.ts | 267 ++ website/src/layouts/Base.astro | 55 + website/src/layouts/Legal.astro | 88 + website/src/pages/404.astro | 39 + website/src/pages/datenschutz.astro | 193 + website/src/pages/impressum.astro | 140 + website/src/pages/index.astro | 23 + website/src/pages/plugins/[slug].astro | 297 ++ website/src/pages/robots.txt.ts | 6 + website/src/styles/global.css | 320 ++ website/tsconfig.json | 5 + 40 files changed, 8515 insertions(+) create mode 100644 website/.env.example create mode 100644 website/.gitignore create mode 100644 website/Dockerfile create mode 100644 website/Dockerfile.dockerignore create mode 100644 website/README.md create mode 100644 website/astro.config.mjs create mode 100644 website/compose.override.yaml create mode 100644 website/compose.yaml create mode 100755 website/docker/40-legal-notice.sh create mode 100644 website/docker/nginx.conf create mode 100644 website/docker/security-headers.conf create mode 100644 website/package-lock.json create mode 100644 website/package.json create mode 100644 website/public/favicon.svg create mode 100644 website/public/og.png create mode 100644 website/scripts/og-image.mjs create mode 100644 website/src/assets/logo.svg create mode 100644 website/src/components/Bench.astro create mode 100644 website/src/components/Footer.astro create mode 100644 website/src/components/Foundry.astro create mode 100644 website/src/components/Header.astro create mode 100644 website/src/components/Hero.astro create mode 100644 website/src/components/Icon.astro create mode 100644 website/src/components/Idea.astro create mode 100644 website/src/components/Install.astro create mode 100644 website/src/components/PluginCard.astro create mode 100644 website/src/components/Plugins.astro create mode 100644 website/src/components/Principles.astro create mode 100644 website/src/data/plugins.ts create mode 100644 website/src/layouts/Base.astro create mode 100644 website/src/layouts/Legal.astro create mode 100644 website/src/pages/404.astro create mode 100644 website/src/pages/datenschutz.astro create mode 100644 website/src/pages/impressum.astro create mode 100644 website/src/pages/index.astro create mode 100644 website/src/pages/plugins/[slug].astro create mode 100644 website/src/pages/robots.txt.ts create mode 100644 website/src/styles/global.css create mode 100644 website/tsconfig.json diff --git a/README.md b/README.md index ba3021d..e588da7 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ **Rust CLAP plugins for writing, designing and mixing bass music in FL Studio.** +Website: [fl.narl.io](https://fl.narl.io) + ![CLAP](https://img.shields.io/badge/format-CLAP-6c5ce7) ![FL Studio 2024.1+](https://img.shields.io/badge/FL%20Studio-2024.1%2B-ff8a00) ![Windows x64](https://img.shields.io/badge/platform-Windows%20x64-0078d4) @@ -163,6 +165,7 @@ scripts/ Build, check, packaging, release and analysis tools docs// Guide, changelog and editor preview for each plugin docs/ideas.md Problems in bass-music production and the plugin ideas for them references/ Local reference audio; never distributed +website/ The fl.narl.io site: Astro, nginx container, reads catalog and previews ``` Each product follows the same split: diff --git a/website/.env.example b/website/.env.example new file mode 100644 index 0000000..7da8dfe --- /dev/null +++ b/website/.env.example @@ -0,0 +1,21 @@ +# Copy to .env and fill in. The container refuses to start while a required value is missing, +# so the site never goes live without an Impressum. + +# Public URL of the site, used for canonical links, the sitemap and robots.txt (build time). +SITE_URL=https://fl.narl.io + +# Impressum (§ 5 DDG) and controller in the privacy policy. Required. +# The address must be one where legal documents can be served: no P.O. box. +IMPRESSUM_NAME=Max Mustermann +IMPRESSUM_STREET=Musterstraße 1 +IMPRESSUM_CITY=12345 Musterstadt +IMPRESSUM_EMAIL=kontakt@example.org + +# Optional. Defaults to "Deutschland". +IMPRESSUM_COUNTRY=Deutschland +# Optional. Leave empty to hide the phone line. +IMPRESSUM_PHONE= +# Optional. Name and address of the hosting provider, if one processes visitor data for you +# (Art. 28 GDPR), e.g. "Hetzner Online GmbH, Industriestr. 25, 91710 Gunzenhausen". +# Leave empty to hide that paragraph. +HOSTER= diff --git a/website/.gitignore b/website/.gitignore new file mode 100644 index 0000000..0564e93 --- /dev/null +++ b/website/.gitignore @@ -0,0 +1,4 @@ +node_modules/ +dist/ +.astro/ +.env diff --git a/website/Dockerfile b/website/Dockerfile new file mode 100644 index 0000000..6339874 --- /dev/null +++ b/website/Dockerfile @@ -0,0 +1,30 @@ +# syntax=docker/dockerfile:1 +# Build context is the repository root, so the site can read plugins/catalog.json, the +# plugin versions and the editor screenshots. Dockerfile.dockerignore keeps the context small. + +FROM node:24-alpine AS build +WORKDIR /repo/website +COPY website/package.json website/package-lock.json ./ +RUN npm ci --no-audit --no-fund +COPY . /repo +ARG SITE_URL=https://fl.narl.io +ENV SITE_URL=$SITE_URL +RUN npm run build + +FROM nginxinc/nginx-unprivileged:stable-alpine +COPY website/docker/nginx.conf /etc/nginx/nginx.conf +COPY website/docker/security-headers.conf /etc/nginx/security-headers.conf +COPY website/docker/40-legal-notice.sh /docker-entrypoint.d/40-legal-notice.sh +COPY --from=build /repo/website/dist /usr/share/nginx/html +COPY --from=build /repo/website/dist/impressum/index.html /opt/legal-templates/impressum/index.html +COPY --from=build /repo/website/dist/datenschutz/index.html /opt/legal-templates/datenschutz/index.html + +# Only the two legal pages are rewritten at start-up; everything else stays read-only. +USER root +RUN rm -f /etc/nginx/conf.d/default.conf \ + && chown 101:101 /usr/share/nginx/html/impressum/index.html /usr/share/nginx/html/datenschutz/index.html +USER 101 + +EXPOSE 8080 +HEALTHCHECK --interval=30s --timeout=3s --start-period=5s \ + CMD wget -q -O /dev/null http://127.0.0.1:8080/healthz || exit 1 diff --git a/website/Dockerfile.dockerignore b/website/Dockerfile.dockerignore new file mode 100644 index 0000000..76ee007 --- /dev/null +++ b/website/Dockerfile.dockerignore @@ -0,0 +1,10 @@ +# Allowlist for the repository-root build context: only what the site reads. +* +!website/ +!plugins/catalog.json +!plugins/*/plugin/Cargo.toml +!docs/*/assets/editor.png +website/node_modules +website/dist +website/.astro +website/.env diff --git a/website/README.md b/website/README.md new file mode 100644 index 0000000..64bd57b --- /dev/null +++ b/website/README.md @@ -0,0 +1,98 @@ +# Bass Foundry website + +The site at [fl.narl.io](https://fl.narl.io): one static [Astro](https://astro.build) site +with a home page, one page per plugin and the legal pages. An unprivileged nginx container +serves it behind Traefik. + +The site reads its plugin data from the repository. When a plugin is added or released, the +next build picks it up: + +- names, descriptions and CLAP IDs come from `plugins/catalog.json`; +- versions come from `plugins//plugin/Cargo.toml`, and the download links point to + `-v` on Gitea; +- editor previews come from `docs//assets/editor.png`. + +The site's own copy for each plugin (role, problem, highlights, where to load it, latency) is in +`src/data/plugins.ts`. The build fails if a catalog entry has no copy there. The "On the bench" +ideas are copied from `docs/ideas.md`, so update them by hand when that list changes. + +Download links go to the release tag of the version in `Cargo.toml`. Deploy the site after the +release is published, not after the version bump, or the link for that plugin is dead until +the release exists. + +The site sets no cookies, stores nothing in the browser and loads nothing from third parties. +Fonts, images and styles all come from the same server, there is no JavaScript, and nginx +writes no access logs. The privacy policy (`src/pages/datenschutz.astro`) says exactly this, +so keep the two in step. + +## Development + +```sh +cd website +npm ci +npm run dev # http://localhost:4321/ +npm run build # astro check, then a static build into dist/ +npm run preview +npm run og # re-renders public/og.png +``` + +`npm run og` sets its text in Roboto Condensed from `plugins/common/ui/assets`, so no font +needs to be installed. The logo is `public/favicon.svg` (copied to `src/assets/logo.svg`): a +riveted steel plate with a knurled saw wave. + +The Impressum and the privacy policy contain `%%IMPRESSUM_…%%` placeholders. The container +fills them in when it starts, so the operator's name and address never end up in git. + +## Running with Docker + +The build context is the repository root, so the image can read the catalog, the versions and +the screenshots. `Dockerfile.dockerignore` keeps the context to those files and `website/`. + +```sh +cd website +cp .env.example .env # fill in the Impressum details +docker compose up -d --build +curl -I http://127.0.0.1:8080/ +``` + +| Variable | Required | Used for | +| ------------------- | -------- | -------------------------------------------------------------- | +| `SITE_URL` | build | Canonical links, sitemap, robots.txt, `og:image`. Rebuild to change. | +| `IMPRESSUM_NAME` | yes | Impressum and controller in the privacy policy | +| `IMPRESSUM_STREET` | yes | Street and number (no P.O. box) | +| `IMPRESSUM_CITY` | yes | Postcode and city | +| `IMPRESSUM_EMAIL` | yes | Contact address, written out as HTML entities | +| `IMPRESSUM_COUNTRY` | no | Defaults to `Deutschland` | +| `IMPRESSUM_PHONE` | no | Hides the phone line when empty | +| `HOSTER` | no | Names the hosting provider (Art. 28 GDPR); hidden when empty | + +The container refuses to start while a required variable is missing, so the site cannot go +live without an Impressum. The values are escaped and applied to fresh copies of the two pages +on every start, so after changing `.env`, recreating the container (`docker compose up -d`) is +enough. The container listens on 8080 as user 101 with all capabilities dropped. `/healthz` +answers `ok` for health checks. + +### Behind Traefik + +`compose.override.yaml` puts the site on `fl.narl.io`: router labels, the external `narl` +network, the `websecure` entry point with the `https_resolver` certificate resolver, and +`ports: !reset []` so nothing is published on the host. Docker Compose reads the override file +automatically. TLS ends at Traefik. Redirects are relative, so they keep the proxy's scheme and +host. + +**If Traefik writes access logs for this router, the privacy policy is wrong.** It promises no +access logs. Either turn them off for the router, or edit section 3 of `datenschutz.astro` (both +languages): what is logged, why, and for how long. + +## Before going live + +- **Legal texts.** The Impressum and the privacy policy are written for a private, + non-commercial project hosted in Germany. They are no substitute for legal advice. Update the + "Stand" date when you change them. +- **git.narl.io.** The privacy policy says that the downloads and the source code are on + git.narl.io and that its own privacy information applies there. If you run that Gitea + instance yourself, make sure it has that information. + +## License + +ISC, like the plugins. Roboto Condensed and Inter are under the SIL Open Font License. diff --git a/website/astro.config.mjs b/website/astro.config.mjs new file mode 100644 index 0000000..3298b87 --- /dev/null +++ b/website/astro.config.mjs @@ -0,0 +1,23 @@ +// @ts-check +import { defineConfig } from 'astro/config'; +import sitemap from '@astrojs/sitemap'; + +export default defineConfig({ + site: process.env.SITE_URL || 'https://fl.narl.io', + trailingSlash: 'always', + build: { + // Everything goes into files under /_astro/ so the CSP can stay at 'self' + // without hashes or 'unsafe-inline'. + inlineStylesheets: 'never', + }, + vite: { + build: { assetsInlineLimit: 0 }, + // The plugin data and editor screenshots live in the repository above this folder. + server: { fs: { allow: ['..'] } }, + }, + integrations: [ + sitemap({ + filter: (page) => !/\/(impressum|datenschutz)\/$/.test(page), + }), + ], +}); diff --git a/website/compose.override.yaml b/website/compose.override.yaml new file mode 100644 index 0000000..d3c5ccc --- /dev/null +++ b/website/compose.override.yaml @@ -0,0 +1,21 @@ +# fl.narl.io behind Traefik on the external "narl" network. TLS ends at Traefik; +# the container itself is not published on any host port. +services: + web: + build: + args: + SITE_URL: https://fl.narl.io + ports: !reset [] + networks: + - narl + labels: + - "traefik.enable=true" + - "traefik.docker.network=narl" + - "traefik.http.routers.bass-foundry-website.rule=Host(`fl.narl.io`)" + - "traefik.http.routers.bass-foundry-website.entrypoints=websecure" + - "traefik.http.routers.bass-foundry-website.tls.certresolver=https_resolver" + - "traefik.http.services.bass-foundry-website.loadbalancer.server.port=8080" + +networks: + narl: + external: true diff --git a/website/compose.yaml b/website/compose.yaml new file mode 100644 index 0000000..695a422 --- /dev/null +++ b/website/compose.yaml @@ -0,0 +1,27 @@ +# Generic setup: the site on 127.0.0.1:8080. Put the reverse proxy (Traefik labels, networks) +# in a compose.override.yaml and drop the port mapping there if the proxy reaches the +# container over a Docker network. The build context is the repository root, because the +# site reads the plugin catalog, versions and screenshots from it. +services: + web: + build: + context: .. + dockerfile: website/Dockerfile + args: + SITE_URL: ${SITE_URL:-https://fl.narl.io} + image: bass-foundry-website:latest + env_file: + - path: .env + required: false + ports: + - "127.0.0.1:8080:8080" + restart: unless-stopped + cap_drop: + - ALL + security_opt: + - no-new-privileges:true + logging: + driver: json-file + options: + max-size: "1m" + max-file: "3" diff --git a/website/docker/40-legal-notice.sh b/website/docker/40-legal-notice.sh new file mode 100755 index 0000000..b06c225 --- /dev/null +++ b/website/docker/40-legal-notice.sh @@ -0,0 +1,74 @@ +#!/bin/sh +# Fills the Impressum and the privacy policy with the operator's details from the environment. +# Runs from the nginx image's /docker-entrypoint.d/ hook on every start. It works from pristine +# copies, so changing a variable and restarting the container is enough. +set -eu + +HTML=/usr/share/nginx/html +TEMPLATES=/opt/legal-templates +PAGES="impressum/index.html datenschutz/index.html" + +missing="" +for var in IMPRESSUM_NAME IMPRESSUM_STREET IMPRESSUM_CITY IMPRESSUM_EMAIL; do + eval "value=\${$var:-}" + [ -n "$value" ] || missing="$missing $var" +done +if [ -n "$missing" ]; then + echo "40-legal-notice: missing required variables:$missing" >&2 + echo "40-legal-notice: refusing to serve the site without an Impressum (see .env.example)" >&2 + exit 1 +fi + +case "$IMPRESSUM_EMAIL" in + *@*.*) ;; + *) + echo "40-legal-notice: IMPRESSUM_EMAIL does not look like an email address" >&2 + exit 1 + ;; +esac + +# One line, HTML-escaped. +html() { + printf '%s' "$1" | tr '\r\n' ' ' | + sed -e 's/&/\&/g' -e 's//\>/g' -e 's/"/\"/g' -e "s/'/\'/g" +} + +# Every character as a numeric entity, which keeps the address away from naive scrapers. +entities() { + printf '%s' "$1" | od -An -tu1 | tr -s ' \n' '\n\n' | sed -e '/^$/d' -e 's/.*/\&#&;/' | tr -d '\n' +} + +# Escapes a replacement for sed's s|…|…| (backslash, the | delimiter and &). +repl() { + printf '%s' "$1" | sed -e 's/[\\|&]/\\&/g' +} + +script=$(mktemp) +trap 'rm -f "$script"' EXIT +{ + echo "s|%%IMPRESSUM_NAME%%|$(repl "$(html "$IMPRESSUM_NAME")")|g" + echo "s|%%IMPRESSUM_STREET%%|$(repl "$(html "$IMPRESSUM_STREET")")|g" + echo "s|%%IMPRESSUM_CITY%%|$(repl "$(html "$IMPRESSUM_CITY")")|g" + echo "s|%%IMPRESSUM_COUNTRY%%|$(repl "$(html "${IMPRESSUM_COUNTRY:-Deutschland}")")|g" + echo "s|%%IMPRESSUM_EMAIL%%|$(repl "$(entities "$IMPRESSUM_EMAIL")")|g" + for pair in phone:IMPRESSUM_PHONE hoster:HOSTER; do + key=${pair%%:*} + var=${pair#*:} + eval "value=\${$var:-}" + if [ -n "$value" ]; then + echo "s|%%$var%%|$(repl "$(html "$value")")|g" + else + echo "s|

]*>[^<]*

||g" + fi + done +} >"$script" + +for page in $PAGES; do + sed -f "$script" "$TEMPLATES/$page" >"$HTML/$page" + if grep -q '%%[A-Z_]*%%' "$HTML/$page"; then + echo "40-legal-notice: unfilled placeholder left in $page" >&2 + exit 1 + fi +done + +echo "40-legal-notice: filled in the Impressum and the privacy policy" diff --git a/website/docker/nginx.conf b/website/docker/nginx.conf new file mode 100644 index 0000000..c97948f --- /dev/null +++ b/website/docker/nginx.conf @@ -0,0 +1,63 @@ +# The privacy policy (src/pages/datenschutz.astro) promises that no access logs are written. +# Keep access_log off and the error log at "crit" unless that text changes with it. +worker_processes auto; +error_log /dev/stderr crit; +pid /tmp/nginx.pid; + +events { + worker_connections 1024; +} + +http { + client_body_temp_path /tmp/client_temp; + proxy_temp_path /tmp/proxy_temp; + fastcgi_temp_path /tmp/fastcgi_temp; + uwsgi_temp_path /tmp/uwsgi_temp; + scgi_temp_path /tmp/scgi_temp; + + include /etc/nginx/mime.types; + default_type application/octet-stream; + + access_log off; + log_not_found off; + server_tokens off; + sendfile on; + tcp_nopush on; + keepalive_timeout 65; + charset utf-8; + charset_types text/css application/javascript image/svg+xml application/xml text/plain; + + gzip on; + gzip_vary on; + gzip_min_length 1024; + gzip_types text/css application/javascript image/svg+xml application/xml text/plain application/json; + + server { + listen 8080; + server_name _; + root /usr/share/nginx/html; + + # Relative Location headers, so redirects keep the scheme and host of the reverse proxy. + absolute_redirect off; + + error_page 404 /404.html; + + include /etc/nginx/security-headers.conf; + add_header Cache-Control "no-cache" always; + + location /_astro/ { + include /etc/nginx/security-headers.conf; + add_header Cache-Control "public, max-age=31536000, immutable" always; + try_files $uri =404; + } + + location = /healthz { + default_type text/plain; + return 200 "ok\n"; + } + + location / { + try_files $uri $uri/ =404; + } + } +} diff --git a/website/docker/security-headers.conf b/website/docker/security-headers.conf new file mode 100644 index 0000000..348950b --- /dev/null +++ b/website/docker/security-headers.conf @@ -0,0 +1,8 @@ +# Included in every location that sets its own headers, because add_header is not inherited +# into a location that has any add_header of its own. +add_header Content-Security-Policy "default-src 'none'; script-src 'self'; style-src 'self'; img-src 'self'; font-src 'self'; connect-src 'self'; manifest-src 'self'; base-uri 'none'; form-action 'none'; frame-ancestors 'none'" always; +add_header X-Content-Type-Options "nosniff" always; +add_header X-Frame-Options "DENY" always; +add_header Referrer-Policy "strict-origin-when-cross-origin" always; +add_header Permissions-Policy "camera=(), microphone=(), geolocation=(), payment=(), usb=()" always; +add_header Cross-Origin-Opener-Policy "same-origin" always; diff --git a/website/package-lock.json b/website/package-lock.json new file mode 100644 index 0000000..13ca8c8 --- /dev/null +++ b/website/package-lock.json @@ -0,0 +1,5243 @@ +{ + "name": "bass-foundry-website", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "bass-foundry-website", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@astrojs/sitemap": "^3.7.4", + "@fontsource-variable/inter": "^5.3.0", + "@fontsource-variable/roboto-condensed": "^5.3.0", + "astro": "^7.3.5", + "sharp": "^0.35.5" + }, + "devDependencies": { + "@astrojs/check": "^0.9.10", + "typescript": "^6.0.3" + } + }, + "node_modules/@astrojs/astro2tsx": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@astrojs/astro2tsx/-/astro2tsx-0.1.3.tgz", + "integrity": "sha512-GMDC7Eo0myBUA/QLBl0u+OcegJ8LiBhccmNZR34KmprQNP8gQUJlWlOOZWUsxNA2rNS6GuPYcGDyLoPnjmn4/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emnapi/core": "1.11.3", + "@napi-rs/wasm-runtime": "1.2.4" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/check": { + "version": "0.9.12", + "resolved": "https://registry.npmjs.org/@astrojs/check/-/check-0.9.12.tgz", + "integrity": "sha512-hazpqxIfZWj2VhyPyR0pOEQ/IhFDM/2nIApL96zMXABdD8NrUKYDmhxTy7h+drTDl9MQG/Sd1ET/4amadVJUUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@astrojs/language-server": "^2.17.3", + "chokidar": "^5.0.0", + "kleur": "^4.1.5", + "yargs": "^18.2.0" + }, + "bin": { + "astro-check": "bin/astro-check.js" + }, + "peerDependencies": { + "typescript": "^5.0.0 || ^6.0.0" + } + }, + "node_modules/@astrojs/compiler-binding": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding/-/compiler-binding-0.5.2.tgz", + "integrity": "sha512-lEn76+0JcMQ5RDXU0wSMWJg2ZppiZvSULpghC29cfv4o9bhvWFDbQjsCtvjjXN9iVLFQ7fL3wTR2L2UU13mP8g==", + "license": "MIT", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@astrojs/compiler-binding-android-arm64": "0.5.2", + "@astrojs/compiler-binding-darwin-arm64": "0.5.2", + "@astrojs/compiler-binding-darwin-x64": "0.5.2", + "@astrojs/compiler-binding-linux-arm64-gnu": "0.5.2", + "@astrojs/compiler-binding-linux-arm64-musl": "0.5.2", + "@astrojs/compiler-binding-linux-x64-gnu": "0.5.2", + "@astrojs/compiler-binding-linux-x64-musl": "0.5.2", + "@astrojs/compiler-binding-wasm32-wasi": "0.5.2", + "@astrojs/compiler-binding-win32-arm64-msvc": "0.5.2", + "@astrojs/compiler-binding-win32-x64-msvc": "0.5.2" + } + }, + "node_modules/@astrojs/compiler-binding-android-arm64": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-android-arm64/-/compiler-binding-android-arm64-0.5.2.tgz", + "integrity": "sha512-kckIxon6Rm/Bxzh9mGPYpRRqUbToUQoHptCmpMmE+Yt0Xumq8CqrKUidyYhrBsrHVO7bxuRzzWUUqvpf+iYceQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-darwin-arm64": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-arm64/-/compiler-binding-darwin-arm64-0.5.2.tgz", + "integrity": "sha512-1ZG5Ar3dD8HtodX9XH1mRmE0qBXZlvjYXSFfpgFwocqfWnvhFuqtGUNseL8wgfImiRMztIjpQqlogQFQQtgiag==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-darwin-x64": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-x64/-/compiler-binding-darwin-x64-0.5.2.tgz", + "integrity": "sha512-+kl35S7hiHJ2cb7eujwEsPFYYuSgE11uEE2Z20lAJ+undpgulMcW+weQqFPOSSZccEKHOiLIY+kQHkb4e4092w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-linux-arm64-gnu": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-gnu/-/compiler-binding-linux-arm64-gnu-0.5.2.tgz", + "integrity": "sha512-BqlR0EHNQLPLwgL9+xogjsAc7zGf0cHho2CPdhv0P1yqbVMwGVaGAqrANP6VYAXCqSC43AF4Czcxc2n+oqdesg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-linux-arm64-musl": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-musl/-/compiler-binding-linux-arm64-musl-0.5.2.tgz", + "integrity": "sha512-GRGyby3AZWw5d6JQzidyxPyvGgHWsSusrpgKyFVpDTKctABF7L3Pd5V1cRJbV36/rcu+Eh292/wL7pF7MkmGkQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-linux-x64-gnu": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-gnu/-/compiler-binding-linux-x64-gnu-0.5.2.tgz", + "integrity": "sha512-9XAqGTMQAtIslMsjK3xdyY6OI9d59OZqcLBB6pvD/DcoR0daYswfrKx2azdDERDY4AqAnWPC7odVM1BmxYv3Vw==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-linux-x64-musl": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-musl/-/compiler-binding-linux-x64-musl-0.5.2.tgz", + "integrity": "sha512-jOViewGeTh9bSfS8vK72ECxoy2yvmA+Pd/ZcEvBI5c7+7IcfHwZ5qA4L9fRYuOhSrAifvQ2dV4vm1XAtloaWBw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-wasm32-wasi": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-wasm32-wasi/-/compiler-binding-wasm32-wasi-0.5.2.tgz", + "integrity": "sha512-Z7p64doar1uvR5C9Xs6j1CV9lGlPVQX7OQ2aAtZ/xKC5aGS6GB13nyc2UfQXTQLvZrvVwsyaflTQy6ziY5Bekw==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.11.3", + "@emnapi/runtime": "1.11.3", + "@napi-rs/wasm-runtime": "^1.2.5" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.7.tgz", + "integrity": "sha512-zJccwplOAbgfZju95IUHazLnx9RAPtPN2YGJXI6UbrgeaR9QfPjGrQL6ERkSAtnVCA4Q+83ApGyaX5zdpCaKkQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=23.5.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1 || 2.0.0-beta.2 || 2.0.0-beta.3", + "@emnapi/runtime": "^1.7.1 || 2.0.0-beta.2 || 2.0.0-beta.3" + } + }, + "node_modules/@astrojs/compiler-binding-win32-arm64-msvc": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-arm64-msvc/-/compiler-binding-win32-arm64-msvc-0.5.2.tgz", + "integrity": "sha512-Tr13bh+ahTWsjXjzctK7pFpWV+dUU4FtBfETlR7gO+ueex0F+RDch7eRr0YfKysaRhk9tWm14lsCJ5uWyFPNHQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-win32-x64-msvc": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-x64-msvc/-/compiler-binding-win32-x64-msvc-0.5.2.tgz", + "integrity": "sha512-SfKkI+jOQYLh6wojPvVPV0lFfQnxisweN9B+qCzRvZp7DHAuGif8Y0WcC5PUgN4jb8VKy57LggQDtggR46Du1g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-rs": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-rs/-/compiler-rs-0.5.2.tgz", + "integrity": "sha512-IvwYLB8t1M86rKO4oPdBi9GP4gzXcgrVlNgocjwos1jeeUuEIV8d9Crn1PvYD/5IKteWOxpIHomf7e8iYlkE+Q==", + "license": "MIT", + "dependencies": { + "@astrojs/compiler-binding": "0.5.2" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.13.1.tgz", + "integrity": "sha512-LgGLGzoC0wCT3mjDYrxz+hct/tws0enpWsLJW3bswHR3PKgusp/H9xRIT8rTdsyvLM0TcRhhvRL30J2oaZNcqA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.5", + "@types/mdast": "^4.0.4", + "picomatch": "^4.0.7", + "retext-smartypants": "^6.2.0", + "shiki": "^4.5.0", + "smol-toml": "^1.9.1", + "unified": "^11.0.5", + "yaml": "^2.9.1" + } + }, + "node_modules/@astrojs/language-server": { + "version": "2.17.3", + "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.17.3.tgz", + "integrity": "sha512-QIAFu1e/4quJMTPdmBOm+ZPXc5NDGZE4/YQjgR3EgjhGLl/tdidaWJDr5WmO2lesVc+BW1qN/xNBURmuePDG2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@astrojs/astro2tsx": "^0.1.2", + "@astrojs/yaml2ts": "^0.2.4", + "@volar/kit": "~2.4.28", + "@volar/language-core": "~2.4.28", + "@volar/language-server": "~2.4.28", + "@volar/language-service": "~2.4.28", + "muggle-string": "^0.4.1", + "tinyglobby": "^0.2.17", + "volar-service-css": "0.0.71", + "volar-service-emmet": "0.0.71", + "volar-service-html": "0.0.71", + "volar-service-prettier": "0.0.71", + "volar-service-typescript": "0.0.71", + "volar-service-typescript-twoslash-queries": "0.0.71", + "volar-service-yaml": "0.0.71", + "vscode-html-languageservice": "^5.6.2", + "vscode-uri": "^3.2.0" + }, + "bin": { + "astro-ls": "bin/nodeServer.js" + }, + "peerDependencies": { + "prettier": "^3.0.0", + "prettier-plugin-astro": ">=0.11.0" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + } + } + }, + "node_modules/@astrojs/markdown-satteri": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-satteri/-/markdown-satteri-0.4.7.tgz", + "integrity": "sha512-MZvnec/898GGGHQZfkArVbkdZmL1imjIM8RWkmzbAmse737zr8D9inUjFQ5eLBXV3vPobOUs/ZRV/D6Po/bVDg==", + "license": "MIT", + "dependencies": { + "@astrojs/internal-helpers": "0.13.1", + "@astrojs/prism": "4.1.2", + "github-slugger": "^2.0.0", + "satteri": "^0.11.6" + } + }, + "node_modules/@astrojs/prism": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-4.1.2.tgz", + "integrity": "sha512-jMrUEpFDarDO1KWPvVc9eSa8DSfwBlwEOHwX+8zvZQpiqXRGDxFnOXHsYqV6DP7w+0qIgTr98gS1GdQlm8ypWg==", + "license": "MIT", + "dependencies": { + "prismjs": "^1.30.0" + }, + "engines": { + "node": ">=22.23.4" + } + }, + "node_modules/@astrojs/sitemap": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.7.4.tgz", + "integrity": "sha512-LbKNC24bdUWcQf/pThB6qLlSqHojxGjZDURIzFocY8rlWnAn2t74nnhnK6S5x0NHriHoAduLEpVjRykmeGiVvA==", + "license": "MIT", + "dependencies": { + "sitemap": "^9.0.0", + "zod": "^4.3.6" + } + }, + "node_modules/@astrojs/telemetry": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.4.2.tgz", + "integrity": "sha512-2JOMRUxJrBSfiVDfeKLv1wBmvSIx1Y6u2YEO8awZ9qSq3u/rNAiUyFdOYi8dHv91kHrmYEQX7pRDw0J4xyj3UA==", + "license": "MIT", + "dependencies": { + "ci-info": "^4.4.0", + "dset": "^3.1.4", + "is-docker": "^4.0.0", + "package-manager-detector": "^1.9.0" + }, + "engines": { + "node": ">=22.23.4" + } + }, + "node_modules/@astrojs/yaml2ts": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@astrojs/yaml2ts/-/yaml2ts-0.2.4.tgz", + "integrity": "sha512-8oddpOae35pJsXPQXhTkM0ypfKPskVsh2bCxRtbf7e+/Epw2nReakFYpLKjZMEr75CsoF203PMnCocpfz0s69A==", + "dev": true, + "license": "MIT", + "dependencies": { + "yaml": "^2.8.3" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.13", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.13.tgz", + "integrity": "sha512-fWegr+WsEsiMVW4KUNdIIzzMTZSzNiqhy0//6+2MRi2d5NFNsL/AYwBQW8eBnRbTBVRnDVzjaJEUqKaCWjMMdQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.13.tgz", + "integrity": "sha512-fJM50YYjlTiBhgdkGmC1tBpv+FMAyo4annf2X6Aks+0yRlaiVkYW/3f07xAfVVkYIoZ9fFZp+mEThUFnuybhkQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.11" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.11", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.11.tgz", + "integrity": "sha512-WCsemW40Cpc6gouC1SrY6PBaZ+oLRlEVY9XBvZBI7il/HyUrb2nJ505wE1MHEFyDZNnrWDEuy4jL50WVHfTTSQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.11", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bruits/satteri-android-arm64": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@bruits/satteri-android-arm64/-/satteri-android-arm64-0.11.6.tgz", + "integrity": "sha512-9Cb6ZRDn29c0kluGA9urp/So/JnJOJJSf4J40xYLAIAj3GuqTNsCyquS4A1/yLuuHE2ngYJNnCylAQnDM3L9ow==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@bruits/satteri-darwin-arm64": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@bruits/satteri-darwin-arm64/-/satteri-darwin-arm64-0.11.6.tgz", + "integrity": "sha512-kcr7QOPGrckuyhMZmUKYcyoXgjQN4vJ/6tCWHE2866mztZPNrTuy5itTwSAbIs1tK0XpTW42tBQ+XPNnkg0XIg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@bruits/satteri-darwin-x64": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@bruits/satteri-darwin-x64/-/satteri-darwin-x64-0.11.6.tgz", + "integrity": "sha512-nwh4Atd/Cxw2SNS6+Gs0Esf/w2i4qyHzwcECaTgoFyxse3m0dpBpu8eqkqqIPfBc1lWhfe4i9LXuk7rG+4pwQw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@bruits/satteri-freebsd-x64": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@bruits/satteri-freebsd-x64/-/satteri-freebsd-x64-0.11.6.tgz", + "integrity": "sha512-qMkNZRYN3cLshfYawQYjfDS05A208QCOVh1adtEteYH+03MkuOoVVhYkzDRIKhWdfM3gFFEaUjXDOGfVqGjEJg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@bruits/satteri-linux-arm64-gnu": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-arm64-gnu/-/satteri-linux-arm64-gnu-0.11.6.tgz", + "integrity": "sha512-A7cHeCZQkvF3oTgQ6/5LvVriauE1dHo3u3gAME6H1X/+KMeum5Wras3Y7rYUcvPym1CxdmzjZh9WlYD62Ul1xg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@bruits/satteri-linux-arm64-musl": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-arm64-musl/-/satteri-linux-arm64-musl-0.11.6.tgz", + "integrity": "sha512-P/YAudp6VmUr63SFaZefwPIefsw92oZ1wQ6vqrtO/GY9qB3OxLqUVjSIcnKAtqMp4kDW8xBEdSwHz4GZU7P2+g==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@bruits/satteri-linux-x64-gnu": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-x64-gnu/-/satteri-linux-x64-gnu-0.11.6.tgz", + "integrity": "sha512-nhj90eZFLSA+Icd6n+oYpAi/UXr/mppLGd8jdEOB/larvWAZ/ewFxpT7CLzuNCg7r75+gkdHv9JuRb5eERY1Kg==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@bruits/satteri-linux-x64-musl": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-x64-musl/-/satteri-linux-x64-musl-0.11.6.tgz", + "integrity": "sha512-mkWxwHd5Q2dDs+OZK/P1tZFvSPrh2Bb69utWHcBNM0wyJCRWd61T4jU1tF21lGL1C5dy7P+LvaT0y6PQDJj89Q==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@bruits/satteri-wasm32-wasi": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@bruits/satteri-wasm32-wasi/-/satteri-wasm32-wasi-0.11.6.tgz", + "integrity": "sha512-GrjNThC6BfA0u8LZwGpOeEFVKoJZsriowLtj/rBYj18fW7/UZouyzn/0Tsxg+tMaxMUgC9HFA078EmfAsdVONg==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.11.1", + "@emnapi/runtime": "1.11.1", + "@napi-rs/wasm-runtime": "^1.2.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@bruits/satteri-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", + "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@bruits/satteri-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@bruits/satteri-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@bruits/satteri-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.7.tgz", + "integrity": "sha512-zJccwplOAbgfZju95IUHazLnx9RAPtPN2YGJXI6UbrgeaR9QfPjGrQL6ERkSAtnVCA4Q+83ApGyaX5zdpCaKkQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=23.5.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1 || 2.0.0-beta.2 || 2.0.0-beta.3", + "@emnapi/runtime": "^1.7.1 || 2.0.0-beta.2 || 2.0.0-beta.3" + } + }, + "node_modules/@bruits/satteri-win32-arm64-msvc": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@bruits/satteri-win32-arm64-msvc/-/satteri-win32-arm64-msvc-0.11.6.tgz", + "integrity": "sha512-Plesa0QYtJoa3nlObg1Ypj9oD1VOioHMldHUUtG61T/JNU11EcN0pyj0tDsT3DW2pAxKrV0Q8xrfzGtBHuSjfg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@bruits/satteri-win32-x64-msvc": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@bruits/satteri-win32-x64-msvc/-/satteri-win32-x64-msvc-0.11.6.tgz", + "integrity": "sha512-fGs5d/7jBIPkYmXkhm9unoEfDuRZ5r66NLxbr+6c8bm0f7ywgPHgW3HJ9L7fKvyqhw49ePtbT4vkWREju8/U6w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@capsizecss/unpack": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.1.tgz", + "integrity": "sha512-CuNiSqg7+e1cO/GjffyMOm5Tt2jUF9CWHHnvQ/UkqvtkGfHdgwEC0wpmq7fkN3gxwpRnrAN0WzO3vREKmNolMQ==", + "license": "MIT", + "dependencies": { + "fontkitten": "^1.0.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@clack/core": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.5.1.tgz", + "integrity": "sha512-iHTrHA8MtVuLl2TfZySmcKv1qO2PoyC9Z7pfSDozEuV5vtY3/wcOPKJXlqJ5Oq2Cx5DDGQGAMVx6HZfRRoVEbQ==", + "license": "MIT", + "dependencies": { + "fast-wrap-ansi": "^0.2.0", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 20.12.0" + } + }, + "node_modules/@clack/prompts": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.8.1.tgz", + "integrity": "sha512-dlT1m5e/0yUL0kRNcQn7yGLVThkgbB0Ga/1AmfDDC/8ik6AIiSf2QLQO2zPYvefsHP0aFgxO93cVLCCfDp7kzQ==", + "license": "MIT", + "dependencies": { + "@clack/core": "1.5.1", + "fast-string-width": "^3.0.2", + "fast-wrap-ansi": "^0.2.0", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 20.12.0" + } + }, + "node_modules/@emmetio/abbreviation": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@emmetio/abbreviation/-/abbreviation-2.3.3.tgz", + "integrity": "sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emmetio/scanner": "^1.0.4" + } + }, + "node_modules/@emmetio/css-abbreviation": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@emmetio/css-abbreviation/-/css-abbreviation-2.1.8.tgz", + "integrity": "sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emmetio/scanner": "^1.0.4" + } + }, + "node_modules/@emmetio/css-parser": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@emmetio/css-parser/-/css-parser-0.4.1.tgz", + "integrity": "sha512-2bC6m0MV/voF4CTZiAbG5MWKbq5EBmDPKu9Sb7s7nVcEzNQlrZP6mFFFlIaISM8X6514H9shWMme1fCm8cWAfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emmetio/stream-reader": "^2.2.0", + "@emmetio/stream-reader-utils": "^0.1.0" + } + }, + "node_modules/@emmetio/html-matcher": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@emmetio/html-matcher/-/html-matcher-1.3.0.tgz", + "integrity": "sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@emmetio/scanner": "^1.0.0" + } + }, + "node_modules/@emmetio/scanner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@emmetio/scanner/-/scanner-1.0.4.tgz", + "integrity": "sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@emmetio/stream-reader": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@emmetio/stream-reader/-/stream-reader-2.2.0.tgz", + "integrity": "sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@emmetio/stream-reader-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@emmetio/stream-reader-utils/-/stream-reader-utils-0.1.0.tgz", + "integrity": "sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@emnapi/core": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.3.tgz", + "integrity": "sha512-zLpS5asjEb7lq8jYLq37N6XKaE41DIexlY1rF/z4/tIl3wo13Sqm28fRyfIsKZD+NZ8mM5RoKkpW/rBcuoSZSg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@emnapi/wasi-threads": "1.2.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.3.tgz", + "integrity": "sha512-ELEBe8PsLvvJ6QMr0zLt8ffvOHW/dc1m3CEzNMg7aJUv3bMaoDtw2TXyDAwkYBuroxxuHEwhRTLJSe5sya547g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fontsource-variable/inter": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@fontsource-variable/inter/-/inter-5.3.0.tgz", + "integrity": "sha512-OupL48va4JNofb97w6NYeF9S7W/kHNKM0Er8Dem5nqi4jeOLrVJDoE8tZEpnMJmtkvNbB1EIPPwHcdkF6b1oUA==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@fontsource-variable/roboto-condensed": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@fontsource-variable/roboto-condensed/-/roboto-condensed-5.3.0.tgz", + "integrity": "sha512-RpYyF6G0h0nsVcCDLRIbZbK+l8cVDoe1PVbzvzVhtLzCiPqIEEGDs9xB9ZWPJawKS4bJzpKn42KgZFISF/AOuQ==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.5.tgz", + "integrity": "sha512-QRUlFQ0WxvdWyqqG/WtI3iupfD5rBzmCHXSdPsY91sAtVtTo7Q4cb6zOccZ3gqEqkr0f1As1ehLqmEpDsRf+lg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.5.tgz", + "integrity": "sha512-+BR255RhDlpygUpOc/Jdt1nT6DQ3XG/ERo5wbcdOf5Q320dKtPCKPLR1LJs9VGXRaMa8l1uUa0tkCNOXiAxZUw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-freebsd-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.5.tgz", + "integrity": "sha512-Y/z91nEZ4uIBX5X3nfTovjU9lHNKFYbL2lpHCLVNmXQK03VIZvXBBt0KxbPGp2SdGSF+2mQU4e+hQaWOt86iAw==", + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "dependencies": { + "@img/sharp-wasm32": "0.35.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.4.tgz", + "integrity": "sha512-5R89nBYiRdUlSWJxPhO+GVtaXzXSxKnRu/xqMn3KTA3L9EB9Oy/P+Nn2f2vlhPuUdy/Zusb2DarbyTpGCfEDuw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.4.tgz", + "integrity": "sha512-iR2OKH80yi0U+dUplyh3/xdpFvps6YkCwsXenIJxqxR1v9o+xtKTGbS9H7cps+2Vxjc8B1j96p75NmTGjIhtpQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.4.tgz", + "integrity": "sha512-LmRtTsOHuvM2+wlO2Db37dx5MiZhB0FvSunciw48YjdOkZz9KAiRbm8ujeMOA1INqmei5NapFxYEK1D1ZSidmw==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.4.tgz", + "integrity": "sha512-Y3dgX/6lE2QhQb+Gxy0WZxfg9MEm/JBjamZpS2IklP7xIQoKN4hzAm7KcMVGtaVDt3neE9OKBC7vAfonA/Lr1A==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.4.tgz", + "integrity": "sha512-Le6boB8Tai0Nis+gIxIpKx68UDVVIqdR8Tin5Yf1z2LJJQLDJvCDRqRu+jC2qCoD+eIomonmOwB4smBRxfVpYQ==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.4.tgz", + "integrity": "sha512-aHkkIEHPRdQEegJN20MLmGtxYD9R2wQr3Cwpddnu5+YKMt6Uzax7S9h5gpZTo8wyrGuZSlfQ63OevL5mTyOC7Q==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.4.tgz", + "integrity": "sha512-ra/mB6MikESDUO7Yg+Mi95bFBb9GsObURuhnOv3OqknjGe9sZrG8tCe9q0xSIGrtLgvgw0gKnFWcK4blSgQOuQ==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.4.tgz", + "integrity": "sha512-GJ//SSXbnwSDes02umB3nDJLFcQzw8a18V8fyhqr6tV515tOEMdImjjxj1AoafMRz56F3PHgftnj1QEKSU1zkw==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.4.tgz", + "integrity": "sha512-hvulFwtjUcagsis6BBxHwGFwWoNZjgYmULGVrZcyfNbjA8hKILbRxGg15/7w5HDyXHXUos/j6baAWqnCyQ2DWA==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.4.tgz", + "integrity": "sha512-6zXKeE/p39I1AmA3cJG35eyBGNqNddLnUXjhwBnsGjFPWqf5VKkDBEqaEkPDoTEtkxwi2vv8Tcr2mDyP4So7Fg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.5.tgz", + "integrity": "sha512-LEaXK2WdXVK5ykcw0buWyPMsmLLL2vpHLD6yrNSW+JGEL3BZPA4tpKN6iaMc4AxTTAoaX/sU1rOL51lcIz48ZQ==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.5.tgz", + "integrity": "sha512-LYVx5JTsOM2CBzmxreh+nl64/3H6Xb09iSLknqH47z2T2DFFxDeFLP5y4dJwe6H7uGQlHPyEEtIqyo3DYsRwdQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.5.tgz", + "integrity": "sha512-QVxAAq8evVRI9ia2vqgwrmWucn5Dfv+JdWzj75pD8omHLPSP7f8p20O8jxzjCcuCEQEOtYOZUmX1hkiZ0kdevA==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.5.tgz", + "integrity": "sha512-LtdreXguaavKODPIfzJ4kffx7UNt1omwtK0rch4EBbbSTXPnxWmYSayXdLJw0fJzQ97kHt1gL/yh4tvU+nCyRQ==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.5.tgz", + "integrity": "sha512-UZasTOFiYzotTsGOCu42BfUzP6Tu6Do/947iRm1RsLKvlllxwGcn4RN27LibGWceix4Y+Pmw3jsnTcCQIgWjqA==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.3.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.5.tgz", + "integrity": "sha512-SxFtLTeJInhAA9Q836kux2vZNeOBQEx658qvbboZScr0wIARym3IcGmW7KpVD5sbVg0Ojy+udFQdayYIZyoNog==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.5.tgz", + "integrity": "sha512-9HbMclmI1zlNkFRs3z9/eBtDjfD0sGlrX1z6b1qwmiFY5ElDLh4BC0LPBdVp7z1DXFiKlIcznf+ZlsuZzLxQqg==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.3.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.5.tgz", + "integrity": "sha512-4KOphqB035HrVdqLZfCgMzzERrQkkzOwRhl4OAkRO1YCldbaFjySXMaK534Mo0V+LndnlJk+sbUyLeU0ULyD1A==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.3.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.5.tgz", + "integrity": "sha512-Ptsga1su4tQx+LLF1ECS9U6nz5kmrXKo6XVbtR48Ke3ZRxxgaWBu7IDtEe1quo8hiupwm6WFqxVlXaSf7IINGQ==", + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.11.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-webcontainers-wasm32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.5.tgz", + "integrity": "sha512-hfhF/FmoQyTUkA0bIKFOtw536BQSeBMe6BF6QyWlrPxT754+TFLaZ7sKKTfvvM0yJgKgaYTwnFCIZ/GuDw5SUA==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/sharp-wasm32": "0.35.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.5.tgz", + "integrity": "sha512-X4t7g+7ZA5DKblCBEXGjUqqemj4vczING/5viFwAL8h4N3qYeyjwdCvRLHi4EdOUI+2Z7UFlp1VM+p/AuEtm6Q==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.5.tgz", + "integrity": "sha512-5Zm82LoBc43nhwNybZlG7Y1KO//Zhsn306fQl29ZOuStHLGTo3BWL83q3cznX0poxSAMuYL1On/BHBxkBeKr6A==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.5.tgz", + "integrity": "sha512-x76eH0vEiHlcMQu8Y8IenntaACtddpT6W0wmXtWrnKcnKI7ME5DdgqhAD6SEWOEl1v2zDvkZDhFA9KnURwpfqg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "license": "MIT" + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.4.tgz", + "integrity": "sha512-AJxoUD2/15ESHbvpcyjU274nsAPLuOtPHCk0vKJM5pj//Fg/B1FXNWjPnXTT9PymCYYiHo4zPj0ZomXBKhoy7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=23.5.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.4", + "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.4" + } + }, + "node_modules/@oslojs/encoding": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", + "license": "MIT" + }, + "node_modules/@oxc-project/types": { + "version": "0.157.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.157.0.tgz", + "integrity": "sha512-95iTox1qdt6WGWce3xwNOVayByOfLaYAq+qGPpub6NWbBh9sv0GG3+zyfh9ZBCO/jVu5A0EWI+qQI7g6fevjxg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.3.0.tgz", + "integrity": "sha512-zjq+pUSE36RJG9nJXqrRfMCOxekzVhlaYMtFELHaOcRH4UqTnkWhbTbEixKEawsb0ZTVMRbn8RLYcuU4DYk8qg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.3.0.tgz", + "integrity": "sha512-HdnCiSmMGgEILGVLU1o4dcOblLGj8sMnqEFrDY/S7KRti1nTQHAqGGs2AniPspbK90AFS3pM23K/R0J3hPQXYQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.3.0.tgz", + "integrity": "sha512-TkQ2JGC8/9UxoCeH5dSJj1gxuFhzw200QTJJd2YNPRXznSSM4XvpKV2Cs+RM2BcM8sa6xa4rmXNuiJ64+1993g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.3.0.tgz", + "integrity": "sha512-Gr+iZW50RJZo4BPUazaDh/Azx7W0Rl04sy2MkXD+H4RkxzUX5hIrjaVw1BK+XHsccKExQAmCy6DhvRLlUzaYUg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.3.0.tgz", + "integrity": "sha512-RwAtx8peSqUoBf8pxE0L62xKXBNnA3BtdFV+07t13t0TQoASCtV9tnU67aKKMRZSiD06SU07chB5B8fWFdW3gQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.3.0.tgz", + "integrity": "sha512-ow8fq6kYaIx75D0EVT5GeF4DcawcEYYXJ2CvEaOzyygW1jtVDQU/9o5YYidctHBRDUgPzGaTNB6n/VMTmd1ymw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.3.0.tgz", + "integrity": "sha512-PLOWuiz+rdqSgiLgN7bxvy6DjXLj8gnJxzRS243LNnLi96VeyB7VFsC3eblcKv3Xwd3jQqJfbCWRhLijTIZyvQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.3.0.tgz", + "integrity": "sha512-CQ/k85cc342j5SnZ/gT9p132NXZRGTgLRhfItdYqUg+jpvL5HYFve0GB+zQDCYGwDjtDWIoqKSOitkmZMZc/tw==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.3.0.tgz", + "integrity": "sha512-wk+ZG7xDP2px3cQRFoNoNp52/w1O5hTTtciHxuastreMOp8isYUTCpcG/rEYnSQBI+nycN+B9d9pBGua+qvV7w==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.3.0.tgz", + "integrity": "sha512-sEgyZt72Rj7V5q6OZ7A4U2I5v4EMGEv3Fp5QmoncmKbUMTrGmpyH7MwENfERGbfUYjxdBmktw4JJLys5I1aQNQ==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.3.0.tgz", + "integrity": "sha512-PvL0BoBUwVugK1pFd+zyVk1L9F6ucmQ7oF2dpy8zKPHNlbW2zrU9Jst3fWYfG7z3owjxqhwAvi5G4o0AikrJMw==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.3.0.tgz", + "integrity": "sha512-5N4DdzAmLtnyuh027H6ViC99BeoA4T0RwKS6qUrl6zY70AKRsNDrnEZeWnqrKmDRFxXmv8zf9yhF2DxN/SfyGQ==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.3.0.tgz", + "integrity": "sha512-Tz+2b+yF5eVRGX3DWebn2JIvZkNYI1gkafI+nF2fau2zeQDOpBAS8w1PxHi4ke//NIOE6+2DNYyq1veIjzAXqQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.3.0.tgz", + "integrity": "sha512-ntK6OFor3nQtS1TenZP5wX59oPpkKEmour3AipGHB32u+Z8QXxjVdG+7vNSvgerRWIj6vjg4XpKu42slb0vlXQ==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "2.0.0-beta.2", + "@emnapi/runtime": "2.0.0-beta.2", + "@napi-rs/wasm-runtime": "1.2.6" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=23.5.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@emnapi/core": { + "version": "2.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-2.0.0-beta.2.tgz", + "integrity": "sha512-MzCVoWtcg4Pm2B3je5mMvYMvj3MmBKw+fU7vbsJc9/iT8ip6/eYIHo/Dsm/mr+wsHB6SEyJDuxB09Yy6r/8+4A==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "2.2.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "2.0.0-beta.2", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-2.0.0-beta.2.tgz", + "integrity": "sha512-JcrSPzPvZuNZvJqPTF9Fw25LbOJ8avzFVlaf2grmH4Cku0oGP47tRgqPZadcfj3YoZMHkFVnCYFbQM8I+i5QEw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-2.2.0.tgz", + "integrity": "sha512-JP7OYH38Q7+pyTAe14raZHLQIK7BDKbdwji+Xi3pcd/6QkJYQH3SX4wu6EplGrGJWRepoNzedfm0G3B9Z4e9Rw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.6.tgz", + "integrity": "sha512-mRyDmEw9/fCDXCGfL1sbgIw/GUK0PVxRW4YwgPN61F3LQ+fSyoBFarJVzgGyhF6kRzEQZ0FejDqm4WLXSeqQmw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=23.5.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1 || 2.0.0-beta.2", + "@emnapi/runtime": "^1.7.1 || 2.0.0-beta.2" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.3.0.tgz", + "integrity": "sha512-ldH38lBlOpS+b4fbSG9euQjhYXLE18PIz5hyvf6gvFfyVLodRE/Tsu4jV8UmPqjjce6lotmUUwscxPuer4lczQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.3.0.tgz", + "integrity": "sha512-HglhUzUPuXNTGFt5ZwJalSEvavhFSl+nxpQM9urkzkt+2oGI1ZSwgyytk9aGw15/0kk1TCHPc57nv3DdiG8/yQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "license": "MIT" + }, + "node_modules/@shikijs/core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.6.0.tgz", + "integrity": "sha512-bfd4OKgvoyXYiYmMRuleA656P4V7M/Du9lcTl38Ngm6KszMj7bq4J1IGZwSYR4c95Tv5UQALtYNWUwaI9UT3xw==", + "license": "MIT", + "dependencies": { + "@shikijs/primitive": "4.6.0", + "@shikijs/types": "4.6.0", + "@shikijs/vscode-textmate": "^10.1.0", + "@types/hast": "^3.0.5", + "hast-util-to-html": "^9.0.6" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.6.0.tgz", + "integrity": "sha512-K0oqxFoL+kEMdz89mHLFO15Tsbv3kFZ6WR1cXZKMvLSc+oqaM00A6pyga1qSeXB22dP0tTiSApRcGBaKWsEccg==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.6.0", + "@shikijs/vscode-textmate": "^10.1.0", + "oniguruma-to-es": "^4.3.6" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.6.0.tgz", + "integrity": "sha512-aggd6Q7SuJOXNnsUbfG2XesxBJKBMAw/PDTUo9PyRjMaaJJ2dNrI+q0C+25ARXAK9yLHAlwxc9oRT2u68YKZ7w==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.6.0", + "@shikijs/vscode-textmate": "^10.1.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/langs": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.6.0.tgz", + "integrity": "sha512-1yMEX3oCVV54LUq/ovfpRkDQoYDkcvjSWFFa/YLUDMiSoRzMi2uxLJYbv41ahT8Lu9lFMaa7hecd3Q39trqUyg==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.6.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/primitive": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.6.0.tgz", + "integrity": "sha512-c54+TQEo9ToqgfL/AU8FpjnV09+GA9Oa7M5ROkkXteZfp5XzpAJGXjjvZQFQioJOwm/w/6Z3lIzQstAkl8coag==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.6.0", + "@shikijs/vscode-textmate": "^10.1.0", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/themes": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.6.0.tgz", + "integrity": "sha512-qHAVAs80RiGD+IRuH9G+JPDOEc9A/kHsng4EzCUCwB9bLzW6Z0y9WETh2YyCcADJBmfrIaJ1Jp7KBNP6FHkgtQ==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.6.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/types": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.6.0.tgz", + "integrity": "sha512-+ENG1adsKt/X7cRYw1Nl7BEpBmPOjmQ7bR/eGmHuMlT8gtOFf3KEi5l31DJYyAWhW6Y6bjP1plU7FmaxWGENFw==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.1.0", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.1.0.tgz", + "integrity": "sha512-cVBuhDQjBZaNMTwBquYfPydrUP+E3hE6oYGasx8h6ZrODIM7/r+gxLDXdd66oszbrggZHEntdE6j+5gYIVyMWQ==", + "license": "MIT" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.4.tgz", + "integrity": "sha512-W3c4gRigFS0T/Ma4qIYF3GDAc5AQdHb1yL5znJT1Zv1YaD9Kitx656wBjvr19qbiosmZT8lWDM5BEMynUqX65A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.10.tgz", + "integrity": "sha512-lTyOMnOcmRBzdCv6/4zUZCrEhV0xrqQiUZBZtVcbmLHBXKLnN8q89v/wKRF/Q0HbwVsqbIG3o5HDoFl9sduM+g==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", + "integrity": "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/nlcst": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/node": { + "version": "24.19.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.19.2.tgz", + "integrity": "sha512-93d49wCWJkCyN87MxLpNN6KXPCwFw7bVUg79mGUV1OS40JGWwVCr8n61DXCSqz7CV6/VfPkb7xec7uP2M+QHWQ==", + "license": "MIT", + "dependencies": { + "undici-types": ">=7.24.0 <7.24.7" + } + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.4.0.tgz", + "integrity": "sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==", + "license": "ISC" + }, + "node_modules/@volar/kit": { + "version": "2.4.30", + "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.4.30.tgz", + "integrity": "sha512-VocLtumfXnqnPQEWc9Yx7uC1uOh9gyjVNlrn2+6Zx/z9aM6yTLhPK8lSqM9Ilu81XRa48I00lcYJWLi2BLxx8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-service": "2.4.30", + "@volar/typescript": "2.4.30", + "typesafe-path": "^0.2.2", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "typescript": "<7" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.30", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.30.tgz", + "integrity": "sha512-73fjwEV8wat6aOZ6U/y/hqtE30ocrIWECg67b0txGczOMNw+MffLmvJ5fnFfN9drVUEYZzLdaNo6VAy6G6avMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/source-map": "2.4.30" + } + }, + "node_modules/@volar/language-server": { + "version": "2.4.30", + "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.4.30.tgz", + "integrity": "sha512-tcP9fzzUBbsLIFHhgnRU4ncQjMn9G9Vax0ffkQmdCrXVEYqRroUepmyC5AVgiju5bCiLD6a55qen5iOTQHkb3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.30", + "@volar/language-service": "2.4.30", + "@volar/typescript": "2.4.30", + "path-browserify": "^1.0.1", + "request-light": "^0.7.0", + "vscode-languageserver": "^9.0.1", + "vscode-languageserver-protocol": "^3.17.5", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "typescript": "<7" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@volar/language-service": { + "version": "2.4.30", + "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.4.30.tgz", + "integrity": "sha512-w/xDsASiqC71ggCOm7sTDXDNk/l72XEptodeRC68tgZ0e5QM4hM3zAqBGC7mBctvhrpYwKfMG+t9xcUo2hEFtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.30", + "vscode-languageserver-protocol": "^3.17.5", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "typescript": "<7" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.30", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.30.tgz", + "integrity": "sha512-zym1ob/KwDDyN+0jGVtxwbxJSRRnUvv5HspCtz3yEfVVdCG4/dzxJktMGPAgemqRuVs81O0o/y0q3qOUErR8kg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@volar/typescript": { + "version": "2.4.30", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.30.tgz", + "integrity": "sha512-/DgA5tgYFPfrLFuSjIMXMGHk1LQv2+P8eny6+BhGNzFJELWIW7UZlc56ZLIRFhLsPpMfIFxM8/HvOPBggrjTZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.30", + "@volar/language-service": "2.4.30", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "typescript": "<7" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vscode/emmet-helper": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@vscode/emmet-helper/-/emmet-helper-2.11.0.tgz", + "integrity": "sha512-QLxjQR3imPZPQltfbWRnHU6JecWTF1QSWhx3GAKQpslx7y3Dp6sIIXhKjiUJ/BR9FX8PVthjr9PD6pNwOJfAzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "emmet": "^2.4.3", + "jsonc-parser": "^2.3.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.15.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vscode/emmet-helper/node_modules/jsonc-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", + "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vscode/l10n": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", + "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-draft-04": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^8.5.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-i18n": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ajv-i18n/-/ajv-i18n-4.2.0.tgz", + "integrity": "sha512-v/ei2UkCEeuKNXh8RToiFsUclmU+G57LO1Oo22OagNMENIw+Yb8eMwvHu7Vn9fmkjJyv6XclhJ8TbuigSglPkg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^8.0.0-beta.0" + } + }, + "node_modules/am-i-vibing": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/am-i-vibing/-/am-i-vibing-0.5.0.tgz", + "integrity": "sha512-KLcsDhqf1XRrJmJr+9I/C0EX2K+sGrAGZFgkmd84c8TJO9zJBu+/kFInjazu1KfJWFhWDKdRWkpBzEs7s35DVA==", + "license": "MIT", + "dependencies": { + "process-ancestry": "^0.1.0" + }, + "bin": { + "am-i-vibing": "dist/cli.mjs" + } + }, + "node_modules/ansi-regex": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.5.0.tgz", + "integrity": "sha512-zhvbbbdt1kbw7EJ9OQoxmQcuaNR9P5kTj7e/YdmOSU10aHWbycofJxA6jKfoEy3vlLdctOF9ZHaxLtmSm998wQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "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/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/astro": { + "version": "7.4.7", + "resolved": "https://registry.npmjs.org/astro/-/astro-7.4.7.tgz", + "integrity": "sha512-fH54IOaCkZY1paEjygKn8CPfuJ3w8ns7PourcPML5AouJkQuTBqBQ2RbbIbBhutZbg2qn5se6Yl9DYybzqjC0Q==", + "license": "MIT", + "dependencies": { + "@astrojs/compiler-rs": "^0.5.2", + "@astrojs/internal-helpers": "0.13.1", + "@astrojs/markdown-satteri": "0.4.7", + "@astrojs/telemetry": "3.4.2", + "@capsizecss/unpack": "^4.0.1", + "@clack/prompts": "^1.8.1", + "@oslojs/encoding": "^1.1.0", + "am-i-vibing": "^0.5.0", + "aria-query": "^5.3.2", + "axobject-query": "^4.1.0", + "ci-info": "^4.4.0", + "clsx": "^2.1.1", + "common-ancestor-path": "^2.0.0", + "cookie": "^2.0.1", + "devalue": "^6.0.3", + "diff": "^9.0.0", + "dset": "^3.1.4", + "es-module-lexer": "^3.0.4", + "flattie": "^1.1.1", + "fontace": "~0.4.1", + "get-tsconfig": "5.0.0-beta.6", + "github-slugger": "^2.0.0", + "html-escaper": "3.0.3", + "http-cache-semantics": "^4.3.0", + "jsonc-parser": "^3.3.1", + "magic-string": "^1.4.5", + "magicast": "^0.5.5", + "mrmime": "^2.0.1", + "neotraverse": "^1.0.1", + "obug": "^3.0.0", + "p-limit": "^7.3.3", + "p-queue": "^10.0.0", + "package-manager-detector": "^1.9.0", + "piccolore": "^0.1.3", + "picomatch": "^4.0.7", + "rolldown": "^1.2.16", + "shiki": "^4.5.0", + "smol-toml": "^1.9.1", + "svgo": "^4.1.0", + "tinyclip": "^1.0.3", + "tinyexec": "^1.3.1", + "tinyglobby": "^0.2.17", + "tinyps": "^0.5.1", + "ultrahtml": "^1.7.0", + "unifont": "^1.0.3", + "unstorage": "^1.17.6", + "verkit": "^0.5.0", + "vite": "^8.3.5", + "vitefu": "^1.1.3", + "xxhash-wasm": "^1.1.0", + "yargs-parser": "^22.0.0", + "zod": "^4.6.7" + }, + "bin": { + "astro": "bin/astro.mjs" + }, + "engines": { + "node": ">=22.23.4", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/astrodotbuild" + }, + "optionalDependencies": { + "sharp": "^0.35.4" + }, + "peerDependencies": { + "@astrojs/markdown-remark": "^7.3.0" + }, + "peerDependenciesMeta": { + "@astrojs/markdown-remark": { + "optional": true + } + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/common-ancestor-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-2.0.0.tgz", + "integrity": "sha512-dnN3ibLeoRf2HNC+OlCiNc5d2zxbLJXOtiZUudNFSXZrNSydxcCsSpRzXwfu7BBWCIfHPw+xTayeBvJCP/D8Ng==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">= 18" + } + }, + "node_modules/cookie": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-2.0.2.tgz", + "integrity": "sha512-SL0cVuEdETEp7pN0FuZb01toc3vnODEfVUCooxG1SJN0yIirh7JMb9X9bvfCFf0vzzbT68RdbKDHYTiWy7a7iw==", + "license": "MIT", + "engines": { + "node": ">=22" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cookie-es": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.3.tgz", + "integrity": "sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==", + "license": "MIT" + }, + "node_modules/crossws": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", + "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", + "license": "MIT", + "dependencies": { + "uncrypto": "^0.1.3" + } + }, + "node_modules/css-select": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-6.0.0.tgz", + "integrity": "sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^7.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "nth-check": "^2.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-7.0.0.tgz", + "integrity": "sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "node_modules/defu": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", + "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==", + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-6.0.3.tgz", + "integrity": "sha512-3woMEITftG1wKeO/4d/QXH1DVKctTSZg3jNGPpjp9hNr5Hos8MCFF5McTML5ZtgKDObm2R591B0spRp2IVernA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diff": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-9.0.0.tgz", + "integrity": "sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dset": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/emmet": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/emmet/-/emmet-2.4.11.tgz", + "integrity": "sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==", + "dev": true, + "license": "MIT", + "workspaces": [ + "./packages/scanner", + "./packages/abbreviation", + "./packages/css-abbreviation", + "./" + ], + "dependencies": { + "@emmetio/abbreviation": "^2.3.3", + "@emmetio/css-abbreviation": "^2.1.8" + } + }, + "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/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-module-lexer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-3.0.4.tgz", + "integrity": "sha512-BldNY5mwkVu+cQ5Ymn3e6hB9Sx8XHx4ZevWbiUyZbfKxJxYO27Hf0wfzkxIaD5CAJMaGl3YspKELj0ff/7nCMA==", + "license": "MIT" + }, + "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/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-string-truncated-width": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", + "integrity": "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==", + "license": "MIT" + }, + "node_modules/fast-string-width": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", + "integrity": "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==", + "license": "MIT", + "dependencies": { + "fast-string-truncated-width": "^3.0.2" + } + }, + "node_modules/fast-uri": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.9.tgz", + "integrity": "sha512-hS/0Wt3Ya043oKXs0sIxrMpKQITXhMLIrVAKKXi4gozGC9v7YRWVnXIZzjNPTO02M9BdxLCWqK1yRXgNziVyJQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fast-wrap-ansi": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", + "integrity": "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==", + "license": "MIT", + "dependencies": { + "fast-string-width": "^3.0.2" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/flattie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/fnv1a-64": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/fnv1a-64/-/fnv1a-64-0.1.2.tgz", + "integrity": "sha512-mJbcILTPybAR1jdOwt/lVv8N2cffeJFFP+gVbSAwLEx1ujXH27RpPd8Rokec/KX9c76UYIB6Co+H4lQzxPnJfA==", + "license": "MIT" + }, + "node_modules/fontace": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.4.1.tgz", + "integrity": "sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==", + "license": "MIT", + "dependencies": { + "fontkitten": "^1.0.2" + } + }, + "node_modules/fontkitten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fontkitten/-/fontkitten-1.0.3.tgz", + "integrity": "sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==", + "license": "MIT", + "dependencies": { + "tiny-inflate": "^1.0.3" + }, + "engines": { + "node": ">=20" + } + }, + "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/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==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-tsconfig": { + "version": "5.0.0-beta.6", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-5.0.0-beta.6.tgz", + "integrity": "sha512-X6fBC0pmImC70gvX2zm56go9hx0MyoGVdG0tUCkg/D+Xnh5TJsOZ7iDbOdI3PvmtrDxnu1YdDufpK2QJX1Meqw==", + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "engines": { + "node": ">=20.20.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "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==", + "license": "ISC" + }, + "node_modules/h3": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.11.tgz", + "integrity": "sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==", + "license": "MIT", + "dependencies": { + "cookie-es": "^1.2.3", + "crossws": "^0.3.5", + "defu": "^6.1.6", + "destr": "^2.0.5", + "iron-webcrypto": "^1.2.1", + "node-mock-http": "^1.0.4", + "radix3": "^1.1.2", + "ufo": "^1.6.3", + "uncrypto": "^0.1.3" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.6", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.6.tgz", + "integrity": "sha512-1SZUxCN3TtJAE7e2BQN2MBHsoZ1gnmi9GoCP5Di59CSWptIezSAW09yDZyVbanb78V9eCwrKqdQsjtfVTxYHWA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", + "license": "MIT" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.3.0.tgz", + "integrity": "sha512-M5t5LlJpS1UHMjvwRQVdFHvPISGeLAxNcrWuJkeGh0KxsqCHZ1O3NXZU/8x7cD0BDcGW8kapxMKTvwlqrNkHkA==", + "license": "BSD-2-Clause" + }, + "node_modules/iron-webcrypto": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/is-docker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-4.0.0.tgz", + "integrity": "sha512-LHE+wROyG/Y/0ZnbktRCoTix2c1RhgWaZraMZ8o1Q7zCh0VSrICJQO5oqIIISrcSBtrXv0o233w1IYwsWCjTzA==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "license": "MIT" + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lru-cache": { + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/magic-string": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.5.tgz", + "integrity": "sha512-oLLC2+YvQUfAa+vxoufE/yc1icb87M9iXIRqAoR/2EhE/8cb3SF/+Gi0c2By1B+5Vz2e2vQtUvHiu1+63Znh+w==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0" + } + }, + "node_modules/magicast": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.5.tgz", + "integrity": "sha512-UicdXN8zQ3JHlxVq+28afMXPr1z7WNY6+7EJnzTdQWkTAlMLF5fNCCKxJHBQwGaNGR11581EiQmQzx73+MvszA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "source-map-js": "^1.2.1" + } + }, + "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==", + "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/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "license": "CC0-1.0" + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.3.tgz", + "integrity": "sha512-oxB2Ik03hI0gv+VNn9tnh1t1YEe9MDPptViAEgfdf3YQHsn0pzGTgCdlSCJXcwhqm8phaEuM7zeEu3QQzVBrPg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", + "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/neotraverse": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-1.0.1.tgz", + "integrity": "sha512-WmmLty1YWwJl9yZi77v2dVIV6X2kuYV8YYBI/G3LWGKdGHmHUvL1z7FW0iDvEvGAwNEoc5x1tOOOyDnf5jJw/w==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/nlcst-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", + "license": "MIT" + }, + "node_modules/node-mock-http": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.5.tgz", + "integrity": "sha512-KQyt/wLjG3TAc7DOUhpqWzgd4ERxR80JOlTK5VE5R1S12IaPVN5qkj4klBce9HPG1Njuup4Sb5bljaT34lIyjw==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/obug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/obug/-/obug-3.0.0.tgz", + "integrity": "sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==", + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/ofetch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz", + "integrity": "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==", + "license": "MIT", + "dependencies": { + "destr": "^2.0.5", + "node-fetch-native": "^1.6.7", + "ufo": "^1.6.1" + } + }, + "node_modules/oniguruma-parser": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", + "integrity": "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==", + "license": "MIT" + }, + "node_modules/oniguruma-to-es": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.6.tgz", + "integrity": "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==", + "license": "MIT", + "dependencies": { + "oniguruma-parser": "^0.12.2", + "regex": "^6.1.0", + "regex-recursion": "^6.0.2" + } + }, + "node_modules/p-limit": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-7.3.3.tgz", + "integrity": "sha512-SKgVvDU5TNIxQ4r30U75BNLC6a+6GOEjngrk/ysM5+Zu3oJuk1SC5ApzIzY/7PjCEjoVPMWJ0zho/4QUiEB7TQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.2.1" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-10.0.0.tgz", + "integrity": "sha512-P2wrCri3bhGLPo3kX7qYVXbo/5GvaVATU0DpO24CbeT53Y4z35t8JUWku04ERpXHUYB5rPMi3TkWE3fmJgx5rA==", + "license": "MIT", + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-manager-detector": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.9.0.tgz", + "integrity": "sha512-zAMfbta9nPA8AKkA4WdmNAT8R8s6Dk0/xwPsqNnRidMFcLo1YkLuPDTgs2f64XdzS8vbLNnoJ+uUIkgbz7oRHA==", + "license": "MIT" + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, + "node_modules/piccolore": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/piccolore/-/piccolore-0.1.3.tgz", + "integrity": "sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==", + "license": "ISC" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.32.tgz", + "integrity": "sha512-LJlKCCAUFKOuZxipUdYw1NzIITEsPcgyOG9LkvRJvuKj/bRzbuRY0ARXvL0pWGpsZvn8jku+LMep2eU0seHp8g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.20", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prettier": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.10.tgz", + "integrity": "sha512-skGHTH1Yb9QvaTC4hWnRTzEYtCpApF0UMBPz+t/0ZPzP8ihefo/btKd+QA7pUE0fEwA1SbS/NmhyEcstdXOIdA==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-ancestry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/process-ancestry/-/process-ancestry-0.1.0.tgz", + "integrity": "sha512-tGqJW/UnclpYASFcM6Xh8D8l/BMtaQ9+CSG0vlJSJTcdMM4lDRv4c6H0Pdcsfted+bVczdYSfk2fdukg2gQkZg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/property-information": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/radix3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz", + "integrity": "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "license": "MIT" + }, + "node_modules/request-light": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.7.0.tgz", + "integrity": "sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/retext-smartypants": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", + "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rolldown": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.3.0.tgz", + "integrity": "sha512-7j1jdVlzWzbRat9EDMsB/QmyMcc6hOO0vbcma8LGjBTmKlpS5Hem+5fpntc/HoRV5tLrG+Qo6I1ZHV/ZuL5S8g==", + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.157.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.3.0", + "@rolldown/binding-android-arm64": "1.3.0", + "@rolldown/binding-darwin-arm64": "1.3.0", + "@rolldown/binding-darwin-x64": "1.3.0", + "@rolldown/binding-freebsd-x64": "1.3.0", + "@rolldown/binding-linux-arm-gnueabihf": "1.3.0", + "@rolldown/binding-linux-arm64-gnu": "1.3.0", + "@rolldown/binding-linux-arm64-musl": "1.3.0", + "@rolldown/binding-linux-ppc64-gnu": "1.3.0", + "@rolldown/binding-linux-s390x-gnu": "1.3.0", + "@rolldown/binding-linux-x64-gnu": "1.3.0", + "@rolldown/binding-linux-x64-musl": "1.3.0", + "@rolldown/binding-openharmony-arm64": "1.3.0", + "@rolldown/binding-wasm32-wasi": "1.3.0", + "@rolldown/binding-win32-arm64-msvc": "1.3.0", + "@rolldown/binding-win32-x64-msvc": "1.3.0" + } + }, + "node_modules/satteri": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/satteri/-/satteri-0.11.6.tgz", + "integrity": "sha512-ddGCTqSfwL+A+odhdjj8E+ZMu1h0QEnG3VTmu7fPJL2+80GdjxDh1AeCw8mn2aa95eQSosG4e2QBYYfCc5nyiA==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.5", + "@types/hast": "^3.0.5", + "@types/mdast": "^4.0.4", + "@types/unist": "^3.0.3" + }, + "optionalDependencies": { + "@bruits/satteri-android-arm64": "0.11.6", + "@bruits/satteri-darwin-arm64": "0.11.6", + "@bruits/satteri-darwin-x64": "0.11.6", + "@bruits/satteri-freebsd-x64": "0.11.6", + "@bruits/satteri-linux-arm64-gnu": "0.11.6", + "@bruits/satteri-linux-arm64-musl": "0.11.6", + "@bruits/satteri-linux-x64-gnu": "0.11.6", + "@bruits/satteri-linux-x64-musl": "0.11.6", + "@bruits/satteri-wasm32-wasi": "0.11.6", + "@bruits/satteri-win32-arm64-msvc": "0.11.6", + "@bruits/satteri-win32-x64-msvc": "0.11.6" + } + }, + "node_modules/sax": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.1.tgz", + "integrity": "sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/semver": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.6.tgz", + "integrity": "sha512-9lpSSU4Mly3mrtruwLs1eLK6+gzbzqeBFwRNjIjE+9LuDpWdYctrQlQ3ej1Ilgi7gknpsTRnPoLP8DpCHqHIJw==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.35.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.5.tgz", + "integrity": "sha512-Ywn4OnzGukp7CDMrp08RQ50YKmuwG47brZgIVPTvBaaAfQlRlygrRqSrxdCiL9M+LlzLBiJ68IR1QqvzHyjC7g==", + "license": "Apache-2.0", + "dependencies": { + "@img/colour": "^1.1.0", + "detect-libc": "^2.1.2", + "semver": "^7.8.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.35.5", + "@img/sharp-darwin-x64": "0.35.5", + "@img/sharp-freebsd-wasm32": "0.35.5", + "@img/sharp-libvips-darwin-arm64": "1.3.4", + "@img/sharp-libvips-darwin-x64": "1.3.4", + "@img/sharp-libvips-linux-arm": "1.3.4", + "@img/sharp-libvips-linux-arm64": "1.3.4", + "@img/sharp-libvips-linux-ppc64": "1.3.4", + "@img/sharp-libvips-linux-riscv64": "1.3.4", + "@img/sharp-libvips-linux-s390x": "1.3.4", + "@img/sharp-libvips-linux-x64": "1.3.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.3.4", + "@img/sharp-libvips-linuxmusl-x64": "1.3.4", + "@img/sharp-linux-arm": "0.35.5", + "@img/sharp-linux-arm64": "0.35.5", + "@img/sharp-linux-ppc64": "0.35.5", + "@img/sharp-linux-riscv64": "0.35.5", + "@img/sharp-linux-s390x": "0.35.5", + "@img/sharp-linux-x64": "0.35.5", + "@img/sharp-linuxmusl-arm64": "0.35.5", + "@img/sharp-linuxmusl-x64": "0.35.5", + "@img/sharp-webcontainers-wasm32": "0.35.5", + "@img/sharp-win32-arm64": "0.35.5", + "@img/sharp-win32-ia32": "0.35.5", + "@img/sharp-win32-x64": "0.35.5" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/shiki": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.6.0.tgz", + "integrity": "sha512-imjLsVHgPuWhvpU3P+zOekvMYqnel7QmKsFC4Sn0fCuAvaaalBsxwKEsrU8Ko5BdFnZA6Go/8a0RzahS634UgA==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "4.6.0", + "@shikijs/engine-javascript": "4.6.0", + "@shikijs/engine-oniguruma": "4.6.0", + "@shikijs/langs": "4.6.0", + "@shikijs/themes": "4.6.0", + "@shikijs/types": "4.6.0", + "@shikijs/vscode-textmate": "^10.1.0", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/sitemap": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-9.0.1.tgz", + "integrity": "sha512-S6hzjGJSG3d6if0YoF5kTyeRJvia6FSTBroE5fQ0bu1QNxyJqhhinfUsXi9fH3MgtXODWvwo2BDyQSnhPQ88uQ==", + "license": "MIT", + "dependencies": { + "@types/node": "^24.9.2", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.4.1" + }, + "bin": { + "sitemap": "dist/esm/cli.js" + }, + "engines": { + "node": ">=20.19.5", + "npm": ">=10.8.2" + } + }, + "node_modules/smol-toml": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.9.1.tgz", + "integrity": "sha512-j7WyPdf0CJoutMzMoPLF/bVXHtKZIT9Rb4eGeEbWw8X2t5oirjPgpL+OpaENZrILYaXqYwnVH+qgUwVbl+pUJQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/cyyynthia" + } + }, + "node_modules/source-map-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", + "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/std-env": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.3.0.tgz", + "integrity": "sha512-OtU/EgQ1kIm5KwqQpBC6ZEMXrZRui11w8zgfTWp8cdO9B8OaPsbA8bTHO2P+HNo1VlUTGMVBwPhydu6poeXiag==", + "license": "MIT" + }, + "node_modules/string-width": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.3.0.tgz", + "integrity": "sha512-ZbmZM0JCihQN91dWnxoipT2KOEyHqEyfRXUyjuRhW8b/xnqPDoq4gWEVApTVa9db2wN8mmoikgFBbjh71+cGeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/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/svgo": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.1.0.tgz", + "integrity": "sha512-bkxnTg1kSU0guhIBmibA6UUhrQmPVA1XsQLN+ylCd+UWzbnLkySOcXpyk1mrl05f+pcaCx2eHb+sp6BgMZWX+Q==", + "license": "MIT", + "dependencies": { + "commander": "^11.1.0", + "css-select": "^6.0.0", + "css-tree": "^3.0.1", + "css-what": "^7.0.0", + "csso": "^5.0.5", + "picocolors": "^1.1.1", + "sax": "1.6.1" + }, + "bin": { + "svgo": "bin/svgo.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, + "node_modules/tinyclip": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tinyclip/-/tinyclip-1.0.3.tgz", + "integrity": "sha512-nTv2raKFMzGG6JJp0lpNDsRPdfFE6UHlu2rVEjXo8vkx1ZS3LW2CVXqIaLu8xZlu+6tbFs9V58Qc/Jmk/Ii7wA==", + "license": "MIT", + "engines": { + "node": "^16.14.0 || >= 17.3.0" + } + }, + "node_modules/tinyexec": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.1.tgz", + "integrity": "sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyps": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/tinyps/-/tinyps-0.5.1.tgz", + "integrity": "sha512-B6Ykif5HflC3AdDkS4Zst/2muYVfeXoVMy+KorqH80s/1x4vunIORpNySH681X7fjj+dFM9MDKD6/Hsccjb87Q==", + "license": "MIT" + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tslib": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.9.1.tgz", + "integrity": "sha512-a4Ux9VKuIMHsOS7ENbEq6hK2ZGYIT27Rtl0E4eD9KqwxhKiQeMZE/9xb3IdYwWaSOyIBQLExhQgXDTYoiCxnWA==", + "devOptional": true, + "license": "0BSD" + }, + "node_modules/typesafe-path": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/typesafe-path/-/typesafe-path-0.2.2.tgz", + "integrity": "sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==", + "dev": true, + "license": "MIT" + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-auto-import-cache": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/typescript-auto-import-cache/-/typescript-auto-import-cache-0.3.6.tgz", + "integrity": "sha512-RpuHXrknHdVdK7wv/8ug3Fr0WNsNi5l5aB8MYYuXhq2UH5lnEB1htJ1smhtD5VeCsGr2p8mUDtd83LCQDFVgjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.8" + } + }, + "node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", + "license": "MIT" + }, + "node_modules/ultrahtml": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.7.0.tgz", + "integrity": "sha512-2xRd0VHoAQE4M+vF/DvFFB7pUV0ZxTW1TLi7lHQWnF/Sb5TPeEUV/l+hxcNnGO00ZXGnR0voCMmYRKQf+rvJ2g==", + "license": "MIT" + }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", + "license": "MIT" + }, + "node_modules/undici": { + "version": "8.12.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.12.4.tgz", + "integrity": "sha512-8Mx+uNKKER2bA4AdtedkqRbwUCIJFr2nJckXRe5yrDqzePqwLP7VNcctN8/XdmDSbF7mS+jJKIszlL+vbam1VA==", + "license": "MIT", + "engines": { + "node": ">=22.19.0" + } + }, + "node_modules/undici-types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "license": "MIT" + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unifont": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/unifont/-/unifont-1.0.3.tgz", + "integrity": "sha512-XGnEwj5sWdCbiBX01mWLSBncS0yMRjnLygau3IfdOlfjMacNIQvTGW4VH7pWBq+gGWArfSef/CensMLjMmIr/A==", + "license": "MIT", + "dependencies": { + "css-tree": "^3.1.0", + "fnv1a-64": "^0.1.2", + "std-env": "^4.2.0", + "undici": "^8.0.0" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.2.0.tgz", + "integrity": "sha512-fpsYs/VVoZxfGY9/j3FQpZmN8wdLJaV1Pt38AaJNZu9uKIHcFU3halCdBveEq1HGKO1OEfJY65w1zvoFV1b3qQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.1.0.tgz", + "integrity": "sha512-vKXxz6O38sKDj1mtx/k2cWvkkFBuYGx6uGrlzBkVeWCRF/F8sdI0j3Wbkz/5rVNRRuVc8UrgRdbCxNhmYXgP3w==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unstorage": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.6.tgz", + "integrity": "sha512-gjKtcmn/KwZuJZO9o2sc0esAQnhmTw0LviDHwevTXbJMYs0dRTp8ZEEWXHU0vTpzbN3cA0yxlTeyXssMp3zDqw==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^5.0.0", + "destr": "^2.0.5", + "h3": "^1.15.11", + "lru-cache": "^11.5.3", + "node-fetch-native": "^1.6.7", + "ofetch": "^1.5.1", + "ufo": "^1.6.4" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6 || ^7 || ^8", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 || ^11.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/functions": "^2.2.12 || ^3.0.0", + "@vercel/kv": "^1 || ^2 || ^3", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/functions": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/verkit": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.5.0.tgz", + "integrity": "sha512-u4J1hr6Y+C/hit34GwL3eIcUf3wngT8TlYUjK7tk0jxydKLAq3sYvifjdTDA6U3KCKRcQCQDGf/srjxfZF3l7g==", + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.6.tgz", + "integrity": "sha512-UI7dK29NnS54Fk+mmo7o+jI6U8Fp7hDl+X5Q1k45WH+d4dSlbLVUETGQ+hfkNgvLQGyoElPj837nZyv4MBc0VA==", + "license": "MIT", + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.7", + "postcss": "^8.5.32", + "rolldown": "~1.2.16", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.7.1 || ^0.8.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@oxc-project/types": { + "version": "0.156.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.156.0.tgz", + "integrity": "sha512-1Duyg48TdJNdyhEB8Xn1L36bT9Pv6GUtlKjHxOys8xkaF/rQq3XJE+bAurSK/AgIz5mGFsb77cn9Pb20+WCScw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.16.tgz", + "integrity": "sha512-ia3DwAs0OsMGS7+IConptSiyk9pEXkOx/AbJ2n/lAGxH3QkWQus1t8d7gnAT38FCU2sQu8lUbeR6AiZFv4JxaA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.16.tgz", + "integrity": "sha512-kx5wBiMB6E7TEvpl2B9gjLU004BkvEm2Dr941BFjx/SontPwSzNuQUIoVKxHHoSjpFIfHMmcguyLOtyn0hObRg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.16.tgz", + "integrity": "sha512-qslZrXnKJU4cUpjoAmtAo/KQM9e2IRMlmpig6Zpwj+8KWxW8v+nkAf9216Bsek9lOC1jvg2yCjygCFo2f83msQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.16.tgz", + "integrity": "sha512-FdF+y48ND13eAyM2mQn+85kvAqNlvRWROy2rhgA463X/0Gv4vGtazZtfaF1mRBLscYvtOlh4QnLjOWiFzX69OQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.16.tgz", + "integrity": "sha512-ddjqFM5e95AgLbUPtKIS7V1KTVlA0RUgCVr5mn+/IEhsdy3pr+Vuj/HZ7nlMN2FyxIwUktOH1LEPIQXO1v9y1Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.16.tgz", + "integrity": "sha512-tHdKWbFkFBI687iim3LIyIvyL7j66VvQYkDPss5Stn/qyE2tWkR1YD0dXmXPFKKqT/o5ZEJVsaRsWS2meQwGOA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.16.tgz", + "integrity": "sha512-FJiLGAblPBMlBEdbOqw6kW6QcXDWAf/oJu7gYs9ZJZwmg+K+/zjFLxPTIY9izJUzxzc24FHvmseyA0IvJSl17w==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.16.tgz", + "integrity": "sha512-hrJpblMsrQ58U9veWpbXzkhV5zStunds6HWLprqq1qauvgBr1E6P+24kLj6lSLI9vjRn/RYpjprhkHQPKGWpNg==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.16.tgz", + "integrity": "sha512-qJd/dC6j6CwLG9/s/RP2nb1RZ0GIgj7Ioj7x/SYa3RzjVrlzrmH0fhIOpfvqQDeIsdP0loi+kHaMhJzY1PBIaA==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.16.tgz", + "integrity": "sha512-Vx7Xg5uUJuNcujJjI70OICaH0EYj80BtOLZTSN7uOYg8QOLlyKnaG0IW7Fn/J0IpJsaKzmDKMhOQv1JBM9m9vg==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.16.tgz", + "integrity": "sha512-TNKhgE3uJTsTzatUSSYt0Kgo+Oa2uSlSjz4r1aEIea7HX6ULBym4fAlYUhG1i6pjNf2njfCUAfKwr6C3E9Xg1w==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.16.tgz", + "integrity": "sha512-7chXdpjXZ8qG0+mIxECN3cT9kvhZ3/oZhMX6Pp876P7CDrIy8nJswva6Mq357JR7eYXfuskwZxMeV1SzoZdHrA==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.16.tgz", + "integrity": "sha512-Kwjt+7uNTJK5/MDkGWGVO2KQPnj8yAV75dMpfwyHZrJSXWHrniOB0aUEWlVYf3H1hOqFLIStLdM5QXq6bnKmOQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.16.tgz", + "integrity": "sha512-/LH6WfjDRXXJz/p5xl4TmU+jpcnwcxbKEQBW/GZE0JHfN0lGIyTtsUEGaQ/q/GikkGJ2yLKe6pwm7AnEWO8pdw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.16.tgz", + "integrity": "sha512-1lv1KvX0Z871zfk7vw+dnXMMnHNyDwMzWG8Kv3HxDXMOhzCX4SHc7HK319fInP0i+0p9D8brkfzL7pJOaGl+tw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/vite/node_modules/rolldown": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.16.tgz", + "integrity": "sha512-bWvlMpFKiTfDKfnK7FC2MPgPeWCf/Kpwsq49ApdW+FQaBZb6O6dZ4MAPbPUjp7hYQrw/RobqCzn64BRrQecGHw==", + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.156.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.16", + "@rolldown/binding-android-arm64": "1.2.16", + "@rolldown/binding-darwin-arm64": "1.2.16", + "@rolldown/binding-darwin-x64": "1.2.16", + "@rolldown/binding-freebsd-x64": "1.2.16", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.16", + "@rolldown/binding-linux-arm64-gnu": "1.2.16", + "@rolldown/binding-linux-arm64-musl": "1.2.16", + "@rolldown/binding-linux-ppc64-gnu": "1.2.16", + "@rolldown/binding-linux-s390x-gnu": "1.2.16", + "@rolldown/binding-linux-x64-gnu": "1.2.16", + "@rolldown/binding-linux-x64-musl": "1.2.16", + "@rolldown/binding-openharmony-arm64": "1.2.16", + "@rolldown/binding-win32-arm64-msvc": "1.2.16", + "@rolldown/binding-win32-x64-msvc": "1.2.16" + } + }, + "node_modules/vitefu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", + "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/volar-service-css": { + "version": "0.0.71", + "resolved": "https://registry.npmjs.org/volar-service-css/-/volar-service-css-0.0.71.tgz", + "integrity": "sha512-wRRFt9BpjMKCazcgOh67MSjUjiWUCAh99DyYSDIOTuxaRjEtDC7PpB0k1Y1wbJIW/pVtMUSVbpPo3UGSm0Byxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-css-languageservice": "^6.3.0", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-emmet": { + "version": "0.0.71", + "resolved": "https://registry.npmjs.org/volar-service-emmet/-/volar-service-emmet-0.0.71.tgz", + "integrity": "sha512-zqjzt6bN95e3CUstBm0PBFAJnrfz0ZAARka87fart46/gNCLLuP3Vujy8V/J8HEziTFLnfkgIASLFYPUhonJcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emmetio/css-parser": "^0.4.1", + "@emmetio/html-matcher": "^1.3.0", + "@vscode/emmet-helper": "^2.9.3", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-html": { + "version": "0.0.71", + "resolved": "https://registry.npmjs.org/volar-service-html/-/volar-service-html-0.0.71.tgz", + "integrity": "sha512-e8tHPhgQ7ooLfudAEIku+kgd9pWkq3SSz8RbnQDI1+Eb8wbenkLGHqoirLqz5ORLV6wIMr2Iv08RWBG5eOcgpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-html-languageservice": "^5.3.0", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-prettier": { + "version": "0.0.71", + "resolved": "https://registry.npmjs.org/volar-service-prettier/-/volar-service-prettier-0.0.71.tgz", + "integrity": "sha512-Rz7JVH3qD108UCdmIEiZvOBNljMt2nLFdbN8AXcDfn7xD9F5I2aCIsDVqBbXw21PsnxG0b7MfwtNF+zPS/NKUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0", + "prettier": "^2.2 || ^3.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + }, + "prettier": { + "optional": true + } + } + }, + "node_modules/volar-service-typescript": { + "version": "0.0.71", + "resolved": "https://registry.npmjs.org/volar-service-typescript/-/volar-service-typescript-0.0.71.tgz", + "integrity": "sha512-yTtM/BVT6hoyEYnDtaCyAtNhdNeS/mhTTABlBOdw3NNiRBUin3IznFJpgfjer4c6RYopiPjjQjc9VFhxVl1mLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-browserify": "^1.0.1", + "semver": "^7.6.2", + "typescript-auto-import-cache": "^0.3.5", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-nls": "^5.2.0", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-typescript-twoslash-queries": { + "version": "0.0.71", + "resolved": "https://registry.npmjs.org/volar-service-typescript-twoslash-queries/-/volar-service-typescript-twoslash-queries-0.0.71.tgz", + "integrity": "sha512-9K2k72s4n7rV9s4bX0MyjbX9iBribvKZbBJKuEmTCZfeWJXs6Yh7bGpY4eoc7UufAjvpheBqwyZCOIPBvxCv0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-yaml": { + "version": "0.0.71", + "resolved": "https://registry.npmjs.org/volar-service-yaml/-/volar-service-yaml-0.0.71.tgz", + "integrity": "sha512-qYGWGuVpUTnZGu5P/CR4KLK4aIR8RrcVnmfZ2eRcj9q/I8VZCoC5yy9FtEvfNvnDp4MU17yhdJcvpQPIqhJS2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-uri": "^3.0.8", + "yaml-language-server": "~1.23.0" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/vscode-css-languageservice": { + "version": "6.3.10", + "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.3.10.tgz", + "integrity": "sha512-eq5N9Er3fC4vA9zd9EFhyBG90wtCCuXgRSpAndaOgXMh1Wgep5lBgRIeDgjZBW9pa+332yC9+49cZMW8jcL3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "vscode-languageserver-textdocument": "^1.0.12", + "vscode-languageserver-types": "3.17.5", + "vscode-uri": "^3.1.0" + } + }, + "node_modules/vscode-css-languageservice/node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-html-languageservice": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.6.2.tgz", + "integrity": "sha512-ulCrSnFnfQ16YzvwnYUgEbUEl/ZG7u2eV27YhvLObSHKkb8fw1Z9cgsnUwjTEeDIdJDoTDTDpxuhQwoenoLNMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "vscode-languageserver-textdocument": "^1.0.12", + "vscode-languageserver-types": "^3.17.5", + "vscode-uri": "^3.1.0" + } + }, + "node_modules/vscode-json-languageservice": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-4.1.8.tgz", + "integrity": "sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsonc-parser": "^3.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.16.0", + "vscode-nls": "^5.0.0", + "vscode-uri": "^3.0.2" + }, + "engines": { + "npm": ">=7.0.0" + } + }, + "node_modules/vscode-jsonrpc": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-10.0.0.tgz", + "integrity": "sha512-USSfxg0vDIpTQqlQBGxF3mBARyoS8cU7LHLpbYNh6dOJt32dlskxPWB0Irrh5TllTmyf7oNLAvqDqzklbwwnpA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.17.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.18.5.tgz", + "integrity": "sha512-FW4fBMzZ99N8xeob4py0l050wgCoRgTpEq5Xcsb9lM1bc29UKGR/wSV+4knaqFxssFHajy7OzNiKP/m3U1ZEuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "10.0.0", + "vscode-languageserver-types": "3.18.5" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.16.tgz", + "integrity": "sha512-qeNEuOi9a3qkqRf7Gfez2WL2VwlBTLCNekHBGO9kxPVUp9XuY15yfTJ9jwvOwKI0I2MhUUfZq95NSp+LK1CLQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.18.5.tgz", + "integrity": "sha512-kPd6+JQNz3HMJvjKlqUxERSlZHAntl/aGpsk7ImwIh0ewDKDcjgAEyVSYciPiOJD3ftbK9IrfiqUeTZLSbCizw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-languageserver/node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver/node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-nls": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-5.2.0.tgz", + "integrity": "sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-uri": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.2.0.tgz", + "integrity": "sha512-m2gXo3bn0G1kT9InzMf07fTbqMbGtyckj3bH5ktLO+1Ssv+yiATZ4dhwaQv9UZWxJh6E9IFGnQyjgWVDWVBDrg==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xxhash-wasm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", + "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==", + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.1.tgz", + "integrity": "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yaml-language-server": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/yaml-language-server/-/yaml-language-server-1.23.0.tgz", + "integrity": "sha512-3qVyCOexLCWw06PQa5kRPwvMWMZ/eZeCRWUvgD6a0OkqL/4iCnxy2WumbWifa937Uo5xhyWJ0uxlU39ljhNh7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "ajv": "^8.17.1", + "ajv-draft-04": "^1.0.0", + "ajv-i18n": "^4.2.0", + "prettier": "^3.8.1", + "request-light": "^0.5.7", + "vscode-json-languageservice": "4.1.8", + "vscode-languageserver": "^9.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.16.0", + "vscode-uri": "^3.0.2", + "yaml": "2.8.3" + }, + "bin": { + "yaml-language-server": "bin/yaml-language-server" + } + }, + "node_modules/yaml-language-server/node_modules/request-light": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.5.8.tgz", + "integrity": "sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==", + "dev": true, + "license": "MIT" + }, + "node_modules/yaml-language-server/node_modules/yaml": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", + "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yargs": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.2.0.tgz", + "integrity": "sha512-9OpKOLeaoNFecEp7P6iYbzze/5CqWoH7N3SMs/6y1XF4nMvFMspEGZzJ6uFi9MmQwXhyzqYoSEKO3tvA3Z/o2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^8.2.1", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.6.7", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.7.tgz", + "integrity": "sha512-g8W2D2kU6a8untc053fX1uVBKzM7yqAxW/3zwk83+6RyF2+SKOuV+c0wBDhUwzV1PaGapmZH+rmcUzPf+3CGwg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/website/package.json b/website/package.json new file mode 100644 index 0000000..0e3192e --- /dev/null +++ b/website/package.json @@ -0,0 +1,26 @@ +{ + "name": "bass-foundry-website", + "private": true, + "type": "module", + "version": "1.0.0", + "description": "Website for the Bass Foundry plugin suite", + "license": "ISC", + "scripts": { + "dev": "astro dev", + "build": "astro check && astro build", + "preview": "astro preview", + "check": "astro check", + "og": "node scripts/og-image.mjs" + }, + "dependencies": { + "@astrojs/sitemap": "^3.7.4", + "@fontsource-variable/inter": "^5.3.0", + "@fontsource-variable/roboto-condensed": "^5.3.0", + "astro": "^7.3.5", + "sharp": "^0.35.5" + }, + "devDependencies": { + "@astrojs/check": "^0.9.10", + "typescript": "^6.0.3" + } +} diff --git a/website/public/favicon.svg b/website/public/favicon.svg new file mode 100644 index 0000000..fa4ff62 --- /dev/null +++ b/website/public/favicon.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/website/public/og.png b/website/public/og.png new file mode 100644 index 0000000000000000000000000000000000000000..9d9f13a019856cd28718f960a4d6177217ec5171 GIT binary patch literal 241006 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�DRwi9)Tht% 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
hK-I#y)gCxu*o=a94Vt>W%Q#lN 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μp# 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 literal 0 HcmV?d00001 diff --git a/website/scripts/og-image.mjs b/website/scripts/og-image.mjs new file mode 100644 index 0000000..e622df3 --- /dev/null +++ b/website/scripts/og-image.mjs @@ -0,0 +1,82 @@ +// Renders public/og.png (1200×630), the preview image for link shares: the name, the +// waveform from the hero and three editor previews. Run with `npm run og` after the look +// changes. The text is set in Roboto Condensed, loaded from the plugins' own font folder. +import { mkdtemp, readFile, rm, writeFile } from 'node:fs/promises'; +import { tmpdir } from 'node:os'; +import { join } from 'node:path'; + +const root = new URL('../', import.meta.url); +const repo = new URL('../', root); +const W = 1200; +const H = 630; + +// librsvg finds fonts through fontconfig; point it at the embedded editor fonts. +const fonts = await mkdtemp(join(tmpdir(), 'og-fonts-')); +await writeFile( + join(fonts, 'fonts.conf'), + ` +

${new URL('plugins/common/ui/assets/', repo).pathname}${fonts} +`, +); +process.env.FONTCONFIG_FILE = join(fonts, 'fonts.conf'); +const { default: sharp } = await import('sharp'); + +// Knurl's Fry pattern on a tanh saw, as in src/components/Hero.astro. +const pattern = [0, -14, -5, -14].map((db) => 10 ** (db / 20)); +const points = []; +for (let i = 0; i <= 700; i++) { + const phase = (i / 700) * 6; + const cycle = Math.floor(phase); + const frac = phase - cycle; + let g = pattern[cycle % 4]; + if (frac > 0.85) { + const t = (frac - 0.85) / 0.15; + g += (pattern[(cycle + 1) % 4] - g) * (0.5 - 0.5 * Math.cos(Math.PI * t)); + } + const y = Math.tanh(2.2 * (2 * frac - 1)) / Math.tanh(2.2); + points.push(`${(70 + (i / 700) * 1060).toFixed(1)},${(492 - y * g * 68).toFixed(1)}`); +} + +const background = Buffer.from(` + + + + + + + + + + + + + + + + + + + CLAP PLUGINS FOR FL STUDIO + BASS + FOUNDRY + + + RIDDIM · DUBSTEP · BASS MUSIC — FL.NARL.IO +`); + +const shot = async (name, width) => { + const img = sharp(await readFile(new URL(`docs/${name}/assets/editor.png`, repo))).resize(width); + const { height } = await img.clone().toBuffer({ resolveWithObject: true }).then((r) => r.info); + const mask = Buffer.from(``); + return img.composite([{ input: mask, blend: 'dest-in' }]).png().toBuffer(); +}; + +await sharp(background) + .composite([ + { input: await shot('lathe', 430), left: 700, top: 36 }, + { input: await shot('knurl', 430), left: 640, top: 116 }, + ]) + .png({ compressionLevel: 9 }) + .toFile(new URL('public/og.png', root).pathname); +await rm(fonts, { recursive: true }); +console.log('wrote public/og.png'); diff --git a/website/src/assets/logo.svg b/website/src/assets/logo.svg new file mode 100644 index 0000000..fa4ff62 --- /dev/null +++ b/website/src/assets/logo.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/website/src/components/Bench.astro b/website/src/components/Bench.astro new file mode 100644 index 0000000..607e910 --- /dev/null +++ b/website/src/components/Bench.astro @@ -0,0 +1,80 @@ +--- +import { IDEAS, REPO } from '../data/plugins'; +--- + +
+
+
+

On the bench

+

What could come next

+

+ Ideas from the ideas list, each written against a problem + seen in bass-music production. Most of the new ones are about texture. These are ideas, not promises. +

+
+
    + { + IDEAS.map((idea) => ( +
  • +
    +

    {idea.name}

    + {idea.texture && Texture} +
    +

    {idea.role}

    +

    {idea.text}

    +
  • + )) + } +
+
+
+ + diff --git a/website/src/components/Footer.astro b/website/src/components/Footer.astro new file mode 100644 index 0000000..e19d553 --- /dev/null +++ b/website/src/components/Footer.astro @@ -0,0 +1,138 @@ +--- +import logo from '../assets/logo.svg'; +import { PLUGINS, REPO } from '../data/plugins'; + +const year = new Date().getFullYear(); +--- + +
+ +
+
+ + + Bass Foundry + +

Open-source CLAP plugins for writing, designing and mixing bass music in FL Studio.

+
+ + + + + + +
+ +
+

+ FL Studio is a trademark of Image-Line. Bass Foundry is an independent, non-commercial project and is not + affiliated with Image-Line. +

+

© {year} Nils Pukropp · No cookies, no tracking.

+
+
+ + diff --git a/website/src/components/Foundry.astro b/website/src/components/Foundry.astro new file mode 100644 index 0000000..8cc3809 --- /dev/null +++ b/website/src/components/Foundry.astro @@ -0,0 +1,91 @@ +--- +import { PLUGINS } from '../data/plugins'; +--- + +
+
+
+

The foundry

+

Named after metalwork

+

+ The suite is the foundry: the workshop where the bass gets cast, shaped and finished. Each plugin is named after + the craft that does the same job to metal. +

+
+
+ { + PLUGINS.map((p) => ( +
+
+ {p.name} +
+
{p.metal}
+
+ )) + } +
+
+
+ + diff --git a/website/src/components/Header.astro b/website/src/components/Header.astro new file mode 100644 index 0000000..e705d89 --- /dev/null +++ b/website/src/components/Header.astro @@ -0,0 +1,110 @@ +--- +import logo from '../assets/logo.svg'; +import { REPO } from '../data/plugins'; +import Icon from './Icon.astro'; + +interface Props { + /** Without section links, for the legal pages and the 404 page. */ + minimal?: boolean; +} + +const { minimal = false } = Astro.props; +--- + + + + diff --git a/website/src/components/Hero.astro b/website/src/components/Hero.astro new file mode 100644 index 0000000..816ae86 --- /dev/null +++ b/website/src/components/Hero.astro @@ -0,0 +1,244 @@ +--- +import { PLUGINS, REPO } from '../data/plugins'; +import Icon from './Icon.astro'; + +// The scope shows what Knurl's "Fry" pattern does to a saw bass: every cycle gets its own +// level (0 / −14 / −5 / −14 dB), with a raised-cosine crossfade over 15 % of a cycle. +const W = 1200; +const H = 300; +const CYCLES = 8; +const STEPS = 900; +const pattern = [0, -14, -5, -14].map((db) => 10 ** (db / 20)); +const edge = 0.15; + +function gainAt(phase: number): number { + const cycle = Math.floor(phase); + const frac = phase - cycle; + const g = pattern[cycle % pattern.length]; + if (frac < 1 - edge) return g; + const next = pattern[(cycle + 1) % pattern.length]; + const t = (frac - (1 - edge)) / edge; + return g + (next - g) * (0.5 - 0.5 * Math.cos(Math.PI * t)); +} + +function wave(gain: (phase: number) => number): string { + const points: string[] = []; + for (let i = 0; i <= STEPS; i++) { + const phase = (i / STEPS) * CYCLES; + // A tanh-shaped saw, as in the Knurl prototype. + const saw = 2 * (phase - Math.floor(phase)) - 1; + const y = Math.tanh(2.2 * saw) / Math.tanh(2.2); + const x = (i / STEPS) * W; + points.push(`${x.toFixed(1)},${(H / 2 - y * gain(phase) * (H * 0.4)).toFixed(1)}`); + } + return `M${points.join('L')}`; +} + +const dry = wave(() => 1); +const knurled = wave(gainAt); +const count = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten'][PLUGINS.length] ?? PLUGINS.length; +--- + +
+ +
+

CLAP plugins for FL Studio

+

Bass Foundry

+

+ {count[0].toUpperCase() + count.slice(1)} open-source plugins for writing, designing and mixing riddim, dubstep and + bass music. Most of them follow the played note, so a setting means the same thing on every note. +

+ +
    +
  • Free & open source
  • +
  • CLAP
  • +
  • Windows x64
  • +
  • FL Studio 2024.1+
  • +
  • No accounts, no telemetry
  • +
+ +
+
+ Knurl / cycle texture · Fry pattern + F1 · 43.7 Hz · 8 cycles +
+ + + + + + + + {Array.from({ length: CYCLES + 1 }, (_, i) => )} + + + + + + +
+
+
+ + diff --git a/website/src/components/Icon.astro b/website/src/components/Icon.astro new file mode 100644 index 0000000..2c576ec --- /dev/null +++ b/website/src/components/Icon.astro @@ -0,0 +1,42 @@ +--- +// A small stroke icon set, 24 × 24, drawn in currentColor. +const PATHS = { + download: ['M12 4v11', 'M7 10l5 5 5-5', 'M5 20h14'], + code: ['M8 7l-5 5 5 5', 'M16 7l5 5-5 5', 'M14 4l-4 16'], + book: ['M4 5a2 2 0 0 1 2-2h13v16H6a2 2 0 0 0-2 2z', 'M4 21V5', 'M8 7h7'], + arrow: ['M5 12h14', 'M13 6l6 6-6 6'], + back: ['M19 12H5', 'M11 6l-6 6 6 6'], + tag: ['M3 12V4a1 1 0 0 1 1-1h8l9 9-9 9z', 'M8 8h.01'], + list: ['M8 6h12', 'M8 12h12', 'M8 18h12', 'M4 6h.01', 'M4 12h.01', 'M4 18h.01'], + note: ['M9 18V5l11-2v13', 'M9 18a3 3 0 1 1-3-3 3 3 0 0 1 3 3z', 'M20 16a3 3 0 1 1-3-3 3 3 0 0 1 3 3z'], + shield: ['M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z', 'M9 12l2 2 4-4'], + clock: ['M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18z', 'M12 7v5l3 2'], + plug: ['M9 3v5', 'M15 3v5', 'M6 8h12v3a6 6 0 0 1-12 0z', 'M12 17v4'], + open: ['M12 3l2.5 5.5L20 9l-4 4 1 6-5-3-5 3 1-6-4-4 5.5-.5z'], + cpu: ['M7 7h10v10H7z', 'M10 3v4', 'M14 3v4', 'M10 17v4', 'M14 17v4', 'M3 10h4', 'M3 14h4', 'M17 10h4', 'M17 14h4'], + eye: ['M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z', 'M12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'], +} as const; + +interface Props { + name: keyof typeof PATHS; + class?: string; +} + +const { name, class: className } = Astro.props; +--- + + diff --git a/website/src/components/Idea.astro b/website/src/components/Idea.astro new file mode 100644 index 0000000..df0c1d9 --- /dev/null +++ b/website/src/components/Idea.astro @@ -0,0 +1,182 @@ +--- +// Two harmonic ladders: a fixed 130 Hz cut lands on a different harmonic of every note, +// while Lathe's "harmonic 3" stays on harmonic 3. +const NOTES = [ + { name: 'F1', hz: 43.65 }, + { name: 'C2', hz: 65.41 }, + { name: 'C3', hz: 130.81 }, +]; +const LO = 30; +const HI = 1000; +const W = 560; +const PAD = 54; +const ROW = 46; +const H = NOTES.length * ROW + 40; +const x = (hz: number) => PAD + ((Math.log(hz) - Math.log(LO)) / (Math.log(HI) - Math.log(LO))) * (W - PAD - 12); +const FIXED = 130; + +function rows(pick: (f0: number) => number) { + return NOTES.map((n, i) => { + const target = pick(n.hz); + const harmonics = []; + for (let k = 1; k * n.hz <= HI; k++) harmonics.push({ k, x: x(k * n.hz), hit: k === target }); + return { ...n, y: 24 + i * ROW, harmonics, target }; + }); +} + +const fixed = rows((f0) => Math.round(FIXED / f0)); +const tracked = rows(() => 3); +const ticks = [50, 100, 200, 500, 1000]; +--- + +
+
+
+

The idea

+

One setting, every note

+

+ Riddim and dubstep basses change patch on every switch-up and move across an octave or two. Fixed-frequency tools + then act differently on every note: the sub jumps, an EQ cut lands on another harmonic, the distortion fizzes on + one note and goes dull on the next. Anvil, Lathe, Temper and Knurl track the pitch, from the audio or from MIDI, + and put their work on the note itself. +

+
+ +
+ { + [ + { title: 'A normal EQ: −12 dB at 130 Hz', note: 'hits harmonic', data: fixed, cls: 'fixed' }, + { title: 'Lathe: −12 dB on harmonic 3', note: 'hits harmonic', data: tracked, cls: 'tracked' }, + ].map((panel) => ( +
+
{panel.title}
+ `${r.name} harmonic ${r.target}`).join(', ')}`}> + {ticks.map((t) => ( + + + {t >= 1000 ? '1k' : t} + + ))} + {panel.cls === 'fixed' && } + {panel.data.map((r) => ( + + {r.name} + + {r.harmonics.map((h) => ( + + ))} + {r.harmonics + .filter((h) => h.hit) + .map((h) => ( + + h{h.k} + + ))} + + ))} + +
+ )) + } +
+

+ Dots are the harmonics of each note on a log frequency axis (Hz). The fixed cut takes the 3rd harmonic of F1, the + 2nd of C2 and the fundamental of C3. The tracked cut stays on the 3rd. +

+
+
+ + diff --git a/website/src/components/Install.astro b/website/src/components/Install.astro new file mode 100644 index 0000000..9dacb2f --- /dev/null +++ b/website/src/components/Install.astro @@ -0,0 +1,132 @@ +--- +import { REPO } from '../data/plugins'; +--- + +
+
+
+

Install

+

Into the rack in a minute

+

+ The plugins are built for FL Studio 2024.1 or newer on Windows x64. Nothing to register, no installer, no + account. +

+
+ +
    +
  1. + 01 +
    +

    Download

    +

    + Pick a plugin above, or open its release on Gitea. Each ZIP has a + .sha256 file next to it to check the download. +

    +
    +
  2. +
  3. + 02 +
    +

    Copy the .clap file

    +

    Extract the ZIP and copy the .clap file into

    +
    C:\Program Files\Common Files\CLAP\
    +
    +
  4. +
  5. + 03 +
    +

    Rescan in FL Studio

    +

    + Open Options → Manage plugins, enable Verify plugins and click Find installed plugins. + The plugins appear under the vendor Bass Foundry. +

    +
    +
  6. +
  7. + 04 +
    +

    Load it

    +

    + Rivet goes in the Channel Rack. All the others go in mixer effect slots; each plugin’s page says where it + sits best. +

    +
    +
  8. +
+
+
+ + diff --git a/website/src/components/PluginCard.astro b/website/src/components/PluginCard.astro new file mode 100644 index 0000000..26575d6 --- /dev/null +++ b/website/src/components/PluginCard.astro @@ -0,0 +1,145 @@ +--- +import { Picture } from 'astro:assets'; + +import type { Plugin } from '../data/plugins'; +import Icon from './Icon.astro'; + +interface Props { + plugin: Plugin; +} + +const { plugin: p } = Astro.props; +--- + +
  • + +
    +
    +

    {p.name}

    + {p.role} + v{p.version} +
    +

    {p.description}.

    +
    +
    Load on
    {p.loadOn}
    +
    Latency
    {p.latency}
    +
    + +
    +
  • + + diff --git a/website/src/components/Plugins.astro b/website/src/components/Plugins.astro new file mode 100644 index 0000000..3bd65c2 --- /dev/null +++ b/website/src/components/Plugins.astro @@ -0,0 +1,37 @@ +--- +import { PLUGINS } from '../data/plugins'; +import PluginCard from './PluginCard.astro'; +--- + +
    +
    +
    +

    The plugins

    +

    Cast, shaped and finished

    +

    + Each plugin is a separate product with its own version, guide and release. Every download is a ZIP with one + .clap file and a checksum. The editor previews below are rendered from the plugins’ own code. +

    +
    +
      + {PLUGINS.map((plugin) => )} +
    +
    +
    + + diff --git a/website/src/components/Principles.astro b/website/src/components/Principles.astro new file mode 100644 index 0000000..9d2b5bd --- /dev/null +++ b/website/src/components/Principles.astro @@ -0,0 +1,116 @@ +--- +import Icon from './Icon.astro'; + +const ITEMS = [ + { + icon: 'note', + title: 'Follows the note', + text: 'Pitch comes from the audio with a short lookahead, or from MIDI. Settings are counted in harmonics and cycles, not in Hz.', + }, + { + icon: 'cpu', + title: 'Realtime-safe', + text: 'Every audio effect has a test that fails if the audio thread allocates memory. The audio thread never waits on a lock.', + }, + { + icon: 'clock', + title: 'Honest latency', + text: 'Plugins that look ahead report it to the host, so FL Studio compensates the delay and the mix stays in time.', + }, + { + icon: 'shield', + title: 'Tested without a DAW', + text: 'CI loads each plugin through the CLAP ABI and checks ports, latency, state and audio at 44.1, 48 and 96 kHz.', + }, + { + icon: 'eye', + title: 'Shows its work', + text: 'The editors draw what the plugin hears and what it changes: cuts, harmonics, recovered level, cycle shapes.', + }, + { + icon: 'open', + title: 'Open and private', + text: 'ISC-licensed Rust. No accounts, no licence keys, no network access and no telemetry.', + }, +] as const; +--- + +
    +
    +
    +

    Principles

    +

    Built like tools

    +

    The same rules hold for every plugin in the suite. CI checks the testable ones on every push.

    +
    +
      + { + ITEMS.map((item) => ( +
    • + + + +

      {item.title}

      +

      {item.text}

      +
    • + )) + } +
    +
    +
    + + diff --git a/website/src/data/plugins.ts b/website/src/data/plugins.ts new file mode 100644 index 0000000..392792a --- /dev/null +++ b/website/src/data/plugins.ts @@ -0,0 +1,267 @@ +// Plugin data for the site. Names, descriptions and CLAP IDs come from plugins/catalog.json, +// versions from each wrapper's Cargo.toml and screenshots from docs//assets, so the +// site follows the repository. The texts below are the site's own copy. +import { readFileSync } from 'node:fs'; +import { resolve } from 'node:path'; + +import type { ImageMetadata } from 'astro'; + +export const REPO = 'https://git.narl.io/nvrl/bass-foundry'; + +// Astro runs from website/, both locally and in the Docker build. +const ROOT = resolve(process.cwd(), '..'); + +interface CatalogEntry { + name: string; + description: string; + manifest: string; + documentation: string; + clap_id: string; +} + +const catalog: Record = JSON.parse(readFileSync(resolve(ROOT, 'plugins/catalog.json'), 'utf8')); + +const shots = import.meta.glob('../../../docs/*/assets/editor.png', { + eager: true, + import: 'default', +}); + +function version(manifest: string): string { + const text = readFileSync(resolve(ROOT, manifest), 'utf8'); + const package_ = text.split(/^\[/m).find((s) => s.startsWith('package]')); + const match = package_?.match(/^version\s*=\s*"([^"]+)"/m); + if (!match) throw new Error(`no version in ${manifest}`); + return match[1]; +} + +interface Copy { + /** Short role, shown like the editor header ("LATHE / HARMONIC EQ"). */ + role: string; + /** What the name means in metalwork. */ + metal: string; + /** The problem in a bass-music session. */ + problem: string; + points: string[]; + loadOn: string; + latency: string; + /** Takes its pitch from the audio or from MIDI. */ + tracksNotes: boolean; +} + +const COPY: Record = { + rivet: { + role: 'Storyboard composition', + metal: 'A rivet joins separate pieces into one.', + problem: + 'A good four-bar motif rarely becomes a phrase on its own. Copying and varying it by hand gives loops, not a line that goes somewhere.', + points: [ + 'Lay out a storyboard of roles: statement, answer, departure, return, rest.', + 'Lock the notes, pitches or rhythms that define the motif; they survive into every block.', + 'Join seams with a cut, a breath, a pickup or an approach note.', + 'Audition with the internal voice or send MIDI to your synths, then export the phrase as MIDI.', + ], + loadOn: 'Channel Rack', + latency: 'none', + tracksNotes: false, + }, + patina: { + role: 'Resonance smoothing', + metal: 'A patina changes the surface of a metal and keeps its character.', + problem: + 'Distortion chains build up harsh, ringing resonances. A static EQ cut takes out the tone along with the ring.', + points: [ + 'Finds ringing regions as they happen and pulls only those down.', + 'Plain harmonic tone and transients pass; Selectivity sets what counts as harsh.', + 'Four focus points on the plot to cut more or protect a region.', + 'Delta monitoring to hear exactly what is removed.', + ], + loadOn: 'Any mixer track', + latency: 'one analysis frame', + tracksNotes: false, + }, + anvil: { + role: 'Sub anchor', + metal: 'An anvil is the solid base that everything is struck on.', + problem: + 'Every switch-up patch brings its own sub: a different level, a different phase. The weight of the drop jumps from note to note.', + points: [ + 'Replaces the band below Split with a clean mono sine that follows the bass pitch.', + 'The same peak level and the same start phase on every note, so the kick lands the same.', + 'Pitch from detection with 80 ms lookahead, or from MIDI.', + 'Linkwitz–Riley crossover; the stereo above the split is kept.', + ], + loadOn: 'Bass bus', + latency: '80 ms', + tracksNotes: true, + }, + crucible: { + role: 'Resampler', + metal: 'A crucible melts material down so it can be cast again.', + problem: + 'Resampling is the core loop of riddim sound design: bounce, chop, trim, declick, normalise, find the key, name, save. Every time.', + points: [ + 'Always records, so the take you liked is already there when you press Capture.', + 'Captures the last 1–16 bars on the FL bar grid.', + 'Slices on a grid or on transients, then trims, declicks and normalises.', + 'Exports key-labelled WAVs, the full loop and an optional Serum/Vital wavetable.', + ], + loadOn: 'End of the chain to resample', + latency: 'none', + tracksNotes: false, + }, + lathe: { + role: 'Harmonic EQ', + metal: 'A lathe turns a piece so every cut lands the same all the way round.', + problem: + 'A cut at 130 Hz takes out the 3rd harmonic of F1, the 2nd of C2 and the fundamental of C3. The same bass sounds different on every note.', + points: [ + 'One band on each of harmonics 1–32 of the played note.', + '"−12 dB on harmonic 3" stays on harmonic 3, whatever note plays.', + 'Odd/even balance, tilt over harmonic number, and Focus between the harmonics.', + 'Pitch from the audio, or from MIDI.', + ], + loadOn: 'Bass, after the synth', + latency: '≈ 67 ms', + tracksNotes: true, + }, + temper: { + role: 'Tracked distortion', + metal: 'Tempering sets how hard and how tough a metal ends up.', + problem: + 'A 2 kHz lowpass after a distortion lets 45 harmonics of F1 through but only 22 of F2, and a quieter patch is driven less. Some notes fizz, others go dull.', + points: [ + 'Evens out each note’s level before the shaper, so drive means the same on every patch.', + 'Tone filters set in multiples of the note: Floor, Push and Bright follow the pitch.', + 'Soft, Hard, Fold and Tube curves with bias for even harmonics.', + '4× oversampled, with auto gain for level-matched comparison.', + ], + loadOn: 'Bass', + latency: '≈ 67 ms + oversampling', + tracksNotes: true, + }, + weld: { + role: 'Layer phase alignment', + metal: 'A weld fuses two pieces into one.', + problem: + 'Layered bass patches partly cancel where the layers overlap in the mids. The sum gets thin and hollow, and it changes with every switch-up.', + points: [ + 'Hears the other layer through the sidechain input.', + 'Fits polarity and up to four allpass sections: phase only, the layer sounds the same on its own.', + 'Shows what the cancellation cost and how much Weld recovered.', + 'No latency. Learn on a drop, then hold the fit.', + ], + loadOn: 'One layer’s track, other layer as sidechain', + latency: 'none', + tracksNotes: false, + }, + knurl: { + role: 'Cycle texture', + metal: 'Knurling presses a ridged grip pattern into a surface.', + problem: + 'Texture makes a riddim patch, but it usually comes from long chains of distortion, comb, formant and resampling, and it changes from note to note.', + points: [ + 'A level pattern over 1–16 cycles: in-tune subharmonic growl, rattle and fry.', + 'Random level and timing per cycle, the same on every note or free-running.', + 'A noise burst inside every cycle, tuned to the note.', + 'Counted in cycles, not Hz or tempo, so the grain is the same on F1 and on C2.', + ], + loadOn: 'Bass', + latency: '≈ 71 ms', + tracksNotes: true, + }, +}; + +export interface Plugin extends Copy { + slug: string; + name: string; + description: string; + clapId: string; + version: string; + tag: string; + zip: string; + download: string; + release: string; + guide: string; + changelog: string; + shot: ImageMetadata; +} + +export const PLUGINS: Plugin[] = Object.entries(catalog).map(([slug, entry]) => { + const copy = COPY[slug]; + if (!copy) throw new Error(`no site copy for ${slug}; add it to src/data/plugins.ts`); + const shot = shots[`../../../docs/${slug}/assets/editor.png`]; + if (!shot) throw new Error(`no screenshot for ${slug}`); + const v = version(entry.manifest); + const tag = `${slug}-v${v}`; + const zip = `${slug}-windows-x86_64-${v}.zip`; + return { + ...copy, + slug, + name: entry.name, + description: entry.description, + clapId: entry.clap_id, + version: v, + tag, + zip, + download: `${REPO}/releases/download/${tag}/${zip}`, + release: `${REPO}/releases/tag/${tag}`, + guide: `${REPO}/src/branch/main/${entry.documentation}/README.md`, + changelog: `${REPO}/src/branch/main/${entry.documentation}/CHANGELOG.md`, + shot, + }; +}); + +/** Ideas from docs/ideas.md that are not built yet. */ +export const IDEAS: { name: string; role: string; text: string; texture?: boolean }[] = [ + { + name: 'Ballast', + role: 'Switch-up loudness leveller', + text: 'Measures perceived loudness per switch-up and sets gain only, so every patch lands at the same loudness without compression.', + }, + { + name: 'Gauge', + role: 'Low-end mono check', + text: 'Correlation and mono-sum loss per band and per note in the bass range, with the notes where widening breaks the sum marked.', + }, + { + name: 'Bellows', + role: 'Pitch-tracked resonator', + text: 'A comb resonator tuned to the played note: noise, distortion or drums turn into metallic tone that is in key on every note.', + }, + { + name: 'Anneal', + role: 'Tone and grit split', + text: 'Splits a sound into harmonic tone, the grit between the harmonics, and transients. More grit, same body and sub.', + texture: true, + }, + { + name: 'Swarf', + role: 'In-key granular shavings', + text: 'Sprays grains of the bass back as a layer, each a whole number of cycles and retuned to the current note.', + texture: true, + }, + { + name: 'Etch', + role: 'Texture imprint', + text: 'Imprints the fine surface of a scrape, a vocal or a field recording on the bass, locked to its harmonics.', + texture: true, + }, + { + name: 'Chase', + role: 'Talking formants', + text: 'A vowel pad with drawn paths. Snap moves each formant peak onto a harmonic, so no vowel vanishes between two harmonics.', + texture: true, + }, + { + name: 'Damascus', + role: 'Texture step sequencer', + text: 'Four gain-matched texture slots and a step grid that switches between them: a switch-up inside one held note.', + texture: true, + }, + { + name: 'Loupe', + role: 'Texture meter', + text: 'Roughness, grit, metal and brightness per note, with every switch-up of a drop placed on a texture map.', + texture: true, + }, +]; diff --git a/website/src/layouts/Base.astro b/website/src/layouts/Base.astro new file mode 100644 index 0000000..9c10b16 --- /dev/null +++ b/website/src/layouts/Base.astro @@ -0,0 +1,55 @@ +--- +import '../styles/global.css'; + +import Footer from '../components/Footer.astro'; +import Header from '../components/Header.astro'; + +interface Props { + title: string; + description: string; + noindex?: boolean; + /** Header without section links, for pages outside the main flow (legal pages, 404). */ + minimal?: boolean; + lang?: string; +} + +const { title, description, noindex = false, minimal = false, lang = 'en' } = Astro.props; +const site = Astro.site!; +const canonical = new URL(Astro.url.pathname, site); +const ogImage = new URL('/og.png', site); +--- + + + + + + + {title} + + + + {noindex && } + + + + + + + + + + + + + + + + + +
    +
    + +
    +