From 0e488b7ce3714acb4fa4729b6376d2ce4419e8bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sascha=20I=C3=9Fbr=C3=BCcker?= Date: Tue, 17 Sep 2024 15:33:53 +0200 Subject: [PATCH] Add documentation website (#833) * test frontmatter rendering * restructure files * add docs website * move postcss config * revert postcss config * update readme * update logo * fix internal links --- README.md | 226 +- {docs => assets}/header.afdesign | Bin {docs => assets}/header.png | Bin {docs => assets}/header.svg | 0 assets/logo.png | Bin 25358 -> 24294 bytes assets/logo.svg | 18 +- {docs => assets}/social-preview.afdesign | Bin {docs => assets}/social-preview.png | Bin docs/.gitignore | 21 + docs/README.md | 55 + docs/astro.config.mjs | 50 + docs/ios-app-shortcut-example.png | Bin 109621 -> 0 bytes docs/package-lock.json | 7640 +++++++++++++++++ docs/package.json | 19 + .../2023-10-11-internet-archive.png | Bin docs/public/favicon.svg | 1 + .../{ => src/assets}/Add To Linkding.shortcut | Bin docs/{ => src/assets}/linkding-screenshot.png | Bin docs/{ => src/assets}/linkding_shortcut.json | 0 docs/src/assets/logo.svg | 17 + docs/src/content/config.ts | 6 + docs/src/content/docs/acknowledgements.md | 18 + docs/{Admin.md => src/content/docs/admin.md} | 5 +- docs/{API.md => src/content/docs/api.md} | 5 +- .../content/docs/backups.md} | 28 +- docs/src/content/docs/browser-extension.md | 10 + docs/src/content/docs/community.md | 21 + docs/{ => src/content/docs}/how-to.md | 21 +- docs/src/content/docs/index.md | 33 + docs/src/content/docs/installation.md | 143 + docs/src/content/docs/managed-hosting.md | 20 + .../content/docs/options.md} | 9 +- docs/{ => src/content/docs}/shortcuts.md | 5 +- .../{ => src/content/docs}/troubleshooting.md | 9 +- docs/src/env.d.ts | 2 + docs/src/styles/custom.css | 16 + docs/tsconfig.json | 3 + 37 files changed, 8153 insertions(+), 248 deletions(-) rename {docs => assets}/header.afdesign (100%) rename {docs => assets}/header.png (100%) rename {docs => assets}/header.svg (100%) rename {docs => assets}/social-preview.afdesign (100%) rename {docs => assets}/social-preview.png (100%) create mode 100644 docs/.gitignore create mode 100644 docs/README.md create mode 100644 docs/astro.config.mjs delete mode 100644 docs/ios-app-shortcut-example.png create mode 100644 docs/package-lock.json create mode 100644 docs/package.json rename docs/{donations => public}/2023-10-11-internet-archive.png (100%) create mode 100644 docs/public/favicon.svg rename docs/{ => src/assets}/Add To Linkding.shortcut (100%) rename docs/{ => src/assets}/linkding-screenshot.png (100%) rename docs/{ => src/assets}/linkding_shortcut.json (100%) create mode 100644 docs/src/assets/logo.svg create mode 100644 docs/src/content/config.ts create mode 100644 docs/src/content/docs/acknowledgements.md rename docs/{Admin.md => src/content/docs/admin.md} (97%) rename docs/{API.md => src/content/docs/api.md} (98%) rename docs/{backup.md => src/content/docs/backups.md} (87%) create mode 100644 docs/src/content/docs/browser-extension.md create mode 100644 docs/src/content/docs/community.md rename docs/{ => src/content/docs}/how-to.md (84%) create mode 100644 docs/src/content/docs/index.md create mode 100644 docs/src/content/docs/installation.md create mode 100644 docs/src/content/docs/managed-hosting.md rename docs/{Options.md => src/content/docs/options.md} (98%) rename docs/{ => src/content/docs}/shortcuts.md (92%) rename docs/{ => src/content/docs}/troubleshooting.md (67%) create mode 100644 docs/src/env.d.ts create mode 100644 docs/src/styles/custom.css create mode 100644 docs/tsconfig.json diff --git a/README.md b/README.md index f3c55a8..510a785 100644 --- a/README.md +++ b/README.md @@ -1,25 +1,11 @@

- +
-## Overview -- [Introduction](#introduction) -- [Installation](#installation) - - [Using Docker](#using-docker) - - [Using Docker Compose](#using-docker-compose) - - [User Setup](#user-setup) - - [Reverse Proxy Setup](#reverse-proxy-setup) - - [Managed Hosting Options](#managed-hosting-options) -- [Documentation](#documentation) -- [Browser Extension](#browser-extension) -- [Community](#community) -- [Acknowledgements + Donations](#acknowledgements--donations) -- [Development](#development) - ## Introduction linkding is a bookmark manager that you can host yourself. @@ -49,216 +35,30 @@ The name comes from: **Screenshot:** -![Screenshot](/docs/linkding-screenshot.png?raw=true "Screenshot") +![Screenshot](/docs/src/assets/linkding-screenshot.png?raw=true "Screenshot") -## Installation +## Getting Started -linkding is designed to be run with container solutions like [Docker](https://docs.docker.com/get-started/). -The Docker image is compatible with ARM platforms, so it can be run on a Raspberry Pi. - -linkding uses an SQLite database by default. -Alternatively linkding supports PostgreSQL, see the [database options](docs/Options.md#LD_DB_ENGINE) for more information. - -### Using Docker - -The Docker image comes in several variants. To use a different image than the default, replace `latest` with the desired tag in the commands below, or in the docker-compose file. - - - - - - - - - - - - - - - - - - - - - - - - - - -
TagDescription
latestProvides the basic functionality of linkding
latest-plus - Includes feature for archiving websites as HTML snapshots -
    -
  • Significantly larger image size as it includes a Chromium installation
  • -
  • Requires more runtime memory to run Chromium
  • -
  • Requires more disk space for storing HTML snapshots
  • -
-
latest-alpinelatest, but based on Alpine Linux. ๐Ÿงช Experimental
latest-plus-alpinelatest-plus, but based on Alpine Linux. ๐Ÿงช Experimental
- -To install linkding using Docker you can just run the image from [Docker Hub](https://hub.docker.com/repository/docker/sissbruecker/linkding): -```shell -docker run --name linkding -p 9090:9090 -v {host-data-folder}:/etc/linkding/data -d sissbruecker/linkding:latest -``` - -In the command above, replace the `{host-data-folder}` placeholder with an absolute path to a folder on your host system where you want to store the linkding database. - -If everything completed successfully, the application should now be running and can be accessed at http://localhost:9090. - -To upgrade the installation to a new version, remove the existing container, pull the latest version of the linkding Docker image, and then start a new container using the same command that you used above. There is a [shell script](https://github.com/sissbruecker/linkding/blob/master/install-linkding.sh) available to automate these steps. The script can be configured using environment variables, or you can just modify it. - -To complete the setup, you still have to [create an initial user](#user-setup), so that you can access your installation. - -### Using Docker Compose - -To install linkding using [Docker Compose](https://docs.docker.com/compose/), you can use the [`docker-compose.yml`](https://github.com/sissbruecker/linkding/blob/master/docker-compose.yml) file. Copy the [`.env.sample`](https://github.com/sissbruecker/linkding/blob/master/.env.sample) file to `.env`, configure the parameters, and then run: -```shell -docker-compose up -d -``` - -To complete the setup, you still have to [create an initial user](#user-setup), so that you can access your installation. - -### User Setup - -For security reasons, the linkding Docker image does not provide an initial user, so you have to create one after setting up an installation. To do so, replace the credentials in the following command and run it: - -**Docker** -```shell -docker exec -it linkding python manage.py createsuperuser --username=joe --email=joe@example.com -``` - -**Docker Compose** -```shell -docker-compose exec linkding python manage.py createsuperuser --username=joe --email=joe@example.com -``` - -The command will prompt you for a secure password. After the command has completed you can start using the application by logging into the UI with your credentials. - -Alternatively you can automatically create an initial superuser on startup using the [`LD_SUPERUSER_NAME` option](docs/Options.md#LD_SUPERUSER_NAME). - -### Reverse Proxy Setup - -When using a reverse proxy, such as Nginx or Apache, you may need to configure your proxy to correctly forward the `Host` header to linkding, otherwise certain requests, such as login, might fail. - -
-Apache - -Apache2 does not change the headers by default, and should not -need additional configuration. - -An example virtual host that proxies to linkding might look like: -``` - - - Order deny,allow - Allow from all - - - ProxyPass / http://linkding:9090/ - ProxyPassReverse / http://linkding:9090/ - -``` - -For a full example, see the docker-compose configuration in [jhauris/apache2-reverse-proxy](https://github.com/jhauris/linkding/tree/apache2-reverse-proxy) - -If you still run into CSRF issues, please check out the [`LD_CSRF_TRUSTED_ORIGINS` option](docs/Options.md#LD_CSRF_TRUSTED_ORIGINS). - -
- -
-Caddy 2 - -Caddy does not change the headers by default, and should not need any further configuration. - -If you still run into CSRF issues, please check out the [`LD_CSRF_TRUSTED_ORIGINS` option](docs/Options.md#LD_CSRF_TRUSTED_ORIGINS). - -
- -
-Nginx - -Nginx by default rewrites the `Host` header to whatever URL is used in the `proxy_pass` directive. -To forward the correct headers to linkding, add the following directives to the location block of your Nginx config: -``` -location /linkding { - ... - proxy_set_header Host $host; - proxy_set_header X-Forwarded-Proto $scheme; -} -``` - -
- -Instead of configuring header forwarding in your proxy, you can also configure the URL from which you want to access your linkding instance with the [`LD_CSRF_TRUSTED_ORIGINS` option](docs/Options.md#LD_CSRF_TRUSTED_ORIGINS). - -### Managed Hosting Options - -Self-hosting web applications still requires a lot of technical know-how and commitment to maintenance, in order to keep everything up-to-date and secure. This section is intended to provide simple alternatives in form of managed hosting solutions. - -- [linkding on fly.io](https://github.com/fspoettel/linkding-on-fly) - Guide for hosting a linkding installation on [fly.io](https://fly.io). By [fspoettel](https://github.com/fspoettel) -- [PikaPods.com](https://www.pikapods.com/) - Managed hosting for linkding, EU and US regions available. [1-click setup link](https://www.pikapods.com/pods?run=linkding) ([Disclosure](#pikapods)) -- [CapRover](https://caprover.com/) - Linkding is included as a default one-click app -- [linkding on railway.app](https://github.com/tianheg/linkding-on-railway) - Guide for hosting a linkding installation on [railway.app](https://railway.app/). By [tianheg](https://github.com/tianheg) +The following links help you to get started with linkding: +- [Install linkding on your own server](https://linkding.link/installation) or [check managed hosting options](https://linkding.link/managed-hosting) +- [Install the browser extension](https://linkding.link/browser-extension) +- [Check out community projects](https://linkding.link/community), which include mobile apps, browser extensions, libraries and more ## Documentation -| Document | Description | -|-------------------------------------------------------------------------------------------------|----------------------------------------------------------| -| [Options](https://github.com/sissbruecker/linkding/blob/master/docs/Options.md) | Lists available options, and describes how to apply them | -| [Backups](https://github.com/sissbruecker/linkding/blob/master/docs/backup.md) | How to backup the linkding database | -| [Troubleshooting](https://github.com/sissbruecker/linkding/blob/master/docs/troubleshooting.md) | Advice for troubleshooting common problems | -| [How To](https://github.com/sissbruecker/linkding/blob/master/docs/how-to.md) | Tips and tricks around using linking | -| [Keyboard shortcuts](https://github.com/sissbruecker/linkding/blob/master/docs/shortcuts.md) | List of available keyboard shortcuts | -| [Admin documentation](https://github.com/sissbruecker/linkding/blob/master/docs/Admin.md) | User documentation for the Admin UI | -| [API documentation](https://github.com/sissbruecker/linkding/blob/master/docs/API.md) | Documentation for the REST API | +The full documentation is now available at [linkding.link](https://linkding.link/). -## Browser Extension +If you want to contribute to the documentation, you can find the source files in the `docs` folder. -linkding comes with an official browser extension that allows to quickly add bookmarks, and search bookmarks through the browser's address bar. You can get the extension here: -- [Mozilla Addon Store](https://addons.mozilla.org/firefox/addon/linkding-extension/) -- [Chrome Web Store](https://chrome.google.com/webstore/detail/linkding-extension/beakmhbijpdhipnjhnclmhgjlddhidpe) +If you want to contribute a community project, feel free to [submit a PR](https://github.com/sissbruecker/linkding/edit/master/docs/community.md). -The extension is open-source as well, and can be found [here](https://github.com/sissbruecker/linkding-extension). +## Contributing -## Community - -This section lists community projects around using linkding, in alphabetical order. If you have a project that you want to share with the linkding community, feel free to submit a PR to add your project to this section. - -- [aiolinkding](https://github.com/bachya/aiolinkding) A Python3, async library to interact with the linkding REST API. By [bachya](https://github.com/bachya) -- [feed2linkding](https://codeberg.org/strubbl/feed2linkding) A commandline utility to add all web feed item links to linkding via API call. By [Strubbl](https://github.com/Strubbl) -- [Helm Chart](https://charts.pascaliske.dev/charts/linkding/) Helm Chart for deploying linkding inside a Kubernetes cluster. By [pascaliske](https://github.com/pascaliske) -- [iOS Shortcut using API and Tagging](https://gist.github.com/andrewdolphin/a7dff49505e588d940bec55132fab8ad) An iOS shortcut using the Linkding API (no extra logins required) that pulls previously used tags and allows tagging at the time of link creation. -- [k8s + s3](https://github.com/jzck/linkding-k8s-s3) - Setup for hosting stateless linkding on k8s with sqlite replicated to s3. By [jzck](https://github.com/jzck) -- [Linka!](https://github.com/cmsax/linka) Web app (also a PWA) for quickly searching & opening bookmarks in linkding, support multi keywords, exclude mode and other advance options. By [cmsax](https://github.com/cmsax) -- [linkding-cli](https://github.com/bachya/linkding-cli) A command-line interface (CLI) to interact with the linkding REST API. Powered by [aiolinkding](https://github.com/bachya/aiolinkding). By [bachya](https://github.com/bachya) -- [linkding-extension](https://github.com/jeroenpardon/linkding-extension) Chromium compatible extension that wraps the linkding bookmarklet. Tested with Chrome, Edge, Brave. By [jeroenpardon](https://github.com/jeroenpardon) -- [linkding-injector](https://github.com/Fivefold/linkding-injector) Injects search results from linkding into the sidebar of search pages like google and duckduckgo. Tested with Firefox and Chrome. By [Fivefold](https://github.com/Fivefold) -- [Linkdy](https://github.com/JGeek00/linkdy): An open source mobile and desktop (not yet) client created with Flutter. Available at the [Google Play Store](https://play.google.com/store/apps/details?id=com.jgeek00.linkdy). By [JGeek00](https://github.com/JGeek00). -- [LinkThing](https://apps.apple.com/us/app/linkthing/id1666031776) An iOS client for linkding. By [amoscardino](https://github.com/amoscardino) -- [Open all links bookmarklet](https://gist.github.com/ukcuddlyguy/336dd7339e6d35fc64a75ccfc9323c66) A browser bookmarklet to open all links on the current Linkding page in new tabs. By [ukcuddlyguy](https://github.com/ukcuddlyguy) -- [Pinkt](https://github.com/fibelatti/pinboard-kotlin) An Android client for linkding. By [fibelatti](https://github.com/fibelatti) -- [Postman collection](https://gist.github.com/gingerbeardman/f0b42502f3bc9344e92ce63afd4360d3) a group of saved request templates for API testing. By [gingerbeardman](https://github.com/gingerbeardman) - -## Acknowledgements + Donations - -### PikaPods - -[PikaPods](https://www.pikapods.com/) has a revenue sharing agreement with this project, sharing some of their revenue from hosting linkding instances. I do not intend to profit from this project financially, so I am in turn donating that revenue. Big thanks to PikaPods for making this possible. - -See the table below for a list of donations. - -| Source | Description | Amount | Donated to | -|---------------------------------------|---------------------------------------------|---------|---------------------------------------------------------------------| -| [PikaPods](https://www.pikapods.com/) | Linkding hosting June 2022 - September 2023 | $163.50 | [Internet Archive](/docs/donations/2023-10-11-internet-archive.png) | - -### JetBrains - -JetBrains has previously provided an open-source license of [IntelliJ IDEA](https://www.jetbrains.com/idea/) for the development of linkding. +Small improvements, bugfixes and documentation improvements are always welcome. If you want to contribute a larger feature, consider opening an issue first to discuss it. I may choose to ignore PRs for features that don't align with the project's goals or that I don't want to maintain. ## Development -The application is open source, so you are free to modify or contribute. The application is built using the Django web framework. You can get started by checking out the excellent [Django docs](https://docs.djangoproject.com/en/4.1/). The `bookmarks` folder contains the actual bookmark application, `siteroot` is the Django root application. Other than that the code should be self-explanatory / standard Django stuff ๐Ÿ™‚. +The application is built using the Django web framework. You can get started by checking out the excellent [Django docs](https://docs.djangoproject.com/en/4.1/). The `bookmarks` folder contains the actual bookmark application, `siteroot` is the Django root application. Other than that the code should be self-explanatory / standard Django stuff ๐Ÿ™‚. ### Prerequisites - Python 3.10 diff --git a/docs/header.afdesign b/assets/header.afdesign similarity index 100% rename from docs/header.afdesign rename to assets/header.afdesign diff --git a/docs/header.png b/assets/header.png similarity index 100% rename from docs/header.png rename to assets/header.png diff --git a/docs/header.svg b/assets/header.svg similarity index 100% rename from docs/header.svg rename to assets/header.svg diff --git a/assets/logo.png b/assets/logo.png index fe99a6cdc8874fca9fd01867d9631fc734f76bfc..65f09d5886b07d16eafefe4b83acf622c4d62937 100644 GIT binary patch literal 24294 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 diff --git a/assets/logo.svg b/assets/logo.svg index 9cda95c..6a9a319 100644 --- a/assets/logo.svg +++ b/assets/logo.svg @@ -1 +1,17 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + diff --git a/docs/social-preview.afdesign b/assets/social-preview.afdesign similarity index 100% rename from docs/social-preview.afdesign rename to assets/social-preview.afdesign diff --git a/docs/social-preview.png b/assets/social-preview.png similarity index 100% rename from docs/social-preview.png rename to assets/social-preview.png diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 0000000..6240da8 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,21 @@ +# build output +dist/ +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..e09bf55 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,55 @@ +# Starlight Starter Kit: Basics + +[![Built with Starlight](https://astro.badg.es/v2/built-with-starlight/tiny.svg)](https://starlight.astro.build) + +``` +npm create astro@latest -- --template starlight +``` + +[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/starlight/tree/main/examples/basics) +[![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/starlight/tree/main/examples/basics) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/withastro/starlight&create_from_path=examples/basics) +[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fwithastro%2Fstarlight%2Ftree%2Fmain%2Fexamples%2Fbasics&project-name=my-starlight-docs&repository-name=my-starlight-docs) + +> ๐Ÿง‘โ€๐Ÿš€ **Seasoned astronaut?** Delete this file. Have fun! + +## ๐Ÿš€ Project Structure + +Inside of your Astro + Starlight project, you'll see the following folders and files: + +``` +. +โ”œโ”€โ”€ public/ +โ”œโ”€โ”€ src/ +โ”‚ โ”œโ”€โ”€ assets/ +โ”‚ โ”œโ”€โ”€ content/ +โ”‚ โ”‚ โ”œโ”€โ”€ docs/ +โ”‚ โ”‚ โ””โ”€โ”€ config.ts +โ”‚ โ””โ”€โ”€ env.d.ts +โ”œโ”€โ”€ astro.config.mjs +โ”œโ”€โ”€ package.json +โ””โ”€โ”€ tsconfig.json +``` + +Starlight looks for `.md` or `.mdx` files in the `src/content/docs/` directory. Each file is exposed as a route based on its file name. + +Images can be added to `src/assets/` and embedded in Markdown with a relative link. + +Static assets, like favicons, can be placed in the `public/` directory. + +## ๐Ÿงž Commands + +All commands are run from the root of the project, from a terminal: + +| Command | Action | +| :------------------------ | :----------------------------------------------- | +| `npm install` | Installs dependencies | +| `npm run dev` | Starts local dev server at `localhost:4321` | +| `npm run build` | Build your production site to `./dist/` | +| `npm run preview` | Preview your build locally, before deploying | +| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | +| `npm run astro -- --help` | Get help using the Astro CLI | + +## ๐Ÿ‘€ Want to learn more? + +Check out [Starlightโ€™s docs](https://starlight.astro.build/), read [the Astro documentation](https://docs.astro.build), or jump into the [Astro Discord server](https://astro.build/chat). diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs new file mode 100644 index 0000000..3f2bc5b --- /dev/null +++ b/docs/astro.config.mjs @@ -0,0 +1,50 @@ +// @ts-check +import { defineConfig } from 'astro/config'; +import starlight from '@astrojs/starlight'; + +// https://astro.build/config +export default defineConfig({ + integrations: [ + starlight({ + title: 'linkding', + logo: { + src: './src/assets/logo.svg', + }, + social: { + github: 'https://github.com/sissbruecker/linkding', + }, + sidebar: [ + { + label: 'Getting Started', + items: [ + { label: 'Installation', slug: 'installation' }, + { label: 'Managed Hosting', slug: 'managed-hosting' }, + { label: 'Browser Extension', slug: 'browser-extension' }, + ], + }, + { + label: 'Guides', + items: [ + { label: 'Options', slug: 'options' }, + { label: 'Backups', slug: 'backups' }, + { label: 'Admin', slug: 'admin' }, + { label: 'Keyboard Shortcuts', slug: 'shortcuts' }, + { label: 'How To', slug: 'how-to' }, + { label: 'Troubleshooting', slug: 'troubleshooting' }, + { label: 'REST API', slug: 'api' }, + ], + }, + { + label: 'Resources', + items: [ + { label: 'Community', slug: 'community' }, + { label: 'Acknowledgements', slug: 'acknowledgements' }, + ], + }, + ], + customCss: [ + './src/styles/custom.css', + ], + }), + ], +}); diff --git a/docs/ios-app-shortcut-example.png b/docs/ios-app-shortcut-example.png deleted file mode 100644 index 4ee380b9babbe2efda708badfb163d52b6d09f3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109621 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

sGZ6m}O5_}@-i~o+?45PEe)atGFUW#>_WBig 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 diff --git a/docs/package-lock.json b/docs/package-lock.json new file mode 100644 index 0000000..8e000b8 --- /dev/null +++ b/docs/package-lock.json @@ -0,0 +1,7640 @@ +{ + "name": "linkding-docs", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "linkding-docs", + "version": "1.0.0", + "dependencies": { + "@astrojs/check": "^0.9.3", + "@astrojs/starlight": "^0.27.1", + "astro": "^4.15.3", + "sharp": "^0.32.5", + "typescript": "^5.6.2" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@astrojs/check": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/@astrojs/check/-/check-0.9.3.tgz", + "integrity": "sha512-I6Dz45bMI5YRbp4yK2LKWsHH3/kkHRGdPGruGkLap6pqxhdcNh7oCgN04Ac+haDfc9ow5BYPGPmEhkwef15GQQ==", + "dependencies": { + "@astrojs/language-server": "^2.14.1", + "chokidar": "^3.5.3", + "fast-glob": "^3.3.1", + "kleur": "^4.1.5", + "yargs": "^17.7.2" + }, + "bin": { + "astro-check": "dist/bin.js" + }, + "peerDependencies": { + "typescript": "^5.0.0" + } + }, + "node_modules/@astrojs/compiler": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.10.3.tgz", + "integrity": "sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==" + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.4.1.tgz", + "integrity": "sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==" + }, + "node_modules/@astrojs/language-server": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.14.2.tgz", + "integrity": "sha512-daUJ/+/2pPF3eGG4tVdXKyw0tabUDrJKwLzU8VTuNhEHIn3VZAIES6VT3+mX0lmKcMiKM8/bjZdfY+fPfmnsMA==", + "dependencies": { + "@astrojs/compiler": "^2.10.3", + "@astrojs/yaml2ts": "^0.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@volar/kit": "~2.4.0", + "@volar/language-core": "~2.4.0", + "@volar/language-server": "~2.4.0", + "@volar/language-service": "~2.4.0", + "@volar/typescript": "~2.4.0", + "fast-glob": "^3.2.12", + "muggle-string": "^0.4.1", + "volar-service-css": "0.0.61", + "volar-service-emmet": "0.0.61", + "volar-service-html": "0.0.61", + "volar-service-prettier": "0.0.61", + "volar-service-typescript": "0.0.61", + "volar-service-typescript-twoslash-queries": "0.0.61", + "volar-service-yaml": "0.0.61", + "vscode-html-languageservice": "^5.2.0", + "vscode-uri": "^3.0.8" + }, + "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-remark": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-5.2.0.tgz", + "integrity": "sha512-vWGM24KZXz11jR3JO+oqYU3T2qpuOi4uGivJ9SQLCAI01+vEkHC60YJMRvHPc+hwd60F7euNs1PeOEixIIiNQw==", + "dependencies": { + "@astrojs/prism": "3.1.0", + "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.1", + "hast-util-to-text": "^4.0.2", + "import-meta-resolve": "^4.1.0", + "mdast-util-definitions": "^6.0.0", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.0", + "remark-gfm": "^4.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.0", + "remark-smartypants": "^3.0.2", + "shiki": "^1.10.3", + "unified": "^11.0.5", + "unist-util-remove-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.1", + "vfile": "^6.0.2" + } + }, + "node_modules/@astrojs/mdx": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-3.1.6.tgz", + "integrity": "sha512-YCEIvNgoQG3oVhe9codH4TX6zjvkl7KGla19yZO5RCnvjv2d9zyrfWqJ98I6/m18PbEY3k8Wjvha0IIf5eZ2sQ==", + "dependencies": { + "@astrojs/markdown-remark": "5.2.0", + "@mdx-js/mdx": "^3.0.1", + "acorn": "^8.12.1", + "es-module-lexer": "^1.5.4", + "estree-util-visit": "^2.0.0", + "gray-matter": "^4.0.3", + "hast-util-to-html": "^9.0.2", + "kleur": "^4.1.5", + "rehype-raw": "^7.0.0", + "remark-gfm": "^4.0.0", + "remark-smartypants": "^3.0.2", + "source-map": "^0.7.4", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.3" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=21.0.0" + }, + "peerDependencies": { + "astro": "^4.8.0" + } + }, + "node_modules/@astrojs/prism": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.1.0.tgz", + "integrity": "sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==", + "dependencies": { + "prismjs": "^1.29.0" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=21.0.0" + } + }, + "node_modules/@astrojs/sitemap": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.1.6.tgz", + "integrity": "sha512-1Qp2NvAzVImqA6y+LubKi1DVhve/hXXgFvB0szxiipzh7BvtuKe4oJJ9dXSqaubaTkt4nMa6dv6RCCAYeB6xaQ==", + "dependencies": { + "sitemap": "^7.1.2", + "stream-replace-string": "^2.0.0", + "zod": "^3.23.8" + } + }, + "node_modules/@astrojs/starlight": { + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.27.1.tgz", + "integrity": "sha512-L2hEgN/Tk7tfBDeaqUOgOpey5NcUL78FuQa06iNxyZ6RjyYyuXSniOoFxZYIo5PpY9O1dLdK22PkZyCDpO729g==", + "dependencies": { + "@astrojs/mdx": "^3.1.3", + "@astrojs/sitemap": "^3.1.6", + "@pagefind/default-ui": "^1.0.3", + "@types/hast": "^3.0.4", + "@types/mdast": "^4.0.4", + "astro-expressive-code": "^0.35.6", + "bcp-47": "^2.1.0", + "hast-util-from-html": "^2.0.1", + "hast-util-select": "^6.0.2", + "hast-util-to-string": "^3.0.0", + "hastscript": "^9.0.0", + "mdast-util-directive": "^3.0.0", + "mdast-util-to-markdown": "^2.1.0", + "mdast-util-to-string": "^4.0.0", + "pagefind": "^1.0.3", + "rehype": "^13.0.1", + "rehype-format": "^5.0.0", + "remark-directive": "^3.0.0", + "unified": "^11.0.5", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.2" + }, + "peerDependencies": { + "astro": "^4.8.6" + } + }, + "node_modules/@astrojs/telemetry": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.1.0.tgz", + "integrity": "sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==", + "dependencies": { + "ci-info": "^4.0.0", + "debug": "^4.3.4", + "dlv": "^1.1.3", + "dset": "^3.1.3", + "is-docker": "^3.0.0", + "is-wsl": "^3.0.0", + "which-pm-runs": "^1.1.0" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=21.0.0" + } + }, + "node_modules/@astrojs/yaml2ts": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@astrojs/yaml2ts/-/yaml2ts-0.2.1.tgz", + "integrity": "sha512-CBaNwDQJz20E5WxzQh4thLVfhB3JEEGz72wRA+oJp6fQR37QLAqXZJU0mHC+yqMOQ6oj0GfRPJrz6hjf+zm6zA==", + "dependencies": { + "yaml": "^2.5.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", + "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", + "dependencies": { + "@babel/types": "^7.25.6", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", + "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "dependencies": { + "@babel/types": "^7.25.6" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz", + "integrity": "sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", + "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.6", + "@babel/parser": "^7.25.6", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-4.1.0.tgz", + "integrity": "sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==", + "engines": { + "node": ">=14" + } + }, + "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==", + "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==", + "dependencies": { + "@emmetio/scanner": "^1.0.4" + } + }, + "node_modules/@emmetio/css-parser": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emmetio/css-parser/-/css-parser-0.4.0.tgz", + "integrity": "sha512-z7wkxRSZgrQHXVzObGkXG+Vmj3uRlpM11oCZ9pbaz0nFejvCDmAiNDpY75+wgXOcffKpj4rzGtwGaZxfJKsJxw==", + "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==", + "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==" + }, + "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==" + }, + "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==" + }, + "node_modules/@emnapi/runtime": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.2.0.tgz", + "integrity": "sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@expressive-code/core": { + "version": "0.35.6", + "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.35.6.tgz", + "integrity": "sha512-xGqCkmfkgT7lr/rvmfnYdDSeTdCSp1otAHgoFS6wNEeO7wGDPpxdosVqYiIcQ8CfWUABh/pGqWG90q+MV3824A==", + "dependencies": { + "@ctrl/tinycolor": "^4.0.4", + "hast-util-select": "^6.0.2", + "hast-util-to-html": "^9.0.1", + "hast-util-to-text": "^4.0.1", + "hastscript": "^9.0.0", + "postcss": "^8.4.38", + "postcss-nested": "^6.0.1", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.1" + } + }, + "node_modules/@expressive-code/plugin-frames": { + "version": "0.35.6", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.35.6.tgz", + "integrity": "sha512-CqjSWjDJ3wabMJZfL9ZAzH5UAGKg7KWsf1TBzr4xvUbZvWoBtLA/TboBML0U1Ls8h/4TRCIvR4VEb8dv5+QG3w==", + "dependencies": { + "@expressive-code/core": "^0.35.6" + } + }, + "node_modules/@expressive-code/plugin-shiki": { + "version": "0.35.6", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.35.6.tgz", + "integrity": "sha512-xm+hzi9BsmhkDUGuyAWIydOAWer7Cs9cj8FM0t4HXaQ+qCubprT6wJZSKUxuvFJIUsIOqk1xXFaJzGJGnWtKMg==", + "dependencies": { + "@expressive-code/core": "^0.35.6", + "shiki": "^1.1.7" + } + }, + "node_modules/@expressive-code/plugin-text-markers": { + "version": "0.35.6", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.35.6.tgz", + "integrity": "sha512-/k9eWVZSCs+uEKHR++22Uu6eIbHWEciVHbIuD8frT8DlqTtHYaaiwHPncO6KFWnGDz5i/gL7oyl6XmOi/E6GVg==", + "dependencies": { + "@expressive-code/core": "^0.35.6" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.5" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.2.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mdx-js/mdx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz", + "integrity": "sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-to-js": "^2.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@oslojs/encoding": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-0.4.1.tgz", + "integrity": "sha512-hkjo6MuIK/kQR5CrGNdAPZhS01ZCXuWDRJ187zh6qqF2+yMHZpD9fAYpX8q2bOO6Ryhl3XpCT6kUX76N8hhm4Q==" + }, + "node_modules/@pagefind/darwin-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.1.1.tgz", + "integrity": "sha512-tZ9tysUmQpFs2EqWG2+E1gc+opDAhSyZSsgKmFzhnWfkK02YHZhvL5XJXEZDqYy3s1FAKhwjTg8XDxneuBlDZQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pagefind/darwin-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.1.1.tgz", + "integrity": "sha512-ChohLQ39dLwaxQv0jIQB/SavP3TM5K5ENfDTqIdzLkmfs3+JlzSDyQKcJFjTHYcCzQOZVeieeGq8PdqvLJxJxQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pagefind/default-ui": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.1.1.tgz", + "integrity": "sha512-ZM0zDatWDnac/VGHhQCiM7UgA4ca8jpjA+VfuTJyHJBaxGqZMQnm4WoTz9E0KFcue1Bh9kxpu7uWFZfwpZZk0A==" + }, + "node_modules/@pagefind/linux-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.1.1.tgz", + "integrity": "sha512-H5P6wDoCoAbdsWp0Zx0DxnLUrwTGWGLu/VI1rcN2CyFdY2EGSvPQsbGBMrseKRNuIrJDFtxHHHyjZ7UbzaM9EA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pagefind/linux-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.1.1.tgz", + "integrity": "sha512-yJs7tTYbL2MI3HT+ngs9E1BfUbY9M4/YzA0yEM5xBo4Xl8Yu8Qg2xZTOQ1/F6gwvMrjCUFo8EoACs6LRDhtMrQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pagefind/windows-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.1.1.tgz", + "integrity": "sha512-b7/qPqgIl+lMzkQ8fJt51SfguB396xbIIR+VZ3YrL2tLuyifDJ1wL5mEm+ddmHxJ2Fki340paPcDan9en5OmAw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.3.tgz", + "integrity": "sha512-MmKSfaB9GX+zXl6E8z4koOr/xU63AMVleLEa64v7R0QF/ZloMs5vcD1sHgM64GXXS1csaJutG+ddtzcueI/BLg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.3.tgz", + "integrity": "sha512-zrt8ecH07PE3sB4jPOggweBjJMzI1JG5xI2DIsUbkA+7K+Gkjys6eV7i9pOenNSDJH3eOr/jLb/PzqtmdwDq5g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.3.tgz", + "integrity": "sha512-P0UxIOrKNBFTQaXTxOH4RxuEBVCgEA5UTNV6Yz7z9QHnUJ7eLX9reOd/NYMO3+XZO2cco19mXTxDMXxit4R/eQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.3.tgz", + "integrity": "sha512-L1M0vKGO5ASKntqtsFEjTq/fD91vAqnzeaF6sfNAy55aD+Hi2pBI5DKwCO+UNDQHWsDViJLqshxOahXyLSh3EA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.3.tgz", + "integrity": "sha512-btVgIsCjuYFKUjopPoWiDqmoUXQDiW2A4C3Mtmp5vACm7/GnyuprqIDPNczeyR5W8rTXEbkmrJux7cJmD99D2g==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.3.tgz", + "integrity": "sha512-zmjbSphplZlau6ZTkxd3+NMtE4UKVy7U4aVFMmHcgO5CUbw17ZP6QCgyxhzGaU/wFFdTfiojjbLG3/0p9HhAqA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.3.tgz", + "integrity": "sha512-nSZfcZtAnQPRZmUkUQwZq2OjQciR6tEoJaZVFvLHsj0MF6QhNMg0fQ6mUOsiCUpTqxTx0/O6gX0V/nYc7LrgPw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.3.tgz", + "integrity": "sha512-MnvSPGO8KJXIMGlQDYfvYS3IosFN2rKsvxRpPO2l2cum+Z3exiExLwVU+GExL96pn8IP+GdH8Tz70EpBhO0sIQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.3.tgz", + "integrity": "sha512-+W+p/9QNDr2vE2AXU0qIy0qQE75E8RTwTwgqS2G5CRQ11vzq0tbnfBd6brWhS9bCRjAjepJe2fvvkvS3dno+iw==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.3.tgz", + "integrity": "sha512-yXH6K6KfqGXaxHrtr+Uoy+JpNlUlI46BKVyonGiaD74ravdnF9BUNC+vV+SIuB96hUMGShhKV693rF9QDfO6nQ==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.3.tgz", + "integrity": "sha512-R8cwY9wcnApN/KDYWTH4gV/ypvy9yZUHlbJvfaiXSB48JO3KpwSpjOGqO4jnGkLDSk1hgjYkTbTt6Q7uvPf8eg==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.3.tgz", + "integrity": "sha512-kZPbX/NOPh0vhS5sI+dR8L1bU2cSO9FgxwM8r7wHzGydzfSjLRCFAT87GR5U9scj2rhzN3JPYVC7NoBbl4FZ0g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.3.tgz", + "integrity": "sha512-S0Yq+xA1VEH66uiMNhijsWAafffydd2X5b77eLHfRmfLsRSpbiAWiRHV6DEpz6aOToPsgid7TI9rGd6zB1rhbg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.3.tgz", + "integrity": "sha512-9isNzeL34yquCPyerog+IMCNxKR8XYmGd0tHSV+OVx0TmE0aJOo9uw4fZfUuk2qxobP5sug6vNdZR6u7Mw7Q+Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.3.tgz", + "integrity": "sha512-nMIdKnfZfzn1Vsk+RuOvl43ONTZXoAPUUxgcU0tXooqg4YrAqzfKzVenqqk2g5efWh46/D28cKFrOzDSW28gTA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.3.tgz", + "integrity": "sha512-fOvu7PCQjAj4eWDEuD8Xz5gpzFqXzGlxHZozHP4b9Jxv9APtdxL6STqztDzMLuRXEc4UpXGGhx029Xgm91QBeA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.17.7.tgz", + "integrity": "sha512-ZnIDxFu/yvje3Q8owSHaEHd+bu/jdWhHAaJ17ggjXofHx5rc4bhpCSW+OjC6smUBi5s5dd023jWtZ1gzMu/yrw==", + "dependencies": { + "@shikijs/engine-javascript": "1.17.7", + "@shikijs/engine-oniguruma": "1.17.7", + "@shikijs/types": "1.17.7", + "@shikijs/vscode-textmate": "^9.2.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.2" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.17.7.tgz", + "integrity": "sha512-wwSf7lKPsm+hiYQdX+1WfOXujtnUG6fnN4rCmExxa4vo+OTmvZ9B1eKauilvol/LHUPrQgW12G3gzem7pY5ckw==", + "dependencies": { + "@shikijs/types": "1.17.7", + "@shikijs/vscode-textmate": "^9.2.2", + "oniguruma-to-js": "0.4.3" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.17.7.tgz", + "integrity": "sha512-pvSYGnVeEIconU28NEzBXqSQC/GILbuNbAHwMoSfdTBrobKAsV1vq2K4cAgiaW1TJceLV9QMGGh18hi7cCzbVQ==", + "dependencies": { + "@shikijs/types": "1.17.7", + "@shikijs/vscode-textmate": "^9.2.2" + } + }, + "node_modules/@shikijs/types": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.17.7.tgz", + "integrity": "sha512-+qA4UyhWLH2q4EFd+0z4K7GpERDU+c+CN2XYD3sC+zjvAr5iuwD1nToXZMt1YODshjkEGEDV86G7j66bKjqDdg==", + "dependencies": { + "@shikijs/vscode-textmate": "^9.2.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.2.2.tgz", + "integrity": "sha512-TMp15K+GGYrWlZM8+Lnj9EaHEFmOen0WJBrfa17hF7taDOYthuPPV0GWzfd/9iMij0akS/8Yw2ikquH7uVi/fg==" + }, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "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==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "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==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "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==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/node": { + "version": "22.5.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.5.tgz", + "integrity": "sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "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==" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@volar/kit": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.4.5.tgz", + "integrity": "sha512-ZzyErW5UiDfiIuJ/lpqc2Kx5PHDGDZ/bPlPJYpRcxlrn8Z8aDhRlsLHkNKcNiH65TmNahk2kbLaiejiqu6BD3A==", + "dependencies": { + "@volar/language-service": "2.4.5", + "@volar/typescript": "2.4.5", + "typesafe-path": "^0.2.2", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.5.tgz", + "integrity": "sha512-F4tA0DCO5Q1F5mScHmca0umsi2ufKULAnMOVBfMsZdT4myhVl4WdKRwCaKcfOkIEuyrAVvtq1ESBdZ+rSyLVww==", + "dependencies": { + "@volar/source-map": "2.4.5" + } + }, + "node_modules/@volar/language-server": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.4.5.tgz", + "integrity": "sha512-l5PswE0JzCtstTlwBUpikeSa3lNUBJhTuWtj9KclZTGi2Uex4RcqGOhTiDsUUtvdv/hEuYCxGq1EdJJPlQsD/g==", + "dependencies": { + "@volar/language-core": "2.4.5", + "@volar/language-service": "2.4.5", + "@volar/typescript": "2.4.5", + "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" + } + }, + "node_modules/@volar/language-service": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.4.5.tgz", + "integrity": "sha512-xiFlL0aViGg6JhwAXyohPrdlID13uom8WQg6DWYaV8ob8RRy+zoLlBUI8SpQctwlWEO9poyrYK01revijAwkcw==", + "dependencies": { + "@volar/language-core": "2.4.5", + "vscode-languageserver-protocol": "^3.17.5", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.5.tgz", + "integrity": "sha512-varwD7RaKE2J/Z+Zu6j3mNNJbNT394qIxXwdvz/4ao/vxOfyClZpSDtLKkwWmecinkOVos5+PWkWraelfMLfpw==" + }, + "node_modules/@volar/typescript": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.5.tgz", + "integrity": "sha512-mcT1mHvLljAEtHviVcBuOyAwwMKz1ibXTi5uYtP/pf4XxoAzpdkQ+Br2IC0NPCvLCbjPZmbf3I0udndkfB1CDg==", + "dependencies": { + "@volar/language-core": "2.4.5", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vscode/emmet-helper": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@vscode/emmet-helper/-/emmet-helper-2.9.3.tgz", + "integrity": "sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==", + "dependencies": { + "emmet": "^2.4.3", + "jsonc-parser": "^2.3.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.15.1", + "vscode-uri": "^2.1.2" + } + }, + "node_modules/@vscode/emmet-helper/node_modules/vscode-uri": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", + "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==" + }, + "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==" + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/aria-query": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.1.tgz", + "integrity": "sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-iterate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/astro": { + "version": "4.15.6", + "resolved": "https://registry.npmjs.org/astro/-/astro-4.15.6.tgz", + "integrity": "sha512-SWcUNwm8CiVRaIbh4w5byh62BNihpsovlCd4ElvC7cL/53D24HcI7AaGFsPrromCamQklwQmIan/QS7x/3lLuQ==", + "dependencies": { + "@astrojs/compiler": "^2.10.3", + "@astrojs/internal-helpers": "0.4.1", + "@astrojs/markdown-remark": "5.2.0", + "@astrojs/telemetry": "3.1.0", + "@babel/core": "^7.25.2", + "@babel/plugin-transform-react-jsx": "^7.25.2", + "@babel/types": "^7.25.6", + "@oslojs/encoding": "^0.4.1", + "@rollup/pluginutils": "^5.1.0", + "@types/babel__core": "^7.20.5", + "@types/cookie": "^0.6.0", + "acorn": "^8.12.1", + "aria-query": "^5.3.0", + "axobject-query": "^4.1.0", + "boxen": "7.1.1", + "ci-info": "^4.0.0", + "clsx": "^2.1.1", + "common-ancestor-path": "^1.0.1", + "cookie": "^0.6.0", + "cssesc": "^3.0.0", + "debug": "^4.3.7", + "deterministic-object-hash": "^2.0.2", + "devalue": "^5.0.0", + "diff": "^5.2.0", + "dlv": "^1.1.3", + "dset": "^3.1.3", + "es-module-lexer": "^1.5.4", + "esbuild": "^0.21.5", + "estree-walker": "^3.0.3", + "fast-glob": "^3.3.2", + "fastq": "^1.17.1", + "flattie": "^1.1.1", + "github-slugger": "^2.0.0", + "gray-matter": "^4.0.3", + "html-escaper": "^3.0.3", + "http-cache-semantics": "^4.1.1", + "js-yaml": "^4.1.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.11", + "magicast": "^0.3.5", + "micromatch": "^4.0.8", + "mrmime": "^2.0.0", + "neotraverse": "^0.6.18", + "ora": "^8.1.0", + "p-limit": "^6.1.0", + "p-queue": "^8.0.1", + "path-to-regexp": "6.2.2", + "preferred-pm": "^4.0.0", + "prompts": "^2.4.2", + "rehype": "^13.0.1", + "semver": "^7.6.3", + "shiki": "^1.16.2", + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "tinyexec": "^0.3.0", + "tsconfck": "^3.1.3", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.3", + "vite": "^5.4.3", + "vitefu": "^1.0.2", + "which-pm": "^3.0.0", + "xxhash-wasm": "^1.0.2", + "yargs-parser": "^21.1.1", + "zod": "^3.23.8", + "zod-to-json-schema": "^3.23.2", + "zod-to-ts": "^1.2.0" + }, + "bin": { + "astro": "astro.js" + }, + "engines": { + "node": "^18.17.1 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0" + }, + "optionalDependencies": { + "sharp": "^0.33.3" + } + }, + "node_modules/astro-expressive-code": { + "version": "0.35.6", + "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.35.6.tgz", + "integrity": "sha512-1U4KrvFuodaCV3z4I1bIR16SdhQlPkolGsYTtiANxPZUVv/KitGSCTjzksrkPonn1XuwVqvnwmUUVzTLWngnBA==", + "dependencies": { + "rehype-expressive-code": "^0.35.6" + }, + "peerDependencies": { + "astro": "^4.0.0-beta || ^3.3.0" + } + }, + "node_modules/astro/node_modules/sharp": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" + } + }, + "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==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==" + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bare-events": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.4.2.tgz", + "integrity": "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==", + "optional": true + }, + "node_modules/bare-fs": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.5.tgz", + "integrity": "sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==", + "optional": true, + "dependencies": { + "bare-events": "^2.0.0", + "bare-path": "^2.0.0", + "bare-stream": "^2.0.0" + } + }, + "node_modules/bare-os": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.4.tgz", + "integrity": "sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==", + "optional": true + }, + "node_modules/bare-path": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz", + "integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==", + "optional": true, + "dependencies": { + "bare-os": "^2.1.0" + } + }, + "node_modules/bare-stream": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.3.0.tgz", + "integrity": "sha512-pVRWciewGUeCyKEuRxwv06M079r+fRjAQjBEK2P6OYGrO43O+Z0LrPZZEjlc4mB6C2RpZ9AxJ1s7NLEtOHO6eA==", + "optional": true, + "dependencies": { + "b4a": "^1.6.6", + "streamx": "^2.20.0" + } + }, + "node_modules/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcp-47": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz", + "integrity": "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-match": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz", + "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/boxen/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001660", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz", + "integrity": "sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "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==", + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/css-selector-parser": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.0.5.tgz", + "integrity": "sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/deterministic-object-hash": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", + "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", + "dependencies": { + "base-64": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/devalue": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.0.0.tgz", + "integrity": "sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==" + }, + "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==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/direction": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/direction/-/direction-2.0.1.tgz", + "integrity": "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==", + "bin": { + "direction": "cli.js" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.24", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.24.tgz", + "integrity": "sha512-0x0wLCmpdKFCi9ulhvYZebgcPmHTkFVUfU2wzDykadkslKwT4oAmDTHEKLnlrDsMGZe4B+ksn8quZfZjYsBetA==" + }, + "node_modules/emmet": { + "version": "2.4.7", + "resolved": "https://registry.npmjs.org/emmet/-/emmet-2.4.7.tgz", + "integrity": "sha512-O5O5QNqtdlnQM2bmKHtJgyChcrFMgQuulI+WdiOw2NArzprUqqxUW6bgYtKvzKgrsYpuLWalOkdhNP+1jluhCA==", + "dependencies": { + "@emmetio/abbreviation": "^2.3.3", + "@emmetio/css-abbreviation": "^2.1.8" + } + }, + "node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/expressive-code": { + "version": "0.35.6", + "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.35.6.tgz", + "integrity": "sha512-+mx+TPTbMqgo0mL92Xh9QgjW0kSQIsEivMgEcOnaqKqL7qCw8Vkqc5Rg/di7ZYw4aMUSr74VTc+w8GQWu05j1g==", + "dependencies": { + "@expressive-code/core": "^0.35.6", + "@expressive-code/plugin-frames": "^0.35.6", + "@expressive-code/plugin-shiki": "^0.35.6", + "@expressive-code/plugin-text-markers": "^0.35.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==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up-simple": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", + "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-yarn-workspace-root2": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz", + "integrity": "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==", + "dependencies": { + "micromatch": "^4.0.2", + "pkg-dir": "^4.2.0" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "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, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.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==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + }, + "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==" + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/hast-util-embedded": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-embedded/-/hast-util-embedded-3.0.0.tgz", + "integrity": "sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-is-element": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-html": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.2.tgz", + "integrity": "sha512-HwOHwxdt2zC5KQ/CNoybBntRook2zJvfZE/u5/Ap7aLPe22bDqen7KwGkOqOyzL5zIqKwiYX/OTtE0FWgr6XXA==", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/hastscript": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-has-property": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz", + "integrity": "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-body-ok-link": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-3.0.0.tgz", + "integrity": "sha512-VFHY5bo2nY8HiV6nir2ynmEB1XkxzuUffhEGeVx7orbu/B1KaGyeGgMZldvMVx5xWrDlLLG/kQ6YkJAMkBEx0w==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-phrasing/-/hast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-has-property": "^3.0.0", + "hast-util-is-body-ok-link": "^3.0.0", + "hast-util-is-element": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz", + "integrity": "sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-select": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-6.0.2.tgz", + "integrity": "sha512-hT/SD/d/Meu+iobvgkffo1QecV8WeKWxwsNMzcTJsKw1cKTQKSR/7ArJeURLNJF9HDjp9nVoORyNNJxrvBye8Q==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "bcp-47-match": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "css-selector-parser": "^3.0.0", + "devlop": "^1.0.0", + "direction": "^2.0.0", + "hast-util-has-property": "^3.0.0", + "hast-util-to-string": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "not": "^0.1.0", + "nth-check": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", + "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.3.tgz", + "integrity": "sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==", + "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": "^6.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-to-jsx-runtime": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", + "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==" + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.0.tgz", + "integrity": "sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.0.tgz", + "integrity": "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==" + }, + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-whitespace-sensitive-tag-names": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-whitespace-sensitive-tag-names/-/html-whitespace-sensitive-tag-names-3.0.0.tgz", + "integrity": "sha512-KlClZ3/Qy5UgvpvVvDomGhnQhNWH5INE8GwvSIQ9CWt1K0zbbXrl7eN5bWaafOZgtmO3jMPwUqmrmEwinhPq1w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "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==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "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==" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/load-yaml-file": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz", + "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==", + "dependencies": { + "graceful-fs": "^4.1.5", + "js-yaml": "^3.13.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/load-yaml-file/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/load-yaml-file/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/log-symbols": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", + "dependencies": { + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/magicast": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", + "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", + "dependencies": { + "@babel/parser": "^7.25.4", + "@babel/types": "^7.25.4", + "source-map-js": "^1.2.0" + } + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", + "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", + "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz", + "integrity": "sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", + "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.1.tgz", + "integrity": "sha512-VGV2uxUzhEZmaP7NSFo2vtq7M2nUD+WfmYQD+d8i/1nHbzE+rMy9uzTvUybBbNiVbrhOZibg3gbyoARGqgDWyg==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", + "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz", + "integrity": "sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz", + "integrity": "sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", + "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "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==" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + }, + "node_modules/neotraverse": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.18.tgz", + "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==", + "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==", + "dependencies": { + "@types/nlcst": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/node-abi": { + "version": "3.67.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.67.0.tgz", + "integrity": "sha512-bLn/fU/ALVBE9wj+p4Y21ZJWYFjUXLXPi/IewyLZkx3ApxKDNBWCKdReeKOtD8dWpOdDCeMyLh6ZewzcLsG2Nw==", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/not": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", + "integrity": "sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==" + }, + "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==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/oniguruma-to-js": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/oniguruma-to-js/-/oniguruma-to-js-0.4.3.tgz", + "integrity": "sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==", + "dependencies": { + "regex": "^4.3.2" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/ora": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-8.1.0.tgz", + "integrity": "sha512-GQEkNkH/GHOhPFXcqZs3IDahXEQcQxsSjEkK4KvEEST4t7eNzoMjxTzef+EZ+JluDEV+Raoi3WQ2CflnRdSVnQ==", + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^5.0.0", + "cli-spinners": "^2.9.2", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.2", + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/p-limit": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.1.0.tgz", + "integrity": "sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==", + "dependencies": { + "yocto-queue": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz", + "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz", + "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pagefind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.1.1.tgz", + "integrity": "sha512-U2YR0dQN5B2fbIXrLtt/UXNS0yWSSYfePaad1KcBPTi0p+zRtsVjwmoPaMQgTks5DnHNbmDxyJUL5TGaLljK3A==", + "bin": { + "pagefind": "lib/runner/bin.cjs" + }, + "optionalDependencies": { + "@pagefind/darwin-arm64": "1.1.1", + "@pagefind/darwin-x64": "1.1.1", + "@pagefind/linux-arm64": "1.1.1", + "@pagefind/linux-x64": "1.1.1", + "@pagefind/windows-x64": "1.1.1" + } + }, + "node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/parse-latin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "@types/unist": "^3.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-modify-children": "^4.0.0", + "unist-util-visit-children": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "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==" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-to-regexp": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz", + "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==" + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "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" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prebuild-install": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", + "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prebuild-install/node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/prebuild-install/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/preferred-pm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-4.0.0.tgz", + "integrity": "sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==", + "dependencies": { + "find-up-simple": "^1.0.0", + "find-yarn-workspace-root2": "1.2.16", + "which-pm": "^3.0.0" + }, + "engines": { + "node": ">=18.12" + } + }, + "node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "optional": true, + "peer": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regex": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/regex/-/regex-4.3.2.tgz", + "integrity": "sha512-kK/AA3A9K6q2js89+VMymcboLOlF5lZRCYJv3gzszXFHBr6kO6qLGzbm+UIugBEV8SMMKCTR59txoY6ctRHYVw==" + }, + "node_modules/rehype": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.1.tgz", + "integrity": "sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==", + "dependencies": { + "@types/hast": "^3.0.0", + "rehype-parse": "^9.0.0", + "rehype-stringify": "^10.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-expressive-code": { + "version": "0.35.6", + "resolved": "https://registry.npmjs.org/rehype-expressive-code/-/rehype-expressive-code-0.35.6.tgz", + "integrity": "sha512-pPdE+pRcRw01kxMOwHQjuRxgwlblZt5+wAc3w2aPGgmcnn57wYjn07iKO7zaznDxYVxMYVvYlnL+R3vWFQS4Gw==", + "dependencies": { + "expressive-code": "^0.35.6" + } + }, + "node_modules/rehype-format": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/rehype-format/-/rehype-format-5.0.0.tgz", + "integrity": "sha512-kM4II8krCHmUhxrlvzFSptvaWh280Fr7UGNJU5DCMuvmAwGCNmGfi9CvFAQK6JDjsNoRMWQStglK3zKJH685Wg==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "hast-util-phrasing": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "html-whitespace-sensitive-tag-names": "^3.0.0", + "rehype-minify-whitespace": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-minify-whitespace": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rehype-minify-whitespace/-/rehype-minify-whitespace-6.0.0.tgz", + "integrity": "sha512-i9It4YHR0Sf3GsnlR5jFUKXRr9oayvEk9GKQUkwZv6hs70OH9q3OCZrq9PpLvIGKt3W+JxBOxCidNVpH/6rWdA==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-embedded": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.0.tgz", + "integrity": "sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.0.tgz", + "integrity": "sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", + "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz", + "integrity": "sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", + "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-smartypants": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.2.tgz", + "integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==", + "dependencies": { + "retext": "^9.0.0", + "retext-smartypants": "^6.0.0", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/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==" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retext": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", + "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "retext-latin": "^4.0.0", + "retext-stringify": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", + "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "parse-latin": "^7.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.1.1.tgz", + "integrity": "sha512-onsHf34i/GzgElJgtT1K2V+31yEhWs7NJboKNxXJcmVMMPxLpgxZ9iADoMdydd6j/bHic5F/aNq0CGqElEtu2g==", + "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/retext-stringify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", + "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.3.tgz", + "integrity": "sha512-7sqRtBNnEbcBtMeRVc6VRsJMmpI+JU1z9VTvW8D4gXIYQFz0aLcsE6rRkyghZkLfEgUZgVvOG7A5CVz/VW5GIA==", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.21.3", + "@rollup/rollup-android-arm64": "4.21.3", + "@rollup/rollup-darwin-arm64": "4.21.3", + "@rollup/rollup-darwin-x64": "4.21.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.3", + "@rollup/rollup-linux-arm-musleabihf": "4.21.3", + "@rollup/rollup-linux-arm64-gnu": "4.21.3", + "@rollup/rollup-linux-arm64-musl": "4.21.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.3", + "@rollup/rollup-linux-riscv64-gnu": "4.21.3", + "@rollup/rollup-linux-s390x-gnu": "4.21.3", + "@rollup/rollup-linux-x64-gnu": "4.21.3", + "@rollup/rollup-linux-x64-musl": "4.21.3", + "@rollup/rollup-win32-arm64-msvc": "4.21.3", + "@rollup/rollup-win32-ia32-msvc": "4.21.3", + "@rollup/rollup-win32-x64-msvc": "4.21.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/shiki": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.17.7.tgz", + "integrity": "sha512-Zf6hNtWhFyF4XP5OOsXkBTEx9JFPiN0TQx4wSe+Vqeuczewgk2vT4IZhF4gka55uelm052BD5BaHavNqUNZd+A==", + "dependencies": { + "@shikijs/core": "1.17.7", + "@shikijs/engine-javascript": "1.17.7", + "@shikijs/engine-oniguruma": "1.17.7", + "@shikijs/types": "1.17.7", + "@shikijs/vscode-textmate": "^9.2.2", + "@types/hast": "^3.0.4" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/sitemap": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", + "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/stdin-discarder": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stream-replace-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stream-replace-string/-/stream-replace-string-2.0.0.tgz", + "integrity": "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==" + }, + "node_modules/streamx": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.20.1.tgz", + "integrity": "sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==", + "dependencies": { + "fast-fifo": "^1.3.2", + "queue-tick": "^1.0.1", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "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/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==", + "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.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tar-fs": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", + "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-decoder": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.0.tgz", + "integrity": "sha512-n1yg1mOj9DNpk3NeZOx7T6jchTbyJS3i3cucbNN6FcdPriMZx7NsgrGpWWdWZZGxD7ES1XB+3uoqHMgOKaN+fg==", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/tinyexec": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.0.tgz", + "integrity": "sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "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==", + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tsconfck": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.3.tgz", + "integrity": "sha512-ulNZP1SVpRDesxeMLON/LtWM8HIgAJEIVpVVhBM6gsmvQ8+Rh+ZG7FWGvHh7Ah3pRABwVJWklWCr/BTZSv0xnQ==", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==" + }, + "node_modules/typescript": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-auto-import-cache": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/typescript-auto-import-cache/-/typescript-auto-import-cache-0.3.3.tgz", + "integrity": "sha512-ojEC7+Ci1ij9eE6hp8Jl9VUNnsEKzztktP5gtYNRMrTmfXVwA1PITYYAkpxCvvupdSYa/Re51B6KMcv1CTZEUA==", + "dependencies": { + "semver": "^7.3.8" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "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/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", + "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", + "dependencies": { + "@types/unist": "^3.0.0", + "array-iterate": "^2.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==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.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==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-children": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", + "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "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==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "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": "5.4.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.6.tgz", + "integrity": "sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q==", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.2.tgz", + "integrity": "sha512-0/iAvbXyM3RiPPJ4lyD4w6Mjgtf4ejTK6TPvTNG3H32PLwuT0N/ZjJLiXug7ETE/LWtTeHw9WRv7uX/tIKYyKg==", + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/volar-service-css": { + "version": "0.0.61", + "resolved": "https://registry.npmjs.org/volar-service-css/-/volar-service-css-0.0.61.tgz", + "integrity": "sha512-Ct9L/w+IB1JU8F4jofcNCGoHy6TF83aiapfZq9A0qYYpq+Kk5dH+ONS+rVZSsuhsunq8UvAuF8Gk6B8IFLfniw==", + "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.61", + "resolved": "https://registry.npmjs.org/volar-service-emmet/-/volar-service-emmet-0.0.61.tgz", + "integrity": "sha512-iiYqBxjjcekqrRruw4COQHZME6EZYWVbkHjHDbULpml3g8HGJHzpAMkj9tXNCPxf36A+f1oUYjsvZt36qPg4cg==", + "dependencies": { + "@emmetio/css-parser": "^0.4.0", + "@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.61", + "resolved": "https://registry.npmjs.org/volar-service-html/-/volar-service-html-0.0.61.tgz", + "integrity": "sha512-yFE+YmmgqIL5HI4ORqP++IYb1QaGcv+xBboI0WkCxJJ/M35HZj7f5rbT3eQ24ECLXFbFCFanckwyWJVz5KmN3Q==", + "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.61", + "resolved": "https://registry.npmjs.org/volar-service-prettier/-/volar-service-prettier-0.0.61.tgz", + "integrity": "sha512-F612nql5I0IS8HxXemCGvOR2Uxd4XooIwqYVUvk7WSBxP/+xu1jYvE3QJ7EVpl8Ty3S4SxPXYiYTsG3bi+gzIQ==", + "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.61", + "resolved": "https://registry.npmjs.org/volar-service-typescript/-/volar-service-typescript-0.0.61.tgz", + "integrity": "sha512-4kRHxVbW7wFBHZWRU6yWxTgiKETBDIJNwmJUAWeP0mHaKpnDGj/astdRFKqGFRYVeEYl45lcUPhdJyrzanjsdQ==", + "dependencies": { + "path-browserify": "^1.0.1", + "semver": "^7.6.2", + "typescript-auto-import-cache": "^0.3.3", + "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.61", + "resolved": "https://registry.npmjs.org/volar-service-typescript-twoslash-queries/-/volar-service-typescript-twoslash-queries-0.0.61.tgz", + "integrity": "sha512-99FICGrEF0r1E2tV+SvprHPw9Knyg7BdW2fUch0tf59kG+KG+Tj4tL6tUg+cy8f23O/VXlmsWFMIE+bx1dXPnQ==", + "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.61", + "resolved": "https://registry.npmjs.org/volar-service-yaml/-/volar-service-yaml-0.0.61.tgz", + "integrity": "sha512-L+gbDiLDQQ1rZUbJ3mf3doDsoQUa8OZM/xdpk/unMg1Vz24Zmi2Ign8GrZyBD7bRoIQDwOH9gdktGDKzRPpUNw==", + "dependencies": { + "vscode-uri": "^3.0.8", + "yaml-language-server": "~1.15.0" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/vscode-css-languageservice": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.3.1.tgz", + "integrity": "sha512-1BzTBuJfwMc3A0uX4JBdJgoxp74cjj4q2mDJdp49yD/GuAq4X0k5WtK6fNcMYr+FfJ9nqgR6lpfCSZDkARJ5qQ==", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "vscode-languageserver-textdocument": "^1.0.12", + "vscode-languageserver-types": "3.17.5", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/vscode-html-languageservice": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.3.1.tgz", + "integrity": "sha512-ysUh4hFeW/WOWz/TO9gm08xigiSsV/FOAZ+DolgJfeLftna54YdmZ4A+lIn46RbdO3/Qv5QHTn1ZGqmrXQhZyA==", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "vscode-languageserver-textdocument": "^1.0.12", + "vscode-languageserver-types": "^3.17.5", + "vscode-uri": "^3.0.8" + } + }, + "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==", + "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-json-languageservice/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==" + }, + "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==", + "engines": { + "node": ">=14.0.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==", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "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==", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==" + }, + "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==" + }, + "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==" + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==" + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/which-pm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-3.0.0.tgz", + "integrity": "sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==", + "dependencies": { + "load-yaml-file": "^0.2.0" + }, + "engines": { + "node": ">=18.12" + } + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/widest-line/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/xxhash-wasm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz", + "integrity": "sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", + "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yaml-language-server": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/yaml-language-server/-/yaml-language-server-1.15.0.tgz", + "integrity": "sha512-N47AqBDCMQmh6mBLmI6oqxryHRzi33aPFPsJhYy3VTUGCdLHYjGh4FZzpUjRlphaADBBkDmnkM/++KNIOHi5Rw==", + "dependencies": { + "ajv": "^8.11.0", + "lodash": "4.17.21", + "request-light": "^0.5.7", + "vscode-json-languageservice": "4.1.8", + "vscode-languageserver": "^7.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.16.0", + "vscode-nls": "^5.0.0", + "vscode-uri": "^3.0.2", + "yaml": "2.2.2" + }, + "bin": { + "yaml-language-server": "bin/yaml-language-server" + }, + "optionalDependencies": { + "prettier": "2.8.7" + } + }, + "node_modules/yaml-language-server/node_modules/prettier": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "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==" + }, + "node_modules/yaml-language-server/node_modules/vscode-jsonrpc": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz", + "integrity": "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==", + "engines": { + "node": ">=8.0.0 || >=10.0.0" + } + }, + "node_modules/yaml-language-server/node_modules/vscode-languageserver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz", + "integrity": "sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==", + "dependencies": { + "vscode-languageserver-protocol": "3.16.0" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/yaml-language-server/node_modules/vscode-languageserver-protocol": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz", + "integrity": "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==", + "dependencies": { + "vscode-jsonrpc": "6.0.0", + "vscode-languageserver-types": "3.16.0" + } + }, + "node_modules/yaml-language-server/node_modules/vscode-languageserver-types": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" + }, + "node_modules/yaml-language-server/node_modules/yaml": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.2.tgz", + "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.3.tgz", + "integrity": "sha512-TYWChTxKQbRJp5ST22o/Irt9KC5nj7CdBKYB/AosCRdj/wxEMvv4NNaj9XVUHDOIp53ZxArGhnw5HMZziPFjog==", + "peerDependencies": { + "zod": "^3.23.3" + } + }, + "node_modules/zod-to-ts": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zod-to-ts/-/zod-to-ts-1.2.0.tgz", + "integrity": "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==", + "peerDependencies": { + "typescript": "^4.9.4 || ^5.0.2", + "zod": "^3" + } + }, + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 0000000..032ff33 --- /dev/null +++ b/docs/package.json @@ -0,0 +1,19 @@ +{ + "name": "linkding-docs", + "type": "module", + "version": "1.0.0", + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "rm -rf dist && astro check && astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "@astrojs/check": "^0.9.3", + "@astrojs/starlight": "^0.27.1", + "astro": "^4.15.3", + "sharp": "^0.32.5", + "typescript": "^5.6.2" + } +} diff --git a/docs/donations/2023-10-11-internet-archive.png b/docs/public/2023-10-11-internet-archive.png similarity index 100% rename from docs/donations/2023-10-11-internet-archive.png rename to docs/public/2023-10-11-internet-archive.png diff --git a/docs/public/favicon.svg b/docs/public/favicon.svg new file mode 100644 index 0000000..2241e7a --- /dev/null +++ b/docs/public/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/Add To Linkding.shortcut b/docs/src/assets/Add To Linkding.shortcut similarity index 100% rename from docs/Add To Linkding.shortcut rename to docs/src/assets/Add To Linkding.shortcut diff --git a/docs/linkding-screenshot.png b/docs/src/assets/linkding-screenshot.png similarity index 100% rename from docs/linkding-screenshot.png rename to docs/src/assets/linkding-screenshot.png diff --git a/docs/linkding_shortcut.json b/docs/src/assets/linkding_shortcut.json similarity index 100% rename from docs/linkding_shortcut.json rename to docs/src/assets/linkding_shortcut.json diff --git a/docs/src/assets/logo.svg b/docs/src/assets/logo.svg new file mode 100644 index 0000000..6a9a319 --- /dev/null +++ b/docs/src/assets/logo.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/docs/src/content/config.ts b/docs/src/content/config.ts new file mode 100644 index 0000000..45f60b0 --- /dev/null +++ b/docs/src/content/config.ts @@ -0,0 +1,6 @@ +import { defineCollection } from 'astro:content'; +import { docsSchema } from '@astrojs/starlight/schema'; + +export const collections = { + docs: defineCollection({ schema: docsSchema() }), +}; diff --git a/docs/src/content/docs/acknowledgements.md b/docs/src/content/docs/acknowledgements.md new file mode 100644 index 0000000..4775020 --- /dev/null +++ b/docs/src/content/docs/acknowledgements.md @@ -0,0 +1,18 @@ +--- +title: "Acknowledgements" +description: "Acknowledgements and thanks to contributors and sponsors" +--- + +## PikaPods + +[PikaPods](https://www.pikapods.com/) has a revenue sharing agreement with this project, sharing some of their revenue from hosting linkding instances. I do not intend to profit from this project financially, so I am in turn donating that revenue. Thanks to PikaPods for making this possible. + +See the table below for a list of donations. + +| Source | Description | Amount | Donated to | +|---------------------------------------|---------------------------------------------|---------|------------------------------------------------------------------| +| [PikaPods](https://www.pikapods.com/) | Linkding hosting June 2022 - September 2023 | $163.50 | [Internet Archive](/2023-10-11-internet-archive.png) | + +## JetBrains + +JetBrains has previously provided an open-source license of [IntelliJ IDEA](https://www.jetbrains.com/idea/) for the development of linkding. Thanks! diff --git a/docs/Admin.md b/docs/src/content/docs/admin.md similarity index 97% rename from docs/Admin.md rename to docs/src/content/docs/admin.md index 271cf07..66bf504 100644 --- a/docs/Admin.md +++ b/docs/src/content/docs/admin.md @@ -1,4 +1,7 @@ -# Administration +--- +title: "Admin" +description: "How to use the linkding admin app" +--- This document describes how to make use of the admin app that comes as part of each linkding installation. This is the default Django admin app with some linkding specific customizations. diff --git a/docs/API.md b/docs/src/content/docs/api.md similarity index 98% rename from docs/API.md rename to docs/src/content/docs/api.md index 1af04a8..65bde9a 100644 --- a/docs/API.md +++ b/docs/src/content/docs/api.md @@ -1,4 +1,7 @@ -# API +--- +title: "API" +description: "How to use the REST API of linkding" +--- The application provides a REST API that can be used by 3rd party applications to manage bookmarks. diff --git a/docs/backup.md b/docs/src/content/docs/backups.md similarity index 87% rename from docs/backup.md rename to docs/src/content/docs/backups.md index 05f32dd..8d7b04a 100644 --- a/docs/backup.md +++ b/docs/src/content/docs/backups.md @@ -1,4 +1,7 @@ -# Backups +--- +title: "Backups" +description: "How to back up your Linkding installation" +--- Linkding stores all data in the application's data folder. The full path to that folder in the Docker container is `/etc/linkding/data`. @@ -16,9 +19,10 @@ The following sections explain how to back up the individual contents. linkding provides a CLI command to create a full backup of the data folder. This creates a zip file that contains backups of the database, assets, favicons, and preview images. -> [!NOTE] -> This method assumes that you are using the default SQLite database. -> If you are using a different database, such as Postgres, you'll have to back up the database and other contents of the data folder manually. +:::note +This method assumes that you are using the default SQLite database. +If you are using a different database, such as Postgres, you'll have to back up the database and other contents of the data folder manually. +::: To create a full backup, execute the following command: ```shell @@ -47,14 +51,16 @@ If you can't use the full backup method, this section describes alternatives how linkding includes a CLI command for creating a backup copy of the database. -> [!WARNING] -> While the SQLite database is just a single file, it is not recommended to just copy that file. -> This method is not transaction safe and may result in a [corrupted database](https://www.sqlite.org/howtocorrupt.html). -> Use one of the backup methods described below. +:::caution +While the SQLite database is just a single file, it is not recommended to just copy that file. +This method is not transaction safe and may result in a [corrupted database](https://www.sqlite.org/howtocorrupt.html). +Use one of the backup methods described below. +::: -> [!WARNING] -> This method is deprecated and may be removed in the future. -> Please use the full backup method described above. +:::caution +This method is deprecated and may be removed in the future. +Please use the full backup method described above. +::: To create a backup, execute the following command: ```shell diff --git a/docs/src/content/docs/browser-extension.md b/docs/src/content/docs/browser-extension.md new file mode 100644 index 0000000..d310da7 --- /dev/null +++ b/docs/src/content/docs/browser-extension.md @@ -0,0 +1,10 @@ +--- +title: "Browser Extension" +description: "Browser extension for linkding" +--- + +linkding comes with an official browser extension that allows to quickly add bookmarks, and search bookmarks through the browser's address bar. You can get the extension here: +- [Mozilla Addon Store](https://addons.mozilla.org/firefox/addon/linkding-extension/) +- [Chrome Web Store](https://chrome.google.com/webstore/detail/linkding-extension/beakmhbijpdhipnjhnclmhgjlddhidpe) + +The extension is open-source as well, and can be found [here](https://github.com/sissbruecker/linkding-extension). diff --git a/docs/src/content/docs/community.md b/docs/src/content/docs/community.md new file mode 100644 index 0000000..c79be3e --- /dev/null +++ b/docs/src/content/docs/community.md @@ -0,0 +1,21 @@ +--- +title: "Community" +description: "Community projects around linkding" +--- + +This section lists community projects around using linkding, in alphabetical order. If you have a project that you want to share with the linkding community, feel free to [submit a PR](https://github.com/sissbruecker/linkding/edit/master/docs/community.md) to add your project to this section. + +- [aiolinkding](https://github.com/bachya/aiolinkding) A Python3, async library to interact with the linkding REST API. By [bachya](https://github.com/bachya) +- [feed2linkding](https://codeberg.org/strubbl/feed2linkding) A commandline utility to add all web feed item links to linkding via API call. By [Strubbl](https://github.com/Strubbl) +- [Helm Chart](https://charts.pascaliske.dev/charts/linkding/) Helm Chart for deploying linkding inside a Kubernetes cluster. By [pascaliske](https://github.com/pascaliske) +- [iOS Shortcut using API and Tagging](https://gist.github.com/andrewdolphin/a7dff49505e588d940bec55132fab8ad) An iOS shortcut using the Linkding API (no extra logins required) that pulls previously used tags and allows tagging at the time of link creation. +- [k8s + s3](https://github.com/jzck/linkding-k8s-s3) - Setup for hosting stateless linkding on k8s with sqlite replicated to s3. By [jzck](https://github.com/jzck) +- [Linka!](https://github.com/cmsax/linka) Web app (also a PWA) for quickly searching & opening bookmarks in linkding, support multi keywords, exclude mode and other advance options. By [cmsax](https://github.com/cmsax) +- [linkding-cli](https://github.com/bachya/linkding-cli) A command-line interface (CLI) to interact with the linkding REST API. Powered by [aiolinkding](https://github.com/bachya/aiolinkding). By [bachya](https://github.com/bachya) +- [linkding-extension](https://github.com/jeroenpardon/linkding-extension) Chromium compatible extension that wraps the linkding bookmarklet. Tested with Chrome, Edge, Brave. By [jeroenpardon](https://github.com/jeroenpardon) +- [linkding-injector](https://github.com/Fivefold/linkding-injector) Injects search results from linkding into the sidebar of search pages like google and duckduckgo. Tested with Firefox and Chrome. By [Fivefold](https://github.com/Fivefold) +- [Linkdy](https://github.com/JGeek00/linkdy): An open source mobile and desktop (not yet) client created with Flutter. Available at the [Google Play Store](https://play.google.com/store/apps/details?id=com.jgeek00.linkdy). By [JGeek00](https://github.com/JGeek00). +- [LinkThing](https://apps.apple.com/us/app/linkthing/id1666031776) An iOS client for linkding. By [amoscardino](https://github.com/amoscardino) +- [Open all links bookmarklet](https://gist.github.com/ukcuddlyguy/336dd7339e6d35fc64a75ccfc9323c66) A browser bookmarklet to open all links on the current Linkding page in new tabs. By [ukcuddlyguy](https://github.com/ukcuddlyguy) +- [Pinkt](https://github.com/fibelatti/pinboard-kotlin) An Android client for linkding. By [fibelatti](https://github.com/fibelatti) +- [Postman collection](https://gist.github.com/gingerbeardman/f0b42502f3bc9344e92ce63afd4360d3) a group of saved request templates for API testing. By [gingerbeardman](https://github.com/gingerbeardman) diff --git a/docs/how-to.md b/docs/src/content/docs/how-to.md similarity index 84% rename from docs/how-to.md rename to docs/src/content/docs/how-to.md index dfb21f8..412ec6b 100644 --- a/docs/how-to.md +++ b/docs/src/content/docs/how-to.md @@ -1,14 +1,10 @@ -# How To +--- +title: "How to" +description: "Collection of tips and tricks around using linkding" +--- Collection of tips and tricks around using linkding. -**Table of Contents:** - -* [Using the bookmarklet on Android/Chrome](#using-the-bookmarklet-on-androidchrome) -* [Using HTTP Shortcuts app on Android](#using-http-shortcuts-app-on-android) -* [Create a share action on iOS for adding bookmarks to linkding](#create-a-share-action-on-ios-for-adding-bookmarks-to-linkding) -* [Increase the font size](#increase-the-font-size) - ## Using the bookmarklet on Android/Chrome This how-to explains the usage of the standard linkding bookmarklet on Android / Chrome. @@ -33,7 +29,7 @@ For more info see here: https://paul.kinlan.me/use-bookmarklets-on-chrome-on-and - Install HTTP Shortcuts from [Play Store](https://play.google.com/store/apps/details?id=ch.rmy.android.http_shortcuts) or [F-Droid](https://f-droid.org/en/packages/ch.rmy.android.http_shortcuts/). -- Copy the URL of [linkding_shortcut.json](https://raw.githubusercontent.com/sissbruecker/linkding/master/docs/linkding_shortcut.json). +- Copy the URL of [linkding_shortcut.json](https://raw.githubusercontent.com/sissbruecker/linkding/master/docs/src/assets/linkding_shortcut.json). - Open HTTP Shortcuts, tap the 3-dot-button at the top-right corner, tap `Import/Export`, then tap `Import from URL`. @@ -48,7 +44,7 @@ Try using share button on an app, a new item `Send to...` should appear on the s This how-to explains how to make use of the app shortcuts iOS app to create a share action that can be used in Safari for adding bookmarks to your linkding instance. To install the shortcut: -- Download the [Shortcut](https://raw.githubusercontent.com/sissbruecker/linkding/master/docs/Add%20To%20Linkding.shortcut) on your iOS device +- Download the [Shortcut](https://raw.githubusercontent.com/sissbruecker/linkding/master/docs/src/assets/Add%20To%20Linkding.shortcut) on your iOS device - Tap the downloaded file, which brings up the Shortcuts app - Confirm that you want to add the shortcut - In the shortcut, change `https://linkding.mydomain.com` to the URL of your linkding instance @@ -64,8 +60,9 @@ To use the shortcut: At the bottom of the share sheet there is a button for configuring share actions. You can use this to move the "Add To Linkding" action to the top of the share sheet if you like. -> [!NOTE] -> You can also check the [Community section](https://github.com/sissbruecker/linkding#community) for other pre-made shortcuts that you can use. +:::note +You can also check the [Community section](/community) for other pre-made shortcuts that you can use. +::: ## Increase the font size diff --git a/docs/src/content/docs/index.md b/docs/src/content/docs/index.md new file mode 100644 index 0000000..72138ad --- /dev/null +++ b/docs/src/content/docs/index.md @@ -0,0 +1,33 @@ +--- +title: "Linkding" +description: "Linkding is a self-hosted bookmarking service that is designed be to be minimal, fast, and easy to set up using Docker." +--- + +linkding is a bookmark manager that you can host yourself. +It's designed be to be minimal, fast, and easy to set up using Docker. + +The name comes from: +- *link* which is often used as a synonym for URLs and bookmarks in common language +- *Ding* which is German for thing +- ...so basically something for managing your links + +**Feature Overview:** +- Clean UI optimized for readability +- Organize bookmarks with tags +- Bulk editing, Markdown notes, read it later functionality +- Share bookmarks with other users or guests +- Automatically provides titles, descriptions and icons of bookmarked websites +- Automatically archive websites, either as local HTML file or on Internet Archive +- Import and export bookmarks in Netscape HTML format +- Installable as a Progressive Web App (PWA) +- Extensions for [Firefox](https://addons.mozilla.org/firefox/addon/linkding-extension/) and [Chrome](https://chrome.google.com/webstore/detail/linkding-extension/beakmhbijpdhipnjhnclmhgjlddhidpe), as well as a bookmarklet +- SSO support via OIDC or authentication proxies +- REST API for developing 3rd party apps +- Admin panel for user self-service and raw data access + + +**Demo:** https://demo.linkding.link/ + +**Screenshot:** + +![Screenshot](../../assets/linkding-screenshot.png) diff --git a/docs/src/content/docs/installation.md b/docs/src/content/docs/installation.md new file mode 100644 index 0000000..7d360b4 --- /dev/null +++ b/docs/src/content/docs/installation.md @@ -0,0 +1,143 @@ +--- +title: "Installation" +description: "How to install linkding" +--- + +linkding is designed to be run with container solutions like [Docker](https://docs.docker.com/get-started/). +The Docker image is compatible with ARM platforms, so it can be run on a Raspberry Pi. + +linkding uses an SQLite database by default. +Alternatively, linkding supports PostgreSQL, see the [database options](/options#ld_db_engine) for more information. + +## Using Docker + +The Docker image comes in several variants. To use a different image than the default, replace `latest` with the desired tag in the commands below, or in the docker-compose file. + + + + + + + + + + + + + + + + + + + + + + + + + + +
TagDescription
latestProvides the basic functionality of linkding
latest-plus + Includes feature for archiving websites as HTML snapshots +
    +
  • Significantly larger image size as it includes a Chromium installation
  • +
  • Requires more runtime memory to run Chromium
  • +
  • Requires more disk space for storing HTML snapshots
  • +
+
latest-alpinelatest, but based on Alpine Linux. ๐Ÿงช Experimental
latest-plus-alpinelatest-plus, but based on Alpine Linux. ๐Ÿงช Experimental
+ +To install linkding using Docker you can just run the image from [Docker Hub](https://hub.docker.com/repository/docker/sissbruecker/linkding): +```shell +docker run --name linkding -p 9090:9090 -v {host-data-folder}:/etc/linkding/data -d sissbruecker/linkding:latest +``` + +In the command above, replace the `{host-data-folder}` placeholder with an absolute path to a folder on your host system where you want to store the linkding database. + +If everything completed successfully, the application should now be running and can be accessed at http://localhost:9090. + +To upgrade the installation to a new version, remove the existing container, pull the latest version of the linkding Docker image, and then start a new container using the same command that you used above. There is a [shell script](https://github.com/sissbruecker/linkding/blob/master/install-linkding.sh) available to automate these steps. The script can be configured using environment variables, or you can just modify it. + +To complete the setup, you still have to [create an initial user](#user-setup), so that you can access your installation. + +## Using Docker Compose + +To install linkding using [Docker Compose](https://docs.docker.com/compose/), you can download the [`docker-compose.yml`](https://github.com/sissbruecker/linkding/blob/master/docker-compose.yml) file. Also download the [`.env.sample`](https://github.com/sissbruecker/linkding/blob/master/.env.sample) file, rename it to `.env`, configure the parameters, and then run: +```shell +docker-compose up -d +``` + +To complete the setup, you still have to [create an initial user](#user-setup), so that you can access your installation. + +## User Setup + +The linkding Docker image does not provide an initial user, so you have to create one after setting up an installation. To do so, replace the credentials in the following command and run it: + +**Docker** +```shell +docker exec -it linkding python manage.py createsuperuser --username=joe --email=joe@example.com +``` + +**Docker Compose** +```shell +docker-compose exec linkding python manage.py createsuperuser --username=joe --email=joe@example.com +``` + +The command will prompt you for a secure password. After the command has completed you can start using the application by logging into the UI with your credentials. + +Alternatively, you can automatically create an initial superuser on startup using the [`LD_SUPERUSER_NAME` option](/options#ld_superuser_name). + +## Reverse Proxy Setup + +When using a reverse proxy, such as Nginx or Apache, you may need to configure your proxy to correctly forward the `Host` header to linkding, otherwise certain requests, such as login, might fail. + +

+Apache + +Apache2 does not change the headers by default, and should not +need additional configuration. + +An example virtual host that proxies to linkding might look like: +``` + + + Order deny,allow + Allow from all + + + ProxyPass / http://linkding:9090/ + ProxyPassReverse / http://linkding:9090/ + +``` + +For a full example, see the docker-compose configuration in [jhauris/apache2-reverse-proxy](https://github.com/jhauris/linkding/tree/apache2-reverse-proxy) + +If you still run into CSRF issues, please check out the [`LD_CSRF_TRUSTED_ORIGINS` option](/options#ld_csrf_trusted_origins). + +
+ +
+Caddy 2 + +Caddy does not change the headers by default, and should not need any further configuration. + +If you still run into CSRF issues, please check out the [`LD_CSRF_TRUSTED_ORIGINS` option](/options#ld_csrf_trusted_origins). + +
+ +
+Nginx + +Nginx by default rewrites the `Host` header to whatever URL is used in the `proxy_pass` directive. +To forward the correct headers to linkding, add the following directives to the location block of your Nginx config: +``` +location /linkding { + ... + proxy_set_header Host $host; + proxy_set_header X-Forwarded-Proto $scheme; +} +``` + +
+ +Instead of configuring header forwarding in your proxy, you can also configure the URL from which you want to access your linkding instance with the [`LD_CSRF_TRUSTED_ORIGINS` option](/options#ld_csrf_trusted_origins). diff --git a/docs/src/content/docs/managed-hosting.md b/docs/src/content/docs/managed-hosting.md new file mode 100644 index 0000000..1dd30e9 --- /dev/null +++ b/docs/src/content/docs/managed-hosting.md @@ -0,0 +1,20 @@ +--- +title: "Managed Hosting" +description: "Managed hosting options for linkding" +--- + +Self-hosting web applications still requires a lot of technical know-how and commitment to maintenance, in order to keep everything up-to-date and secure. This section is intended to provide simple alternatives in form of managed hosting solutions. + +## Fully Managed + +The following services provide fully managed hosting for linkding, including automatic updates and backups: + +- [PikaPods.com](https://www.pikapods.com/) - Managed hosting for linkding, EU and US regions available. [1-click setup link](https://www.pikapods.com/pods?run=linkding) ([Disclosure](/acknowledgements#pikapods)) + +## Self-Managed + +The following guides provide instructions for hosting a linkding installation on various platforms, however you are still responsible for updates and backups: + +- [linkding on fly.io](https://github.com/fspoettel/linkding-on-fly) - Guide for hosting a linkding installation on [fly.io](https://fly.io). By [fspoettel](https://github.com/fspoettel) +- [CapRover](https://caprover.com/) - Linkding is included as a default one-click app +- [linkding on railway.app](https://github.com/tianheg/linkding-on-railway) - Guide for hosting a linkding installation on [railway.app](https://railway.app/). By [tianheg](https://github.com/tianheg) diff --git a/docs/Options.md b/docs/src/content/docs/options.md similarity index 98% rename from docs/Options.md rename to docs/src/content/docs/options.md index 817081a..c365ee2 100644 --- a/docs/Options.md +++ b/docs/src/content/docs/options.md @@ -1,4 +1,7 @@ -# Options +--- +title: "Options" +description: "Options for configuring linkding" +--- This document lists the options that linkding can be configured with and explains how to use them in the individual install scenarios. @@ -19,10 +22,6 @@ For multiple options, use one `-e` argument per option. For docker-compose options are configured using an `.env` file. Follow the docker-compose setup in the README and copy `.env.sample` to `.env`. Then modify the options in `.env`. -### Manual setup - -All options need to be defined as environment variables in the environment that linkding runs in. - ## List of options ### `LD_SUPERUSER_NAME` diff --git a/docs/shortcuts.md b/docs/src/content/docs/shortcuts.md similarity index 92% rename from docs/shortcuts.md rename to docs/src/content/docs/shortcuts.md index 8824d45..e1fbbea 100644 --- a/docs/shortcuts.md +++ b/docs/src/content/docs/shortcuts.md @@ -1,4 +1,7 @@ -# Keyboard Shortcuts +--- +title: "Keyboard Shortcuts" +description: "Keyboard Shortcuts" +--- The following keyboard shortcuts are currently available: diff --git a/docs/troubleshooting.md b/docs/src/content/docs/troubleshooting.md similarity index 67% rename from docs/troubleshooting.md rename to docs/src/content/docs/troubleshooting.md index 0c084dd..bc920b2 100644 --- a/docs/troubleshooting.md +++ b/docs/src/content/docs/troubleshooting.md @@ -1,4 +1,7 @@ -# Troubleshooting +--- +title: "Troubleshooting" +description: "Common issues and solutions" +--- ## Login fails with `403 CSRF verfication failed` @@ -6,13 +9,13 @@ This can be the case when using a reverse proxy that rewrites the `Host` header, Since linkding version 1.15, the application includes a CSRF check that verifies that the `Origin` request header matches the `Host` header. If the `Host` header is modified by the reverse proxy then this check fails. -To fix this, check the [reverse proxy setup documentation](../README.md#reverse-proxy-setup) on how to configure header forwarding for your proxy server, or alternatively configure the [`LD_CSRF_TRUSTED_ORIGINS` option](Options.md#LD_CSRF_TRUSTED_ORIGINS) to the URL from which you are accessing your linkding instance. +To fix this, check the [reverse proxy setup documentation](/installation#reverse-proxy-setup) on how to configure header forwarding for your proxy server, or alternatively configure the [`LD_CSRF_TRUSTED_ORIGINS` option](/options#ld_csrf_trusted_origins) to the URL from which you are accessing your linkding instance. ## Import fails with `502 Bad Gateway` The default timeout for requests is 60 seconds, after which the application server will cancel the request and return the above error. Depending on the system that the application runs on, and the number of bookmarks that need to be imported, the import may take longer than the default 60 seconds. -To increase the timeout you can configure the [`LD_REQUEST_TIMEOUT` option](Options.md#LD_REQUEST_TIMEOUT). +To increase the timeout you can configure the [`LD_REQUEST_TIMEOUT` option](/options#ld_request_timeout). Note that any proxy servers that you are running in front of linkding may have their own timeout settings, which are not affected by the variable. diff --git a/docs/src/env.d.ts b/docs/src/env.d.ts new file mode 100644 index 0000000..acef35f --- /dev/null +++ b/docs/src/env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/docs/src/styles/custom.css b/docs/src/styles/custom.css new file mode 100644 index 0000000..b1be77b --- /dev/null +++ b/docs/src/styles/custom.css @@ -0,0 +1,16 @@ +:root[data-theme='light'], +[data-theme='light'] ::backdrop { + --sl-color-accent: hsl(241, 63%, 59%); + --sl-color-text-accent: hsl(241, 63%, 55%); + + --sl-nav-gap: 0.8rem; +} + +/* Align site search */ +.header .title-wrapper + div.sl-flex { + justify-content: flex-end; +} + +.site-title img { + height: 36px; +} \ No newline at end of file diff --git a/docs/tsconfig.json b/docs/tsconfig.json new file mode 100644 index 0000000..77da9dd --- /dev/null +++ b/docs/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "astro/tsconfigs/strict" +} \ No newline at end of file