From 7e8354879cd8865e46b9319fb8ab825250f4517f Mon Sep 17 00:00:00 2001 From: shamokit Date: Mon, 11 Nov 2024 01:24:08 +0900 Subject: [PATCH 1/9] =?UTF-8?q?=E2=9C=A8=20add=20pages?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pnpm-lock.yaml | 25 ++- sites/.gitignore | 21 +++ sites/README.md | 0 sites/astro.config.mjs | 72 +++++++++ sites/package.json | 19 +++ sites/public/favicon.svg | 1 + sites/src/assets/logo.svg | 13 ++ sites/src/content/config.ts | 6 + .../content/docs/deep-merge-function/index.md | 82 ++++++++++ sites/src/content/docs/index.md | 12 ++ sites/src/content/docs/installing/index.mdx | 23 +++ sites/src/content/docs/json-ld/index.md | 9 ++ .../json-ld/json-ld-properties/article.md | 39 +++++ .../json-ld/json-ld-properties/breadcrumb.md | 34 +++++ .../docs/json-ld/json-ld-properties/course.md | 22 +++ .../json-ld/json-ld-properties/dataSet.md | 18 +++ .../docs/json-ld/json-ld-properties/faq.md | 33 ++++ .../docs/json-ld/json-ld-properties/index.md | 8 + .../json-ld-multiple-examples.md | 63 ++++++++ .../json-ld/json-ld-properties/product.md | 55 +++++++ .../content/docs/json-ld/using-schema-dts.md | 5 + .../additional-link-tags.md | 35 +++++ .../additional-meta-tags.md | 71 +++++++++ .../additional-robots-props.md | 41 +++++ .../docs/meta-tags-properties/alternate.md | 23 +++ .../docs/meta-tags-properties/facebook.md | 13 ++ .../docs/meta-tags-properties/index.md | 49 ++++++ .../meta-tags-properties/title-template.md | 17 +++ .../docs/meta-tags-properties/twitter.md | 19 +++ .../src/content/docs/migration-guide/index.md | 80 ++++++++++ sites/src/content/docs/open-graph/article.md | 37 +++++ sites/src/content/docs/open-graph/basic.md | 32 ++++ sites/src/content/docs/open-graph/book.md | 35 +++++ sites/src/content/docs/open-graph/index.md | 13 ++ sites/src/content/docs/open-graph/profile.md | 32 ++++ sites/src/content/docs/open-graph/video.md | 46 ++++++ .../docs/types/additional-robots-props.md | 16 ++ .../types/additional-types/base-meta-tag.md | 9 ++ .../types/additional-types/html5-meta-tag.md | 11 ++ .../additional-types/http-equiv-meta-tag.md | 11 ++ .../docs/types/additional-types/index.md | 5 + .../additional-types/open-graph-article.md | 14 ++ .../additional-types/open-graph-audio.md | 11 ++ .../types/additional-types/open-graph-book.md | 12 ++ .../additional-types/open-graph-image.md | 14 ++ .../additional-types/open-graph-profile.md | 12 ++ .../open-graph-video-actors.md | 10 ++ .../additional-types/open-graph-video.md | 15 ++ .../additional-types/open-graph-videos.md | 13 ++ .../types/additional-types/rdfa-meta-tag.md | 11 ++ sites/src/content/docs/types/facebook.md | 9 ++ sites/src/content/docs/types/index.md | 5 + sites/src/content/docs/types/json-ld-props.md | 10 ++ .../content/docs/types/language-alternate.md | 10 ++ sites/src/content/docs/types/link-tag.md | 18 +++ sites/src/content/docs/types/meta-tag.md | 7 + .../src/content/docs/types/meta-tags-props.md | 21 +++ .../content/docs/types/mobile-alternate.md | 10 ++ sites/src/content/docs/types/open-graph.md | 21 +++ sites/src/content/docs/types/twitter.md | 15 ++ sites/src/content/docs/usage/index.md | 143 ++++++++++++++++++ sites/src/env.d.ts | 2 + sites/src/styles/custom.css | 7 + sites/tsconfig.json | 3 + 64 files changed, 1540 insertions(+), 8 deletions(-) create mode 100644 sites/.gitignore create mode 100644 sites/README.md create mode 100644 sites/astro.config.mjs create mode 100644 sites/package.json create mode 100644 sites/public/favicon.svg create mode 100644 sites/src/assets/logo.svg create mode 100644 sites/src/content/config.ts create mode 100644 sites/src/content/docs/deep-merge-function/index.md create mode 100644 sites/src/content/docs/index.md create mode 100644 sites/src/content/docs/installing/index.mdx create mode 100644 sites/src/content/docs/json-ld/index.md create mode 100644 sites/src/content/docs/json-ld/json-ld-properties/article.md create mode 100644 sites/src/content/docs/json-ld/json-ld-properties/breadcrumb.md create mode 100644 sites/src/content/docs/json-ld/json-ld-properties/course.md create mode 100644 sites/src/content/docs/json-ld/json-ld-properties/dataSet.md create mode 100644 sites/src/content/docs/json-ld/json-ld-properties/faq.md create mode 100644 sites/src/content/docs/json-ld/json-ld-properties/index.md create mode 100644 sites/src/content/docs/json-ld/json-ld-properties/json-ld-multiple-examples.md create mode 100644 sites/src/content/docs/json-ld/json-ld-properties/product.md create mode 100644 sites/src/content/docs/json-ld/using-schema-dts.md create mode 100644 sites/src/content/docs/meta-tags-properties/additional-link-tags.md create mode 100644 sites/src/content/docs/meta-tags-properties/additional-meta-tags.md create mode 100644 sites/src/content/docs/meta-tags-properties/additional-robots-props.md create mode 100644 sites/src/content/docs/meta-tags-properties/alternate.md create mode 100644 sites/src/content/docs/meta-tags-properties/facebook.md create mode 100644 sites/src/content/docs/meta-tags-properties/index.md create mode 100644 sites/src/content/docs/meta-tags-properties/title-template.md create mode 100644 sites/src/content/docs/meta-tags-properties/twitter.md create mode 100644 sites/src/content/docs/migration-guide/index.md create mode 100644 sites/src/content/docs/open-graph/article.md create mode 100644 sites/src/content/docs/open-graph/basic.md create mode 100644 sites/src/content/docs/open-graph/book.md create mode 100644 sites/src/content/docs/open-graph/index.md create mode 100644 sites/src/content/docs/open-graph/profile.md create mode 100644 sites/src/content/docs/open-graph/video.md create mode 100644 sites/src/content/docs/types/additional-robots-props.md create mode 100644 sites/src/content/docs/types/additional-types/base-meta-tag.md create mode 100644 sites/src/content/docs/types/additional-types/html5-meta-tag.md create mode 100644 sites/src/content/docs/types/additional-types/http-equiv-meta-tag.md create mode 100644 sites/src/content/docs/types/additional-types/index.md create mode 100644 sites/src/content/docs/types/additional-types/open-graph-article.md create mode 100644 sites/src/content/docs/types/additional-types/open-graph-audio.md create mode 100644 sites/src/content/docs/types/additional-types/open-graph-book.md create mode 100644 sites/src/content/docs/types/additional-types/open-graph-image.md create mode 100644 sites/src/content/docs/types/additional-types/open-graph-profile.md create mode 100644 sites/src/content/docs/types/additional-types/open-graph-video-actors.md create mode 100644 sites/src/content/docs/types/additional-types/open-graph-video.md create mode 100644 sites/src/content/docs/types/additional-types/open-graph-videos.md create mode 100644 sites/src/content/docs/types/additional-types/rdfa-meta-tag.md create mode 100644 sites/src/content/docs/types/facebook.md create mode 100644 sites/src/content/docs/types/index.md create mode 100644 sites/src/content/docs/types/json-ld-props.md create mode 100644 sites/src/content/docs/types/language-alternate.md create mode 100644 sites/src/content/docs/types/link-tag.md create mode 100644 sites/src/content/docs/types/meta-tag.md create mode 100644 sites/src/content/docs/types/meta-tags-props.md create mode 100644 sites/src/content/docs/types/mobile-alternate.md create mode 100644 sites/src/content/docs/types/open-graph.md create mode 100644 sites/src/content/docs/types/twitter.md create mode 100644 sites/src/content/docs/usage/index.md create mode 100644 sites/src/env.d.ts create mode 100644 sites/src/styles/custom.css create mode 100644 sites/tsconfig.json diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 845398d0..472ae2df 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -55,7 +55,7 @@ importers: version: 5.1.13 svelte-check: specifier: ^4.0.6 - version: 4.0.6(svelte@5.1.13)(typescript@5.6.3) + version: 4.0.6(picomatch@4.0.2)(svelte@5.1.13)(typescript@5.6.3) svelte-meta-tags: specifier: workspace:^ version: link:../packages/svelte-meta-tags @@ -95,7 +95,7 @@ importers: version: 5.1.13 svelte-check: specifier: ^4.0.6 - version: 4.0.6(svelte@5.1.13)(typescript@5.6.3) + version: 4.0.6(picomatch@4.0.2)(svelte@5.1.13)(typescript@5.6.3) tslib: specifier: ^2.8.1 version: 2.8.1 @@ -128,7 +128,7 @@ importers: version: 5.1.9 svelte-check: specifier: ^4.0.5 - version: 4.0.5(svelte@5.1.9)(typescript@5.6.3) + version: 4.0.5(picomatch@4.0.2)(svelte@5.1.9)(typescript@5.6.3) svelte-meta-tags: specifier: workspace:* version: link:../../packages/svelte-meta-tags @@ -1316,6 +1316,10 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} @@ -2653,7 +2657,9 @@ snapshots: dependencies: reusify: 1.0.4 - fdir@6.4.2: {} + fdir@6.4.2(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 file-entry-cache@8.0.0: dependencies: @@ -2965,6 +2971,9 @@ snapshots: picomatch@2.3.1: {} + picomatch@4.0.2: + optional: true + pify@4.0.1: {} playwright-core@1.48.2: {} @@ -3132,11 +3141,11 @@ snapshots: dependencies: has-flag: 4.0.0 - svelte-check@4.0.5(svelte@5.1.9)(typescript@5.6.3): + svelte-check@4.0.5(picomatch@4.0.2)(svelte@5.1.9)(typescript@5.6.3): dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 4.0.1 - fdir: 6.4.2 + fdir: 6.4.2(picomatch@4.0.2) picocolors: 1.1.1 sade: 1.8.1 svelte: 5.1.9 @@ -3144,11 +3153,11 @@ snapshots: transitivePeerDependencies: - picomatch - svelte-check@4.0.6(svelte@5.1.13)(typescript@5.6.3): + svelte-check@4.0.6(picomatch@4.0.2)(svelte@5.1.13)(typescript@5.6.3): dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 4.0.1 - fdir: 6.4.2 + fdir: 6.4.2(picomatch@4.0.2) picocolors: 1.1.1 sade: 1.8.1 svelte: 5.1.13 diff --git a/sites/.gitignore b/sites/.gitignore new file mode 100644 index 00000000..6240da8b --- /dev/null +++ b/sites/.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/sites/README.md b/sites/README.md new file mode 100644 index 00000000..e69de29b diff --git a/sites/astro.config.mjs b/sites/astro.config.mjs new file mode 100644 index 00000000..ce0753c5 --- /dev/null +++ b/sites/astro.config.mjs @@ -0,0 +1,72 @@ +import { defineConfig } from 'astro/config'; +import starlight from '@astrojs/starlight'; + +export default defineConfig({ + integrations: [ + starlight({ + title: 'SvelteMetaTags', + description: 'Svelte Meta Tags provides components designed to help you manage SEO for Svelte projects.', + customCss: [ + './src/styles/custom.css', + ], + logo: { + src: './src/assets/logo.svg', + alt: 'SvelteMetaTags', + replacesTitle: true, + }, + social: { + github: 'https://github.com/oekazuma/svelte-meta-tags', + }, + sidebar: [ + { + label: 'Installing', + autogenerate: { directory: 'installing' }, + collapsed: true, + }, + { + label: 'Usage', + autogenerate: { directory: 'usage' }, + collapsed: true, + }, + { + label: 'Demo', + link: 'https://svelte.dev/repl/ffd783c9b8e54d97b6b7cac6eadace42', + attrs: { + target: '_blank', + rel: 'noreferrer', + } + }, + { + label: 'MetaTags Properties', + autogenerate: { directory: 'meta-tags-properties' }, + collapsed: true, + }, + { + label: 'Open Graph', + autogenerate: { directory: 'open-graph' }, + collapsed: true, + }, + { + label: 'JSON-LD', + autogenerate: { directory: 'json-ld' }, + collapsed: true, + }, + { + label: 'Deep Merge function', + autogenerate: { directory: 'deep-merge-function' }, + collapsed: true, + }, + { + label: 'Types', + autogenerate: { directory: 'types' }, + collapsed: true, + }, + { + label: 'Migration Guide', + autogenerate: { directory: 'migration-guide' }, + collapsed: true, + } + ], + }), + ], +}); diff --git a/sites/package.json b/sites/package.json new file mode 100644 index 00000000..c54ad47a --- /dev/null +++ b/sites/package.json @@ -0,0 +1,19 @@ +{ + "name": "svelte-meta-tags-sites", + "type": "module", + "version": "0.0.1", + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro check && astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "@astrojs/starlight": "^0.29.0", + "@astrojs/check": "^0.9.4", + "astro": "^4.16.10", + "sharp": "^0.32.6", + "typescript": "^5.6.3" + } +} diff --git a/sites/public/favicon.svg b/sites/public/favicon.svg new file mode 100644 index 00000000..cba5ac14 --- /dev/null +++ b/sites/public/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sites/src/assets/logo.svg b/sites/src/assets/logo.svg new file mode 100644 index 00000000..4f87d757 --- /dev/null +++ b/sites/src/assets/logo.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/sites/src/content/config.ts b/sites/src/content/config.ts new file mode 100644 index 00000000..45f60b01 --- /dev/null +++ b/sites/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/sites/src/content/docs/deep-merge-function/index.md b/sites/src/content/docs/deep-merge-function/index.md new file mode 100644 index 00000000..f8af1629 --- /dev/null +++ b/sites/src/content/docs/deep-merge-function/index.md @@ -0,0 +1,82 @@ +--- +title: Deep Merge function +--- + +Provides a function to deeply merge the enumerable properties of two or more objects. + +Use this when you want to override the default values on child pages, as in the following example. + +## +layout.svelte + +```svelte + + + + +{@render children()} +``` + +## +layout.ts + +```svelte +import type { MetaTagsProps } from 'svelte-meta-tags'; + +export const load = ({ url }) => { + const baseMetaTags = Object.freeze({ + title: 'Default', + titleTemplate: '%s | Svelte Meta Tags', + description: 'Svelte Meta Tags is a Svelte component for managing meta tags and SEO in your Svelte applications.', + canonical: new URL(url.pathname, url.origin).href, + openGraph: { + type: 'website', + url: new URL(url.pathname, url.origin).href, + locale: 'en_IE', + title: 'Open Graph Title', + description: 'Open Graph Description', + siteName: 'SiteName', + images: [ + { + url: 'https://www.example.ie/og-image.jpg', + alt: 'Og Image Alt', + width: 800, + height: 600, + secureUrl: 'https://www.example.ie/og-image.jpg', + type: 'image/jpeg' + } + ] + } + }) satisfies MetaTagsProps; + + return { + baseMetaTags + }; +}; +``` + +## +page.ts + +```svelte +import type { MetaTagsProps } from 'svelte-meta-tags'; + +export const load = () => { + const pageMetaTags = Object.freeze({ + title: 'TOP', + description: 'Description TOP', + openGraph: { + title: 'Open Graph Title TOP', + description: 'Open Graph Description TOP' + } + }) satisfies MetaTagsProps; + + return { + pageMetaTags + }; +}; +``` \ No newline at end of file diff --git a/sites/src/content/docs/index.md b/sites/src/content/docs/index.md new file mode 100644 index 00000000..610330cd --- /dev/null +++ b/sites/src/content/docs/index.md @@ -0,0 +1,12 @@ +--- +title: Docs +--- + +- [Installing](/installing) +- [Usage](/usage) +- [MetaTags Properties](/meta-tags-properties) +- [Open Graph](/open-graph) +- [JSON-LD](/json-ld) +- [Deep Merge function](/deep-merge-function) +- [Types](/types) +- [Migration Guide](/migration-guide) diff --git a/sites/src/content/docs/installing/index.mdx b/sites/src/content/docs/installing/index.mdx new file mode 100644 index 00000000..055625e2 --- /dev/null +++ b/sites/src/content/docs/installing/index.mdx @@ -0,0 +1,23 @@ +--- +title: Installing +--- + +import { Tabs, TabItem } from '@astrojs/starlight/components'; + + + + ```shell + npm install -D svelte-meta-tags + ``` + + + ```shell + yarn add -D svelte-meta-tags + ``` + + + ```shell + pnpm add -D svelte-meta-tags + ``` + + \ No newline at end of file diff --git a/sites/src/content/docs/json-ld/index.md b/sites/src/content/docs/json-ld/index.md new file mode 100644 index 00000000..d34f7e04 --- /dev/null +++ b/sites/src/content/docs/json-ld/index.md @@ -0,0 +1,9 @@ +--- +title: JSON-LD +--- + +JSON-LD allows for more customized and richer display, such as in search results. + +To discover all the different content types that JSON-LD offers, go to: https://developers.google.com/search/docs/guides/search-gallery + +Tips: If you want to handle multiple JSON-LDs on one page, pass an array to the `schema`. \ No newline at end of file diff --git a/sites/src/content/docs/json-ld/json-ld-properties/article.md b/sites/src/content/docs/json-ld/json-ld-properties/article.md new file mode 100644 index 00000000..36dea465 --- /dev/null +++ b/sites/src/content/docs/json-ld/json-ld-properties/article.md @@ -0,0 +1,39 @@ +--- +title: Article +--- + +```svelte + + + +``` \ No newline at end of file diff --git a/sites/src/content/docs/json-ld/json-ld-properties/breadcrumb.md b/sites/src/content/docs/json-ld/json-ld-properties/breadcrumb.md new file mode 100644 index 00000000..d4b1d68b --- /dev/null +++ b/sites/src/content/docs/json-ld/json-ld-properties/breadcrumb.md @@ -0,0 +1,34 @@ +--- +title: Breadcrumb +--- + +```svelte + + + +``` \ No newline at end of file diff --git a/sites/src/content/docs/json-ld/json-ld-properties/course.md b/sites/src/content/docs/json-ld/json-ld-properties/course.md new file mode 100644 index 00000000..bd0e74c9 --- /dev/null +++ b/sites/src/content/docs/json-ld/json-ld-properties/course.md @@ -0,0 +1,22 @@ +--- +title: Course +--- + +```svelte + + + +``` \ No newline at end of file diff --git a/sites/src/content/docs/json-ld/json-ld-properties/dataSet.md b/sites/src/content/docs/json-ld/json-ld-properties/dataSet.md new file mode 100644 index 00000000..bf81b658 --- /dev/null +++ b/sites/src/content/docs/json-ld/json-ld-properties/dataSet.md @@ -0,0 +1,18 @@ +--- +title: DataSet +--- + +```svelte + + + +``` \ No newline at end of file diff --git a/sites/src/content/docs/json-ld/json-ld-properties/faq.md b/sites/src/content/docs/json-ld/json-ld-properties/faq.md new file mode 100644 index 00000000..2203fd66 --- /dev/null +++ b/sites/src/content/docs/json-ld/json-ld-properties/faq.md @@ -0,0 +1,33 @@ +--- +title: FAQ +--- + +```svelte + + + +``` \ No newline at end of file diff --git a/sites/src/content/docs/json-ld/json-ld-properties/index.md b/sites/src/content/docs/json-ld/json-ld-properties/index.md new file mode 100644 index 00000000..a04ce627 --- /dev/null +++ b/sites/src/content/docs/json-ld/json-ld-properties/index.md @@ -0,0 +1,8 @@ +--- +title: JSON-LD Properties +--- + +| Property | Type | Description | +| -------- | --------------------- | -------------------------------------------------------------------------------------------------------- | +| `output` | string (default head) | Specifies whether to output json-ld in `` or ``. Possible values are either `head` or `body` | +| `schema` | Object | Data in `ld+json` format | \ No newline at end of file diff --git a/sites/src/content/docs/json-ld/json-ld-properties/json-ld-multiple-examples.md b/sites/src/content/docs/json-ld/json-ld-properties/json-ld-multiple-examples.md new file mode 100644 index 00000000..e05d1118 --- /dev/null +++ b/sites/src/content/docs/json-ld/json-ld-properties/json-ld-multiple-examples.md @@ -0,0 +1,63 @@ +--- +title: JSON-LD Multiple Examples +--- + +```svelte + + + +``` \ No newline at end of file diff --git a/sites/src/content/docs/json-ld/json-ld-properties/product.md b/sites/src/content/docs/json-ld/json-ld-properties/product.md new file mode 100644 index 00000000..a130fe47 --- /dev/null +++ b/sites/src/content/docs/json-ld/json-ld-properties/product.md @@ -0,0 +1,55 @@ +--- +title: Product +--- + +```svelte + + + +``` \ No newline at end of file diff --git a/sites/src/content/docs/json-ld/using-schema-dts.md b/sites/src/content/docs/json-ld/using-schema-dts.md new file mode 100644 index 00000000..296e80c2 --- /dev/null +++ b/sites/src/content/docs/json-ld/using-schema-dts.md @@ -0,0 +1,5 @@ +--- +title: Using `schema-dts` +--- + +This plugin uses [schema-dts](https://github.com/google/schema-dts), so it provides other types than the examples below. \ No newline at end of file diff --git a/sites/src/content/docs/meta-tags-properties/additional-link-tags.md b/sites/src/content/docs/meta-tags-properties/additional-link-tags.md new file mode 100644 index 00000000..7545100b --- /dev/null +++ b/sites/src/content/docs/meta-tags-properties/additional-link-tags.md @@ -0,0 +1,35 @@ +--- +title: Additional Link Tags +--- + +This allows you to add any other link tags that are not covered in the `config`. + +`rel` and `href` is required. + +## Example + +```js +additionalLinkTags={[ + { + rel: 'icon', + href: 'https://www.test.ie/favicon.ico' + }, + { + rel: 'apple-touch-icon', + href: 'https://www.test.ie/touch-icon-ipad.jpg', + sizes: '76x76' + }, + { + rel: 'manifest', + href: 'https://www.test.ie/manifest.json' + } +]} +``` + +it will result in this being rendered: + +```html + + + +``` \ No newline at end of file diff --git a/sites/src/content/docs/meta-tags-properties/additional-meta-tags.md b/sites/src/content/docs/meta-tags-properties/additional-meta-tags.md new file mode 100644 index 00000000..32b7b8f2 --- /dev/null +++ b/sites/src/content/docs/meta-tags-properties/additional-meta-tags.md @@ -0,0 +1,71 @@ +--- +title: Additional Meta Tags +--- + +This allows you to add any other meta tags that are not required by the `config`. + +`content` is required. Then either `name`, `property` or `httpEquiv`. (only one of each) + +## Example + +```js +additionalMetaTags={[ + { + property: 'dc:creator', + content: 'Jane Doe' + }, + { + name: 'application-name', + content: 'Svelte-Meta-Tags' + }, + { + httpEquiv: 'x-ua-compatible', + content: 'IE=edge; chrome=1' + } +]} +``` + +## Invalid Examples + +These are invalid because they contain more than one of `name`, `property`, and `httpEquiv` in the same entry. + +```js +additionalMetaTags={[ + { + property: 'dc:creator', + name: 'dc:creator', + content: 'Jane Doe' + }, + { + property: 'application-name', + httpEquiv: 'application-name', + content: 'Svelte-Meta-Tags' + } +]} +``` + +One thing to note on this is that it currently only supports unique tags. +This means it will only render one tag per unique `name` / `property` / `httpEquiv`. The last one defined will be rendered. + +## Example + +If you pass: + +```js +additionalMetaTags={[ + { + property: 'dc:creator', + content: 'John Doe' + }, + { + property: 'dc:creator', + content: 'Jane Doe' + } +]} +``` + +it will result in this being rendered: + +```html +, +``` \ No newline at end of file diff --git a/sites/src/content/docs/meta-tags-properties/additional-robots-props.md b/sites/src/content/docs/meta-tags-properties/additional-robots-props.md new file mode 100644 index 00000000..ca7ff708 --- /dev/null +++ b/sites/src/content/docs/meta-tags-properties/additional-robots-props.md @@ -0,0 +1,41 @@ +--- +title: AdditionalRobotsProps +--- + +In addition to `index, follow` the `robots` meta tag accepts more properties to archive a more accurate crawling and serve better snippets for SEO bots that crawl your page. + +## Example + +```svelte + + + +``` + +## Available properties + +| Property | Type | Description | +| ------------------ | ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `noarchive` | boolean | Do not display a [cached link](https://support.google.com/websearch/answer/1687222) in search results | +| `nosnippet` | boolean | Do not show a text snippet or video preview in the search results for this page | +| `maxSnippet` | number | Use a maximum of [number] characters as the text snippet for this search result [Read more](https://developers.google.com/search/reference/robots_meta_tag?hl=en-GB#directives) | +| `maxImagePreview` | 'none','standard','large' | Set the maximum size of an image preview for this page in a search result | +| `maxVideoPreview` | number | Use a maximum of [number] seconds as a video snippet for videos on this page in search results [Read more](https://developers.google.com/search/reference/robots_meta_tag?hl=en-GB#directives) | +| `notranslate` | boolean | Do not offer translation of this page in search results | +| `noimageindex` | boolean | Do not index images on this page | +| `unavailableAfter` | string | Do not show this page in search results after the specified date/time. The date/time must be in a widely accepted format, including but not limited to RFC 822, RFC 850, and ISO 8601 | + +For more information on the `X-Robots-Tag` visit [Google Search Central - Control Crawling and Indexing](https://developers.google.com/search/reference/robots_meta_tag?hl=en-GB#directives) \ No newline at end of file diff --git a/sites/src/content/docs/meta-tags-properties/alternate.md b/sites/src/content/docs/meta-tags-properties/alternate.md new file mode 100644 index 00000000..9602658e --- /dev/null +++ b/sites/src/content/docs/meta-tags-properties/alternate.md @@ -0,0 +1,23 @@ +--- +title: Alternate +--- + +This link relationship is used to indicate a relationship between a desktop and mobile website to search engines. + +## Example + +```js +mobileAlternate={{ + media: 'only screen and (max-width: 640px)', + href: 'https://m.canonical.ie' +}} +``` + +```js +languageAlternates={[ + { + hrefLang: 'de-AT', + href: 'https://www.canonical.ie/de' + } +]} +``` \ No newline at end of file diff --git a/sites/src/content/docs/meta-tags-properties/facebook.md b/sites/src/content/docs/meta-tags-properties/facebook.md new file mode 100644 index 00000000..06f14baa --- /dev/null +++ b/sites/src/content/docs/meta-tags-properties/facebook.md @@ -0,0 +1,13 @@ +--- +title: Facebook +--- + +## Example + +```js +facebook={{ + appId: '1234567890', +}} +``` + +Add this to your SEO config to include the fb:app_id meta if you need to enable Facebook Insights for your site. Information on this can be found in Facebook's [documentation](https://developers.facebook.com/docs/sharing/webmasters/). \ No newline at end of file diff --git a/sites/src/content/docs/meta-tags-properties/index.md b/sites/src/content/docs/meta-tags-properties/index.md new file mode 100644 index 00000000..b9cd9965 --- /dev/null +++ b/sites/src/content/docs/meta-tags-properties/index.md @@ -0,0 +1,49 @@ +--- +title: MetaTags Properties +--- + +| Property | Type | Description | +| ---------------------------------- | ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `title` | string | Sets the meta title of the page | +| `titleTemplate` | string | Allows you to set the default title template that will be added to your title | +| `robots` | string or boolean (default `index,follow`) | Sets the meta robots of the page ⚠ You can disable it completely by setting it to false, but use it with caution as there is a risk that the page will not be indexed⚠ | +| `additionRobotsProps` | Object | Set the additional meta information for the `X-Robots-Tag` | +| `description` | string | Sets the meta description of the page | +| `canonical` | string | Make the page canonical URL | +| `keywords` | array | Sets the meta keywords of the page | +| `mobileAlternate.media` | string | Set the screen size from which the mobile site will be served | +| `mobileAlternate.href` | string | Set the alternate URL for the mobile page | +| `languageAlternates` | array | Set the language of the alternate urls. Expects array of objects with the shape:`{ hrefLang: string, href: string }` | +| `additionalMetaTags` | array | Allows you to add a meta tag that is not documented here | +| `additionalLinkTags` | array | Allows you to add a link tag that is not documented here | +| `twitter.cardType` | string | The card type, which will be one of `summary`, `summary_large_image`, `app`, or `player` | +| `twitter.site` | string | @username for the website used in the card footer | +| `twitter.creator` | string | @username for the creator of the content (output as `twitter:creator`) | +| `twitter.title` | string | The concise title for the related content | +| `twitter.description` | string | The description that concisely summarizes the content in a manner suitable for presentation within a Tweet. You should not reuse the title as the description or use this field to describe the general services provided by the website | +| `twitter.image` | string | The URL to a unique image that represents the content of the page. You should not use a generic image such as your site logo, author photo, or other image that spans multiple pages. Images for this card support a 1:1 aspect ratio with a minimum size of 144x144 pixels or a maximum size of 4096x4096 pixels. Images must be less than 5MB in size. The image will be cropped to a square on all platforms. JPG, PNG, WEBP, and GIF formats are supported. Only the first frame of an animated GIF is used. SVG is not supported | +| `twitter.imageAlt` | string | The textual description of the image that conveys the essence of the image to visually impaired users. Maximum 420 characters | +| `facebook.appId` | string | For Facebook Insights, you will need to add a Facebook app ID to your page in order to use it | +| `openGraph.url` | string | The canonical URL of your object, which will be used as its permanent ID in the graph | +| `openGraph.type` | string | The type of your object. Depending on the type you specify, other properties may also be required | +| `openGraph.title` | string | The open graph title, this can be different from your meta title | +| `openGraph.description` | string | The open graph description, which may be different from your meta description | +| `openGraph.images` | array | An array of images to use as previews. If multiple are provided, you can choose one when sharing | +| `openGraph.videos` | array | An array of videos (object) | +| `openGraph.audio` | array | An array of audio(object) | +| `openGraph.locale` | string | The locale in which the open graph tags are highlighted | +| `openGraph.siteName` | string | If your item is part of a larger website, the name that should be displayed for the entire site | +| `openGraph.profile.firstName` | string | Person's first name | +| `openGraph.profile.lastName` | string | Person's last name | +| `openGraph.profile.username` | string | Person's username | +| `openGraph.profile.gender` | string | Person's gender | +| `openGraph.book.authors` | string[] | Author of the article | +| `openGraph.book.isbn` | string | The [ISBN](https://en.wikipedia.org/wiki/International_Standard_Book_Number) | +| `openGraph.book.releaseDate` | datetime | The date the book was released | +| `openGraph.book.tags` | string[] | Tag words related to this book | +| `openGraph.article.publishedTime` | datetime | When the article was first published | +| `openGraph.article.modifiedTime` | datetime | When the item was last modified | +| `openGraph.article.expirationTime` | datetime | When the article is out of date after | +| `openGraph.article.authors` | string[] | Author of the article | +| `openGraph.article.section` | string | A high-level section name. E.g. Technology | +| `openGraph.article.tags` | string[] | Tag words associated with this article | \ No newline at end of file diff --git a/sites/src/content/docs/meta-tags-properties/title-template.md b/sites/src/content/docs/meta-tags-properties/title-template.md new file mode 100644 index 00000000..cd72183a --- /dev/null +++ b/sites/src/content/docs/meta-tags-properties/title-template.md @@ -0,0 +1,17 @@ +--- +title: Title Template +--- + +Replace `%s` with your title string. + +``` +title = 'This is my title' +titleTemplate = 'Svelte Meta Tags | %s' +// outputs: Svelte Meta Tags | This is my title +``` + +``` +title = 'This is my title' +titleTemplate = '%s | Svelte Meta Tags' +// outputs: This is my title | Svelte Meta Tags +``` \ No newline at end of file diff --git a/sites/src/content/docs/meta-tags-properties/twitter.md b/sites/src/content/docs/meta-tags-properties/twitter.md new file mode 100644 index 00000000..69c49eae --- /dev/null +++ b/sites/src/content/docs/meta-tags-properties/twitter.md @@ -0,0 +1,19 @@ +--- +title: Twitter +--- + +## Example + +```js +twitter={{ + creator: '@handle', + site: '@site', + cardType: 'summary_large_image', + title: 'Twitter', + description: 'Twitter', + image: 'https://www.example.ie/twitter-image.jpg', + imageAlt: 'Twitter image alt' +}} +``` + +See out the Twitter [documentation](https://developer.x.com/en/docs/x-for-websites/cards/overview/summary) for more information. \ No newline at end of file diff --git a/sites/src/content/docs/migration-guide/index.md b/sites/src/content/docs/migration-guide/index.md new file mode 100644 index 00000000..3b438eca --- /dev/null +++ b/sites/src/content/docs/migration-guide/index.md @@ -0,0 +1,80 @@ +--- +title: Migration Guide +--- + +`twitter.handle` has been renamed `twitter.creator` +This change aligns with the actual property name. + +## v3 + +```svelte + +``` + +## v4 +```svelte + +``` + +Add `deepMerge`, a function that deeply merges the enumerable properties of two or more objects. + +The use of the deepMerge function provided by this library is not mandatory, so you can continue to use whatever you like, but it is recommended because it reduces dependencies. + +See [Example](https://github.com/oekazuma/svelte-meta-tags/tree/main/example/src/routes) for details on how to use it. + +## v3 + +`+layout.svelte` +```svelte + + + + + +``` + +## v4 + +`+layout.svelte` +```svelte + + + + +{@render children()} +``` \ No newline at end of file diff --git a/sites/src/content/docs/open-graph/article.md b/sites/src/content/docs/open-graph/article.md new file mode 100644 index 00000000..8ff69a8d --- /dev/null +++ b/sites/src/content/docs/open-graph/article.md @@ -0,0 +1,37 @@ +--- +title: Article +--- + +```svelte + + + +``` \ No newline at end of file diff --git a/sites/src/content/docs/open-graph/basic.md b/sites/src/content/docs/open-graph/basic.md new file mode 100644 index 00000000..d8ffae14 --- /dev/null +++ b/sites/src/content/docs/open-graph/basic.md @@ -0,0 +1,32 @@ +--- +title: Basic +--- + +```svelte + + + +``` \ No newline at end of file diff --git a/sites/src/content/docs/open-graph/book.md b/sites/src/content/docs/open-graph/book.md new file mode 100644 index 00000000..05172a9c --- /dev/null +++ b/sites/src/content/docs/open-graph/book.md @@ -0,0 +1,35 @@ +--- +title: Book +--- + +```svelte + + + +``` \ No newline at end of file diff --git a/sites/src/content/docs/open-graph/index.md b/sites/src/content/docs/open-graph/index.md new file mode 100644 index 00000000..21249d03 --- /dev/null +++ b/sites/src/content/docs/open-graph/index.md @@ -0,0 +1,13 @@ +--- +title: Open Graph +--- + +The full specification can be found at . + +Svelte Meta Tags currently supports: + +- [Basic](/open-graph/basic) +- [Video](/open-graph/video) +- [Article](/open-graph/article) +- [Book](/open-graph/book) +- [Profile](/open-graph/profile) diff --git a/sites/src/content/docs/open-graph/profile.md b/sites/src/content/docs/open-graph/profile.md new file mode 100644 index 00000000..a43eb775 --- /dev/null +++ b/sites/src/content/docs/open-graph/profile.md @@ -0,0 +1,32 @@ +--- +title: Profile +--- + +```svelte + + + +``` \ No newline at end of file diff --git a/sites/src/content/docs/open-graph/video.md b/sites/src/content/docs/open-graph/video.md new file mode 100644 index 00000000..0a6087e1 --- /dev/null +++ b/sites/src/content/docs/open-graph/video.md @@ -0,0 +1,46 @@ +--- +title: Video +--- + +Full info on [http://ogp.me/](http://ogp.me/#type_video) + +```svelte + + + +``` \ No newline at end of file diff --git a/sites/src/content/docs/types/additional-robots-props.md b/sites/src/content/docs/types/additional-robots-props.md new file mode 100644 index 00000000..2ec521dd --- /dev/null +++ b/sites/src/content/docs/types/additional-robots-props.md @@ -0,0 +1,16 @@ +--- +title: AdditionalRobotsProps +--- + +```ts +interface AdditionalRobotsProps { + nosnippet?: boolean; + maxSnippet?: number; + maxImagePreview?: 'none' | 'standard' | 'large'; + maxVideoPreview?: number; + noarchive?: boolean; + unavailableAfter?: string; + noimageindex?: boolean; + notranslate?: boolean; +} +``` \ No newline at end of file diff --git a/sites/src/content/docs/types/additional-types/base-meta-tag.md b/sites/src/content/docs/types/additional-types/base-meta-tag.md new file mode 100644 index 00000000..fa41c7d1 --- /dev/null +++ b/sites/src/content/docs/types/additional-types/base-meta-tag.md @@ -0,0 +1,9 @@ +--- +title: BaseMetaTag +--- + +```ts +interface BaseMetaTag { + content: string; +} +``` \ No newline at end of file diff --git a/sites/src/content/docs/types/additional-types/html5-meta-tag.md b/sites/src/content/docs/types/additional-types/html5-meta-tag.md new file mode 100644 index 00000000..e0eec5c8 --- /dev/null +++ b/sites/src/content/docs/types/additional-types/html5-meta-tag.md @@ -0,0 +1,11 @@ +--- +title: HTML5MetaTag +--- + +```ts +interface HTML5MetaTag extends BaseMetaTag { + name: string; + property?: undefined; + httpEquiv?: undefined; +} +``` \ No newline at end of file diff --git a/sites/src/content/docs/types/additional-types/http-equiv-meta-tag.md b/sites/src/content/docs/types/additional-types/http-equiv-meta-tag.md new file mode 100644 index 00000000..2dfd1ba7 --- /dev/null +++ b/sites/src/content/docs/types/additional-types/http-equiv-meta-tag.md @@ -0,0 +1,11 @@ +--- +title: HTTPEquivMetaTag +--- + +```ts +interface HTTPEquivMetaTag extends BaseMetaTag { + httpEquiv: 'content-security-policy' | 'content-type' | 'default-style' | 'x-ua-compatible' | 'refresh'; + name?: undefined; + property?: undefined; +} +``` \ No newline at end of file diff --git a/sites/src/content/docs/types/additional-types/index.md b/sites/src/content/docs/types/additional-types/index.md new file mode 100644 index 00000000..125d287b --- /dev/null +++ b/sites/src/content/docs/types/additional-types/index.md @@ -0,0 +1,5 @@ +--- +title: Additional types +--- + +The following are referenced by the public types documented above, but cannot be imported directly diff --git a/sites/src/content/docs/types/additional-types/open-graph-article.md b/sites/src/content/docs/types/additional-types/open-graph-article.md new file mode 100644 index 00000000..e5560243 --- /dev/null +++ b/sites/src/content/docs/types/additional-types/open-graph-article.md @@ -0,0 +1,14 @@ +--- +title: OpenGraphArticle +--- + +```ts +interface OpenGraphArticle { + publishedTime?: string; + modifiedTime?: string; + expirationTime?: string; + authors?: ReadonlyArray; + section?: string; + tags?: ReadonlyArray; +} +``` \ No newline at end of file diff --git a/sites/src/content/docs/types/additional-types/open-graph-audio.md b/sites/src/content/docs/types/additional-types/open-graph-audio.md new file mode 100644 index 00000000..0284446c --- /dev/null +++ b/sites/src/content/docs/types/additional-types/open-graph-audio.md @@ -0,0 +1,11 @@ +--- +title: OpenGraphAudio +--- + +```ts +interface OpenGraphAudio { + url: string; + secureUrl?: string; + type?: string; +} +``` \ No newline at end of file diff --git a/sites/src/content/docs/types/additional-types/open-graph-book.md b/sites/src/content/docs/types/additional-types/open-graph-book.md new file mode 100644 index 00000000..5e212f48 --- /dev/null +++ b/sites/src/content/docs/types/additional-types/open-graph-book.md @@ -0,0 +1,12 @@ +--- +title: OpenGraphBook +--- + +```ts +interface OpenGraphBook { + authors?: ReadonlyArray; + isbn?: string; + releaseDate?: string; + tags?: ReadonlyArray; +} +``` \ No newline at end of file diff --git a/sites/src/content/docs/types/additional-types/open-graph-image.md b/sites/src/content/docs/types/additional-types/open-graph-image.md new file mode 100644 index 00000000..3ce62ba4 --- /dev/null +++ b/sites/src/content/docs/types/additional-types/open-graph-image.md @@ -0,0 +1,14 @@ +--- +title: OpenGraphImage +--- + +```ts +interface OpenGraphImage { + url: string; + secureUrl?: string; + type?: string; + width?: number; + height?: number; + alt?: string; +} +``` \ No newline at end of file diff --git a/sites/src/content/docs/types/additional-types/open-graph-profile.md b/sites/src/content/docs/types/additional-types/open-graph-profile.md new file mode 100644 index 00000000..f1b5aa1f --- /dev/null +++ b/sites/src/content/docs/types/additional-types/open-graph-profile.md @@ -0,0 +1,12 @@ +--- +title: OpenGraphProfile +--- + +```ts +interface OpenGraphProfile { + firstName?: string; + lastName?: string; + username?: string; + gender?: string; +} +``` \ No newline at end of file diff --git a/sites/src/content/docs/types/additional-types/open-graph-video-actors.md b/sites/src/content/docs/types/additional-types/open-graph-video-actors.md new file mode 100644 index 00000000..3cd6afe3 --- /dev/null +++ b/sites/src/content/docs/types/additional-types/open-graph-video-actors.md @@ -0,0 +1,10 @@ +--- +title: OpenGraphVideoActors +--- + +```ts +interface OpenGraphVideoActors { + profile: string; + role?: string; +} +``` diff --git a/sites/src/content/docs/types/additional-types/open-graph-video.md b/sites/src/content/docs/types/additional-types/open-graph-video.md new file mode 100644 index 00000000..c12c039f --- /dev/null +++ b/sites/src/content/docs/types/additional-types/open-graph-video.md @@ -0,0 +1,15 @@ +--- +title: OpenGraphVideo +--- + +```ts +interface OpenGraphVideo { + actors?: ReadonlyArray; + directors?: ReadonlyArray; + writers?: ReadonlyArray; + duration?: number; + releaseDate?: string; + tags?: ReadonlyArray; + series?: string; +} +``` \ No newline at end of file diff --git a/sites/src/content/docs/types/additional-types/open-graph-videos.md b/sites/src/content/docs/types/additional-types/open-graph-videos.md new file mode 100644 index 00000000..13b24edf --- /dev/null +++ b/sites/src/content/docs/types/additional-types/open-graph-videos.md @@ -0,0 +1,13 @@ +--- +title: OpenGraphVideos +--- + +```ts +interface OpenGraphVideos { + url: string; + secureUrl?: string; + type?: string; + width?: number; + height?: number; +} +``` \ No newline at end of file diff --git a/sites/src/content/docs/types/additional-types/rdfa-meta-tag.md b/sites/src/content/docs/types/additional-types/rdfa-meta-tag.md new file mode 100644 index 00000000..eb799e6a --- /dev/null +++ b/sites/src/content/docs/types/additional-types/rdfa-meta-tag.md @@ -0,0 +1,11 @@ +--- +title: RDFaMetaTag +--- + +```ts +interface RDFaMetaTag extends BaseMetaTag { + property: string; + name?: undefined; + httpEquiv?: undefined; +} +``` \ No newline at end of file diff --git a/sites/src/content/docs/types/facebook.md b/sites/src/content/docs/types/facebook.md new file mode 100644 index 00000000..1d40a580 --- /dev/null +++ b/sites/src/content/docs/types/facebook.md @@ -0,0 +1,9 @@ +--- +title: Facebook +--- + +```ts +interface Facebook { + appId?: string; +} +``` \ No newline at end of file diff --git a/sites/src/content/docs/types/index.md b/sites/src/content/docs/types/index.md new file mode 100644 index 00000000..c20313c0 --- /dev/null +++ b/sites/src/content/docs/types/index.md @@ -0,0 +1,5 @@ +--- +title: Types +--- + +The following types can be imported from `svelte-meta-tags` \ No newline at end of file diff --git a/sites/src/content/docs/types/json-ld-props.md b/sites/src/content/docs/types/json-ld-props.md new file mode 100644 index 00000000..84b3f86c --- /dev/null +++ b/sites/src/content/docs/types/json-ld-props.md @@ -0,0 +1,10 @@ +--- +title: JsonLdProps +--- + +```ts +interface JsonLdProps { + output?: 'head' | 'body'; + schema?: Thing | WithContext | Thing[] | WithContext[]; +} +``` \ No newline at end of file diff --git a/sites/src/content/docs/types/language-alternate.md b/sites/src/content/docs/types/language-alternate.md new file mode 100644 index 00000000..12e9876b --- /dev/null +++ b/sites/src/content/docs/types/language-alternate.md @@ -0,0 +1,10 @@ +--- +title: LanguageAlternate +--- + +```ts +interface LanguageAlternate { + hrefLang: string; + href: string; +} +``` \ No newline at end of file diff --git a/sites/src/content/docs/types/link-tag.md b/sites/src/content/docs/types/link-tag.md new file mode 100644 index 00000000..2087310b --- /dev/null +++ b/sites/src/content/docs/types/link-tag.md @@ -0,0 +1,18 @@ +--- +title: LinkTag +--- + +```ts +interface LinkTag { + rel: string; + href: string; + hrefLang?: string; + media?: string; + sizes?: string; + type?: string; + color?: string; + as?: string; + crossOrigin?: string; + referrerPolicy?: string; +} +``` \ No newline at end of file diff --git a/sites/src/content/docs/types/meta-tag.md b/sites/src/content/docs/types/meta-tag.md new file mode 100644 index 00000000..f787a12a --- /dev/null +++ b/sites/src/content/docs/types/meta-tag.md @@ -0,0 +1,7 @@ +--- +title: MetaTag +--- + +```ts +type MetaTag = HTML5MetaTag | RDFaMetaTag | HTTPEquivMetaTag; +``` \ No newline at end of file diff --git a/sites/src/content/docs/types/meta-tags-props.md b/sites/src/content/docs/types/meta-tags-props.md new file mode 100644 index 00000000..41f81c4d --- /dev/null +++ b/sites/src/content/docs/types/meta-tags-props.md @@ -0,0 +1,21 @@ +--- +title: MetaTagsProps +--- + +```ts +interface MetaTagsProps { + title?: string; + titleTemplate?: string; + robots?: string | boolean; + additionalRobotsProps?: AdditionalRobotsProps; + description?: string; + canonical?: string; + mobileAlternate?: MobileAlternate; + languageAlternates?: ReadonlyArray; + twitter?: Twitter; + facebook?: Facebook; + openGraph?: OpenGraph; + additionalMetaTags?: ReadonlyArray; + additionalLinkTags?: ReadonlyArray; +} +``` \ No newline at end of file diff --git a/sites/src/content/docs/types/mobile-alternate.md b/sites/src/content/docs/types/mobile-alternate.md new file mode 100644 index 00000000..5daec1bd --- /dev/null +++ b/sites/src/content/docs/types/mobile-alternate.md @@ -0,0 +1,10 @@ +--- +title: MobileAlternate +--- + +```ts +interface MobileAlternate { + media: string; + href: string; +} +``` \ No newline at end of file diff --git a/sites/src/content/docs/types/open-graph.md b/sites/src/content/docs/types/open-graph.md new file mode 100644 index 00000000..272e32dd --- /dev/null +++ b/sites/src/content/docs/types/open-graph.md @@ -0,0 +1,21 @@ +--- +title: OpenGraph +--- + +```ts +interface OpenGraph { + url?: string; + type?: string; + title?: string; + description?: string; + images?: ReadonlyArray; + videos?: ReadonlyArray; + audio?: ReadonlyArray; + locale?: string; + siteName?: string; + profile?: OpenGraphProfile; + book?: OpenGraphBook; + article?: OpenGraphArticle; + video?: OpenGraphVideo; +} +``` \ No newline at end of file diff --git a/sites/src/content/docs/types/twitter.md b/sites/src/content/docs/types/twitter.md new file mode 100644 index 00000000..3af540a1 --- /dev/null +++ b/sites/src/content/docs/types/twitter.md @@ -0,0 +1,15 @@ +--- +title: Twitter +--- + +```ts +interface Twitter { + cardType?: 'summary' | 'summary_large_image' | 'app' | 'player'; + site?: string; + handle?: string; + title?: string; + description?: string; + image?: string; + imageAlt?: string; +} +``` \ No newline at end of file diff --git a/sites/src/content/docs/usage/index.md b/sites/src/content/docs/usage/index.md new file mode 100644 index 00000000..534d3823 --- /dev/null +++ b/sites/src/content/docs/usage/index.md @@ -0,0 +1,143 @@ +--- +title: Usage +--- + +## Example with just title and description + + +```svelte + + + +``` + + +## Typical page example + +```svelte + + + +``` + +## Overwriting default values with a child page: + +[Example](https://github.com/oekazuma/svelte-meta-tags/tree/main/example) + +### +layout.svelte + +```svelte + + + + +{@render children()} +``` + +### +layout.ts + +```svelte +import type { MetaTagsProps } from 'svelte-meta-tags'; + +export const load = ({ url }) => { + const baseMetaTags = Object.freeze({ + title: 'Default', + titleTemplate: '%s | Svelte Meta Tags', + description: 'Svelte Meta Tags is a Svelte component for managing meta tags and SEO in your Svelte applications.', + canonical: new URL(url.pathname, url.origin).href, + openGraph: { + type: 'website', + url: new URL(url.pathname, url.origin).href, + locale: 'en_IE', + title: 'Open Graph Title', + description: 'Open Graph Description', + siteName: 'SiteName', + images: [ + { + url: 'https://www.example.ie/og-image.jpg', + alt: 'Og Image Alt', + width: 800, + height: 600, + secureUrl: 'https://www.example.ie/og-image.jpg', + type: 'image/jpeg' + } + ] + } + }) satisfies MetaTagsProps; + + return { + baseMetaTags + }; +}; +``` + +### +page.ts + +```svelte +import type { MetaTagsProps } from 'svelte-meta-tags'; + +export const load = () => { + const pageMetaTags = Object.freeze({ + title: 'TOP', + description: 'Description TOP', + openGraph: { + title: 'Open Graph Title TOP', + description: 'Open Graph Description TOP' + } + }) satisfies MetaTagsProps; + + return { + pageMetaTags + }; +}; +``` diff --git a/sites/src/env.d.ts b/sites/src/env.d.ts new file mode 100644 index 00000000..acef35f1 --- /dev/null +++ b/sites/src/env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/sites/src/styles/custom.css b/sites/src/styles/custom.css new file mode 100644 index 00000000..3cffeaab --- /dev/null +++ b/sites/src/styles/custom.css @@ -0,0 +1,7 @@ +.site-title { + padding: 0.25em 0.5em; + border-radius: 0.25em; +} +:root[data-theme='dark'] .site-title { + background: #fff; +} diff --git a/sites/tsconfig.json b/sites/tsconfig.json new file mode 100644 index 00000000..bcbf8b50 --- /dev/null +++ b/sites/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "astro/tsconfigs/strict" +} From 696b520373ac1d436e4d50763eb9607d3b88e56b Mon Sep 17 00:00:00 2001 From: shamokit Date: Mon, 11 Nov 2024 01:34:28 +0900 Subject: [PATCH 2/9] =?UTF-8?q?=F0=9F=8E=A8=20format?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sites/astro.config.mjs | 132 +++++++++--------- sites/src/content/config.ts | 2 +- .../content/docs/deep-merge-function/index.md | 2 +- sites/src/content/docs/installing/index.mdx | 20 +-- sites/src/content/docs/json-ld/index.md | 2 +- .../json-ld/json-ld-properties/article.md | 2 +- .../json-ld/json-ld-properties/breadcrumb.md | 2 +- .../docs/json-ld/json-ld-properties/course.md | 2 +- .../json-ld/json-ld-properties/dataSet.md | 2 +- .../docs/json-ld/json-ld-properties/faq.md | 2 +- .../docs/json-ld/json-ld-properties/index.md | 2 +- .../json-ld-multiple-examples.md | 2 +- .../json-ld/json-ld-properties/product.md | 2 +- .../content/docs/json-ld/using-schema-dts.md | 2 +- .../additional-link-tags.md | 2 +- .../additional-meta-tags.md | 2 +- .../additional-robots-props.md | 2 +- .../docs/meta-tags-properties/alternate.md | 2 +- .../docs/meta-tags-properties/facebook.md | 2 +- .../docs/meta-tags-properties/index.md | 4 +- .../meta-tags-properties/title-template.md | 2 +- .../docs/meta-tags-properties/twitter.md | 2 +- .../src/content/docs/migration-guide/index.md | 5 +- sites/src/content/docs/open-graph/article.md | 2 +- sites/src/content/docs/open-graph/basic.md | 2 +- sites/src/content/docs/open-graph/book.md | 2 +- sites/src/content/docs/open-graph/profile.md | 2 +- sites/src/content/docs/open-graph/video.md | 2 +- .../docs/types/additional-robots-props.md | 2 +- .../types/additional-types/base-meta-tag.md | 2 +- .../types/additional-types/html5-meta-tag.md | 2 +- .../additional-types/http-equiv-meta-tag.md | 2 +- .../additional-types/open-graph-article.md | 2 +- .../additional-types/open-graph-audio.md | 2 +- .../types/additional-types/open-graph-book.md | 2 +- .../additional-types/open-graph-image.md | 2 +- .../additional-types/open-graph-profile.md | 2 +- .../additional-types/open-graph-video.md | 2 +- .../additional-types/open-graph-videos.md | 2 +- .../types/additional-types/rdfa-meta-tag.md | 2 +- sites/src/content/docs/types/facebook.md | 2 +- sites/src/content/docs/types/index.md | 2 +- sites/src/content/docs/types/json-ld-props.md | 2 +- .../content/docs/types/language-alternate.md | 2 +- sites/src/content/docs/types/link-tag.md | 2 +- sites/src/content/docs/types/meta-tag.md | 2 +- .../src/content/docs/types/meta-tags-props.md | 2 +- .../content/docs/types/mobile-alternate.md | 2 +- sites/src/content/docs/types/open-graph.md | 2 +- sites/src/content/docs/types/twitter.md | 2 +- sites/src/content/docs/usage/index.md | 2 - 51 files changed, 121 insertions(+), 134 deletions(-) diff --git a/sites/astro.config.mjs b/sites/astro.config.mjs index ce0753c5..0ec79b24 100644 --- a/sites/astro.config.mjs +++ b/sites/astro.config.mjs @@ -2,71 +2,69 @@ import { defineConfig } from 'astro/config'; import starlight from '@astrojs/starlight'; export default defineConfig({ - integrations: [ - starlight({ - title: 'SvelteMetaTags', - description: 'Svelte Meta Tags provides components designed to help you manage SEO for Svelte projects.', - customCss: [ - './src/styles/custom.css', - ], - logo: { - src: './src/assets/logo.svg', - alt: 'SvelteMetaTags', - replacesTitle: true, - }, - social: { - github: 'https://github.com/oekazuma/svelte-meta-tags', - }, - sidebar: [ - { - label: 'Installing', - autogenerate: { directory: 'installing' }, - collapsed: true, - }, - { - label: 'Usage', - autogenerate: { directory: 'usage' }, - collapsed: true, - }, - { - label: 'Demo', - link: 'https://svelte.dev/repl/ffd783c9b8e54d97b6b7cac6eadace42', - attrs: { - target: '_blank', - rel: 'noreferrer', - } - }, - { - label: 'MetaTags Properties', - autogenerate: { directory: 'meta-tags-properties' }, - collapsed: true, - }, - { - label: 'Open Graph', - autogenerate: { directory: 'open-graph' }, - collapsed: true, - }, - { - label: 'JSON-LD', - autogenerate: { directory: 'json-ld' }, - collapsed: true, - }, - { - label: 'Deep Merge function', - autogenerate: { directory: 'deep-merge-function' }, - collapsed: true, - }, - { - label: 'Types', - autogenerate: { directory: 'types' }, - collapsed: true, - }, - { - label: 'Migration Guide', - autogenerate: { directory: 'migration-guide' }, - collapsed: true, - } - ], - }), - ], + integrations: [ + starlight({ + title: 'SvelteMetaTags', + description: 'Svelte Meta Tags provides components designed to help you manage SEO for Svelte projects.', + customCss: ['./src/styles/custom.css'], + logo: { + src: './src/assets/logo.svg', + alt: 'SvelteMetaTags', + replacesTitle: true + }, + social: { + github: 'https://github.com/oekazuma/svelte-meta-tags' + }, + sidebar: [ + { + label: 'Installing', + autogenerate: { directory: 'installing' }, + collapsed: true + }, + { + label: 'Usage', + autogenerate: { directory: 'usage' }, + collapsed: true + }, + { + label: 'Demo', + link: 'https://svelte.dev/repl/ffd783c9b8e54d97b6b7cac6eadace42', + attrs: { + target: '_blank', + rel: 'noreferrer' + } + }, + { + label: 'MetaTags Properties', + autogenerate: { directory: 'meta-tags-properties' }, + collapsed: true + }, + { + label: 'Open Graph', + autogenerate: { directory: 'open-graph' }, + collapsed: true + }, + { + label: 'JSON-LD', + autogenerate: { directory: 'json-ld' }, + collapsed: true + }, + { + label: 'Deep Merge function', + autogenerate: { directory: 'deep-merge-function' }, + collapsed: true + }, + { + label: 'Types', + autogenerate: { directory: 'types' }, + collapsed: true + }, + { + label: 'Migration Guide', + autogenerate: { directory: 'migration-guide' }, + collapsed: true + } + ] + }) + ] }); diff --git a/sites/src/content/config.ts b/sites/src/content/config.ts index 45f60b01..414c5dac 100644 --- a/sites/src/content/config.ts +++ b/sites/src/content/config.ts @@ -2,5 +2,5 @@ import { defineCollection } from 'astro:content'; import { docsSchema } from '@astrojs/starlight/schema'; export const collections = { - docs: defineCollection({ schema: docsSchema() }), + docs: defineCollection({ schema: docsSchema() }) }; diff --git a/sites/src/content/docs/deep-merge-function/index.md b/sites/src/content/docs/deep-merge-function/index.md index f8af1629..1bf5425a 100644 --- a/sites/src/content/docs/deep-merge-function/index.md +++ b/sites/src/content/docs/deep-merge-function/index.md @@ -79,4 +79,4 @@ export const load = () => { pageMetaTags }; }; -``` \ No newline at end of file +``` diff --git a/sites/src/content/docs/installing/index.mdx b/sites/src/content/docs/installing/index.mdx index 055625e2..4aede35c 100644 --- a/sites/src/content/docs/installing/index.mdx +++ b/sites/src/content/docs/installing/index.mdx @@ -5,19 +5,7 @@ title: Installing import { Tabs, TabItem } from '@astrojs/starlight/components'; - - ```shell - npm install -D svelte-meta-tags - ``` - - - ```shell - yarn add -D svelte-meta-tags - ``` - - - ```shell - pnpm add -D svelte-meta-tags - ``` - - \ No newline at end of file + ```shell npm install -D svelte-meta-tags ``` + ```shell yarn add -D svelte-meta-tags ``` + ```shell pnpm add -D svelte-meta-tags ``` + diff --git a/sites/src/content/docs/json-ld/index.md b/sites/src/content/docs/json-ld/index.md index d34f7e04..2c96368f 100644 --- a/sites/src/content/docs/json-ld/index.md +++ b/sites/src/content/docs/json-ld/index.md @@ -6,4 +6,4 @@ JSON-LD allows for more customized and richer display, such as in search results To discover all the different content types that JSON-LD offers, go to: https://developers.google.com/search/docs/guides/search-gallery -Tips: If you want to handle multiple JSON-LDs on one page, pass an array to the `schema`. \ No newline at end of file +Tips: If you want to handle multiple JSON-LDs on one page, pass an array to the `schema`. diff --git a/sites/src/content/docs/json-ld/json-ld-properties/article.md b/sites/src/content/docs/json-ld/json-ld-properties/article.md index 36dea465..19e5607b 100644 --- a/sites/src/content/docs/json-ld/json-ld-properties/article.md +++ b/sites/src/content/docs/json-ld/json-ld-properties/article.md @@ -36,4 +36,4 @@ title: Article } }} /> -``` \ No newline at end of file +``` diff --git a/sites/src/content/docs/json-ld/json-ld-properties/breadcrumb.md b/sites/src/content/docs/json-ld/json-ld-properties/breadcrumb.md index d4b1d68b..92966e55 100644 --- a/sites/src/content/docs/json-ld/json-ld-properties/breadcrumb.md +++ b/sites/src/content/docs/json-ld/json-ld-properties/breadcrumb.md @@ -31,4 +31,4 @@ title: Breadcrumb ] }} /> -``` \ No newline at end of file +``` diff --git a/sites/src/content/docs/json-ld/json-ld-properties/course.md b/sites/src/content/docs/json-ld/json-ld-properties/course.md index bd0e74c9..79fb55e6 100644 --- a/sites/src/content/docs/json-ld/json-ld-properties/course.md +++ b/sites/src/content/docs/json-ld/json-ld-properties/course.md @@ -19,4 +19,4 @@ title: Course } }} /> -``` \ No newline at end of file +``` diff --git a/sites/src/content/docs/json-ld/json-ld-properties/dataSet.md b/sites/src/content/docs/json-ld/json-ld-properties/dataSet.md index bf81b658..cdbee41e 100644 --- a/sites/src/content/docs/json-ld/json-ld-properties/dataSet.md +++ b/sites/src/content/docs/json-ld/json-ld-properties/dataSet.md @@ -15,4 +15,4 @@ title: DataSet license: 'https//www.example.com' }} /> -``` \ No newline at end of file +``` diff --git a/sites/src/content/docs/json-ld/json-ld-properties/faq.md b/sites/src/content/docs/json-ld/json-ld-properties/faq.md index 2203fd66..9499f427 100644 --- a/sites/src/content/docs/json-ld/json-ld-properties/faq.md +++ b/sites/src/content/docs/json-ld/json-ld-properties/faq.md @@ -30,4 +30,4 @@ title: FAQ ] }} /> -``` \ No newline at end of file +``` diff --git a/sites/src/content/docs/json-ld/json-ld-properties/index.md b/sites/src/content/docs/json-ld/json-ld-properties/index.md index a04ce627..ce268952 100644 --- a/sites/src/content/docs/json-ld/json-ld-properties/index.md +++ b/sites/src/content/docs/json-ld/json-ld-properties/index.md @@ -5,4 +5,4 @@ title: JSON-LD Properties | Property | Type | Description | | -------- | --------------------- | -------------------------------------------------------------------------------------------------------- | | `output` | string (default head) | Specifies whether to output json-ld in `` or ``. Possible values are either `head` or `body` | -| `schema` | Object | Data in `ld+json` format | \ No newline at end of file +| `schema` | Object | Data in `ld+json` format | diff --git a/sites/src/content/docs/json-ld/json-ld-properties/json-ld-multiple-examples.md b/sites/src/content/docs/json-ld/json-ld-properties/json-ld-multiple-examples.md index e05d1118..b8b0ad97 100644 --- a/sites/src/content/docs/json-ld/json-ld-properties/json-ld-multiple-examples.md +++ b/sites/src/content/docs/json-ld/json-ld-properties/json-ld-multiple-examples.md @@ -60,4 +60,4 @@ title: JSON-LD Multiple Examples } ]} /> -``` \ No newline at end of file +``` diff --git a/sites/src/content/docs/json-ld/json-ld-properties/product.md b/sites/src/content/docs/json-ld/json-ld-properties/product.md index a130fe47..6cadba6f 100644 --- a/sites/src/content/docs/json-ld/json-ld-properties/product.md +++ b/sites/src/content/docs/json-ld/json-ld-properties/product.md @@ -52,4 +52,4 @@ title: Product } }} /> -``` \ No newline at end of file +``` diff --git a/sites/src/content/docs/json-ld/using-schema-dts.md b/sites/src/content/docs/json-ld/using-schema-dts.md index 296e80c2..13cca02d 100644 --- a/sites/src/content/docs/json-ld/using-schema-dts.md +++ b/sites/src/content/docs/json-ld/using-schema-dts.md @@ -2,4 +2,4 @@ title: Using `schema-dts` --- -This plugin uses [schema-dts](https://github.com/google/schema-dts), so it provides other types than the examples below. \ No newline at end of file +This plugin uses [schema-dts](https://github.com/google/schema-dts), so it provides other types than the examples below. diff --git a/sites/src/content/docs/meta-tags-properties/additional-link-tags.md b/sites/src/content/docs/meta-tags-properties/additional-link-tags.md index 7545100b..6ef385eb 100644 --- a/sites/src/content/docs/meta-tags-properties/additional-link-tags.md +++ b/sites/src/content/docs/meta-tags-properties/additional-link-tags.md @@ -32,4 +32,4 @@ it will result in this being rendered: -``` \ No newline at end of file +``` diff --git a/sites/src/content/docs/meta-tags-properties/additional-meta-tags.md b/sites/src/content/docs/meta-tags-properties/additional-meta-tags.md index 32b7b8f2..a8c20c5b 100644 --- a/sites/src/content/docs/meta-tags-properties/additional-meta-tags.md +++ b/sites/src/content/docs/meta-tags-properties/additional-meta-tags.md @@ -68,4 +68,4 @@ it will result in this being rendered: ```html , -``` \ No newline at end of file +``` diff --git a/sites/src/content/docs/meta-tags-properties/additional-robots-props.md b/sites/src/content/docs/meta-tags-properties/additional-robots-props.md index ca7ff708..d790c045 100644 --- a/sites/src/content/docs/meta-tags-properties/additional-robots-props.md +++ b/sites/src/content/docs/meta-tags-properties/additional-robots-props.md @@ -38,4 +38,4 @@ In addition to `index, follow` the `robots` meta tag accepts more properties to | `noimageindex` | boolean | Do not index images on this page | | `unavailableAfter` | string | Do not show this page in search results after the specified date/time. The date/time must be in a widely accepted format, including but not limited to RFC 822, RFC 850, and ISO 8601 | -For more information on the `X-Robots-Tag` visit [Google Search Central - Control Crawling and Indexing](https://developers.google.com/search/reference/robots_meta_tag?hl=en-GB#directives) \ No newline at end of file +For more information on the `X-Robots-Tag` visit [Google Search Central - Control Crawling and Indexing](https://developers.google.com/search/reference/robots_meta_tag?hl=en-GB#directives) diff --git a/sites/src/content/docs/meta-tags-properties/alternate.md b/sites/src/content/docs/meta-tags-properties/alternate.md index 9602658e..df062b63 100644 --- a/sites/src/content/docs/meta-tags-properties/alternate.md +++ b/sites/src/content/docs/meta-tags-properties/alternate.md @@ -20,4 +20,4 @@ languageAlternates={[ href: 'https://www.canonical.ie/de' } ]} -``` \ No newline at end of file +``` diff --git a/sites/src/content/docs/meta-tags-properties/facebook.md b/sites/src/content/docs/meta-tags-properties/facebook.md index 06f14baa..d8cdb996 100644 --- a/sites/src/content/docs/meta-tags-properties/facebook.md +++ b/sites/src/content/docs/meta-tags-properties/facebook.md @@ -10,4 +10,4 @@ facebook={{ }} ``` -Add this to your SEO config to include the fb:app_id meta if you need to enable Facebook Insights for your site. Information on this can be found in Facebook's [documentation](https://developers.facebook.com/docs/sharing/webmasters/). \ No newline at end of file +Add this to your SEO config to include the fb:app_id meta if you need to enable Facebook Insights for your site. Information on this can be found in Facebook's [documentation](https://developers.facebook.com/docs/sharing/webmasters/). diff --git a/sites/src/content/docs/meta-tags-properties/index.md b/sites/src/content/docs/meta-tags-properties/index.md index b9cd9965..090c1722 100644 --- a/sites/src/content/docs/meta-tags-properties/index.md +++ b/sites/src/content/docs/meta-tags-properties/index.md @@ -6,7 +6,7 @@ title: MetaTags Properties | ---------------------------------- | ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `title` | string | Sets the meta title of the page | | `titleTemplate` | string | Allows you to set the default title template that will be added to your title | -| `robots` | string or boolean (default `index,follow`) | Sets the meta robots of the page ⚠ You can disable it completely by setting it to false, but use it with caution as there is a risk that the page will not be indexed⚠ | +| `robots` | string or boolean (default `index,follow`) | Sets the meta robots of the page ⚠ You can disable it completely by setting it to false, but use it with caution as there is a risk that the page will not be indexed⚠ | | `additionRobotsProps` | Object | Set the additional meta information for the `X-Robots-Tag` | | `description` | string | Sets the meta description of the page | | `canonical` | string | Make the page canonical URL | @@ -46,4 +46,4 @@ title: MetaTags Properties | `openGraph.article.expirationTime` | datetime | When the article is out of date after | | `openGraph.article.authors` | string[] | Author of the article | | `openGraph.article.section` | string | A high-level section name. E.g. Technology | -| `openGraph.article.tags` | string[] | Tag words associated with this article | \ No newline at end of file +| `openGraph.article.tags` | string[] | Tag words associated with this article | diff --git a/sites/src/content/docs/meta-tags-properties/title-template.md b/sites/src/content/docs/meta-tags-properties/title-template.md index cd72183a..b90f310f 100644 --- a/sites/src/content/docs/meta-tags-properties/title-template.md +++ b/sites/src/content/docs/meta-tags-properties/title-template.md @@ -14,4 +14,4 @@ titleTemplate = 'Svelte Meta Tags | %s' title = 'This is my title' titleTemplate = '%s | Svelte Meta Tags' // outputs: This is my title | Svelte Meta Tags -``` \ No newline at end of file +``` diff --git a/sites/src/content/docs/meta-tags-properties/twitter.md b/sites/src/content/docs/meta-tags-properties/twitter.md index 69c49eae..6fe28c43 100644 --- a/sites/src/content/docs/meta-tags-properties/twitter.md +++ b/sites/src/content/docs/meta-tags-properties/twitter.md @@ -16,4 +16,4 @@ twitter={{ }} ``` -See out the Twitter [documentation](https://developer.x.com/en/docs/x-for-websites/cards/overview/summary) for more information. \ No newline at end of file +See out the Twitter [documentation](https://developer.x.com/en/docs/x-for-websites/cards/overview/summary) for more information. diff --git a/sites/src/content/docs/migration-guide/index.md b/sites/src/content/docs/migration-guide/index.md index 3b438eca..503cf08d 100644 --- a/sites/src/content/docs/migration-guide/index.md +++ b/sites/src/content/docs/migration-guide/index.md @@ -22,6 +22,7 @@ This change aligns with the actual property name. ``` ## v4 + ```svelte import { MetaTags } from 'svelte-meta-tags'; @@ -64,6 +66,7 @@ See [Example](https://github.com/oekazuma/svelte-meta-tags/tree/main/example/src ## v4 `+layout.svelte` + ```svelte + + + +{@render children()} +``` + +## +layout.ts + +```svelte +import type { MetaTagsProps } from 'svelte-meta-tags'; + +export const load = ({ url }) => { + const baseMetaTags = Object.freeze({ + title: 'Default', + titleTemplate: '%s | Svelte Meta Tags', + description: 'Svelte Meta Tags is a Svelte component for managing meta tags and SEO in your Svelte applications.', + canonical: new URL(url.pathname, url.origin).href, + openGraph: { + type: 'website', + url: new URL(url.pathname, url.origin).href, + locale: 'en_IE', + title: 'Open Graph Title', + description: 'Open Graph Description', + siteName: 'SiteName', + images: [ + { + url: 'https://www.example.ie/og-image.jpg', + alt: 'Og Image Alt', + width: 800, + height: 600, + secureUrl: 'https://www.example.ie/og-image.jpg', + type: 'image/jpeg' + } + ] + } + }) satisfies MetaTagsProps; + + return { + baseMetaTags + }; +}; +``` + +## +page.ts + +```svelte +import type { MetaTagsProps } from 'svelte-meta-tags'; + +export const load = () => { + const pageMetaTags = Object.freeze({ + title: 'TOP', + description: 'Description TOP', + openGraph: { + title: 'Open Graph Title TOP', + description: 'Open Graph Description TOP' + } + }) satisfies MetaTagsProps; + + return { + pageMetaTags + }; +}; +``` diff --git a/docs/src/content/docs/ja/index.md b/docs/src/content/docs/ja/index.md new file mode 100644 index 00000000..e23a0826 --- /dev/null +++ b/docs/src/content/docs/ja/index.md @@ -0,0 +1,12 @@ +--- +title: ドキュメント +--- + +- [インストール](/installing) +- [使い方](/usage) +- [MetaTags Properties](/meta-tags-properties) +- [Open Graph](/open-graph) +- [JSON-LD](/json-ld) +- [Deep Merge関数](/deep-merge-function) +- [Types](/types) +- [移行ガイド](/migration-guide) diff --git a/docs/src/content/docs/ja/installing/index.mdx b/docs/src/content/docs/ja/installing/index.mdx new file mode 100644 index 00000000..c5f2e2a8 --- /dev/null +++ b/docs/src/content/docs/ja/installing/index.mdx @@ -0,0 +1,25 @@ +--- +title: インストール +--- + +import { Tabs, TabItem } from '@astrojs/starlight/components'; + + + + ```sh + npm install -D svelte-meta-tags + ``` + + + + ```sh + pnpm add -D svelte-meta-tags + ``` + + + ```sh + yarn add -D svelte-meta-tags + ``` + + + diff --git a/docs/src/content/docs/ja/json-ld/index.md b/docs/src/content/docs/ja/json-ld/index.md new file mode 100644 index 00000000..b69684a9 --- /dev/null +++ b/docs/src/content/docs/ja/json-ld/index.md @@ -0,0 +1,11 @@ +--- +title: JSON-LD +--- + +JSON-LD を使用すると、検索結果などで、よりカスタマイズされ、よりリッチな表示が可能になります。 + +JSON-LD が提供するさまざまなコンテンツ タイプを確認するには、https://developers.google.com/search/docs/guides/search-gallery にアクセスしてください。 + +Tips: 1ページで複数の JSON-LD を処理する場合は、配列を `schema` に渡します。 + +このプラグインは [schema-dts](https://github.com/google/schema-dts) を使用するため、ドキュメントに載っているもの以外の型も提供します。 diff --git a/sites/src/content/docs/json-ld/json-ld-properties/article.md b/docs/src/content/docs/ja/json-ld/json-ld-properties/article.md similarity index 97% rename from sites/src/content/docs/json-ld/json-ld-properties/article.md rename to docs/src/content/docs/ja/json-ld/json-ld-properties/article.md index 19e5607b..35d6b1ce 100644 --- a/sites/src/content/docs/json-ld/json-ld-properties/article.md +++ b/docs/src/content/docs/ja/json-ld/json-ld-properties/article.md @@ -1,5 +1,7 @@ --- title: Article +sidebar: + order: 2 --- ```svelte diff --git a/sites/src/content/docs/json-ld/json-ld-properties/breadcrumb.md b/docs/src/content/docs/ja/json-ld/json-ld-properties/breadcrumb.md similarity index 96% rename from sites/src/content/docs/json-ld/json-ld-properties/breadcrumb.md rename to docs/src/content/docs/ja/json-ld/json-ld-properties/breadcrumb.md index 92966e55..5d3e09c4 100644 --- a/sites/src/content/docs/json-ld/json-ld-properties/breadcrumb.md +++ b/docs/src/content/docs/ja/json-ld/json-ld-properties/breadcrumb.md @@ -1,5 +1,7 @@ --- title: Breadcrumb +sidebar: + order: 3 --- ```svelte diff --git a/sites/src/content/docs/json-ld/json-ld-properties/course.md b/docs/src/content/docs/ja/json-ld/json-ld-properties/course.md similarity index 95% rename from sites/src/content/docs/json-ld/json-ld-properties/course.md rename to docs/src/content/docs/ja/json-ld/json-ld-properties/course.md index 79fb55e6..8043e01b 100644 --- a/sites/src/content/docs/json-ld/json-ld-properties/course.md +++ b/docs/src/content/docs/ja/json-ld/json-ld-properties/course.md @@ -1,5 +1,7 @@ --- title: Course +sidebar: + order: 5 --- ```svelte diff --git a/sites/src/content/docs/json-ld/json-ld-properties/dataSet.md b/docs/src/content/docs/ja/json-ld/json-ld-properties/dataSet.md similarity index 93% rename from sites/src/content/docs/json-ld/json-ld-properties/dataSet.md rename to docs/src/content/docs/ja/json-ld/json-ld-properties/dataSet.md index cdbee41e..8f030426 100644 --- a/sites/src/content/docs/json-ld/json-ld-properties/dataSet.md +++ b/docs/src/content/docs/ja/json-ld/json-ld-properties/dataSet.md @@ -1,5 +1,7 @@ --- title: DataSet +sidebar: + order: 6 --- ```svelte diff --git a/sites/src/content/docs/json-ld/json-ld-properties/faq.md b/docs/src/content/docs/ja/json-ld/json-ld-properties/faq.md similarity index 96% rename from sites/src/content/docs/json-ld/json-ld-properties/faq.md rename to docs/src/content/docs/ja/json-ld/json-ld-properties/faq.md index 9499f427..893b52b7 100644 --- a/sites/src/content/docs/json-ld/json-ld-properties/faq.md +++ b/docs/src/content/docs/ja/json-ld/json-ld-properties/faq.md @@ -1,5 +1,7 @@ --- title: FAQ +sidebar: + order: 7 --- ```svelte diff --git a/docs/src/content/docs/ja/json-ld/json-ld-properties/index.md b/docs/src/content/docs/ja/json-ld/json-ld-properties/index.md new file mode 100644 index 00000000..d31afe40 --- /dev/null +++ b/docs/src/content/docs/ja/json-ld/json-ld-properties/index.md @@ -0,0 +1,10 @@ +--- +title: JSON-LD Properties +sidebar: + order: 1 +--- + +| プロパティ | 型 | 説明 | +| ---------- | --------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `output` | string (デフォルト値: head) | json-ld を `` または `` のどちらに出力するかを指定します。可能な値は `head` または `body` のいずれかです | +| `schema` | Object | `ld+json` 形式のデータ | diff --git a/sites/src/content/docs/json-ld/json-ld-properties/json-ld-multiple-examples.md b/docs/src/content/docs/ja/json-ld/json-ld-properties/json-ld-multiple-examples.md similarity index 98% rename from sites/src/content/docs/json-ld/json-ld-properties/json-ld-multiple-examples.md rename to docs/src/content/docs/ja/json-ld/json-ld-properties/json-ld-multiple-examples.md index b8b0ad97..347bdf27 100644 --- a/sites/src/content/docs/json-ld/json-ld-properties/json-ld-multiple-examples.md +++ b/docs/src/content/docs/ja/json-ld/json-ld-properties/json-ld-multiple-examples.md @@ -1,5 +1,7 @@ --- title: JSON-LD Multiple Examples +sidebar: + order: 8 --- ```svelte diff --git a/sites/src/content/docs/json-ld/json-ld-properties/product.md b/docs/src/content/docs/ja/json-ld/json-ld-properties/product.md similarity index 98% rename from sites/src/content/docs/json-ld/json-ld-properties/product.md rename to docs/src/content/docs/ja/json-ld/json-ld-properties/product.md index 6cadba6f..4f8bf376 100644 --- a/sites/src/content/docs/json-ld/json-ld-properties/product.md +++ b/docs/src/content/docs/ja/json-ld/json-ld-properties/product.md @@ -1,5 +1,7 @@ --- title: Product +sidebar: + order: 4 --- ```svelte diff --git a/docs/src/content/docs/ja/meta-tags-properties/additional-link-tags.md b/docs/src/content/docs/ja/meta-tags-properties/additional-link-tags.md new file mode 100644 index 00000000..3002c349 --- /dev/null +++ b/docs/src/content/docs/ja/meta-tags-properties/additional-link-tags.md @@ -0,0 +1,37 @@ +--- +title: Additional Link Tags +sidebar: + order: 8 +--- + +このライブラリでカバーしていない他のリンクタグを追加できます。 + +`rel` と `href`が必要です。 + +## 例 + +```js +additionalLinkTags={[ + { + rel: 'icon', + href: 'https://www.test.ie/favicon.ico' + }, + { + rel: 'apple-touch-icon', + href: 'https://www.test.ie/touch-icon-ipad.jpg', + sizes: '76x76' + }, + { + rel: 'manifest', + href: 'https://www.test.ie/manifest.json' + } +]} +``` + +結果は次のようになります + +```html + + + +``` diff --git a/docs/src/content/docs/ja/meta-tags-properties/additional-meta-tags.md b/docs/src/content/docs/ja/meta-tags-properties/additional-meta-tags.md new file mode 100644 index 00000000..509d87e0 --- /dev/null +++ b/docs/src/content/docs/ja/meta-tags-properties/additional-meta-tags.md @@ -0,0 +1,71 @@ +--- +title: Additional Meta Tags +sidebar: + order: 7 +--- + +このライブラリでカバーしていない他のメタタグを追加できます。 + +`content` が必要です。次に、`name`、`property`、または `httpEquiv` のいずれかが必要です (それぞれ 1 つのみ) + +## 例 + +```js +additionalMetaTags={[ + { + property: 'dc:creator', + content: 'Jane Doe' + }, + { + name: 'application-name', + content: 'Svelte-Meta-Tags' + }, + { + httpEquiv: 'x-ua-compatible', + content: 'IE=edge; chrome=1' + } +]} +``` + +## 無効な例 + +これらは、同じエントリに `name`、`property`、`httpEquiv` が複数含まれているため無効です。 + +```js +additionalMetaTags={[ + { + property: 'dc:creator', + name: 'dc:creator', + content: 'Jane Doe' + }, + { + property: 'application-name', + httpEquiv: 'application-name', + content: 'Svelte-Meta-Tags' + } +]} +``` + +この点について注意すべき点は、現在、一意のタグのみがサポートされていることです。 +つまり、一意の `name` / `property` / `httpEquiv` ごとに 1 つのタグのみがレンダリングされます。最後に定義されたタグがレンダリングされます。 + +## 例 + +```js +additionalMetaTags={[ + { + property: 'dc:creator', + content: 'John Doe' + }, + { + property: 'dc:creator', + content: 'Jane Doe' + } +]} +``` + +レンダリングされる結果 + +```html +, +``` diff --git a/docs/src/content/docs/ja/meta-tags-properties/additional-robots-props.md b/docs/src/content/docs/ja/meta-tags-properties/additional-robots-props.md new file mode 100644 index 00000000..ebba1057 --- /dev/null +++ b/docs/src/content/docs/ja/meta-tags-properties/additional-robots-props.md @@ -0,0 +1,43 @@ +--- +title: AdditionalRobotsProps +sidebar: + order: 5 +--- + +`index, follow` に加えて、`robots` メタタグは、より正確なクロールをアーカイブし、ページをクロールする SEO ボットに適切なスニペットを提供するために、より多くのプロパティを受け入れます。 + +## 例 + +```svelte + + + +``` + +## 利用可能なプロパティ + +| プロパティ | 型 | 説明 | +| ------------------ | ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `noarchive` | boolean | 検索結果に[キャッシュされたリンク](https://support.google.com/websearch/answer/1687222)を表示しない | +| `nosnippet` | boolean | このページの検索結果にテキストスニペットやビデオプレビューを表示しない | +| `maxSnippet` | number | この検索結果のテキスト スニペットとして最大 [number] 文字を使用します [詳細](https://developers.google.com/search/docs/crawling-indexing/robots-meta-tag?hl=ja#directives) | +| `maxImagePreview` | 'none','standard','large' | 検索結果でこのページの画像プレビューの最大サイズを設定します | +| `maxVideoPreview` | number | 検索結果に表示されるこのページの動画の動画スニペットとして最大 [number] 秒を使用します [詳細](https://developers.google.com/search/docs/crawling-indexing/robots-meta-tag?hl=ja#directives) | +| `notranslate` | boolean | 検索結果にこのページの翻訳を表示しない | +| `noimageindex` | boolean | このページの画像をインデックスしない | +| `unavailableAfter` | string | 指定した日付/時刻以降はこのページを検索結果に表示しません。日付/時刻は、RFC 822、RFC 850、ISO 8601 など、広く受け入れられている形式でなければなりません | + +`X-Robots-Tag` の詳細については、[Google 検索セントラル - クロールとインデックス登録の制御](https://developers.google.com/search/docs/crawling-indexing/robots-meta-tag?hl=ja#directives) をご覧ください。 diff --git a/docs/src/content/docs/ja/meta-tags-properties/alternate.md b/docs/src/content/docs/ja/meta-tags-properties/alternate.md new file mode 100644 index 00000000..251a1821 --- /dev/null +++ b/docs/src/content/docs/ja/meta-tags-properties/alternate.md @@ -0,0 +1,25 @@ +--- +title: Alternate +sidebar: + order: 6 +--- + +このリンク関係は、デスクトップ ウェブサイトとモバイル ウェブサイトの関係を検索エンジンに示すために使用されます。 + +## 例 + +```js +mobileAlternate={{ + media: 'only screen and (max-width: 640px)', + href: 'https://m.canonical.ie' +}} +``` + +```js +languageAlternates={[ + { + hrefLang: 'de-AT', + href: 'https://www.canonical.ie/de' + } +]} +``` diff --git a/docs/src/content/docs/ja/meta-tags-properties/facebook.md b/docs/src/content/docs/ja/meta-tags-properties/facebook.md new file mode 100644 index 00000000..c79c46b8 --- /dev/null +++ b/docs/src/content/docs/ja/meta-tags-properties/facebook.md @@ -0,0 +1,15 @@ +--- +title: Facebook +sidebar: + order: 4 +--- + +## 例 + +```js +facebook={{ + appId: '1234567890', +}} +``` + +サイトでFacebook Insightsを有効にする必要がある場合は、これをSEO設定に追加して`fb:app_id`メタを含めます。これに関する情報は、Facebook の [ドキュメント](https://developers.facebook.com/docs/sharing/webmasters/) に記載されています。 diff --git a/docs/src/content/docs/ja/meta-tags-properties/index.md b/docs/src/content/docs/ja/meta-tags-properties/index.md new file mode 100644 index 00000000..499ed073 --- /dev/null +++ b/docs/src/content/docs/ja/meta-tags-properties/index.md @@ -0,0 +1,51 @@ +--- +title: MetaTags Properties +sidebar: + order: 1 +--- + +| プロパティ | 型 | 説明 | +| ---------------------------------- | --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `title` | string | ページのメタタイトルを設定します | +| `titleTemplate` | string | タイトルに追加されるデフォルトのタイトルテンプレートを設定します | +| `robots` | string または boolean (デフォルト値 `index,follow`) | ページのmeta robotsを設定します ⚠ falseに設定することで完全に無効にすることもできますが、ページがインデックスされなくなる危険性があるため、注意して使用してください⚠ | +| `additionRobotsProps` | Object | X-Robots-Tag`の追加メタ情報を設定します | +| `description` | string | ページのメタディスクリプションを設定します | +| `canonical` | string | ページの正規URLを設定します | +| `keywords` | array | ページのメタキーワードを設定します | +| `mobileAlternate.media` | string | モバイルサイトを表示する画面サイズを設定します | +| `mobileAlternate.href` | string | モバイルページの代替URLを設定します | +| `languageAlternates` | array | 代替URLの言語を設定する。`{ hrefLang: string, href: string }` 形式のオブジェクトの配列を期待します | +| `additionalMetaTags` | array | ここに記述されていないメタタグを追加できるようにします | +| `additionalLinkTags` | array | ここに記述されていないリンクタグを追加できるようにします | +| `twitter.cardType` | string | カードのタイプは `summary`、`summary_large_image`、`app`、`player` のいずれかでです | +| `twitter.site` | string | カードフッターで使用されるウェブサイトの`@username` | +| `twitter.creator` | string | コンテンツの作成者の`@username` | +| `twitter.title` | string | 関連コンテンツの簡単なタイトル | +| `twitter.description` | string | 関連するコンテンツの簡単なタイトル。ツイート内での表現に適した形でコンテンツを簡潔にまとめた説明文。タイトルを説明文として再利用したり、ウェブサイトが提供する一般的なサービスを説明するためにこのフィールドを使用すべきではありません | +| `twitter.image` | string | ページの内容を表すユニークな画像のURL。サイトロゴや著者写真など、複数のページにまたがるような一般的な画像は使用しないでください。このカードの画像は1:1のアスペクト比をサポートし、最小サイズは144x144ピクセル、最大サイズは4096x4096ピクセルです。画像のサイズは5MB以下でなければなりません。画像はすべてのプラットフォームで正方形にトリミングされます。JPG、PNG、WEBP、GIF形式に対応しています。アニメーションGIFの最初のフレームのみが使用されます。SVGには対応していません | +| `twitter.imageAlt` | string | 視覚障害のあるユーザーに画像の説明を伝えるテキストによる画像の説明 (最大420 字) | +| `facebook.appId` | string | Facebook Insightsを利用するには、ページにFacebookアプリIDを追加する必要があります | +| `openGraph.url` | string | オブジェクトの正規URL。グラフ内で永続的なIDとして使用されます | +| `openGraph.type` | string | オブジェクトのタイプ。指定するタイプによっては、他のプロパティも必要になる場合があります | +| `openGraph.title` | string | オープングラフのタイトル。メタタイトルとは異なる場合があります | +| `openGraph.description` | string | オープングラフの説明。メタディスクリプションとは異なる場合があります | +| `openGraph.images` | array | プレビューとして使用する画像の配列。複数提供されている場合は、共有時に1つを選択できます | +| `openGraph.videos` | array | videoの配列 | +| `openGraph.audio` | array | audioの配列 | +| `openGraph.locale` | string | オープングラフタグが強調表示されるロケール | +| `openGraph.siteName` | string | アイテムが大規模なウェブサイトの一部である場合、サイト全体に表示される名前 | +| `openGraph.profile.firstName` | string | ファーストネーム | +| `openGraph.profile.lastName` | string | ラストネーム | +| `openGraph.profile.username` | string | ユーザー名 | +| `openGraph.profile.gender` | string | 性別 | +| `openGraph.book.authors` | string[] | 本の著者 | +| `openGraph.book.isbn` | string | [ISBN](https://ja.wikipedia.org/wiki/ISBN) | +| `openGraph.book.releaseDate` | datetime | 本の発売日 | +| `openGraph.book.tags` | string[] | この本に関連するタグワード | +| `openGraph.article.publishedTime` | datetime | 記事が最初に公開されたとき | +| `openGraph.article.modifiedTime` | datetime | アイテムが最後に変更された日時 | +| `openGraph.article.expirationTime` | datetime | 記事が古くなった場合 | +| `openGraph.article.authors` | string[] | 記事の著者 | +| `openGraph.article.section` | string | 上位レベルのセクション名。例: テクノロジー | +| `openGraph.article.tags` | string[] | この記事に関連するタグワード | diff --git a/docs/src/content/docs/ja/meta-tags-properties/title-template.md b/docs/src/content/docs/ja/meta-tags-properties/title-template.md new file mode 100644 index 00000000..006b1532 --- /dev/null +++ b/docs/src/content/docs/ja/meta-tags-properties/title-template.md @@ -0,0 +1,19 @@ +--- +title: Title Template +sidebar: + order: 2 +--- + +`%s` をタイトル文字列に置き換えます。 + +``` +title = 'This is my title' +titleTemplate = 'Svelte Meta Tags | %s' +// 出力: Svelte Meta Tags | This is my title +``` + +``` +title = 'This is my title' +titleTemplate = '%s | Svelte Meta Tags' +// 出力: This is my title | Svelte Meta Tags +``` diff --git a/docs/src/content/docs/ja/meta-tags-properties/twitter.md b/docs/src/content/docs/ja/meta-tags-properties/twitter.md new file mode 100644 index 00000000..6fadd13c --- /dev/null +++ b/docs/src/content/docs/ja/meta-tags-properties/twitter.md @@ -0,0 +1,21 @@ +--- +title: Twitter +sidebar: + order: 3 +--- + +## 例 + +```js +twitter={{ + creator: '@handle', + site: '@site', + cardType: 'summary_large_image', + title: 'Twitter', + description: 'Twitter', + image: 'https://www.example.ie/twitter-image.jpg', + imageAlt: 'Twitter image alt' +}} +``` + +詳細については、X(Twitter)の[ドキュメント](https://developer.x.com/en/docs/x-for-websites/cards/overview/summary)を参照してください。 diff --git a/docs/src/content/docs/ja/migration-guide/index.md b/docs/src/content/docs/ja/migration-guide/index.md new file mode 100644 index 00000000..9acc2309 --- /dev/null +++ b/docs/src/content/docs/ja/migration-guide/index.md @@ -0,0 +1,83 @@ +--- +title: 移行ガイド +--- + +`twitter.handle` は `twitter.creator` に名前が変更されました。 +この変更は実際のプロパティ名と一致します。 + +## v3 + +```svelte + +``` + +## v4 + +```svelte + +``` + +2つ以上のオブジェクトの列挙可能なプロパティを深くマージする関数`deepMerge`を追加しました・ + +ライブラリが提供する`deepMerge`関数の使用は必須ではないため、好きなものを使い続けることができますが、依存関係が減るためおすすめします。 + +使用方法の詳細については [例](https://github.com/oekazuma/svelte-meta-tags/tree/main/example/src/routes) を参照してください。 + +## v3 + +`+layout.svelte` + +```svelte + + + + + +``` + +## v4 + +`+layout.svelte` + +```svelte + + + + +{@render children()} +``` diff --git a/sites/src/content/docs/open-graph/article.md b/docs/src/content/docs/ja/open-graph/article.md similarity index 100% rename from sites/src/content/docs/open-graph/article.md rename to docs/src/content/docs/ja/open-graph/article.md diff --git a/sites/src/content/docs/open-graph/basic.md b/docs/src/content/docs/ja/open-graph/basic.md similarity index 100% rename from sites/src/content/docs/open-graph/basic.md rename to docs/src/content/docs/ja/open-graph/basic.md diff --git a/sites/src/content/docs/open-graph/book.md b/docs/src/content/docs/ja/open-graph/book.md similarity index 100% rename from sites/src/content/docs/open-graph/book.md rename to docs/src/content/docs/ja/open-graph/book.md diff --git a/docs/src/content/docs/ja/open-graph/index.md b/docs/src/content/docs/ja/open-graph/index.md new file mode 100644 index 00000000..f5e95279 --- /dev/null +++ b/docs/src/content/docs/ja/open-graph/index.md @@ -0,0 +1,15 @@ +--- +title: Open Graph +sidebar: + order: 1 +--- + +完全な仕様は http://ogp.me/ で参照できます。 + +Svelte Meta Tags は現在以下をサポートしています: + +- [Basic](/ja/open-graph/basic) +- [Video](/ja/open-graph/video) +- [Article](/ja/open-graph/article) +- [Book](/ja/open-graph/book) +- [Profile](/ja/open-graph/profile) diff --git a/sites/src/content/docs/open-graph/profile.md b/docs/src/content/docs/ja/open-graph/profile.md similarity index 100% rename from sites/src/content/docs/open-graph/profile.md rename to docs/src/content/docs/ja/open-graph/profile.md diff --git a/docs/src/content/docs/ja/open-graph/video.md b/docs/src/content/docs/ja/open-graph/video.md new file mode 100644 index 00000000..cb281ecc --- /dev/null +++ b/docs/src/content/docs/ja/open-graph/video.md @@ -0,0 +1,48 @@ +--- +title: Video +sidebar: + order: 3 +--- + +詳しい情報は[http://ogp.me/](http://ogp.me/#type_video)をご覧ください。 + +```svelte + + + +``` diff --git a/sites/src/content/docs/types/additional-robots-props.md b/docs/src/content/docs/ja/types/additional-robots-props.md similarity index 100% rename from sites/src/content/docs/types/additional-robots-props.md rename to docs/src/content/docs/ja/types/additional-robots-props.md diff --git a/sites/src/content/docs/types/additional-types/base-meta-tag.md b/docs/src/content/docs/ja/types/additional-types/base-meta-tag.md similarity index 100% rename from sites/src/content/docs/types/additional-types/base-meta-tag.md rename to docs/src/content/docs/ja/types/additional-types/base-meta-tag.md diff --git a/sites/src/content/docs/types/additional-types/html5-meta-tag.md b/docs/src/content/docs/ja/types/additional-types/html5-meta-tag.md similarity index 100% rename from sites/src/content/docs/types/additional-types/html5-meta-tag.md rename to docs/src/content/docs/ja/types/additional-types/html5-meta-tag.md diff --git a/sites/src/content/docs/types/additional-types/http-equiv-meta-tag.md b/docs/src/content/docs/ja/types/additional-types/http-equiv-meta-tag.md similarity index 100% rename from sites/src/content/docs/types/additional-types/http-equiv-meta-tag.md rename to docs/src/content/docs/ja/types/additional-types/http-equiv-meta-tag.md diff --git a/docs/src/content/docs/ja/types/additional-types/index.md b/docs/src/content/docs/ja/types/additional-types/index.md new file mode 100644 index 00000000..b92ebc8d --- /dev/null +++ b/docs/src/content/docs/ja/types/additional-types/index.md @@ -0,0 +1,7 @@ +--- +title: Additional types +sidebar: + order: 11 +--- + +パブリック型から参照されますが、直接インポートすることはできません。 diff --git a/sites/src/content/docs/types/additional-types/open-graph-article.md b/docs/src/content/docs/ja/types/additional-types/open-graph-article.md similarity index 100% rename from sites/src/content/docs/types/additional-types/open-graph-article.md rename to docs/src/content/docs/ja/types/additional-types/open-graph-article.md diff --git a/sites/src/content/docs/types/additional-types/open-graph-audio.md b/docs/src/content/docs/ja/types/additional-types/open-graph-audio.md similarity index 100% rename from sites/src/content/docs/types/additional-types/open-graph-audio.md rename to docs/src/content/docs/ja/types/additional-types/open-graph-audio.md diff --git a/sites/src/content/docs/types/additional-types/open-graph-book.md b/docs/src/content/docs/ja/types/additional-types/open-graph-book.md similarity index 100% rename from sites/src/content/docs/types/additional-types/open-graph-book.md rename to docs/src/content/docs/ja/types/additional-types/open-graph-book.md diff --git a/sites/src/content/docs/types/additional-types/open-graph-image.md b/docs/src/content/docs/ja/types/additional-types/open-graph-image.md similarity index 100% rename from sites/src/content/docs/types/additional-types/open-graph-image.md rename to docs/src/content/docs/ja/types/additional-types/open-graph-image.md diff --git a/sites/src/content/docs/types/additional-types/open-graph-profile.md b/docs/src/content/docs/ja/types/additional-types/open-graph-profile.md similarity index 100% rename from sites/src/content/docs/types/additional-types/open-graph-profile.md rename to docs/src/content/docs/ja/types/additional-types/open-graph-profile.md diff --git a/sites/src/content/docs/types/additional-types/open-graph-video-actors.md b/docs/src/content/docs/ja/types/additional-types/open-graph-video-actors.md similarity index 100% rename from sites/src/content/docs/types/additional-types/open-graph-video-actors.md rename to docs/src/content/docs/ja/types/additional-types/open-graph-video-actors.md diff --git a/sites/src/content/docs/types/additional-types/open-graph-video.md b/docs/src/content/docs/ja/types/additional-types/open-graph-video.md similarity index 100% rename from sites/src/content/docs/types/additional-types/open-graph-video.md rename to docs/src/content/docs/ja/types/additional-types/open-graph-video.md diff --git a/sites/src/content/docs/types/additional-types/open-graph-videos.md b/docs/src/content/docs/ja/types/additional-types/open-graph-videos.md similarity index 100% rename from sites/src/content/docs/types/additional-types/open-graph-videos.md rename to docs/src/content/docs/ja/types/additional-types/open-graph-videos.md diff --git a/sites/src/content/docs/types/additional-types/rdfa-meta-tag.md b/docs/src/content/docs/ja/types/additional-types/rdfa-meta-tag.md similarity index 100% rename from sites/src/content/docs/types/additional-types/rdfa-meta-tag.md rename to docs/src/content/docs/ja/types/additional-types/rdfa-meta-tag.md diff --git a/sites/src/content/docs/types/facebook.md b/docs/src/content/docs/ja/types/facebook.md similarity index 100% rename from sites/src/content/docs/types/facebook.md rename to docs/src/content/docs/ja/types/facebook.md diff --git a/sites/src/content/docs/types/json-ld-props.md b/docs/src/content/docs/ja/types/json-ld-props.md similarity index 100% rename from sites/src/content/docs/types/json-ld-props.md rename to docs/src/content/docs/ja/types/json-ld-props.md diff --git a/sites/src/content/docs/types/language-alternate.md b/docs/src/content/docs/ja/types/language-alternate.md similarity index 100% rename from sites/src/content/docs/types/language-alternate.md rename to docs/src/content/docs/ja/types/language-alternate.md diff --git a/sites/src/content/docs/types/link-tag.md b/docs/src/content/docs/ja/types/link-tag.md similarity index 100% rename from sites/src/content/docs/types/link-tag.md rename to docs/src/content/docs/ja/types/link-tag.md diff --git a/sites/src/content/docs/types/meta-tag.md b/docs/src/content/docs/ja/types/meta-tag.md similarity index 100% rename from sites/src/content/docs/types/meta-tag.md rename to docs/src/content/docs/ja/types/meta-tag.md diff --git a/sites/src/content/docs/types/meta-tags-props.md b/docs/src/content/docs/ja/types/meta-tags-props.md similarity index 100% rename from sites/src/content/docs/types/meta-tags-props.md rename to docs/src/content/docs/ja/types/meta-tags-props.md diff --git a/sites/src/content/docs/types/mobile-alternate.md b/docs/src/content/docs/ja/types/mobile-alternate.md similarity index 100% rename from sites/src/content/docs/types/mobile-alternate.md rename to docs/src/content/docs/ja/types/mobile-alternate.md diff --git a/sites/src/content/docs/types/open-graph.md b/docs/src/content/docs/ja/types/open-graph.md similarity index 100% rename from sites/src/content/docs/types/open-graph.md rename to docs/src/content/docs/ja/types/open-graph.md diff --git a/sites/src/content/docs/types/twitter.md b/docs/src/content/docs/ja/types/twitter.md similarity index 100% rename from sites/src/content/docs/types/twitter.md rename to docs/src/content/docs/ja/types/twitter.md diff --git a/docs/src/content/docs/ja/usage/index.mdx b/docs/src/content/docs/ja/usage/index.mdx new file mode 100644 index 00000000..abae8082 --- /dev/null +++ b/docs/src/content/docs/ja/usage/index.mdx @@ -0,0 +1,147 @@ +--- +title: 使い方 +--- + +import { LinkButton } from '@astrojs/starlight/components'; + + + デモ + + +## titleとdescriptionの例 + +```svelte + + + +``` + +## 一般的なページの例 + +```svelte + + + +``` + +## 子ページでデフォルト値を上書きする + +[Example](https://github.com/oekazuma/svelte-meta-tags/tree/main/example) + +### +layout.svelte + +```svelte + + + + +{@render children()} +``` + +### +layout.ts + +```svelte +import type { MetaTagsProps } from 'svelte-meta-tags'; + +export const load = ({ url }) => { + const baseMetaTags = Object.freeze({ + title: 'Default', + titleTemplate: '%s | Svelte Meta Tags', + description: 'Svelte Meta Tags is a Svelte component for managing meta tags and SEO in your Svelte applications.', + canonical: new URL(url.pathname, url.origin).href, + openGraph: { + type: 'website', + url: new URL(url.pathname, url.origin).href, + locale: 'en_IE', + title: 'Open Graph Title', + description: 'Open Graph Description', + siteName: 'SiteName', + images: [ + { + url: 'https://www.example.ie/og-image.jpg', + alt: 'Og Image Alt', + width: 800, + height: 600, + secureUrl: 'https://www.example.ie/og-image.jpg', + type: 'image/jpeg' + } + ] + } + }) satisfies MetaTagsProps; + + return { + baseMetaTags + }; +}; +``` + +### +page.ts + +```svelte +import type { MetaTagsProps } from 'svelte-meta-tags'; + +export const load = () => { + const pageMetaTags = Object.freeze({ + title: 'TOP', + description: 'Description TOP', + openGraph: { + title: 'Open Graph Title TOP', + description: 'Open Graph Description TOP' + } + }) satisfies MetaTagsProps; + + return { + pageMetaTags + }; +}; +``` diff --git a/sites/src/content/docs/json-ld/index.md b/docs/src/content/docs/json-ld/index.md similarity index 82% rename from sites/src/content/docs/json-ld/index.md rename to docs/src/content/docs/json-ld/index.md index 07181373..bc119799 100644 --- a/sites/src/content/docs/json-ld/index.md +++ b/docs/src/content/docs/json-ld/index.md @@ -8,4 +8,4 @@ To discover all the different content types that JSON-LD offers, go to: https:// Tips: If you want to handle multiple JSON-LDs on one page, pass an array to the `schema`. -This plugin uses [schema-dts](https://github.com/google/schema-dts), so it provides other types than the examples below. +This plugin uses [schema-dts](https://github.com/google/schema-dts) and therefore provides additional types beyond those listed in the documentation. diff --git a/docs/src/content/docs/json-ld/json-ld-properties/article.md b/docs/src/content/docs/json-ld/json-ld-properties/article.md new file mode 100644 index 00000000..35d6b1ce --- /dev/null +++ b/docs/src/content/docs/json-ld/json-ld-properties/article.md @@ -0,0 +1,41 @@ +--- +title: Article +sidebar: + order: 2 +--- + +```svelte + + + +``` diff --git a/docs/src/content/docs/json-ld/json-ld-properties/breadcrumb.md b/docs/src/content/docs/json-ld/json-ld-properties/breadcrumb.md new file mode 100644 index 00000000..5d3e09c4 --- /dev/null +++ b/docs/src/content/docs/json-ld/json-ld-properties/breadcrumb.md @@ -0,0 +1,36 @@ +--- +title: Breadcrumb +sidebar: + order: 3 +--- + +```svelte + + + +``` diff --git a/docs/src/content/docs/json-ld/json-ld-properties/course.md b/docs/src/content/docs/json-ld/json-ld-properties/course.md new file mode 100644 index 00000000..8043e01b --- /dev/null +++ b/docs/src/content/docs/json-ld/json-ld-properties/course.md @@ -0,0 +1,24 @@ +--- +title: Course +sidebar: + order: 5 +--- + +```svelte + + + +``` diff --git a/docs/src/content/docs/json-ld/json-ld-properties/dataSet.md b/docs/src/content/docs/json-ld/json-ld-properties/dataSet.md new file mode 100644 index 00000000..8f030426 --- /dev/null +++ b/docs/src/content/docs/json-ld/json-ld-properties/dataSet.md @@ -0,0 +1,20 @@ +--- +title: DataSet +sidebar: + order: 6 +--- + +```svelte + + + +``` diff --git a/docs/src/content/docs/json-ld/json-ld-properties/faq.md b/docs/src/content/docs/json-ld/json-ld-properties/faq.md new file mode 100644 index 00000000..893b52b7 --- /dev/null +++ b/docs/src/content/docs/json-ld/json-ld-properties/faq.md @@ -0,0 +1,35 @@ +--- +title: FAQ +sidebar: + order: 7 +--- + +```svelte + + + +``` diff --git a/sites/src/content/docs/json-ld/json-ld-properties/index.md b/docs/src/content/docs/json-ld/json-ld-properties/index.md similarity index 96% rename from sites/src/content/docs/json-ld/json-ld-properties/index.md rename to docs/src/content/docs/json-ld/json-ld-properties/index.md index ce268952..c58d244b 100644 --- a/sites/src/content/docs/json-ld/json-ld-properties/index.md +++ b/docs/src/content/docs/json-ld/json-ld-properties/index.md @@ -1,5 +1,7 @@ --- title: JSON-LD Properties +sidebar: + order: 1 --- | Property | Type | Description | diff --git a/docs/src/content/docs/json-ld/json-ld-properties/json-ld-multiple-examples.md b/docs/src/content/docs/json-ld/json-ld-properties/json-ld-multiple-examples.md new file mode 100644 index 00000000..347bdf27 --- /dev/null +++ b/docs/src/content/docs/json-ld/json-ld-properties/json-ld-multiple-examples.md @@ -0,0 +1,65 @@ +--- +title: JSON-LD Multiple Examples +sidebar: + order: 8 +--- + +```svelte + + + +``` diff --git a/docs/src/content/docs/json-ld/json-ld-properties/product.md b/docs/src/content/docs/json-ld/json-ld-properties/product.md new file mode 100644 index 00000000..4f8bf376 --- /dev/null +++ b/docs/src/content/docs/json-ld/json-ld-properties/product.md @@ -0,0 +1,57 @@ +--- +title: Product +sidebar: + order: 4 +--- + +```svelte + + + +``` diff --git a/sites/src/content/docs/meta-tags-properties/additional-link-tags.md b/docs/src/content/docs/meta-tags-properties/additional-link-tags.md similarity index 100% rename from sites/src/content/docs/meta-tags-properties/additional-link-tags.md rename to docs/src/content/docs/meta-tags-properties/additional-link-tags.md diff --git a/sites/src/content/docs/meta-tags-properties/additional-meta-tags.md b/docs/src/content/docs/meta-tags-properties/additional-meta-tags.md similarity index 100% rename from sites/src/content/docs/meta-tags-properties/additional-meta-tags.md rename to docs/src/content/docs/meta-tags-properties/additional-meta-tags.md diff --git a/sites/src/content/docs/meta-tags-properties/additional-robots-props.md b/docs/src/content/docs/meta-tags-properties/additional-robots-props.md similarity index 100% rename from sites/src/content/docs/meta-tags-properties/additional-robots-props.md rename to docs/src/content/docs/meta-tags-properties/additional-robots-props.md diff --git a/sites/src/content/docs/meta-tags-properties/alternate.md b/docs/src/content/docs/meta-tags-properties/alternate.md similarity index 100% rename from sites/src/content/docs/meta-tags-properties/alternate.md rename to docs/src/content/docs/meta-tags-properties/alternate.md diff --git a/sites/src/content/docs/meta-tags-properties/facebook.md b/docs/src/content/docs/meta-tags-properties/facebook.md similarity index 100% rename from sites/src/content/docs/meta-tags-properties/facebook.md rename to docs/src/content/docs/meta-tags-properties/facebook.md diff --git a/sites/src/content/docs/meta-tags-properties/index.md b/docs/src/content/docs/meta-tags-properties/index.md similarity index 100% rename from sites/src/content/docs/meta-tags-properties/index.md rename to docs/src/content/docs/meta-tags-properties/index.md diff --git a/sites/src/content/docs/meta-tags-properties/title-template.md b/docs/src/content/docs/meta-tags-properties/title-template.md similarity index 100% rename from sites/src/content/docs/meta-tags-properties/title-template.md rename to docs/src/content/docs/meta-tags-properties/title-template.md diff --git a/sites/src/content/docs/meta-tags-properties/twitter.md b/docs/src/content/docs/meta-tags-properties/twitter.md similarity index 68% rename from sites/src/content/docs/meta-tags-properties/twitter.md rename to docs/src/content/docs/meta-tags-properties/twitter.md index 20580a62..1feea77f 100644 --- a/sites/src/content/docs/meta-tags-properties/twitter.md +++ b/docs/src/content/docs/meta-tags-properties/twitter.md @@ -18,4 +18,4 @@ twitter={{ }} ``` -See out the Twitter [documentation](https://developer.x.com/en/docs/x-for-websites/cards/overview/summary) for more information. +See out the X(Twitter) [documentation](https://developer.x.com/en/docs/x-for-websites/cards/overview/summary) for more information. diff --git a/sites/src/content/docs/migration-guide/index.md b/docs/src/content/docs/migration-guide/index.md similarity index 100% rename from sites/src/content/docs/migration-guide/index.md rename to docs/src/content/docs/migration-guide/index.md diff --git a/docs/src/content/docs/open-graph/article.md b/docs/src/content/docs/open-graph/article.md new file mode 100644 index 00000000..d710e4da --- /dev/null +++ b/docs/src/content/docs/open-graph/article.md @@ -0,0 +1,39 @@ +--- +title: Article +sidebar: + order: 4 +--- + +```svelte + + + +``` diff --git a/docs/src/content/docs/open-graph/basic.md b/docs/src/content/docs/open-graph/basic.md new file mode 100644 index 00000000..a1c04b95 --- /dev/null +++ b/docs/src/content/docs/open-graph/basic.md @@ -0,0 +1,34 @@ +--- +title: Basic +sidebar: + order: 2 +--- + +```svelte + + + +``` diff --git a/docs/src/content/docs/open-graph/book.md b/docs/src/content/docs/open-graph/book.md new file mode 100644 index 00000000..3deb433f --- /dev/null +++ b/docs/src/content/docs/open-graph/book.md @@ -0,0 +1,37 @@ +--- +title: Book +sidebar: + order: 5 +--- + +```svelte + + + +``` diff --git a/sites/src/content/docs/open-graph/index.md b/docs/src/content/docs/open-graph/index.md similarity index 100% rename from sites/src/content/docs/open-graph/index.md rename to docs/src/content/docs/open-graph/index.md diff --git a/docs/src/content/docs/open-graph/profile.md b/docs/src/content/docs/open-graph/profile.md new file mode 100644 index 00000000..63eeb6c9 --- /dev/null +++ b/docs/src/content/docs/open-graph/profile.md @@ -0,0 +1,34 @@ +--- +title: Profile +sidebar: + order: 6 +--- + +```svelte + + + +``` diff --git a/sites/src/content/docs/open-graph/video.md b/docs/src/content/docs/open-graph/video.md similarity index 100% rename from sites/src/content/docs/open-graph/video.md rename to docs/src/content/docs/open-graph/video.md diff --git a/docs/src/content/docs/types/additional-robots-props.md b/docs/src/content/docs/types/additional-robots-props.md new file mode 100644 index 00000000..478c5fb1 --- /dev/null +++ b/docs/src/content/docs/types/additional-robots-props.md @@ -0,0 +1,18 @@ +--- +title: AdditionalRobotsProps +sidebar: + order: 3 +--- + +```ts +interface AdditionalRobotsProps { + nosnippet?: boolean; + maxSnippet?: number; + maxImagePreview?: 'none' | 'standard' | 'large'; + maxVideoPreview?: number; + noarchive?: boolean; + unavailableAfter?: string; + noimageindex?: boolean; + notranslate?: boolean; +} +``` diff --git a/docs/src/content/docs/types/additional-types/base-meta-tag.md b/docs/src/content/docs/types/additional-types/base-meta-tag.md new file mode 100644 index 00000000..5c70fda1 --- /dev/null +++ b/docs/src/content/docs/types/additional-types/base-meta-tag.md @@ -0,0 +1,9 @@ +--- +title: BaseMetaTag +--- + +```ts +interface BaseMetaTag { + content: string; +} +``` diff --git a/docs/src/content/docs/types/additional-types/html5-meta-tag.md b/docs/src/content/docs/types/additional-types/html5-meta-tag.md new file mode 100644 index 00000000..4052eedf --- /dev/null +++ b/docs/src/content/docs/types/additional-types/html5-meta-tag.md @@ -0,0 +1,11 @@ +--- +title: HTML5MetaTag +--- + +```ts +interface HTML5MetaTag extends BaseMetaTag { + name: string; + property?: undefined; + httpEquiv?: undefined; +} +``` diff --git a/docs/src/content/docs/types/additional-types/http-equiv-meta-tag.md b/docs/src/content/docs/types/additional-types/http-equiv-meta-tag.md new file mode 100644 index 00000000..25a22f0b --- /dev/null +++ b/docs/src/content/docs/types/additional-types/http-equiv-meta-tag.md @@ -0,0 +1,11 @@ +--- +title: HTTPEquivMetaTag +--- + +```ts +interface HTTPEquivMetaTag extends BaseMetaTag { + httpEquiv: 'content-security-policy' | 'content-type' | 'default-style' | 'x-ua-compatible' | 'refresh'; + name?: undefined; + property?: undefined; +} +``` diff --git a/sites/src/content/docs/types/additional-types/index.md b/docs/src/content/docs/types/additional-types/index.md similarity index 100% rename from sites/src/content/docs/types/additional-types/index.md rename to docs/src/content/docs/types/additional-types/index.md diff --git a/docs/src/content/docs/types/additional-types/open-graph-article.md b/docs/src/content/docs/types/additional-types/open-graph-article.md new file mode 100644 index 00000000..02a4abfb --- /dev/null +++ b/docs/src/content/docs/types/additional-types/open-graph-article.md @@ -0,0 +1,14 @@ +--- +title: OpenGraphArticle +--- + +```ts +interface OpenGraphArticle { + publishedTime?: string; + modifiedTime?: string; + expirationTime?: string; + authors?: ReadonlyArray; + section?: string; + tags?: ReadonlyArray; +} +``` diff --git a/docs/src/content/docs/types/additional-types/open-graph-audio.md b/docs/src/content/docs/types/additional-types/open-graph-audio.md new file mode 100644 index 00000000..3e67b4ce --- /dev/null +++ b/docs/src/content/docs/types/additional-types/open-graph-audio.md @@ -0,0 +1,11 @@ +--- +title: OpenGraphAudio +--- + +```ts +interface OpenGraphAudio { + url: string; + secureUrl?: string; + type?: string; +} +``` diff --git a/docs/src/content/docs/types/additional-types/open-graph-book.md b/docs/src/content/docs/types/additional-types/open-graph-book.md new file mode 100644 index 00000000..f9ad7734 --- /dev/null +++ b/docs/src/content/docs/types/additional-types/open-graph-book.md @@ -0,0 +1,12 @@ +--- +title: OpenGraphBook +--- + +```ts +interface OpenGraphBook { + authors?: ReadonlyArray; + isbn?: string; + releaseDate?: string; + tags?: ReadonlyArray; +} +``` diff --git a/docs/src/content/docs/types/additional-types/open-graph-image.md b/docs/src/content/docs/types/additional-types/open-graph-image.md new file mode 100644 index 00000000..5db15d62 --- /dev/null +++ b/docs/src/content/docs/types/additional-types/open-graph-image.md @@ -0,0 +1,14 @@ +--- +title: OpenGraphImage +--- + +```ts +interface OpenGraphImage { + url: string; + secureUrl?: string; + type?: string; + width?: number; + height?: number; + alt?: string; +} +``` diff --git a/docs/src/content/docs/types/additional-types/open-graph-profile.md b/docs/src/content/docs/types/additional-types/open-graph-profile.md new file mode 100644 index 00000000..096a06d7 --- /dev/null +++ b/docs/src/content/docs/types/additional-types/open-graph-profile.md @@ -0,0 +1,12 @@ +--- +title: OpenGraphProfile +--- + +```ts +interface OpenGraphProfile { + firstName?: string; + lastName?: string; + username?: string; + gender?: string; +} +``` diff --git a/docs/src/content/docs/types/additional-types/open-graph-video-actors.md b/docs/src/content/docs/types/additional-types/open-graph-video-actors.md new file mode 100644 index 00000000..3cd6afe3 --- /dev/null +++ b/docs/src/content/docs/types/additional-types/open-graph-video-actors.md @@ -0,0 +1,10 @@ +--- +title: OpenGraphVideoActors +--- + +```ts +interface OpenGraphVideoActors { + profile: string; + role?: string; +} +``` diff --git a/docs/src/content/docs/types/additional-types/open-graph-video.md b/docs/src/content/docs/types/additional-types/open-graph-video.md new file mode 100644 index 00000000..95223230 --- /dev/null +++ b/docs/src/content/docs/types/additional-types/open-graph-video.md @@ -0,0 +1,15 @@ +--- +title: OpenGraphVideo +--- + +```ts +interface OpenGraphVideo { + actors?: ReadonlyArray; + directors?: ReadonlyArray; + writers?: ReadonlyArray; + duration?: number; + releaseDate?: string; + tags?: ReadonlyArray; + series?: string; +} +``` diff --git a/docs/src/content/docs/types/additional-types/open-graph-videos.md b/docs/src/content/docs/types/additional-types/open-graph-videos.md new file mode 100644 index 00000000..de9dcfaa --- /dev/null +++ b/docs/src/content/docs/types/additional-types/open-graph-videos.md @@ -0,0 +1,13 @@ +--- +title: OpenGraphVideos +--- + +```ts +interface OpenGraphVideos { + url: string; + secureUrl?: string; + type?: string; + width?: number; + height?: number; +} +``` diff --git a/docs/src/content/docs/types/additional-types/rdfa-meta-tag.md b/docs/src/content/docs/types/additional-types/rdfa-meta-tag.md new file mode 100644 index 00000000..1c69b41f --- /dev/null +++ b/docs/src/content/docs/types/additional-types/rdfa-meta-tag.md @@ -0,0 +1,11 @@ +--- +title: RDFaMetaTag +--- + +```ts +interface RDFaMetaTag extends BaseMetaTag { + property: string; + name?: undefined; + httpEquiv?: undefined; +} +``` diff --git a/docs/src/content/docs/types/facebook.md b/docs/src/content/docs/types/facebook.md new file mode 100644 index 00000000..de4c8b1d --- /dev/null +++ b/docs/src/content/docs/types/facebook.md @@ -0,0 +1,11 @@ +--- +title: Facebook +sidebar: + order: 7 +--- + +```ts +interface Facebook { + appId?: string; +} +``` diff --git a/docs/src/content/docs/types/json-ld-props.md b/docs/src/content/docs/types/json-ld-props.md new file mode 100644 index 00000000..514ddf6f --- /dev/null +++ b/docs/src/content/docs/types/json-ld-props.md @@ -0,0 +1,12 @@ +--- +title: JsonLdProps +sidebar: + order: 2 +--- + +```ts +interface JsonLdProps { + output?: 'head' | 'body'; + schema?: Thing | WithContext | Thing[] | WithContext[]; +} +``` diff --git a/docs/src/content/docs/types/language-alternate.md b/docs/src/content/docs/types/language-alternate.md new file mode 100644 index 00000000..a6591ca7 --- /dev/null +++ b/docs/src/content/docs/types/language-alternate.md @@ -0,0 +1,12 @@ +--- +title: LanguageAlternate +sidebar: + order: 5 +--- + +```ts +interface LanguageAlternate { + hrefLang: string; + href: string; +} +``` diff --git a/docs/src/content/docs/types/link-tag.md b/docs/src/content/docs/types/link-tag.md new file mode 100644 index 00000000..f6c6d3b8 --- /dev/null +++ b/docs/src/content/docs/types/link-tag.md @@ -0,0 +1,20 @@ +--- +title: LinkTag +sidebar: + order: 10 +--- + +```ts +interface LinkTag { + rel: string; + href: string; + hrefLang?: string; + media?: string; + sizes?: string; + type?: string; + color?: string; + as?: string; + crossOrigin?: string; + referrerPolicy?: string; +} +``` diff --git a/docs/src/content/docs/types/meta-tag.md b/docs/src/content/docs/types/meta-tag.md new file mode 100644 index 00000000..33240e59 --- /dev/null +++ b/docs/src/content/docs/types/meta-tag.md @@ -0,0 +1,9 @@ +--- +title: MetaTag +sidebar: + order: 9 +--- + +```ts +type MetaTag = HTML5MetaTag | RDFaMetaTag | HTTPEquivMetaTag; +``` diff --git a/docs/src/content/docs/types/meta-tags-props.md b/docs/src/content/docs/types/meta-tags-props.md new file mode 100644 index 00000000..a96ef7e2 --- /dev/null +++ b/docs/src/content/docs/types/meta-tags-props.md @@ -0,0 +1,23 @@ +--- +title: MetaTagsProps +sidebar: + order: 1 +--- + +```ts +interface MetaTagsProps { + title?: string; + titleTemplate?: string; + robots?: string | boolean; + additionalRobotsProps?: AdditionalRobotsProps; + description?: string; + canonical?: string; + mobileAlternate?: MobileAlternate; + languageAlternates?: ReadonlyArray; + twitter?: Twitter; + facebook?: Facebook; + openGraph?: OpenGraph; + additionalMetaTags?: ReadonlyArray; + additionalLinkTags?: ReadonlyArray; +} +``` diff --git a/docs/src/content/docs/types/mobile-alternate.md b/docs/src/content/docs/types/mobile-alternate.md new file mode 100644 index 00000000..553f84b8 --- /dev/null +++ b/docs/src/content/docs/types/mobile-alternate.md @@ -0,0 +1,12 @@ +--- +title: MobileAlternate +sidebar: + order: 4 +--- + +```ts +interface MobileAlternate { + media: string; + href: string; +} +``` diff --git a/docs/src/content/docs/types/open-graph.md b/docs/src/content/docs/types/open-graph.md new file mode 100644 index 00000000..81807ab1 --- /dev/null +++ b/docs/src/content/docs/types/open-graph.md @@ -0,0 +1,23 @@ +--- +title: OpenGraph +sidebar: + order: 8 +--- + +```ts +interface OpenGraph { + url?: string; + type?: string; + title?: string; + description?: string; + images?: ReadonlyArray; + videos?: ReadonlyArray; + audio?: ReadonlyArray; + locale?: string; + siteName?: string; + profile?: OpenGraphProfile; + book?: OpenGraphBook; + article?: OpenGraphArticle; + video?: OpenGraphVideo; +} +``` diff --git a/docs/src/content/docs/types/twitter.md b/docs/src/content/docs/types/twitter.md new file mode 100644 index 00000000..f1737147 --- /dev/null +++ b/docs/src/content/docs/types/twitter.md @@ -0,0 +1,17 @@ +--- +title: Twitter +sidebar: + order: 6 +--- + +```ts +interface Twitter { + cardType?: 'summary' | 'summary_large_image' | 'app' | 'player'; + site?: string; + handle?: string; + title?: string; + description?: string; + image?: string; + imageAlt?: string; +} +``` diff --git a/sites/src/content/docs/usage/index.md b/docs/src/content/docs/usage/index.mdx similarity index 94% rename from sites/src/content/docs/usage/index.md rename to docs/src/content/docs/usage/index.mdx index f6e84139..c6781bc7 100644 --- a/sites/src/content/docs/usage/index.md +++ b/docs/src/content/docs/usage/index.mdx @@ -2,6 +2,12 @@ title: Usage --- +import { LinkButton } from '@astrojs/starlight/components'; + + + Demo + + ## Example with just title and description ```svelte diff --git a/sites/src/env.d.ts b/docs/src/env.d.ts similarity index 100% rename from sites/src/env.d.ts rename to docs/src/env.d.ts diff --git a/docs/src/styles/custom.css b/docs/src/styles/custom.css new file mode 100644 index 00000000..913f7156 --- /dev/null +++ b/docs/src/styles/custom.css @@ -0,0 +1,4 @@ +th, +td { + min-width: 100px; +} diff --git a/sites/tsconfig.json b/docs/tsconfig.json similarity index 100% rename from sites/tsconfig.json rename to docs/tsconfig.json diff --git a/package.json b/package.json index 7b2429bc..3791343a 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "scripts": { "dev": "pnpm -r dev", "build": "pnpm -r build", + "build:docs": "pnpm --filter 'docs' build", "preview": "pnpm -r preview", "package": "pnpm -r package", "check": "pnpm -r check", diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 0f33b1c4..a47e567b 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,5 +1,5 @@ packages: + - 'docs/' - 'example/' - 'packages/*' - - 'sites/' - 'tests/*' diff --git a/sites/src/styles/custom.css b/sites/src/styles/custom.css deleted file mode 100644 index 3cffeaab..00000000 --- a/sites/src/styles/custom.css +++ /dev/null @@ -1,7 +0,0 @@ -.site-title { - padding: 0.25em 0.5em; - border-radius: 0.25em; -} -:root[data-theme='dark'] .site-title { - background: #fff; -} From d5284ff3c70cc5bb29586e74e09ece96bac58445 Mon Sep 17 00:00:00 2001 From: oekazuma Date: Thu, 12 Dec 2024 19:19:04 +0900 Subject: [PATCH 6/9] fix --- pnpm-lock.yaml | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 73a6b011..c18b6d0d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -36,6 +36,24 @@ importers: specifier: ^8.18.0 version: 8.18.0(eslint@9.16.0)(typescript@5.7.2) + docs: + dependencies: + '@astrojs/check': + specifier: ^0.9.4 + version: 0.9.4(prettier@3.4.2)(typescript@5.7.2) + '@astrojs/starlight': + specifier: ^0.29.2 + version: 0.29.2(astro@4.16.17(rollup@4.28.1)(typescript@5.7.2)) + astro: + specifier: ^4.16.10 + version: 4.16.17(rollup@4.28.1)(typescript@5.7.2) + sharp: + specifier: ^0.33.5 + version: 0.33.5 + typescript: + specifier: ^5.7.2 + version: 5.7.2 + example: devDependencies: '@sveltejs/adapter-auto': @@ -109,24 +127,6 @@ importers: specifier: ^2.1.6 version: 2.1.8 - sites: - dependencies: - '@astrojs/check': - specifier: ^0.9.4 - version: 0.9.4(prettier@3.4.2)(typescript@5.7.2) - '@astrojs/starlight': - specifier: ^0.29.2 - version: 0.29.2(astro@4.16.17(rollup@4.28.1)(typescript@5.7.2)) - astro: - specifier: ^4.16.10 - version: 4.16.17(rollup@4.28.1)(typescript@5.7.2) - sharp: - specifier: ^0.33.5 - version: 0.33.5 - typescript: - specifier: ^5.7.2 - version: 5.7.2 - tests/svelte-5: devDependencies: '@playwright/test': From 904135783f5310b8db9e918de86c6800e9cfbfee Mon Sep 17 00:00:00 2001 From: oekazuma Date: Thu, 12 Dec 2024 19:29:11 +0900 Subject: [PATCH 7/9] fix --- docs/src/env.d.ts | 1 + eslint.config.js | 2 +- packages/svelte-meta-tags/package.json | 2 +- pnpm-lock.yaml | 115 ++++++++++++++----------- 4 files changed, 67 insertions(+), 53 deletions(-) diff --git a/docs/src/env.d.ts b/docs/src/env.d.ts index acef35f1..6811d7c2 100644 --- a/docs/src/env.d.ts +++ b/docs/src/env.d.ts @@ -1,2 +1,3 @@ +// eslint-disable-next-line @typescript-eslint/triple-slash-reference /// /// diff --git a/eslint.config.js b/eslint.config.js index 8db71c0d..ab9e98d8 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -31,6 +31,6 @@ export default [ } }, { - ignores: ['**/build/', '**/.svelte-kit/', '**/dist/'] + ignores: ['**/build/', '**/.svelte-kit/', '**/.astro/', '**/dist/'] } ]; diff --git a/packages/svelte-meta-tags/package.json b/packages/svelte-meta-tags/package.json index 5889fba7..c000f30d 100644 --- a/packages/svelte-meta-tags/package.json +++ b/packages/svelte-meta-tags/package.json @@ -43,7 +43,7 @@ "tslib": "^2.8.1", "typescript": "^5.7.2", "vite": "^6.0.1", - "vitest": "^2.1.6" + "vitest": "2.1.6" }, "peerDependencies": { "svelte": "^5.0.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c18b6d0d..043ef9f0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -124,8 +124,8 @@ importers: specifier: ^6.0.1 version: 6.0.3(yaml@2.6.1) vitest: - specifier: ^2.1.6 - version: 2.1.8 + specifier: 2.1.6 + version: 2.1.6(yaml@2.6.1) tests/svelte-5: devDependencies: @@ -1184,34 +1184,37 @@ packages: '@ungap/structured-clone@1.2.1': resolution: {integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==} - '@vitest/expect@2.1.8': - resolution: {integrity: sha512-8ytZ/fFHq2g4PJVAtDX57mayemKgDR6X3Oa2Foro+EygiOJHUXhCqBAAKQYYajZpFoIfvBCF1j6R6IYRSIUFuw==} + '@vitest/expect@2.1.6': + resolution: {integrity: sha512-9M1UR9CAmrhJOMoSwVnPh2rELPKhYo0m/CSgqw9PyStpxtkwhmdM6XYlXGKeYyERY1N6EIuzkQ7e3Lm1WKCoUg==} - '@vitest/mocker@2.1.8': - resolution: {integrity: sha512-7guJ/47I6uqfttp33mgo6ga5Gr1VnL58rcqYKyShoRK9ebu8T5Rs6HN3s1NABiBeVTdWNrwUMcHH54uXZBN4zA==} + '@vitest/mocker@2.1.6': + resolution: {integrity: sha512-MHZp2Z+Q/A3am5oD4WSH04f9B0T7UvwEb+v5W0kCYMhtXGYbdyl2NUk1wdSMqGthmhpiThPDp/hEoVwu16+u1A==} peerDependencies: msw: ^2.4.9 - vite: ^5.0.0 + vite: ^5.0.0 || ^6.0.0 peerDependenciesMeta: msw: optional: true vite: optional: true + '@vitest/pretty-format@2.1.6': + resolution: {integrity: sha512-exZyLcEnHgDMKc54TtHca4McV4sKT+NKAe9ix/yhd/qkYb/TP8HTyXRFDijV19qKqTZM0hPL4753zU/U8L/gAA==} + '@vitest/pretty-format@2.1.8': resolution: {integrity: sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==} - '@vitest/runner@2.1.8': - resolution: {integrity: sha512-17ub8vQstRnRlIU5k50bG+QOMLHRhYPAna5tw8tYbj+jzjcspnwnwtPtiOlkuKC4+ixDPTuLZiqiWWQ2PSXHVg==} + '@vitest/runner@2.1.6': + resolution: {integrity: sha512-SjkRGSFyrA82m5nz7To4CkRSEVWn/rwQISHoia/DB8c6IHIhaE/UNAo+7UfeaeJRE979XceGl00LNkIz09RFsA==} - '@vitest/snapshot@2.1.8': - resolution: {integrity: sha512-20T7xRFbmnkfcmgVEz+z3AU/3b0cEzZOt/zmnvZEctg64/QZbSDJEVm9fLnnlSi74KibmRsO9/Qabi+t0vCRPg==} + '@vitest/snapshot@2.1.6': + resolution: {integrity: sha512-5JTWHw8iS9l3v4/VSuthCndw1lN/hpPB+mlgn1BUhFbobeIUj1J1V/Bj2t2ovGEmkXLTckFjQddsxS5T6LuVWw==} - '@vitest/spy@2.1.8': - resolution: {integrity: sha512-5swjf2q95gXeYPevtW0BLk6H8+bPlMb4Vw/9Em4hFxDcaOxS+e0LOX4yqNxoHzMR2akEB2xfpnWUzkZokmgWDg==} + '@vitest/spy@2.1.6': + resolution: {integrity: sha512-oTFObV8bd4SDdRka5O+mSh5w9irgx5IetrD5i+OsUUsk/shsBoHifwCzy45SAORzAhtNiprUVaK3hSCCzZh1jQ==} - '@vitest/utils@2.1.8': - resolution: {integrity: sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==} + '@vitest/utils@2.1.6': + resolution: {integrity: sha512-ixNkFy3k4vokOUTU2blIUvOgKq/N2PW8vKIjZZYsGJCMX69MRa9J2sKqX5hY/k5O5Gty3YJChepkqZ3KM9LyIQ==} '@volar/kit@2.4.10': resolution: {integrity: sha512-ul+rLeO9RlFDgkY/FhPWMnpFqAsjvjkKz8VZeOY5YCJMwTblmmSBlNJtFNxSBx9t/k1q80nEthLyxiJ50ZbIAg==} @@ -3120,9 +3123,9 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-node@2.1.8: - resolution: {integrity: sha512-uPAwSr57kYjAUux+8E2j0q0Fxpn8M9VoyfGiRI8Kfktz9NcYMCenwY5RnZxnF1WTu3TGiYipirIzacLL3VVGFg==} - engines: {node: ^18.0.0 || >=20.0.0} + vite-node@2.1.6: + resolution: {integrity: sha512-DBfJY0n9JUwnyLxPSSUmEePT21j8JZp/sR9n+/gBwQU6DcQOioPdb8/pibWfXForbirSagZCilseYIwaL3f95A==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true vite@5.4.11: @@ -3204,15 +3207,15 @@ packages: vite: optional: true - vitest@2.1.8: - resolution: {integrity: sha512-1vBKTZskHw/aosXqQUlVWWlGUxSJR8YtiyZDJAFeW2kPAeX6S3Sool0mjspO+kXLuxVWlEDDowBAeqeAQefqLQ==} - engines: {node: ^18.0.0 || >=20.0.0} + vitest@2.1.6: + resolution: {integrity: sha512-isUCkvPL30J4c5O5hgONeFRsDmlw6kzFEdLQHLezmDdKQHy8Ke/B/dgdTMEgU0vm+iZ0TjW8GuK83DiahBoKWQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.8 - '@vitest/ui': 2.1.8 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@vitest/browser': 2.1.6 + '@vitest/ui': 2.1.6 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -4573,43 +4576,47 @@ snapshots: '@ungap/structured-clone@1.2.1': {} - '@vitest/expect@2.1.8': + '@vitest/expect@2.1.6': dependencies: - '@vitest/spy': 2.1.8 - '@vitest/utils': 2.1.8 + '@vitest/spy': 2.1.6 + '@vitest/utils': 2.1.6 chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.8(vite@5.4.11)': + '@vitest/mocker@2.1.6(vite@6.0.3(yaml@2.6.1))': dependencies: - '@vitest/spy': 2.1.8 + '@vitest/spy': 2.1.6 estree-walker: 3.0.3 - magic-string: 0.30.14 + magic-string: 0.30.15 optionalDependencies: - vite: 5.4.11 + vite: 6.0.3(yaml@2.6.1) + + '@vitest/pretty-format@2.1.6': + dependencies: + tinyrainbow: 1.2.0 '@vitest/pretty-format@2.1.8': dependencies: tinyrainbow: 1.2.0 - '@vitest/runner@2.1.8': + '@vitest/runner@2.1.6': dependencies: - '@vitest/utils': 2.1.8 + '@vitest/utils': 2.1.6 pathe: 1.1.2 - '@vitest/snapshot@2.1.8': + '@vitest/snapshot@2.1.6': dependencies: - '@vitest/pretty-format': 2.1.8 - magic-string: 0.30.14 + '@vitest/pretty-format': 2.1.6 + magic-string: 0.30.15 pathe: 1.1.2 - '@vitest/spy@2.1.8': + '@vitest/spy@2.1.6': dependencies: tinyspy: 3.0.2 - '@vitest/utils@2.1.8': + '@vitest/utils@2.1.6': dependencies: - '@vitest/pretty-format': 2.1.8 + '@vitest/pretty-format': 2.1.6 loupe: 3.1.2 tinyrainbow: 1.2.0 @@ -7115,15 +7122,16 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@2.1.8: + vite-node@2.1.6(yaml@2.6.1): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.5.4 pathe: 1.1.2 - vite: 5.4.11 + vite: 6.0.3(yaml@2.6.1) transitivePeerDependencies: - '@types/node' + - jiti - less - lightningcss - sass @@ -7132,6 +7140,8 @@ snapshots: - sugarss - supports-color - terser + - tsx + - yaml vite@5.4.11: dependencies: @@ -7158,29 +7168,30 @@ snapshots: optionalDependencies: vite: 6.0.3(yaml@2.6.1) - vitest@2.1.8: + vitest@2.1.6(yaml@2.6.1): dependencies: - '@vitest/expect': 2.1.8 - '@vitest/mocker': 2.1.8(vite@5.4.11) + '@vitest/expect': 2.1.6 + '@vitest/mocker': 2.1.6(vite@6.0.3(yaml@2.6.1)) '@vitest/pretty-format': 2.1.8 - '@vitest/runner': 2.1.8 - '@vitest/snapshot': 2.1.8 - '@vitest/spy': 2.1.8 - '@vitest/utils': 2.1.8 + '@vitest/runner': 2.1.6 + '@vitest/snapshot': 2.1.6 + '@vitest/spy': 2.1.6 + '@vitest/utils': 2.1.6 chai: 5.1.2 debug: 4.4.0 expect-type: 1.1.0 - magic-string: 0.30.14 + magic-string: 0.30.15 pathe: 1.1.2 std-env: 3.8.0 tinybench: 2.9.0 tinyexec: 0.3.1 tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.11 - vite-node: 2.1.8 + vite: 6.0.3(yaml@2.6.1) + vite-node: 2.1.6(yaml@2.6.1) why-is-node-running: 2.3.0 transitivePeerDependencies: + - jiti - less - lightningcss - msw @@ -7190,6 +7201,8 @@ snapshots: - sugarss - supports-color - terser + - tsx + - yaml volar-service-css@0.0.62(@volar/language-service@2.4.10): dependencies: From ee141b6f0f3295590972aa324a1e1edd49c4c1d5 Mon Sep 17 00:00:00 2001 From: oekazuma Date: Wed, 18 Dec 2024 14:32:35 +0900 Subject: [PATCH 8/9] fix --- docs/src/assets/logo.webp | Bin 0 -> 23350 bytes .../content/docs/deep-merge-function/index.md | 4 +-- docs/src/content/docs/index.md | 31 ++++++++++++------ .../docs/ja/deep-merge-function/index.md | 4 +-- docs/src/content/docs/ja/index.md | 31 ++++++++++++------ .../content/docs/ja/migration-guide/index.md | 4 +-- docs/src/content/docs/ja/usage/index.mdx | 4 +-- .../src/content/docs/migration-guide/index.md | 4 +-- docs/src/content/docs/usage/index.mdx | 4 +-- 9 files changed, 54 insertions(+), 32 deletions(-) create mode 100644 docs/src/assets/logo.webp diff --git a/docs/src/assets/logo.webp b/docs/src/assets/logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..b64575763414e51aa3c987db54082e8893b6a24c GIT binary patch literal 23350 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 QzZSDCTZFxo`hSl90UExwBme*a literal 0 HcmV?d00001 diff --git a/docs/src/content/docs/deep-merge-function/index.md b/docs/src/content/docs/deep-merge-function/index.md index 867f8436..941c01b4 100644 --- a/docs/src/content/docs/deep-merge-function/index.md +++ b/docs/src/content/docs/deep-merge-function/index.md @@ -14,12 +14,12 @@ Use this when you want to override the default values on child pages, as in the ```svelte diff --git a/docs/src/content/docs/index.md b/docs/src/content/docs/index.md index 610330cd..a7fe38e4 100644 --- a/docs/src/content/docs/index.md +++ b/docs/src/content/docs/index.md @@ -1,12 +1,23 @@ --- -title: Docs +title: Svelte Meta Tags ・ Components to manage SEO +head: + - tag: title + content: Svelte Meta Tags ・ Components to manage SEO +description: Svelte Meta Tags is a Svelte library to manage SEO meta tags in your Svelte applications. It provides a set of components to manage the meta tags in your Svelte applications. +template: splash +editUrl: false +lastUpdated: false +hero: + title: Svelte Meta Tags + tagline: Svelte Meta Tags provides components designed to help you manage SEO for Svelte projects. + image: + file: ../../assets/logo.webp + actions: + - text: Get started + icon: right-arrow + link: /installing/ + - text: View on GitHub + icon: external + variant: minimal + link: https://github.com/oekazuma/svelte-meta-tags --- - -- [Installing](/installing) -- [Usage](/usage) -- [MetaTags Properties](/meta-tags-properties) -- [Open Graph](/open-graph) -- [JSON-LD](/json-ld) -- [Deep Merge function](/deep-merge-function) -- [Types](/types) -- [Migration Guide](/migration-guide) diff --git a/docs/src/content/docs/ja/deep-merge-function/index.md b/docs/src/content/docs/ja/deep-merge-function/index.md index 2161c707..4325259f 100644 --- a/docs/src/content/docs/ja/deep-merge-function/index.md +++ b/docs/src/content/docs/ja/deep-merge-function/index.md @@ -14,12 +14,12 @@ sidebar: ```svelte diff --git a/docs/src/content/docs/ja/index.md b/docs/src/content/docs/ja/index.md index e23a0826..31a47f11 100644 --- a/docs/src/content/docs/ja/index.md +++ b/docs/src/content/docs/ja/index.md @@ -1,12 +1,23 @@ --- -title: ドキュメント +title: Svelte Meta Tags ・ SEOを管理するためのコンポーネント +head: + - tag: title + content: Svelte Meta Tags ・ SEOを管理するためのコンポーネント +description: Svelte Meta Tagsは、SvelteアプリケーションのSEOメタタグを管理するためのSvelteライブラリです。Svelteアプリケーションのメタタグを管理するためのコンポーネント群を提供します。 +template: splash +editUrl: false +lastUpdated: false +hero: + title: Svelte Meta Tags + tagline: Svelte Meta Tagsは、SvelteプロジェクトのSEOを管理するために設計されたコンポーネントを提供します。 + image: + file: ../../../assets/logo.webp + actions: + - text: はじめる + icon: right-arrow + link: /ja/installing/ + - text: GitHubを見る + icon: external + variant: minimal + link: https://github.com/oekazuma/svelte-meta-tags --- - -- [インストール](/installing) -- [使い方](/usage) -- [MetaTags Properties](/meta-tags-properties) -- [Open Graph](/open-graph) -- [JSON-LD](/json-ld) -- [Deep Merge関数](/deep-merge-function) -- [Types](/types) -- [移行ガイド](/migration-guide) diff --git a/docs/src/content/docs/ja/migration-guide/index.md b/docs/src/content/docs/ja/migration-guide/index.md index 9acc2309..6924cb90 100644 --- a/docs/src/content/docs/ja/migration-guide/index.md +++ b/docs/src/content/docs/ja/migration-guide/index.md @@ -70,11 +70,11 @@ title: 移行ガイド ```svelte diff --git a/docs/src/content/docs/ja/usage/index.mdx b/docs/src/content/docs/ja/usage/index.mdx index abae8082..7662e319 100644 --- a/docs/src/content/docs/ja/usage/index.mdx +++ b/docs/src/content/docs/ja/usage/index.mdx @@ -75,12 +75,12 @@ import { LinkButton } from '@astrojs/starlight/components'; ```svelte diff --git a/docs/src/content/docs/migration-guide/index.md b/docs/src/content/docs/migration-guide/index.md index 503cf08d..61d1e1df 100644 --- a/docs/src/content/docs/migration-guide/index.md +++ b/docs/src/content/docs/migration-guide/index.md @@ -70,11 +70,11 @@ See [Example](https://github.com/oekazuma/svelte-meta-tags/tree/main/example/src ```svelte diff --git a/docs/src/content/docs/usage/index.mdx b/docs/src/content/docs/usage/index.mdx index c6781bc7..85ae0d4f 100644 --- a/docs/src/content/docs/usage/index.mdx +++ b/docs/src/content/docs/usage/index.mdx @@ -75,12 +75,12 @@ import { LinkButton } from '@astrojs/starlight/components'; ```svelte From 7c13cebc120f57c3f6d747dfdd0f87bde3b647b3 Mon Sep 17 00:00:00 2001 From: oekazuma Date: Wed, 18 Dec 2024 14:34:03 +0900 Subject: [PATCH 9/9] fix --- pnpm-lock.yaml | 7471 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 7471 insertions(+) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e69de29b..fe57dfb6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -0,0 +1,7471 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + '@changesets/cli': + specifier: ^2.27.10 + version: 2.27.10 + '@types/eslint': + specifier: ^9.6.1 + version: 9.6.1 + eslint: + specifier: ^9.17.0 + version: 9.17.0 + eslint-config-prettier: + specifier: ^9.1.0 + version: 9.1.0(eslint@9.17.0) + eslint-plugin-svelte: + specifier: ^2.46.1 + version: 2.46.1(eslint@9.17.0)(svelte@5.10.1) + globals: + specifier: ^15.13.0 + version: 15.13.0 + prettier: + specifier: ^3.4.1 + version: 3.4.2 + prettier-plugin-svelte: + specifier: ^3.3.2 + version: 3.3.2(prettier@3.4.2)(svelte@5.10.1) + typescript-eslint: + specifier: ^8.18.1 + version: 8.18.1(eslint@9.17.0)(typescript@5.7.2) + + docs: + dependencies: + '@astrojs/check': + specifier: ^0.9.4 + version: 0.9.4(prettier@3.4.2)(typescript@5.7.2) + '@astrojs/starlight': + specifier: ^0.29.2 + version: 0.29.2(astro@4.16.17(rollup@4.28.1)(typescript@5.7.2)) + astro: + specifier: ^4.16.10 + version: 4.16.17(rollup@4.28.1)(typescript@5.7.2) + sharp: + specifier: ^0.33.5 + version: 0.33.5 + typescript: + specifier: ^5.7.2 + version: 5.7.2 + + example: + devDependencies: + '@sveltejs/adapter-auto': + specifier: ^3.3.1 + version: 3.3.1(@sveltejs/kit@2.12.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)))(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1))) + '@sveltejs/kit': + specifier: ^2.12.1 + version: 2.12.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)))(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)) + '@sveltejs/vite-plugin-svelte': + specifier: ^5.0.2 + version: 5.0.2(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)) + just-extend: + specifier: ^6.2.0 + version: 6.2.0 + svelte: + specifier: ^5.3.1 + version: 5.10.1 + svelte-check: + specifier: ^4.1.0 + version: 4.1.1(picomatch@4.0.2)(svelte@5.10.1)(typescript@5.7.2) + svelte-meta-tags: + specifier: workspace:^ + version: link:../packages/svelte-meta-tags + tslib: + specifier: ^2.8.1 + version: 2.8.1 + typescript: + specifier: ^5.7.2 + version: 5.7.2 + vite: + specifier: ^6.0.1 + version: 6.0.3(yaml@2.6.1) + + packages/svelte-meta-tags: + dependencies: + schema-dts: + specifier: ^1.1.2 + version: 1.1.2(typescript@5.7.2) + devDependencies: + '@sveltejs/adapter-auto': + specifier: ^3.3.1 + version: 3.3.1(@sveltejs/kit@2.12.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)))(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1))) + '@sveltejs/kit': + specifier: ^2.12.1 + version: 2.12.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)))(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)) + '@sveltejs/package': + specifier: ^2.3.7 + version: 2.3.7(svelte@5.10.1)(typescript@5.7.2) + '@sveltejs/vite-plugin-svelte': + specifier: ^5.0.2 + version: 5.0.2(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)) + publint: + specifier: ^0.2.12 + version: 0.2.12 + svelte: + specifier: ^5.3.1 + version: 5.10.1 + svelte-check: + specifier: ^4.1.0 + version: 4.1.1(picomatch@4.0.2)(svelte@5.10.1)(typescript@5.7.2) + tslib: + specifier: ^2.8.1 + version: 2.8.1 + typescript: + specifier: ^5.7.2 + version: 5.7.2 + vite: + specifier: ^6.0.1 + version: 6.0.3(yaml@2.6.1) + vitest: + specifier: 2.1.6 + version: 2.1.6(yaml@2.6.1) + + tests/svelte-5: + devDependencies: + '@playwright/test': + specifier: ^1.49.0 + version: 1.49.1 + '@sveltejs/adapter-auto': + specifier: ^3.3.1 + version: 3.3.1(@sveltejs/kit@2.10.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)))(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1))) + '@sveltejs/kit': + specifier: ^2.8.5 + version: 2.10.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)))(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)) + '@sveltejs/vite-plugin-svelte': + specifier: ^5.0.1 + version: 5.0.1(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)) + svelte: + specifier: ^5.2.9 + version: 5.10.1 + svelte-check: + specifier: ^4.1.0 + version: 4.1.1(picomatch@4.0.2)(svelte@5.10.1)(typescript@5.7.2) + svelte-meta-tags: + specifier: workspace:* + version: link:../../packages/svelte-meta-tags + typescript: + specifier: ^5.7.2 + version: 5.7.2 + vite: + specifier: ^6.0.0 + version: 6.0.3(yaml@2.6.1) + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@astrojs/check@0.9.4': + resolution: {integrity: sha512-IOheHwCtpUfvogHHsvu0AbeRZEnjJg3MopdLddkJE70mULItS/Vh37BHcI00mcOJcH1vhD3odbpvWokpxam7xA==} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + + '@astrojs/compiler@2.10.3': + resolution: {integrity: sha512-bL/O7YBxsFt55YHU021oL+xz+B/9HvGNId3F9xURN16aeqDK9juHGktdkCSXz+U4nqFACq6ZFvWomOzhV+zfPw==} + + '@astrojs/internal-helpers@0.4.1': + resolution: {integrity: sha512-bMf9jFihO8YP940uD70SI/RDzIhUHJAolWVcO1v5PUivxGKvfLZTLTVVxEYzGYyPsA3ivdLNqMnL5VgmQySa+g==} + + '@astrojs/language-server@2.15.4': + resolution: {integrity: sha512-JivzASqTPR2bao9BWsSc/woPHH7OGSGc9aMxXL4U6egVTqBycB3ZHdBJPuOCVtcGLrzdWTosAqVPz1BVoxE0+A==} + hasBin: true + peerDependencies: + prettier: ^3.0.0 + prettier-plugin-astro: '>=0.11.0' + peerDependenciesMeta: + prettier: + optional: true + prettier-plugin-astro: + optional: true + + '@astrojs/markdown-remark@5.3.0': + resolution: {integrity: sha512-r0Ikqr0e6ozPb5bvhup1qdWnSPUvQu6tub4ZLYaKyG50BXZ0ej6FhGz3GpChKpH7kglRFPObJd/bDyf2VM9pkg==} + + '@astrojs/mdx@3.1.9': + resolution: {integrity: sha512-3jPD4Bff6lIA20RQoonnZkRtZ9T3i0HFm6fcDF7BMsKIZ+xBP2KXzQWiuGu62lrVCmU612N+SQVGl5e0fI+zWg==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + peerDependencies: + astro: ^4.8.0 + + '@astrojs/prism@3.1.0': + resolution: {integrity: sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + + '@astrojs/sitemap@3.2.1': + resolution: {integrity: sha512-uxMfO8f7pALq0ADL6Lk68UV6dNYjJ2xGUzyjjVj60JLBs5a6smtlkBYv3tQ0DzoqwS7c9n4FUx5lgv0yPo/fgA==} + + '@astrojs/starlight@0.29.2': + resolution: {integrity: sha512-xv9AhWkP3fxCB6EF6MlT4yEbxzye3aMSbuVbFEGbQh8G/w1MPhdNCnQakIHpmIwwyxwG9cW3mQdAZum4oOO39w==} + peerDependencies: + astro: ^4.14.0 + + '@astrojs/telemetry@3.1.0': + resolution: {integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} + + '@astrojs/yaml2ts@0.2.2': + resolution: {integrity: sha512-GOfvSr5Nqy2z5XiwqTouBBpy5FyI6DEe+/g/Mk5am9SjILN1S5fOEvYK0GuWHg98yS/dobP4m8qyqw/URW35fQ==} + + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.26.3': + resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.26.0': + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.26.3': + resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.25.9': + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.25.9': + resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.26.0': + resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.26.3': + resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-jsx@7.25.9': + resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx@7.25.9': + resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.26.0': + resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.26.4': + resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.26.3': + resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} + engines: {node: '>=6.9.0'} + + '@changesets/apply-release-plan@7.0.6': + resolution: {integrity: sha512-TKhVLtiwtQOgMAC0fCJfmv93faiViKSDqr8oMEqrnNs99gtSC1sZh/aEMS9a+dseU1ESZRCK+ofLgGY7o0fw/Q==} + + '@changesets/assemble-release-plan@6.0.5': + resolution: {integrity: sha512-IgvBWLNKZd6k4t72MBTBK3nkygi0j3t3zdC1zrfusYo0KpdsvnDjrMM9vPnTCLCMlfNs55jRL4gIMybxa64FCQ==} + + '@changesets/changelog-git@0.2.0': + resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} + + '@changesets/cli@2.27.10': + resolution: {integrity: sha512-PfeXjvs9OfQJV8QSFFHjwHX3QnUL9elPEQ47SgkiwzLgtKGyuikWjrdM+lO9MXzOE22FO9jEGkcs4b+B6D6X0Q==} + hasBin: true + + '@changesets/config@3.0.4': + resolution: {integrity: sha512-+DiIwtEBpvvv1z30f8bbOsUQGuccnZl9KRKMM/LxUHuDu5oEjmN+bJQ1RIBKNJjfYMQn8RZzoPiX0UgPaLQyXw==} + + '@changesets/errors@0.2.0': + resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} + + '@changesets/get-dependents-graph@2.1.2': + resolution: {integrity: sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==} + + '@changesets/get-release-plan@4.0.5': + resolution: {integrity: sha512-E6wW7JoSMcctdVakut0UB76FrrN3KIeJSXvB+DHMFo99CnC3ZVnNYDCVNClMlqAhYGmLmAj77QfApaI3ca4Fkw==} + + '@changesets/get-version-range-type@0.4.0': + resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} + + '@changesets/git@3.0.2': + resolution: {integrity: sha512-r1/Kju9Y8OxRRdvna+nxpQIsMsRQn9dhhAZt94FLDeu0Hij2hnOozW8iqnHBgvu+KdnJppCveQwK4odwfw/aWQ==} + + '@changesets/logger@0.1.1': + resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} + + '@changesets/parse@0.4.0': + resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} + + '@changesets/pre@2.0.1': + resolution: {integrity: sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ==} + + '@changesets/read@0.6.2': + resolution: {integrity: sha512-wjfQpJvryY3zD61p8jR87mJdyx2FIhEcdXhKUqkja87toMrP/3jtg/Yg29upN+N4Ckf525/uvV7a4tzBlpk6gg==} + + '@changesets/should-skip-package@0.1.1': + resolution: {integrity: sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg==} + + '@changesets/types@4.1.0': + resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} + + '@changesets/types@6.0.0': + resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} + + '@changesets/write@0.3.2': + resolution: {integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==} + + '@ctrl/tinycolor@4.1.0': + resolution: {integrity: sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==} + engines: {node: '>=14'} + + '@emmetio/abbreviation@2.3.3': + resolution: {integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==} + + '@emmetio/css-abbreviation@2.1.8': + resolution: {integrity: sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==} + + '@emmetio/css-parser@0.4.0': + resolution: {integrity: sha512-z7wkxRSZgrQHXVzObGkXG+Vmj3uRlpM11oCZ9pbaz0nFejvCDmAiNDpY75+wgXOcffKpj4rzGtwGaZxfJKsJxw==} + + '@emmetio/html-matcher@1.3.0': + resolution: {integrity: sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==} + + '@emmetio/scanner@1.0.4': + resolution: {integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==} + + '@emmetio/stream-reader-utils@0.1.0': + resolution: {integrity: sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==} + + '@emmetio/stream-reader@2.2.0': + resolution: {integrity: sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==} + + '@emnapi/runtime@1.3.1': + resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.24.0': + resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.24.0': + resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.24.0': + resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.24.0': + resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.24.0': + resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.24.0': + resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.24.0': + resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.24.0': + resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.24.0': + resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.24.0': + resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.24.0': + resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.24.0': + resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.24.0': + resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.24.0': + resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.24.0': + resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.24.0': + resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.24.0': + resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.24.0': + resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.24.0': + resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.24.0': + resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.24.0': + resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.24.0': + resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.24.0': + resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.24.0': + resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.19.1': + resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.9.1': + resolution: {integrity: sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.2.0': + resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.17.0': + resolution: {integrity: sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.5': + resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.4': + resolution: {integrity: sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@expressive-code/core@0.38.3': + resolution: {integrity: sha512-s0/OtdRpBONwcn23O8nVwDNQqpBGKscysejkeBkwlIeHRLZWgiTVrusT5Idrdz1d8cW5wRk9iGsAIQmwDPXgJg==} + + '@expressive-code/plugin-frames@0.38.3': + resolution: {integrity: sha512-qL2oC6FplmHNQfZ8ZkTR64/wKo9x0c8uP2WDftR/ydwN/yhe1ed7ZWYb8r3dezxsls+tDokCnN4zYR594jbpvg==} + + '@expressive-code/plugin-shiki@0.38.3': + resolution: {integrity: sha512-kqHnglZeesqG3UKrb6e9Fq5W36AZ05Y9tCREmSN2lw8LVTqENIeCIkLDdWtQ5VoHlKqwUEQFTVlRehdwoY7Gmw==} + + '@expressive-code/plugin-text-markers@0.38.3': + resolution: {integrity: sha512-dPK3+BVGTbTmGQGU3Fkj3jZ3OltWUAlxetMHI6limUGCWBCucZiwoZeFM/WmqQa71GyKRzhBT+iEov6kkz2xVA==} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.1': + resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} + engines: {node: '>=18.18'} + + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@manypkg/find-root@1.1.0': + resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + + '@manypkg/get-packages@1.1.3': + resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + + '@mdx-js/mdx@3.1.0': + resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@oslojs/encoding@1.1.0': + resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} + + '@pagefind/darwin-arm64@1.2.0': + resolution: {integrity: sha512-pHnPL2rm4xbe0LqV376g84hUIsVdy4PK6o2ACveo0DSGoC40eOIwPUPftnUPUinSdDWkkySaL5FT5r9hsXk0ZQ==} + cpu: [arm64] + os: [darwin] + + '@pagefind/darwin-x64@1.2.0': + resolution: {integrity: sha512-q2tcnfvcRyx0GnrJoUQJ5bRpiFNtI8DZWM6a4/k8sNJxm2dbM1BnY5hUeo4MbDfpb64Qc1wRMcvBUSOaMKBjfg==} + cpu: [x64] + os: [darwin] + + '@pagefind/default-ui@1.2.0': + resolution: {integrity: sha512-MDSbm34veKpzFP5eJMh/pcPdrOc4FZKUsbpDsbdjSLC2ZeuTjsfDBNu9MGZaNUvGKUdlKk5JozQkVO/dzdSxrQ==} + + '@pagefind/linux-arm64@1.2.0': + resolution: {integrity: sha512-wVtLOlF9AUrwLovP9ZSEKOYnwIVrrxId4I2Mz02Zxm3wbUIJyx8wHf6LyEf7W7mJ6rEjW5jtavKAbngKCAaicg==} + cpu: [arm64] + os: [linux] + + '@pagefind/linux-x64@1.2.0': + resolution: {integrity: sha512-Lo5aO2bA++sQTeEWzK5WKr3KU0yzVH5OnTY88apZfkgL4AVfXckH2mrOU8ouYKCLNPseIYTLFEdj0V5xjHQSwQ==} + cpu: [x64] + os: [linux] + + '@pagefind/windows-x64@1.2.0': + resolution: {integrity: sha512-tGQcwQAb5Ndv7woc7lhH9iAdxOnTNsgCz8sEBbsASPB2A0uI8BWBmVdf2GFLQkYHqnnqYuun63sa+UOzB7Ah3g==} + cpu: [x64] + os: [win32] + + '@playwright/test@1.49.1': + resolution: {integrity: sha512-Ky+BVzPz8pL6PQxHqNRW1k3mIyv933LML7HktS8uik0bUXNCdPhoS/kLihiO1tMf/egaJb4IutXd7UywvXEW+g==} + engines: {node: '>=18'} + hasBin: true + + '@polka/url@1.0.0-next.28': + resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} + + '@rollup/pluginutils@5.1.3': + resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.28.1': + resolution: {integrity: sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.28.1': + resolution: {integrity: sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.28.1': + resolution: {integrity: sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.28.1': + resolution: {integrity: sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.28.1': + resolution: {integrity: sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.28.1': + resolution: {integrity: sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.28.1': + resolution: {integrity: sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.28.1': + resolution: {integrity: sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.28.1': + resolution: {integrity: sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.28.1': + resolution: {integrity: sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.28.1': + resolution: {integrity: sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.28.1': + resolution: {integrity: sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.28.1': + resolution: {integrity: sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.28.1': + resolution: {integrity: sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.28.1': + resolution: {integrity: sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.28.1': + resolution: {integrity: sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.28.1': + resolution: {integrity: sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.28.1': + resolution: {integrity: sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.28.1': + resolution: {integrity: sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==} + cpu: [x64] + os: [win32] + + '@shikijs/core@1.24.2': + resolution: {integrity: sha512-BpbNUSKIwbKrRRA+BQj0BEWSw+8kOPKDJevWeSE/xIqGX7K0xrCZQ9kK0nnEQyrzsUoka1l81ZtJ2mGaCA32HQ==} + + '@shikijs/engine-javascript@1.24.2': + resolution: {integrity: sha512-EqsmYBJdLEwEiO4H+oExz34a5GhhnVp+jH9Q/XjPjmBPc6TE/x4/gD0X3i0EbkKKNqXYHHJTJUpOLRQNkEzS9Q==} + + '@shikijs/engine-oniguruma@1.24.2': + resolution: {integrity: sha512-ZN6k//aDNWRJs1uKB12pturKHh7GejKugowOFGAuG7TxDRLod1Bd5JhpOikOiFqPmKjKEPtEA6mRCf7q3ulDyQ==} + + '@shikijs/types@1.24.2': + resolution: {integrity: sha512-bdeWZiDtajGLG9BudI0AHet0b6e7FbR0EsE4jpGaI0YwHm/XJunI9+3uZnzFtX65gsyJ6ngCIWUfA4NWRPnBkQ==} + + '@shikijs/vscode-textmate@9.3.1': + resolution: {integrity: sha512-79QfK1393x9Ho60QFyLti+QfdJzRQCVLFb97kOIV7Eo9vQU/roINgk7m24uv0a7AUvN//RDH36FLjjK48v0s9g==} + + '@sveltejs/adapter-auto@3.3.1': + resolution: {integrity: sha512-5Sc7WAxYdL6q9j/+D0jJKjGREGlfIevDyHSQ2eNETHcB1TKlQWHcAo8AS8H1QdjNvSXpvOwNjykDUHPEAyGgdQ==} + peerDependencies: + '@sveltejs/kit': ^2.0.0 + + '@sveltejs/kit@2.10.1': + resolution: {integrity: sha512-2aormKTn94aU8Lfxj4gcbRGh1Dyw0hCFlNo51+njdRDn9P2ERuWC4bOtTuoy5HJpPYR3AH8oaaEjKDWUHbi1OA==} + engines: {node: '>=18.13'} + hasBin: true + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.3 || ^6.0.0 + + '@sveltejs/kit@2.12.1': + resolution: {integrity: sha512-M3rPijGImeOkI0DBJSwjqz+YFX2DyOf6NzWgHVk3mqpT06dlYCpcv5xh1q4rYEqB58yQlk4QA1Y35PUqnUiFKw==} + engines: {node: '>=18.13'} + hasBin: true + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.3 || ^6.0.0 + + '@sveltejs/package@2.3.7': + resolution: {integrity: sha512-LYgUkde5GUYqOpXbcoCGUpEH4Ctl3Wj4u4CVZBl56dEeLW5fGHE037ZL1qlK0Ky+QD5uUfwONSeGwIOIighFMQ==} + engines: {node: ^16.14 || >=18} + hasBin: true + peerDependencies: + svelte: ^3.44.0 || ^4.0.0 || ^5.0.0-next.1 + + '@sveltejs/vite-plugin-svelte-inspector@4.0.1': + resolution: {integrity: sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22} + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^5.0.0 + svelte: ^5.0.0 + vite: ^6.0.0 + + '@sveltejs/vite-plugin-svelte@5.0.1': + resolution: {integrity: sha512-D5l5+STmywGoLST07T9mrqqFFU+xgv5fqyTWM+VbxTvQ6jujNn4h3lQNCvlwVYs4Erov8i0K5Rwr3LQtmBYmBw==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22} + peerDependencies: + svelte: ^5.0.0 + vite: ^6.0.0 + + '@sveltejs/vite-plugin-svelte@5.0.2': + resolution: {integrity: sha512-GElAxQMlznx1pRdodtkmiyBZcjlaJntJ8APa2hBhnbUAJqKAFGdmwjRPJhh+2DMxwARRLBzQIs/iZ5EbR4X/og==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22} + peerDependencies: + svelte: ^5.0.0 + vite: ^6.0.0 + + '@types/acorn@4.0.6': + resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.6.8': + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.6': + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/eslint@9.6.1': + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/mdx@2.0.13': + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + + '@types/ms@0.7.34': + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} + + '@types/nlcst@2.0.3': + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + + '@types/node@12.20.55': + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + + '@types/node@17.0.45': + resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} + + '@types/sax@1.2.7': + resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@typescript-eslint/eslint-plugin@8.18.1': + resolution: {integrity: sha512-Ncvsq5CT3Gvh+uJG0Lwlho6suwDfUXH0HztslDf5I+F2wAFAZMRwYLEorumpKLzmO2suAXZ/td1tBg4NZIi9CQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/parser@8.18.1': + resolution: {integrity: sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/scope-manager@8.18.1': + resolution: {integrity: sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.18.1': + resolution: {integrity: sha512-jAhTdK/Qx2NJPNOTxXpMwlOiSymtR2j283TtPqXkKBdH8OAMmhiUfP0kJjc/qSE51Xrq02Gj9NY7MwK+UxVwHQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/types@8.18.1': + resolution: {integrity: sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.18.1': + resolution: {integrity: sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/utils@8.18.1': + resolution: {integrity: sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/visitor-keys@8.18.1': + resolution: {integrity: sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@ungap/structured-clone@1.2.1': + resolution: {integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==} + + '@vitest/expect@2.1.6': + resolution: {integrity: sha512-9M1UR9CAmrhJOMoSwVnPh2rELPKhYo0m/CSgqw9PyStpxtkwhmdM6XYlXGKeYyERY1N6EIuzkQ7e3Lm1WKCoUg==} + + '@vitest/mocker@2.1.6': + resolution: {integrity: sha512-MHZp2Z+Q/A3am5oD4WSH04f9B0T7UvwEb+v5W0kCYMhtXGYbdyl2NUk1wdSMqGthmhpiThPDp/hEoVwu16+u1A==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 || ^6.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@2.1.6': + resolution: {integrity: sha512-exZyLcEnHgDMKc54TtHca4McV4sKT+NKAe9ix/yhd/qkYb/TP8HTyXRFDijV19qKqTZM0hPL4753zU/U8L/gAA==} + + '@vitest/pretty-format@2.1.8': + resolution: {integrity: sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==} + + '@vitest/runner@2.1.6': + resolution: {integrity: sha512-SjkRGSFyrA82m5nz7To4CkRSEVWn/rwQISHoia/DB8c6IHIhaE/UNAo+7UfeaeJRE979XceGl00LNkIz09RFsA==} + + '@vitest/snapshot@2.1.6': + resolution: {integrity: sha512-5JTWHw8iS9l3v4/VSuthCndw1lN/hpPB+mlgn1BUhFbobeIUj1J1V/Bj2t2ovGEmkXLTckFjQddsxS5T6LuVWw==} + + '@vitest/spy@2.1.6': + resolution: {integrity: sha512-oTFObV8bd4SDdRka5O+mSh5w9irgx5IetrD5i+OsUUsk/shsBoHifwCzy45SAORzAhtNiprUVaK3hSCCzZh1jQ==} + + '@vitest/utils@2.1.6': + resolution: {integrity: sha512-ixNkFy3k4vokOUTU2blIUvOgKq/N2PW8vKIjZZYsGJCMX69MRa9J2sKqX5hY/k5O5Gty3YJChepkqZ3KM9LyIQ==} + + '@volar/kit@2.4.10': + resolution: {integrity: sha512-ul+rLeO9RlFDgkY/FhPWMnpFqAsjvjkKz8VZeOY5YCJMwTblmmSBlNJtFNxSBx9t/k1q80nEthLyxiJ50ZbIAg==} + peerDependencies: + typescript: '*' + + '@volar/language-core@2.4.10': + resolution: {integrity: sha512-hG3Z13+nJmGaT+fnQzAkS0hjJRa2FCeqZt6Bd+oGNhUkQ+mTFsDETg5rqUTxyzIh5pSOGY7FHCWUS8G82AzLCA==} + + '@volar/language-server@2.4.10': + resolution: {integrity: sha512-odQsgrJh8hOXfxkSj/BSnpjThb2/KDhbxZnG/XAEx6E3QGDQv4hAOz9GWuKoNs0tkjgwphQGIwDMT1JYaTgRJw==} + + '@volar/language-service@2.4.10': + resolution: {integrity: sha512-VxUiWS11rnRzakkqw5x1LPhsz+RBfD0CrrFarLGW2/voliYXEdCuSOM3r8JyNRvMvP4uwhD38ccAdTcULQEAIQ==} + + '@volar/source-map@2.4.10': + resolution: {integrity: sha512-OCV+b5ihV0RF3A7vEvNyHPi4G4kFa6ukPmyVocmqm5QzOd8r5yAtiNvaPEjl8dNvgC/lj4JPryeeHLdXd62rWA==} + + '@volar/typescript@2.4.10': + resolution: {integrity: sha512-F8ZtBMhSXyYKuBfGpYwqA5rsONnOwAVvjyE7KPYJ7wgZqo2roASqNWUnianOomJX5u1cxeRooHV59N0PhvEOgw==} + + '@vscode/emmet-helper@2.11.0': + resolution: {integrity: sha512-QLxjQR3imPZPQltfbWRnHU6JecWTF1QSWhx3GAKQpslx7y3Dp6sIIXhKjiUJ/BR9FX8PVthjr9PD6pNwOJfAzw==} + + '@vscode/l10n@0.0.18': + resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-typescript@1.4.13: + resolution: {integrity: sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==} + peerDependencies: + acorn: '>=8.9.0' + + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + array-iterate@2.0.1: + resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} + hasBin: true + + astro-expressive-code@0.38.3: + resolution: {integrity: sha512-Tvdc7RV0G92BbtyEOsfJtXU35w41CkM94fOAzxbQP67Wj5jArfserJ321FO4XA7WG9QMV0GIBmQq77NBIRDzpQ==} + peerDependencies: + astro: ^4.0.0-beta || ^5.0.0-beta || ^3.3.0 + + astro@4.16.17: + resolution: {integrity: sha512-OuD+BP7U6OqQLKtZ/FJkU2S+TOlifxS/OKUbZOb5p6y+LLBa1J3zHRJrIl7DUSq6eXY+9wSWwbJpD9JS+lqhxA==} + engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} + hasBin: true + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + base-64@1.0.0: + resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} + + bcp-47-match@2.0.3: + resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==} + + bcp-47@2.1.0: + resolution: {integrity: sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==} + + better-path-resolve@1.0.0: + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + boxen@8.0.1: + resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} + engines: {node: '>=18'} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.24.2: + resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase@8.0.0: + resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} + engines: {node: '>=16'} + + caniuse-lite@1.0.30001687: + resolution: {integrity: sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chai@5.1.2: + resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} + engines: {node: '>=12'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + chardet@0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} + + chokidar@4.0.1: + resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + engines: {node: '>= 14.16.0'} + + ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} + + ci-info@4.1.0: + resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} + engines: {node: '>=8'} + + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + + cli-cursor@5.0.0: + resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} + engines: {node: '>=18'} + + cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + collapse-white-space@2.1.0: + resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + common-ancestor-path@1.0.1: + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + css-selector-parser@3.0.5: + resolution: {integrity: sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g==} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + + dedent-js@1.0.1: + resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} + + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + + deterministic-object-hash@2.0.2: + resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} + engines: {node: '>=18'} + + devalue@5.1.1: + resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + direction@2.0.1: + resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==} + hasBin: true + + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + + dset@3.1.4: + resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} + engines: {node: '>=4'} + + electron-to-chromium@1.5.72: + resolution: {integrity: sha512-ZpSAUOZ2Izby7qnZluSrAlGgGQzucmFbN0n64dYzocYxnxV5ufurpj3VgEe4cUp7ir9LmeLxNYo8bVnlM8bQHw==} + + emmet@2.4.11: + resolution: {integrity: sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==} + + emoji-regex-xs@1.0.0: + resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} + + emoji-regex@10.4.0: + resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + es-module-lexer@1.5.4: + resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + + esast-util-from-estree@2.0.0: + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + + esast-util-from-js@2.0.1: + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.24.0: + resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + + eslint-compat-utils@0.5.1: + resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + + eslint-config-prettier@9.1.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-svelte@2.46.1: + resolution: {integrity: sha512-7xYr2o4NID/f9OEYMqxsEQsCsj4KaMy4q5sANaKkAb6/QeCjYFxRmDm2S3YC3A3pl1kyPZ/syOx/i7LcWYSbIw==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0-0 || ^9.0.0-0 + svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + svelte: + optional: true + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-scope@8.2.0: + resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.17.0: + resolution: {integrity: sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + esm-env@1.2.1: + resolution: {integrity: sha512-U9JedYYjCnadUlXk7e1Kr+aENQhtUaoaV9+gZm1T8LC/YBAPJx3NSPIAurFOC0U5vrdSevnUJS2/wUVxGwPhng==} + + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrap@1.2.3: + resolution: {integrity: sha512-ZlQmCCK+n7SGoqo7DnfKaP1sJZa49P01/dXzmjCASSo04p72w8EksT2NMK8CEX8DhKsfJXANioIw8VyHNsBfvQ==} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-util-attach-comments@3.0.0: + resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} + + estree-util-build-jsx@3.0.1: + resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} + + estree-util-is-identifier-name@3.0.0: + resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + + estree-util-scope@1.0.0: + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + + estree-util-to-js@2.0.0: + resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} + + estree-util-visit@2.0.0: + resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + expect-type@1.1.0: + resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} + engines: {node: '>=12.0.0'} + + expressive-code@0.38.3: + resolution: {integrity: sha512-COM04AiUotHCKJgWdn7NtW2lqu8OW8owAidMpkXt1qxrZ9Q2iC7+tok/1qIn2ocGnczvr9paIySgGnEwFeEQ8Q==} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + extendable-error@0.1.7: + resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} + + external-editor@3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-uri@3.0.3: + resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} + + fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + + fdir@6.4.2: + resolution: {integrity: sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up-simple@1.0.0: + resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} + engines: {node: '>=18'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + find-yarn-workspace-root2@1.2.16: + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} + + flattie@1.1.1: + resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} + engines: {node: '>=8'} + + fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + + fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-east-asian-width@1.3.0: + resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + engines: {node: '>=18'} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@15.13.0: + resolution: {integrity: sha512-49TewVEz0UxZjr1WYYsWpPrhyC/B/pA8Bq0fUmet2n+eR7yn0IvNzNaoBwnK6mdkzcN+se7Ez9zUgULTz2QH4g==} + engines: {node: '>=18'} + + globalyzer@0.1.0: + resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hast-util-embedded@3.0.0: + resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==} + + hast-util-format@1.1.0: + resolution: {integrity: sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==} + + hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + + hast-util-from-parse5@8.0.2: + resolution: {integrity: sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==} + + hast-util-has-property@3.0.0: + resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==} + + hast-util-is-body-ok-link@3.0.1: + resolution: {integrity: sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-minify-whitespace@1.0.1: + resolution: {integrity: sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-phrasing@3.0.1: + resolution: {integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==} + + hast-util-raw@9.1.0: + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} + + hast-util-select@6.0.3: + resolution: {integrity: sha512-OVRQlQ1XuuLP8aFVLYmC2atrfWHS5UD3shonxpnyrjcCkwtvmt/+N6kYJdcY4mkMJhxp4kj2EFIxQ9kvkkt/eQ==} + + hast-util-to-estree@3.1.0: + resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} + + hast-util-to-html@9.0.3: + resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} + + hast-util-to-jsx-runtime@2.3.2: + resolution: {integrity: sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==} + + hast-util-to-parse5@8.0.0: + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + + hast-util-to-string@3.0.1: + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} + + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@9.0.0: + resolution: {integrity: sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==} + + html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + html-whitespace-sensitive-tag-names@3.0.1: + resolution: {integrity: sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==} + + http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + + human-id@1.0.2: + resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} + + i18next@23.16.8: + resolution: {integrity: sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + ignore-walk@5.0.1: + resolution: {integrity: sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + inline-style-parser@0.1.1: + resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-reference@3.0.3: + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} + + is-subdir@1.2.0: + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} + + is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonc-parser@2.3.1: + resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} + + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + + jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + + just-extend@6.2.0: + resolution: {integrity: sha512-cYofQu2Xpom82S6qD778jBDpwvvy39s1l/hrYij2u9AMdQcGRpaBu6kY4mVhuno5kJVi1DAz4aiphA2WI1/OAw==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + known-css-properties@0.35.0: + resolution: {integrity: sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + load-yaml-file@0.2.0: + resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} + engines: {node: '>=6'} + + locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + loupe@3.1.2: + resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} + + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + magic-string@0.30.14: + resolution: {integrity: sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==} + + magic-string@0.30.15: + resolution: {integrity: sha512-zXeaYRgZ6ldS1RJJUrMrYgNJ4fdwnyI6tVqoiIhyCyv5IVTK9BU8Ic2l253GGETQHxI4HNUwhJ3fjDhKqEoaAw==} + + magicast@0.3.5: + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + + markdown-extensions@2.0.0: + resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} + engines: {node: '>=16'} + + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + mdast-util-definitions@6.0.0: + resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} + + mdast-util-directive@3.0.0: + resolution: {integrity: sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==} + + mdast-util-find-and-replace@3.0.1: + resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} + + mdast-util-from-markdown@2.0.2: + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} + + mdast-util-gfm-footnote@2.0.0: + resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + + mdast-util-gfm-strikethrough@2.0.0: + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} + + mdast-util-gfm-table@2.0.0: + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} + + mdast-util-gfm-task-list-item@2.0.0: + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} + + mdast-util-gfm@3.0.0: + resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + + mdast-util-mdx-expression@2.0.1: + resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} + + mdast-util-mdx-jsx@3.1.3: + resolution: {integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==} + + mdast-util-mdx@3.0.0: + resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} + + mdast-util-mdxjs-esm@2.0.1: + resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdast-util-to-markdown@2.1.2: + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromark-core-commonmark@2.0.2: + resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} + + micromark-extension-directive@3.0.2: + resolution: {integrity: sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==} + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} + + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} + + micromark-extension-gfm-table@2.1.0: + resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} + + micromark-extension-gfm@3.0.0: + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} + + micromark-extension-mdx-expression@3.0.0: + resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} + + micromark-extension-mdx-jsx@3.0.1: + resolution: {integrity: sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==} + + micromark-extension-mdx-md@2.0.0: + resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} + + micromark-extension-mdxjs-esm@3.0.0: + resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} + + micromark-extension-mdxjs@3.0.0: + resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-mdx-expression@2.0.2: + resolution: {integrity: sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==} + + micromark-factory-space@2.0.1: + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-events-to-acorn@2.0.2: + resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.0.3: + resolution: {integrity: sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.1: + resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} + + micromark@4.0.1: + resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mimic-function@5.0.1: + resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} + engines: {node: '>=18'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + neotraverse@0.6.18: + resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} + engines: {node: '>= 10'} + + nlcst-to-string@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + npm-bundled@2.0.1: + resolution: {integrity: sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + npm-normalize-package-bin@2.0.0: + resolution: {integrity: sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + + npm-packlist@5.1.3: + resolution: {integrity: sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + hasBin: true + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@7.0.0: + resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} + engines: {node: '>=18'} + + oniguruma-to-es@0.7.0: + resolution: {integrity: sha512-HRaRh09cE0gRS3+wi2zxekB+I5L8C/gN60S+vb11eADHUaB/q4u8wGGOX3GvwvitG8ixaeycZfeoyruKQzUgNg==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + ora@8.1.1: + resolution: {integrity: sha512-YWielGi1XzG1UTvOaCFaNgEnuhZVMSHYkW/FQ7UX8O26PtlpdM84c0f7wLPlkvx2RfiQmnzd61d/MGxmpQeJPw==} + engines: {node: '>=18'} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + outdent@0.5.0: + resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + + p-filter@2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@6.1.0: + resolution: {integrity: sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==} + engines: {node: '>=18'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + + p-queue@8.0.1: + resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} + engines: {node: '>=18'} + + p-timeout@6.1.3: + resolution: {integrity: sha512-UJUyfKbwvr/uZSV6btANfb+0t/mOhKV/KXcCUTp8FcQI+v/0d+wXqH4htrW0E4rR6WiEO/EPvUFiV9D5OI4vlw==} + engines: {node: '>=14.16'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + package-manager-detector@0.2.7: + resolution: {integrity: sha512-g4+387DXDKlZzHkP+9FLt8yKj8+/3tOkPv7DVTJGGRm00RkEWgqbFstX1mXJ4M0VDYhUqsTOiISqNOJnhAu3PQ==} + + pagefind@1.2.0: + resolution: {integrity: sha512-sFVv5/x73qCp9KlLHv8/uWDv7rG1tsWcG9MuXc5YTrXIrb8c1Gshm9oc5rMLXNZILXUWai8WczqaK4jjroEzng==} + hasBin: true + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-entities@4.0.1: + resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} + + parse-latin@7.0.0: + resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} + + parse5@7.2.1: + resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} + + pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + + playwright-core@1.49.1: + resolution: {integrity: sha512-BzmpVcs4kE2CH15rWfzpjzVGhWERJfmnXmniSyKeRZUs9Ws65m+RGIi7mjJK/euCegfn3i7jvqWeWyHe9y3Vgg==} + engines: {node: '>=18'} + hasBin: true + + playwright@1.49.1: + resolution: {integrity: sha512-VYL8zLoNTBxVOrJBbDuRgDWa3i+mfQgDTrL8Ah9QXZ7ax4Dsj0MSq5bYgytRnDVVe+njoKnfsYkH3HzqVj5UZA==} + engines: {node: '>=18'} + hasBin: true + + postcss-load-config@3.1.4: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-safe-parser@6.0.0: + resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.3.3 + + postcss-scss@4.0.9: + resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.4.29 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} + + preferred-pm@4.0.0: + resolution: {integrity: sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==} + engines: {node: '>=18.12'} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-plugin-svelte@3.3.2: + resolution: {integrity: sha512-kRPjH8wSj2iu+dO+XaUv4vD8qr5mdDmlak3IT/7AOgGIMRG86z/EHOLauFcClKEnOUf4A4nOA7sre5KrJD4Raw==} + peerDependencies: + prettier: ^3.0.0 + svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 + + prettier@2.8.7: + resolution: {integrity: sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==} + engines: {node: '>=10.13.0'} + hasBin: true + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + prettier@3.4.2: + resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} + engines: {node: '>=14'} + hasBin: true + + prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + + prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + publint@0.2.12: + resolution: {integrity: sha512-YNeUtCVeM4j9nDiTT2OPczmlyzOkIXNtdDZnSuajAxS/nZ6j3t7Vs9SUB4euQNddiltIwu7Tdd3s+hr08fAsMw==} + engines: {node: '>=16'} + hasBin: true + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + read-yaml-file@1.1.0: + resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} + engines: {node: '>=6'} + + readdirp@4.0.2: + resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} + engines: {node: '>= 14.16.0'} + + recma-build-jsx@1.0.0: + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} + + recma-jsx@1.0.0: + resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} + + recma-parse@1.0.0: + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} + + recma-stringify@1.0.0: + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regex-recursion@4.3.0: + resolution: {integrity: sha512-5LcLnizwjcQ2ALfOj95MjcatxyqF5RPySx9yT+PaXu3Gox2vyAtLDjHB8NTJLtMGkvyau6nI3CfpwFCjPUIs/A==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@5.0.2: + resolution: {integrity: sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ==} + + rehype-expressive-code@0.38.3: + resolution: {integrity: sha512-RYSSDkMBikoTbycZPkcWp6ELneANT4eTpND1DSRJ6nI2eVFUwTBDCvE2vO6jOOTaavwnPiydi4i/87NRyjpdOA==} + + rehype-format@5.0.1: + resolution: {integrity: sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==} + + rehype-parse@9.0.1: + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} + + rehype-raw@7.0.0: + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + + rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + + rehype-stringify@10.0.1: + resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==} + + rehype@13.0.2: + resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==} + + remark-directive@3.0.0: + resolution: {integrity: sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==} + + remark-gfm@4.0.0: + resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} + + remark-mdx@3.1.0: + resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} + + remark-parse@11.0.0: + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} + + remark-rehype@11.1.1: + resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} + + remark-smartypants@3.0.2: + resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} + engines: {node: '>=16.0.0'} + + remark-stringify@11.0.0: + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + + request-light@0.5.8: + resolution: {integrity: sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==} + + request-light@0.7.0: + resolution: {integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + restore-cursor@5.1.0: + resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} + engines: {node: '>=18'} + + retext-latin@4.0.0: + resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} + + retext-smartypants@6.2.0: + resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} + + retext-stringify@4.0.0: + resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} + + retext@9.0.0: + resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rollup@4.28.1: + resolution: {integrity: sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + + schema-dts@1.1.2: + resolution: {integrity: sha512-MpNwH0dZJHinVxk9bT8XUdjKTxMYrA5bLtrrGmFA6PTLwlOKnhi67XoRd6/ty+Djt6ZC0slR57qFhZDNMI6DhQ==} + peerDependencies: + typescript: '>=4.1.0' + + section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + set-cookie-parser@2.7.1: + resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} + + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shiki@1.24.2: + resolution: {integrity: sha512-TR1fi6mkRrzW+SKT5G6uKuc32Dj2EEa7Kj0k8kGqiBINb+C1TiflVOiT9ta6GqOJtC4fraxO5SLUaKBcSY38Fg==} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + sirv@3.0.0: + resolution: {integrity: sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==} + engines: {node: '>=18'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + sitemap@8.0.0: + resolution: {integrity: sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==} + engines: {node: '>=14.0.0', npm: '>=6.0.0'} + hasBin: true + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + spawndamnit@3.0.1: + resolution: {integrity: sha512-MmnduQUuHCoFckZoWnXsTg7JaiLBJrKFj9UI2MbRPGaJeVpsLcVBu6P/IGZovziM/YBsellCmsprgNA+w0CzVg==} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + std-env@3.8.0: + resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} + + stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + + stream-replace-string@2.0.0: + resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + style-to-object@0.4.4: + resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} + + style-to-object@1.0.8: + resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + svelte-check@4.1.1: + resolution: {integrity: sha512-NfaX+6Qtc8W/CyVGS/F7/XdiSSyXz+WGYA9ZWV3z8tso14V2vzjfXviKaTFEzB7g8TqfgO2FOzP6XT4ApSTUTw==} + engines: {node: '>= 18.0.0'} + hasBin: true + peerDependencies: + svelte: ^4.0.0 || ^5.0.0-next.0 + typescript: '>=5.0.0' + + svelte-eslint-parser@0.43.0: + resolution: {integrity: sha512-GpU52uPKKcVnh8tKN5P4UZpJ/fUDndmq7wfsvoVXsyP+aY0anol7Yqo01fyrlaWGMFfm4av5DyrjlaXdLRJvGA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + svelte: + optional: true + + svelte2tsx@0.7.30: + resolution: {integrity: sha512-sHXK/vw/sVJmFuPSq6zeKrtuZKvo0jJyEi8ybN0dfrqSYVvHu8zFbO0zQKAL8y/fYackYojH41EJGe6v8rd5fw==} + peerDependencies: + svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 + typescript: ^4.9.4 || ^5.0.0 + + svelte@5.10.1: + resolution: {integrity: sha512-JOBw4VStdoP/Iw93vrzGAOUWdV4Gk8hCuprvTwjbdMZG3GyYxbLogR56XqrO2M7E6PifoPkwDphXu0s49R2wvw==} + engines: {node: '>=18'} + + term-size@2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} + + tiny-glob@0.2.9: + resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@0.3.1: + resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} + + tinypool@1.0.2: + resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} + engines: {node: '>=14.0.0'} + + tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} + engines: {node: '>=14.0.0'} + + tmp@0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + tsconfck@3.1.4: + resolution: {integrity: sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@4.30.0: + resolution: {integrity: sha512-G6zXWS1dLj6eagy6sVhOMQiLtJdxQBHIA9Z6HFUNLOlr6MFOgzV8wvmidtPONfPtEUv0uZsy77XJNzTAfwPDaA==} + engines: {node: '>=16'} + + typesafe-path@0.2.2: + resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==} + + typescript-auto-import-cache@0.3.5: + resolution: {integrity: sha512-fAIveQKsoYj55CozUiBoj4b/7WpN0i4o74wiGY5JVUEoD0XiqDk1tJqTEjgzL2/AizKQrXxyRosSebyDzBZKjw==} + + typescript-eslint@8.18.1: + resolution: {integrity: sha512-Mlaw6yxuaDEPQvb/2Qwu3/TfgeBHy9iTJ3mTwe7OvpPmF6KPQjVOfGyEJpPv6Ez2C34OODChhXrzYw/9phI0MQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + typescript@5.7.2: + resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} + engines: {node: '>=14.17'} + hasBin: true + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-modify-children@4.0.0: + resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} + + unist-util-position-from-estree@2.0.0: + resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-remove-position@5.0.0: + resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-children@3.0.0: + resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite-node@2.1.6: + resolution: {integrity: sha512-DBfJY0n9JUwnyLxPSSUmEePT21j8JZp/sR9n+/gBwQU6DcQOioPdb8/pibWfXForbirSagZCilseYIwaL3f95A==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + + vite@5.4.11: + resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + 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 + + vite@6.0.3: + resolution: {integrity: sha512-Cmuo5P0ENTN6HxLSo6IHsjCLn/81Vgrp81oaiFFMRa8gGDj5xEjIcEpf2ZymZtZR8oU0P2JX5WuUp/rlXcHkAw==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitefu@1.0.4: + resolution: {integrity: sha512-y6zEE3PQf6uu/Mt6DTJ9ih+kyJLr4XcSgHR2zUkM8SWDhuixEJxfJ6CZGMHh1Ec3vPLoEA0IHU5oWzVqw8ulow==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + peerDependenciesMeta: + vite: + optional: true + + vitest@2.1.6: + resolution: {integrity: sha512-isUCkvPL30J4c5O5hgONeFRsDmlw6kzFEdLQHLezmDdKQHy8Ke/B/dgdTMEgU0vm+iZ0TjW8GuK83DiahBoKWQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@vitest/browser': 2.1.6 + '@vitest/ui': 2.1.6 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + volar-service-css@0.0.62: + resolution: {integrity: sha512-JwNyKsH3F8PuzZYuqPf+2e+4CTU8YoyUHEHVnoXNlrLe7wy9U3biomZ56llN69Ris7TTy/+DEX41yVxQpM4qvg==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-emmet@0.0.62: + resolution: {integrity: sha512-U4dxWDBWz7Pi4plpbXf4J4Z/ss6kBO3TYrACxWNsE29abu75QzVS0paxDDhI6bhqpbDFXlpsDhZ9aXVFpnfGRQ==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-html@0.0.62: + resolution: {integrity: sha512-Zw01aJsZRh4GTGUjveyfEzEqpULQUdQH79KNEiKVYHZyuGtdBRYCHlrus1sueSNMxwwkuF5WnOHfvBzafs8yyQ==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-prettier@0.0.62: + resolution: {integrity: sha512-h2yk1RqRTE+vkYZaI9KYuwpDfOQRrTEMvoHol0yW4GFKc75wWQRrb5n/5abDrzMPrkQbSip8JH2AXbvrRtYh4w==} + peerDependencies: + '@volar/language-service': ~2.4.0 + prettier: ^2.2 || ^3.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + prettier: + optional: true + + volar-service-typescript-twoslash-queries@0.0.62: + resolution: {integrity: sha512-KxFt4zydyJYYI0kFAcWPTh4u0Ha36TASPZkAnNY784GtgajerUqM80nX/W1d0wVhmcOFfAxkVsf/Ed+tiYU7ng==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-typescript@0.0.62: + resolution: {integrity: sha512-p7MPi71q7KOsH0eAbZwPBiKPp9B2+qrdHAd6VY5oTo9BUXatsOAdakTm9Yf0DUj6uWBAaOT01BSeVOPwucMV1g==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-yaml@0.0.62: + resolution: {integrity: sha512-k7gvv7sk3wa+nGll3MaSKyjwQsJjIGCHFjVkl3wjaSP2nouKyn9aokGmqjrl39mi88Oy49giog2GkZH526wjig==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + vscode-css-languageservice@6.3.2: + resolution: {integrity: sha512-GEpPxrUTAeXWdZWHev1OJU9lz2Q2/PPBxQ2TIRmLGvQiH3WZbqaNoute0n0ewxlgtjzTW3AKZT+NHySk5Rf4Eg==} + + vscode-html-languageservice@5.3.1: + resolution: {integrity: sha512-ysUh4hFeW/WOWz/TO9gm08xigiSsV/FOAZ+DolgJfeLftna54YdmZ4A+lIn46RbdO3/Qv5QHTn1ZGqmrXQhZyA==} + + vscode-json-languageservice@4.1.8: + resolution: {integrity: sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==} + engines: {npm: '>=7.0.0'} + + vscode-jsonrpc@6.0.0: + resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==} + engines: {node: '>=8.0.0 || >=10.0.0'} + + vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + + vscode-languageserver-protocol@3.16.0: + resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==} + + vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + + vscode-languageserver-types@3.16.0: + resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==} + + vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + + vscode-languageserver@7.0.0: + resolution: {integrity: sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==} + hasBin: true + + vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + + vscode-nls@5.2.0: + resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} + + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + + which-pm-runs@1.1.0: + resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} + engines: {node: '>=4'} + + which-pm@3.0.0: + resolution: {integrity: sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==} + engines: {node: '>=18.12'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + widest-line@5.0.0: + resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} + engines: {node: '>=18'} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + xxhash-wasm@1.1.0: + resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yaml-language-server@1.15.0: + resolution: {integrity: sha512-N47AqBDCMQmh6mBLmI6oqxryHRzi33aPFPsJhYy3VTUGCdLHYjGh4FZzpUjRlphaADBBkDmnkM/++KNIOHi5Rw==} + hasBin: true + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yaml@2.2.2: + resolution: {integrity: sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==} + engines: {node: '>= 14'} + + yaml@2.6.1: + resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} + engines: {node: '>= 14'} + hasBin: true + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} + engines: {node: '>=12.20'} + + zimmerframe@1.1.2: + resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} + + zod-to-json-schema@3.23.5: + resolution: {integrity: sha512-5wlSS0bXfF/BrL4jPAbz9da5hDlDptdEppYfe+x4eIJ7jioqKG9uUxOwPzqof09u/XeVdrgFu29lZi+8XNDJtA==} + peerDependencies: + zod: ^3.23.3 + + zod-to-ts@1.2.0: + resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} + peerDependencies: + typescript: ^4.9.4 || ^5.0.2 + zod: ^3 + + zod@3.24.1: + resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@astrojs/check@0.9.4(prettier@3.4.2)(typescript@5.7.2)': + dependencies: + '@astrojs/language-server': 2.15.4(prettier@3.4.2)(typescript@5.7.2) + chokidar: 4.0.1 + kleur: 4.1.5 + typescript: 5.7.2 + yargs: 17.7.2 + transitivePeerDependencies: + - prettier + - prettier-plugin-astro + + '@astrojs/compiler@2.10.3': {} + + '@astrojs/internal-helpers@0.4.1': {} + + '@astrojs/language-server@2.15.4(prettier@3.4.2)(typescript@5.7.2)': + dependencies: + '@astrojs/compiler': 2.10.3 + '@astrojs/yaml2ts': 0.2.2 + '@jridgewell/sourcemap-codec': 1.5.0 + '@volar/kit': 2.4.10(typescript@5.7.2) + '@volar/language-core': 2.4.10 + '@volar/language-server': 2.4.10 + '@volar/language-service': 2.4.10 + fast-glob: 3.3.2 + muggle-string: 0.4.1 + volar-service-css: 0.0.62(@volar/language-service@2.4.10) + volar-service-emmet: 0.0.62(@volar/language-service@2.4.10) + volar-service-html: 0.0.62(@volar/language-service@2.4.10) + volar-service-prettier: 0.0.62(@volar/language-service@2.4.10)(prettier@3.4.2) + volar-service-typescript: 0.0.62(@volar/language-service@2.4.10) + volar-service-typescript-twoslash-queries: 0.0.62(@volar/language-service@2.4.10) + volar-service-yaml: 0.0.62(@volar/language-service@2.4.10) + vscode-html-languageservice: 5.3.1 + vscode-uri: 3.0.8 + optionalDependencies: + prettier: 3.4.2 + transitivePeerDependencies: + - typescript + + '@astrojs/markdown-remark@5.3.0': + dependencies: + '@astrojs/prism': 3.1.0 + github-slugger: 2.0.0 + hast-util-from-html: 2.0.3 + 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.1 + remark-gfm: 4.0.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.1 + remark-smartypants: 3.0.2 + shiki: 1.24.2 + 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.3 + transitivePeerDependencies: + - supports-color + + '@astrojs/mdx@3.1.9(astro@4.16.17(rollup@4.28.1)(typescript@5.7.2))': + dependencies: + '@astrojs/markdown-remark': 5.3.0 + '@mdx-js/mdx': 3.1.0(acorn@8.14.0) + acorn: 8.14.0 + astro: 4.16.17(rollup@4.28.1)(typescript@5.7.2) + es-module-lexer: 1.5.4 + estree-util-visit: 2.0.0 + gray-matter: 4.0.3 + hast-util-to-html: 9.0.3 + 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 + transitivePeerDependencies: + - supports-color + + '@astrojs/prism@3.1.0': + dependencies: + prismjs: 1.29.0 + + '@astrojs/sitemap@3.2.1': + dependencies: + sitemap: 8.0.0 + stream-replace-string: 2.0.0 + zod: 3.24.1 + + '@astrojs/starlight@0.29.2(astro@4.16.17(rollup@4.28.1)(typescript@5.7.2))': + dependencies: + '@astrojs/mdx': 3.1.9(astro@4.16.17(rollup@4.28.1)(typescript@5.7.2)) + '@astrojs/sitemap': 3.2.1 + '@pagefind/default-ui': 1.2.0 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + astro: 4.16.17(rollup@4.28.1)(typescript@5.7.2) + astro-expressive-code: 0.38.3(astro@4.16.17(rollup@4.28.1)(typescript@5.7.2)) + bcp-47: 2.1.0 + hast-util-from-html: 2.0.3 + hast-util-select: 6.0.3 + hast-util-to-string: 3.0.1 + hastscript: 9.0.0 + i18next: 23.16.8 + js-yaml: 4.1.0 + mdast-util-directive: 3.0.0 + mdast-util-to-markdown: 2.1.2 + mdast-util-to-string: 4.0.0 + pagefind: 1.2.0 + rehype: 13.0.2 + rehype-format: 5.0.1 + remark-directive: 3.0.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + + '@astrojs/telemetry@3.1.0': + dependencies: + ci-info: 4.1.0 + debug: 4.4.0 + dlv: 1.1.3 + dset: 3.1.4 + is-docker: 3.0.0 + is-wsl: 3.1.0 + which-pm-runs: 1.1.0 + transitivePeerDependencies: + - supports-color + + '@astrojs/yaml2ts@0.2.2': + dependencies: + yaml: 2.6.1 + + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.26.3': {} + + '@babel/core@7.26.0': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helpers': 7.26.0 + '@babel/parser': 7.26.3 + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + convert-source-map: 2.0.0 + debug: 4.4.0 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.26.3': + dependencies: + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.25.9': + dependencies: + '@babel/types': 7.26.3 + + '@babel/helper-compilation-targets@7.25.9': + dependencies: + '@babel/compat-data': 7.26.3 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-module-imports@7.25.9': + dependencies: + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.25.9': {} + + '@babel/helper-string-parser@7.25.9': {} + + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/helper-validator-option@7.25.9': {} + + '@babel/helpers@7.26.0': + dependencies: + '@babel/template': 7.25.9 + '@babel/types': 7.26.3 + + '@babel/parser@7.26.3': + dependencies: + '@babel/types': 7.26.3 + + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/types': 7.26.3 + transitivePeerDependencies: + - supports-color + + '@babel/runtime@7.26.0': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.25.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 + + '@babel/traverse@7.26.4': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/parser': 7.26.3 + '@babel/template': 7.25.9 + '@babel/types': 7.26.3 + debug: 4.4.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.26.3': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@changesets/apply-release-plan@7.0.6': + dependencies: + '@changesets/config': 3.0.4 + '@changesets/get-version-range-type': 0.4.0 + '@changesets/git': 3.0.2 + '@changesets/should-skip-package': 0.1.1 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + detect-indent: 6.1.0 + fs-extra: 7.0.1 + lodash.startcase: 4.4.0 + outdent: 0.5.0 + prettier: 2.8.8 + resolve-from: 5.0.0 + semver: 7.6.3 + + '@changesets/assemble-release-plan@6.0.5': + dependencies: + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/should-skip-package': 0.1.1 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + semver: 7.6.3 + + '@changesets/changelog-git@0.2.0': + dependencies: + '@changesets/types': 6.0.0 + + '@changesets/cli@2.27.10': + dependencies: + '@changesets/apply-release-plan': 7.0.6 + '@changesets/assemble-release-plan': 6.0.5 + '@changesets/changelog-git': 0.2.0 + '@changesets/config': 3.0.4 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/get-release-plan': 4.0.5 + '@changesets/git': 3.0.2 + '@changesets/logger': 0.1.1 + '@changesets/pre': 2.0.1 + '@changesets/read': 0.6.2 + '@changesets/should-skip-package': 0.1.1 + '@changesets/types': 6.0.0 + '@changesets/write': 0.3.2 + '@manypkg/get-packages': 1.1.3 + ansi-colors: 4.1.3 + ci-info: 3.9.0 + enquirer: 2.4.1 + external-editor: 3.1.0 + fs-extra: 7.0.1 + mri: 1.2.0 + p-limit: 2.3.0 + package-manager-detector: 0.2.7 + picocolors: 1.1.1 + resolve-from: 5.0.0 + semver: 7.6.3 + spawndamnit: 3.0.1 + term-size: 2.2.1 + + '@changesets/config@3.0.4': + dependencies: + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/logger': 0.1.1 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + micromatch: 4.0.8 + + '@changesets/errors@0.2.0': + dependencies: + extendable-error: 0.1.7 + + '@changesets/get-dependents-graph@2.1.2': + dependencies: + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + picocolors: 1.1.1 + semver: 7.6.3 + + '@changesets/get-release-plan@4.0.5': + dependencies: + '@changesets/assemble-release-plan': 6.0.5 + '@changesets/config': 3.0.4 + '@changesets/pre': 2.0.1 + '@changesets/read': 0.6.2 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + + '@changesets/get-version-range-type@0.4.0': {} + + '@changesets/git@3.0.2': + dependencies: + '@changesets/errors': 0.2.0 + '@manypkg/get-packages': 1.1.3 + is-subdir: 1.2.0 + micromatch: 4.0.8 + spawndamnit: 3.0.1 + + '@changesets/logger@0.1.1': + dependencies: + picocolors: 1.1.1 + + '@changesets/parse@0.4.0': + dependencies: + '@changesets/types': 6.0.0 + js-yaml: 3.14.1 + + '@changesets/pre@2.0.1': + dependencies: + '@changesets/errors': 0.2.0 + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + + '@changesets/read@0.6.2': + dependencies: + '@changesets/git': 3.0.2 + '@changesets/logger': 0.1.1 + '@changesets/parse': 0.4.0 + '@changesets/types': 6.0.0 + fs-extra: 7.0.1 + p-filter: 2.1.0 + picocolors: 1.1.1 + + '@changesets/should-skip-package@0.1.1': + dependencies: + '@changesets/types': 6.0.0 + '@manypkg/get-packages': 1.1.3 + + '@changesets/types@4.1.0': {} + + '@changesets/types@6.0.0': {} + + '@changesets/write@0.3.2': + dependencies: + '@changesets/types': 6.0.0 + fs-extra: 7.0.1 + human-id: 1.0.2 + prettier: 2.8.8 + + '@ctrl/tinycolor@4.1.0': {} + + '@emmetio/abbreviation@2.3.3': + dependencies: + '@emmetio/scanner': 1.0.4 + + '@emmetio/css-abbreviation@2.1.8': + dependencies: + '@emmetio/scanner': 1.0.4 + + '@emmetio/css-parser@0.4.0': + dependencies: + '@emmetio/stream-reader': 2.2.0 + '@emmetio/stream-reader-utils': 0.1.0 + + '@emmetio/html-matcher@1.3.0': + dependencies: + '@emmetio/scanner': 1.0.4 + + '@emmetio/scanner@1.0.4': {} + + '@emmetio/stream-reader-utils@0.1.0': {} + + '@emmetio/stream-reader@2.2.0': {} + + '@emnapi/runtime@1.3.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/aix-ppc64@0.24.0': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.24.0': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-arm@0.24.0': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/android-x64@0.24.0': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.24.0': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.24.0': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.24.0': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.24.0': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.24.0': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-arm@0.24.0': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.24.0': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.24.0': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.24.0': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.24.0': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.24.0': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.24.0': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/linux-x64@0.24.0': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.24.0': + optional: true + + '@esbuild/openbsd-arm64@0.24.0': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.24.0': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.24.0': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.24.0': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.24.0': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@esbuild/win32-x64@0.24.0': + optional: true + + '@eslint-community/eslint-utils@4.4.1(eslint@9.17.0)': + dependencies: + eslint: 9.17.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.19.1': + dependencies: + '@eslint/object-schema': 2.1.5 + debug: 4.4.0 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/core@0.9.1': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.2.0': + dependencies: + ajv: 6.12.6 + debug: 4.4.0 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.17.0': {} + + '@eslint/object-schema@2.1.5': {} + + '@eslint/plugin-kit@0.2.4': + dependencies: + levn: 0.4.1 + + '@expressive-code/core@0.38.3': + dependencies: + '@ctrl/tinycolor': 4.1.0 + hast-util-select: 6.0.3 + hast-util-to-html: 9.0.3 + hast-util-to-text: 4.0.2 + hastscript: 9.0.0 + postcss: 8.4.49 + postcss-nested: 6.2.0(postcss@8.4.49) + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + + '@expressive-code/plugin-frames@0.38.3': + dependencies: + '@expressive-code/core': 0.38.3 + + '@expressive-code/plugin-shiki@0.38.3': + dependencies: + '@expressive-code/core': 0.38.3 + shiki: 1.24.2 + + '@expressive-code/plugin-text-markers@0.38.3': + dependencies: + '@expressive-code/core': 0.38.3 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.1': {} + + '@img/sharp-darwin-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.4 + optional: true + + '@img/sharp-darwin-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.0.5': + optional: true + + '@img/sharp-libvips-linux-s390x@1.0.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + optional: true + + '@img/sharp-linux-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.4 + optional: true + + '@img/sharp-linux-arm@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.5 + optional: true + + '@img/sharp-linux-s390x@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.4 + optional: true + + '@img/sharp-linux-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + optional: true + + '@img/sharp-wasm32@0.33.5': + dependencies: + '@emnapi/runtime': 1.3.1 + optional: true + + '@img/sharp-win32-ia32@0.33.5': + optional: true + + '@img/sharp-win32-x64@0.33.5': + optional: true + + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@manypkg/find-root@1.1.0': + dependencies: + '@babel/runtime': 7.26.0 + '@types/node': 12.20.55 + find-up: 4.1.0 + fs-extra: 8.1.0 + + '@manypkg/get-packages@1.1.3': + dependencies: + '@babel/runtime': 7.26.0 + '@changesets/types': 4.1.0 + '@manypkg/find-root': 1.1.0 + fs-extra: 8.1.0 + globby: 11.1.0 + read-yaml-file: 1.1.0 + + '@mdx-js/mdx@3.1.0(acorn@8.14.0)': + dependencies: + '@types/estree': 1.0.6 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdx': 2.0.13 + collapse-white-space: 2.1.0 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-util-scope: 1.0.0 + estree-walker: 3.0.3 + hast-util-to-jsx-runtime: 2.3.2 + markdown-extensions: 2.0.0 + recma-build-jsx: 1.0.0 + recma-jsx: 1.0.0(acorn@8.14.0) + recma-stringify: 1.0.0 + rehype-recma: 1.0.0 + remark-mdx: 3.1.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.1 + source-map: 0.7.4 + unified: 11.0.5 + unist-util-position-from-estree: 2.0.0 + unist-util-stringify-position: 4.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + transitivePeerDependencies: + - acorn + - supports-color + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + + '@oslojs/encoding@1.1.0': {} + + '@pagefind/darwin-arm64@1.2.0': + optional: true + + '@pagefind/darwin-x64@1.2.0': + optional: true + + '@pagefind/default-ui@1.2.0': {} + + '@pagefind/linux-arm64@1.2.0': + optional: true + + '@pagefind/linux-x64@1.2.0': + optional: true + + '@pagefind/windows-x64@1.2.0': + optional: true + + '@playwright/test@1.49.1': + dependencies: + playwright: 1.49.1 + + '@polka/url@1.0.0-next.28': {} + + '@rollup/pluginutils@5.1.3(rollup@4.28.1)': + dependencies: + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.28.1 + + '@rollup/rollup-android-arm-eabi@4.28.1': + optional: true + + '@rollup/rollup-android-arm64@4.28.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.28.1': + optional: true + + '@rollup/rollup-darwin-x64@4.28.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.28.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.28.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.28.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.28.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.28.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.28.1': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.28.1': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.28.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.28.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.28.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.28.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.28.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.28.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.28.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.28.1': + optional: true + + '@shikijs/core@1.24.2': + dependencies: + '@shikijs/engine-javascript': 1.24.2 + '@shikijs/engine-oniguruma': 1.24.2 + '@shikijs/types': 1.24.2 + '@shikijs/vscode-textmate': 9.3.1 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.3 + + '@shikijs/engine-javascript@1.24.2': + dependencies: + '@shikijs/types': 1.24.2 + '@shikijs/vscode-textmate': 9.3.1 + oniguruma-to-es: 0.7.0 + + '@shikijs/engine-oniguruma@1.24.2': + dependencies: + '@shikijs/types': 1.24.2 + '@shikijs/vscode-textmate': 9.3.1 + + '@shikijs/types@1.24.2': + dependencies: + '@shikijs/vscode-textmate': 9.3.1 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@9.3.1': {} + + '@sveltejs/adapter-auto@3.3.1(@sveltejs/kit@2.10.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)))(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)))': + dependencies: + '@sveltejs/kit': 2.10.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)))(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)) + import-meta-resolve: 4.1.0 + + '@sveltejs/adapter-auto@3.3.1(@sveltejs/kit@2.12.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)))(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)))': + dependencies: + '@sveltejs/kit': 2.12.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)))(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)) + import-meta-resolve: 4.1.0 + + '@sveltejs/kit@2.10.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)))(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1))': + dependencies: + '@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)) + '@types/cookie': 0.6.0 + cookie: 0.6.0 + devalue: 5.1.1 + esm-env: 1.2.1 + import-meta-resolve: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.14 + mrmime: 2.0.0 + sade: 1.8.1 + set-cookie-parser: 2.7.1 + sirv: 3.0.0 + svelte: 5.10.1 + tiny-glob: 0.2.9 + vite: 6.0.3(yaml@2.6.1) + + '@sveltejs/kit@2.12.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)))(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1))': + dependencies: + '@sveltejs/vite-plugin-svelte': 5.0.2(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)) + '@types/cookie': 0.6.0 + cookie: 0.6.0 + devalue: 5.1.1 + esm-env: 1.2.1 + import-meta-resolve: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.15 + mrmime: 2.0.0 + sade: 1.8.1 + set-cookie-parser: 2.7.1 + sirv: 3.0.0 + svelte: 5.10.1 + tiny-glob: 0.2.9 + vite: 6.0.3(yaml@2.6.1) + + '@sveltejs/package@2.3.7(svelte@5.10.1)(typescript@5.7.2)': + dependencies: + chokidar: 4.0.1 + kleur: 4.1.5 + sade: 1.8.1 + semver: 7.6.3 + svelte: 5.10.1 + svelte2tsx: 0.7.30(svelte@5.10.1)(typescript@5.7.2) + transitivePeerDependencies: + - typescript + + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)))(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1))': + dependencies: + '@sveltejs/vite-plugin-svelte': 5.0.1(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)) + debug: 4.4.0 + svelte: 5.10.1 + vite: 6.0.3(yaml@2.6.1) + transitivePeerDependencies: + - supports-color + + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)))(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1))': + dependencies: + '@sveltejs/vite-plugin-svelte': 5.0.2(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)) + debug: 4.4.0 + svelte: 5.10.1 + vite: 6.0.3(yaml@2.6.1) + transitivePeerDependencies: + - supports-color + + '@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1))': + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.1(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)))(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)) + debug: 4.4.0 + deepmerge: 4.3.1 + kleur: 4.1.5 + magic-string: 0.30.14 + svelte: 5.10.1 + vite: 6.0.3(yaml@2.6.1) + vitefu: 1.0.4(vite@6.0.3(yaml@2.6.1)) + transitivePeerDependencies: + - supports-color + + '@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1))': + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.2(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)))(svelte@5.10.1)(vite@6.0.3(yaml@2.6.1)) + debug: 4.4.0 + deepmerge: 4.3.1 + kleur: 4.1.5 + magic-string: 0.30.15 + svelte: 5.10.1 + vite: 6.0.3(yaml@2.6.1) + vitefu: 1.0.4(vite@6.0.3(yaml@2.6.1)) + transitivePeerDependencies: + - supports-color + + '@types/acorn@4.0.6': + dependencies: + '@types/estree': 1.0.6 + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.6 + + '@types/babel__generator@7.6.8': + dependencies: + '@babel/types': 7.26.3 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 + + '@types/babel__traverse@7.20.6': + dependencies: + '@babel/types': 7.26.3 + + '@types/cookie@0.6.0': {} + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 0.7.34 + + '@types/eslint@9.6.1': + dependencies: + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.6 + + '@types/estree@1.0.6': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/json-schema@7.0.15': {} + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdx@2.0.13': {} + + '@types/ms@0.7.34': {} + + '@types/nlcst@2.0.3': + dependencies: + '@types/unist': 3.0.3 + + '@types/node@12.20.55': {} + + '@types/node@17.0.45': {} + + '@types/sax@1.2.7': + dependencies: + '@types/node': 17.0.45 + + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + + '@typescript-eslint/eslint-plugin@8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0)(typescript@5.7.2))(eslint@9.17.0)(typescript@5.7.2)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.18.1(eslint@9.17.0)(typescript@5.7.2) + '@typescript-eslint/scope-manager': 8.18.1 + '@typescript-eslint/type-utils': 8.18.1(eslint@9.17.0)(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.1(eslint@9.17.0)(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.18.1 + eslint: 9.17.0 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 1.4.3(typescript@5.7.2) + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.18.1(eslint@9.17.0)(typescript@5.7.2)': + dependencies: + '@typescript-eslint/scope-manager': 8.18.1 + '@typescript-eslint/types': 8.18.1 + '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2) + '@typescript-eslint/visitor-keys': 8.18.1 + debug: 4.4.0 + eslint: 9.17.0 + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.18.1': + dependencies: + '@typescript-eslint/types': 8.18.1 + '@typescript-eslint/visitor-keys': 8.18.1 + + '@typescript-eslint/type-utils@8.18.1(eslint@9.17.0)(typescript@5.7.2)': + dependencies: + '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.1(eslint@9.17.0)(typescript@5.7.2) + debug: 4.4.0 + eslint: 9.17.0 + ts-api-utils: 1.4.3(typescript@5.7.2) + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.18.1': {} + + '@typescript-eslint/typescript-estree@8.18.1(typescript@5.7.2)': + dependencies: + '@typescript-eslint/types': 8.18.1 + '@typescript-eslint/visitor-keys': 8.18.1 + debug: 4.4.0 + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.4.3(typescript@5.7.2) + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.18.1(eslint@9.17.0)(typescript@5.7.2)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0) + '@typescript-eslint/scope-manager': 8.18.1 + '@typescript-eslint/types': 8.18.1 + '@typescript-eslint/typescript-estree': 8.18.1(typescript@5.7.2) + eslint: 9.17.0 + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.18.1': + dependencies: + '@typescript-eslint/types': 8.18.1 + eslint-visitor-keys: 4.2.0 + + '@ungap/structured-clone@1.2.1': {} + + '@vitest/expect@2.1.6': + dependencies: + '@vitest/spy': 2.1.6 + '@vitest/utils': 2.1.6 + chai: 5.1.2 + tinyrainbow: 1.2.0 + + '@vitest/mocker@2.1.6(vite@6.0.3(yaml@2.6.1))': + dependencies: + '@vitest/spy': 2.1.6 + estree-walker: 3.0.3 + magic-string: 0.30.15 + optionalDependencies: + vite: 6.0.3(yaml@2.6.1) + + '@vitest/pretty-format@2.1.6': + dependencies: + tinyrainbow: 1.2.0 + + '@vitest/pretty-format@2.1.8': + dependencies: + tinyrainbow: 1.2.0 + + '@vitest/runner@2.1.6': + dependencies: + '@vitest/utils': 2.1.6 + pathe: 1.1.2 + + '@vitest/snapshot@2.1.6': + dependencies: + '@vitest/pretty-format': 2.1.6 + magic-string: 0.30.15 + pathe: 1.1.2 + + '@vitest/spy@2.1.6': + dependencies: + tinyspy: 3.0.2 + + '@vitest/utils@2.1.6': + dependencies: + '@vitest/pretty-format': 2.1.6 + loupe: 3.1.2 + tinyrainbow: 1.2.0 + + '@volar/kit@2.4.10(typescript@5.7.2)': + dependencies: + '@volar/language-service': 2.4.10 + '@volar/typescript': 2.4.10 + typesafe-path: 0.2.2 + typescript: 5.7.2 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + + '@volar/language-core@2.4.10': + dependencies: + '@volar/source-map': 2.4.10 + + '@volar/language-server@2.4.10': + dependencies: + '@volar/language-core': 2.4.10 + '@volar/language-service': 2.4.10 + '@volar/typescript': 2.4.10 + 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.12 + vscode-uri: 3.0.8 + + '@volar/language-service@2.4.10': + dependencies: + '@volar/language-core': 2.4.10 + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + + '@volar/source-map@2.4.10': {} + + '@volar/typescript@2.4.10': + dependencies: + '@volar/language-core': 2.4.10 + path-browserify: 1.0.1 + vscode-uri: 3.0.8 + + '@vscode/emmet-helper@2.11.0': + dependencies: + emmet: 2.4.11 + jsonc-parser: 2.3.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.0.8 + + '@vscode/l10n@0.0.18': {} + + acorn-jsx@5.3.2(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + + acorn-typescript@1.4.13(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + + acorn@8.14.0: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-align@3.0.1: + dependencies: + string-width: 4.2.3 + + ansi-colors@4.1.3: {} + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + arg@5.0.2: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + aria-query@5.3.2: {} + + array-iterate@2.0.1: {} + + array-union@2.1.0: {} + + assertion-error@2.0.1: {} + + astring@1.9.0: {} + + astro-expressive-code@0.38.3(astro@4.16.17(rollup@4.28.1)(typescript@5.7.2)): + dependencies: + astro: 4.16.17(rollup@4.28.1)(typescript@5.7.2) + rehype-expressive-code: 0.38.3 + + astro@4.16.17(rollup@4.28.1)(typescript@5.7.2): + dependencies: + '@astrojs/compiler': 2.10.3 + '@astrojs/internal-helpers': 0.4.1 + '@astrojs/markdown-remark': 5.3.0 + '@astrojs/telemetry': 3.1.0 + '@babel/core': 7.26.0 + '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/types': 7.26.3 + '@oslojs/encoding': 1.1.0 + '@rollup/pluginutils': 5.1.3(rollup@4.28.1) + '@types/babel__core': 7.20.5 + '@types/cookie': 0.6.0 + acorn: 8.14.0 + aria-query: 5.3.2 + axobject-query: 4.1.0 + boxen: 8.0.1 + ci-info: 4.1.0 + clsx: 2.1.1 + common-ancestor-path: 1.0.1 + cookie: 0.7.2 + cssesc: 3.0.0 + debug: 4.4.0 + deterministic-object-hash: 2.0.2 + devalue: 5.1.1 + diff: 5.2.0 + dlv: 1.1.3 + dset: 3.1.4 + es-module-lexer: 1.5.4 + esbuild: 0.21.5 + estree-walker: 3.0.3 + fast-glob: 3.3.2 + 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.15 + magicast: 0.3.5 + micromatch: 4.0.8 + mrmime: 2.0.0 + neotraverse: 0.6.18 + ora: 8.1.1 + p-limit: 6.1.0 + p-queue: 8.0.1 + preferred-pm: 4.0.0 + prompts: 2.4.2 + rehype: 13.0.2 + semver: 7.6.3 + shiki: 1.24.2 + tinyexec: 0.3.1 + tsconfck: 3.1.4(typescript@5.7.2) + unist-util-visit: 5.0.0 + vfile: 6.0.3 + vite: 5.4.11 + vitefu: 1.0.4(vite@5.4.11) + which-pm: 3.0.0 + xxhash-wasm: 1.1.0 + yargs-parser: 21.1.1 + zod: 3.24.1 + zod-to-json-schema: 3.23.5(zod@3.24.1) + zod-to-ts: 1.2.0(typescript@5.7.2)(zod@3.24.1) + optionalDependencies: + sharp: 0.33.5 + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - rollup + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - typescript + + axobject-query@4.1.0: {} + + bail@2.0.2: {} + + balanced-match@1.0.2: {} + + base-64@1.0.0: {} + + bcp-47-match@2.0.3: {} + + bcp-47@2.1.0: + dependencies: + is-alphabetical: 2.0.1 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + + better-path-resolve@1.0.0: + dependencies: + is-windows: 1.0.2 + + boolbase@1.0.0: {} + + boxen@8.0.1: + dependencies: + ansi-align: 3.0.1 + camelcase: 8.0.0 + chalk: 5.3.0 + cli-boxes: 3.0.0 + string-width: 7.2.0 + type-fest: 4.30.0 + widest-line: 5.0.0 + wrap-ansi: 9.0.0 + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.24.2: + dependencies: + caniuse-lite: 1.0.30001687 + electron-to-chromium: 1.5.72 + node-releases: 2.0.19 + update-browserslist-db: 1.1.1(browserslist@4.24.2) + + cac@6.7.14: {} + + callsites@3.1.0: {} + + camelcase@8.0.0: {} + + caniuse-lite@1.0.30001687: {} + + ccount@2.0.1: {} + + chai@5.1.2: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.2 + pathval: 2.0.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.3.0: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + character-reference-invalid@2.0.1: {} + + chardet@0.7.0: {} + + check-error@2.1.1: {} + + chokidar@4.0.1: + dependencies: + readdirp: 4.0.2 + + ci-info@3.9.0: {} + + ci-info@4.1.0: {} + + cli-boxes@3.0.0: {} + + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + + cli-spinners@2.9.2: {} + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clsx@2.1.1: {} + + collapse-white-space@2.1.0: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + + comma-separated-tokens@2.0.3: {} + + common-ancestor-path@1.0.1: {} + + concat-map@0.0.1: {} + + convert-source-map@2.0.0: {} + + cookie@0.6.0: {} + + cookie@0.7.2: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-selector-parser@3.0.5: {} + + cssesc@3.0.0: {} + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + decode-named-character-reference@1.0.2: + dependencies: + character-entities: 2.0.2 + + dedent-js@1.0.1: {} + + deep-eql@5.0.2: {} + + deep-is@0.1.4: {} + + deepmerge@4.3.1: {} + + dequal@2.0.3: {} + + detect-indent@6.1.0: {} + + detect-libc@2.0.3: {} + + deterministic-object-hash@2.0.2: + dependencies: + base-64: 1.0.0 + + devalue@5.1.1: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + diff@5.2.0: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + direction@2.0.1: {} + + dlv@1.1.3: {} + + dset@3.1.4: {} + + electron-to-chromium@1.5.72: {} + + emmet@2.4.11: + dependencies: + '@emmetio/abbreviation': 2.3.3 + '@emmetio/css-abbreviation': 2.1.8 + + emoji-regex-xs@1.0.0: {} + + emoji-regex@10.4.0: {} + + emoji-regex@8.0.0: {} + + enquirer@2.4.1: + dependencies: + ansi-colors: 4.1.3 + strip-ansi: 6.0.1 + + entities@4.5.0: {} + + es-module-lexer@1.5.4: {} + + esast-util-from-estree@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + unist-util-position-from-estree: 2.0.0 + + esast-util-from-js@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + acorn: 8.14.0 + esast-util-from-estree: 2.0.0 + vfile-message: 4.0.2 + + esbuild@0.21.5: + 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 + + esbuild@0.24.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.24.0 + '@esbuild/android-arm': 0.24.0 + '@esbuild/android-arm64': 0.24.0 + '@esbuild/android-x64': 0.24.0 + '@esbuild/darwin-arm64': 0.24.0 + '@esbuild/darwin-x64': 0.24.0 + '@esbuild/freebsd-arm64': 0.24.0 + '@esbuild/freebsd-x64': 0.24.0 + '@esbuild/linux-arm': 0.24.0 + '@esbuild/linux-arm64': 0.24.0 + '@esbuild/linux-ia32': 0.24.0 + '@esbuild/linux-loong64': 0.24.0 + '@esbuild/linux-mips64el': 0.24.0 + '@esbuild/linux-ppc64': 0.24.0 + '@esbuild/linux-riscv64': 0.24.0 + '@esbuild/linux-s390x': 0.24.0 + '@esbuild/linux-x64': 0.24.0 + '@esbuild/netbsd-x64': 0.24.0 + '@esbuild/openbsd-arm64': 0.24.0 + '@esbuild/openbsd-x64': 0.24.0 + '@esbuild/sunos-x64': 0.24.0 + '@esbuild/win32-arm64': 0.24.0 + '@esbuild/win32-ia32': 0.24.0 + '@esbuild/win32-x64': 0.24.0 + + escalade@3.2.0: {} + + escape-string-regexp@4.0.0: {} + + escape-string-regexp@5.0.0: {} + + eslint-compat-utils@0.5.1(eslint@9.17.0): + dependencies: + eslint: 9.17.0 + semver: 7.6.3 + + eslint-config-prettier@9.1.0(eslint@9.17.0): + dependencies: + eslint: 9.17.0 + + eslint-plugin-svelte@2.46.1(eslint@9.17.0)(svelte@5.10.1): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0) + '@jridgewell/sourcemap-codec': 1.5.0 + eslint: 9.17.0 + eslint-compat-utils: 0.5.1(eslint@9.17.0) + esutils: 2.0.3 + known-css-properties: 0.35.0 + postcss: 8.4.49 + postcss-load-config: 3.1.4(postcss@8.4.49) + postcss-safe-parser: 6.0.0(postcss@8.4.49) + postcss-selector-parser: 6.1.2 + semver: 7.6.3 + svelte-eslint-parser: 0.43.0(svelte@5.10.1) + optionalDependencies: + svelte: 5.10.1 + transitivePeerDependencies: + - ts-node + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-scope@8.2.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.0: {} + + eslint@9.17.0: + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.19.1 + '@eslint/core': 0.9.1 + '@eslint/eslintrc': 3.2.0 + '@eslint/js': 9.17.0 + '@eslint/plugin-kit': 0.2.4 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.0 + escape-string-regexp: 4.0.0 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + transitivePeerDependencies: + - supports-color + + esm-env@1.2.1: {} + + espree@10.3.0: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 4.2.0 + + espree@9.6.1: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 3.4.3 + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrap@1.2.3: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + '@types/estree': 1.0.6 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-util-attach-comments@3.0.0: + dependencies: + '@types/estree': 1.0.6 + + estree-util-build-jsx@3.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + estree-walker: 3.0.3 + + estree-util-is-identifier-name@3.0.0: {} + + estree-util-scope@1.0.0: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + + estree-util-to-js@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + astring: 1.9.0 + source-map: 0.7.4 + + estree-util-visit@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/unist': 3.0.3 + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.6 + + esutils@2.0.3: {} + + eventemitter3@5.0.1: {} + + expect-type@1.1.0: {} + + expressive-code@0.38.3: + dependencies: + '@expressive-code/core': 0.38.3 + '@expressive-code/plugin-frames': 0.38.3 + '@expressive-code/plugin-shiki': 0.38.3 + '@expressive-code/plugin-text-markers': 0.38.3 + + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extend@3.0.2: {} + + extendable-error@0.1.7: {} + + external-editor@3.1.0: + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.2: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-uri@3.0.3: {} + + fastq@1.17.1: + dependencies: + reusify: 1.0.4 + + fdir@6.4.2(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up-simple@1.0.0: {} + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + find-yarn-workspace-root2@1.2.16: + dependencies: + micromatch: 4.0.8 + pkg-dir: 4.2.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.2 + keyv: 4.5.4 + + flatted@3.3.2: {} + + flattie@1.1.1: {} + + fs-extra@7.0.1: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs-extra@8.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + + fs.realpath@1.0.0: {} + + fsevents@2.3.2: + optional: true + + fsevents@2.3.3: + optional: true + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-east-asian-width@1.3.0: {} + + github-slugger@2.0.0: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@8.1.0: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + + globals@11.12.0: {} + + globals@14.0.0: {} + + globals@15.13.0: {} + + globalyzer@0.1.0: {} + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + globrex@0.1.2: {} + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + gray-matter@4.0.3: + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + + has-flag@4.0.0: {} + + hast-util-embedded@3.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-is-element: 3.0.0 + + hast-util-format@1.1.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-minify-whitespace: 1.0.1 + hast-util-phrasing: 3.0.1 + hast-util-whitespace: 3.0.0 + html-whitespace-sensitive-tag-names: 3.0.1 + unist-util-visit-parents: 6.0.1 + + hast-util-from-html@2.0.3: + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.2 + parse5: 7.2.1 + vfile: 6.0.3 + vfile-message: 4.0.2 + + hast-util-from-parse5@8.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + hastscript: 9.0.0 + property-information: 6.5.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + + hast-util-has-property@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-is-body-ok-link@3.0.1: + dependencies: + '@types/hast': 3.0.4 + + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-minify-whitespace@1.0.1: + dependencies: + '@types/hast': 3.0.4 + 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 + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.4 + + hast-util-phrasing@3.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-has-property: 3.0.0 + hast-util-is-body-ok-link: 3.0.1 + hast-util-is-element: 3.0.0 + + hast-util-raw@9.1.0: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + '@ungap/structured-clone': 1.2.1 + hast-util-from-parse5: 8.0.2 + hast-util-to-parse5: 8.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + parse5: 7.2.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-select@6.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + bcp-47-match: 2.0.3 + comma-separated-tokens: 2.0.3 + css-selector-parser: 3.0.5 + devlop: 1.1.0 + direction: 2.0.1 + hast-util-has-property: 3.0.0 + hast-util-to-string: 3.0.1 + hast-util-whitespace: 3.0.0 + nth-check: 2.1.1 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + hast-util-to-estree@3.1.0: + dependencies: + '@types/estree': 1.0.6 + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.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.1 + mdast-util-mdx-jsx: 3.1.3 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + style-to-object: 0.4.4 + unist-util-position: 5.0.0 + zwitch: 2.0.4 + transitivePeerDependencies: + - supports-color + + hast-util-to-html@9.0.3: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-jsx-runtime@2.3.2: + dependencies: + '@types/estree': 1.0.6 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + hast-util-whitespace: 3.0.0 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.1.3 + mdast-util-mdxjs-esm: 2.0.1 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + style-to-object: 1.0.8 + unist-util-position: 5.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + hast-util-to-parse5@8.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-string@3.0.1: + dependencies: + '@types/hast': 3.0.4 + + hast-util-to-text@4.0.2: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + hastscript@9.0.0: + dependencies: + '@types/hast': 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + + html-escaper@3.0.3: {} + + html-void-elements@3.0.0: {} + + html-whitespace-sensitive-tag-names@3.0.1: {} + + http-cache-semantics@4.1.1: {} + + human-id@1.0.2: {} + + i18next@23.16.8: + dependencies: + '@babel/runtime': 7.26.0 + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + ignore-walk@5.0.1: + dependencies: + minimatch: 5.1.6 + + ignore@5.3.2: {} + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-meta-resolve@4.1.0: {} + + imurmurhash@0.1.4: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + inline-style-parser@0.1.1: {} + + inline-style-parser@0.2.4: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-arrayish@0.3.2: {} + + is-decimal@2.0.1: {} + + is-docker@3.0.0: {} + + is-extendable@0.1.1: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@2.0.1: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-interactive@2.0.0: {} + + is-number@7.0.0: {} + + is-plain-obj@4.1.0: {} + + is-reference@3.0.3: + dependencies: + '@types/estree': 1.0.6 + + is-subdir@1.2.0: + dependencies: + better-path-resolve: 1.0.0 + + is-unicode-supported@1.3.0: {} + + is-unicode-supported@2.1.0: {} + + is-windows@1.0.2: {} + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + isexe@2.0.0: {} + + js-tokens@4.0.0: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + jsonc-parser@2.3.1: {} + + jsonc-parser@3.3.1: {} + + jsonfile@4.0.0: + optionalDependencies: + graceful-fs: 4.2.11 + + just-extend@6.2.0: {} + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kind-of@6.0.3: {} + + kleur@3.0.3: {} + + kleur@4.1.5: {} + + known-css-properties@0.35.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lilconfig@2.1.0: {} + + load-yaml-file@0.2.0: + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + + locate-character@3.0.0: {} + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + lodash.startcase@4.4.0: {} + + lodash@4.17.21: {} + + log-symbols@6.0.0: + dependencies: + chalk: 5.3.0 + is-unicode-supported: 1.3.0 + + longest-streak@3.1.0: {} + + loupe@3.1.2: {} + + lower-case@2.0.2: + dependencies: + tslib: 2.8.1 + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + magic-string@0.30.14: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + magic-string@0.30.15: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + magicast@0.3.5: + dependencies: + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 + source-map-js: 1.2.1 + + markdown-extensions@2.0.0: {} + + markdown-table@3.0.4: {} + + mdast-util-definitions@6.0.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 + + mdast-util-directive@3.0.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.1 + stringify-entities: 4.0.4 + unist-util-visit-parents: 6.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-find-and-replace@3.0.1: + dependencies: + '@types/mdast': 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + mdast-util-from-markdown@2.0.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + '@types/mdast': 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.1 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + 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.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-expression@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx-jsx@3.1.3: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + parse-entities: 4.0.1 + stringify-entities: 4.0.4 + unist-util-stringify-position: 4.0.0 + vfile-message: 4.0.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdx@3.0.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.1.3 + mdast-util-mdxjs-esm: 2.0.1 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-mdxjs-esm@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.2.1 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + unist-util-visit: 5.0.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + merge2@1.4.1: {} + + micromark-core-commonmark@2.0.2: + dependencies: + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-directive@3.0.2: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + parse-entities: 4.0.1 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-table@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.1 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.0 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-mdx-expression@3.0.0: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + micromark-factory-mdx-expression: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-extension-mdx-jsx@3.0.1: + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.6 + devlop: 1.1.0 + estree-util-is-identifier-name: 3.0.0 + micromark-factory-mdx-expression: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + vfile-message: 4.0.2 + + micromark-extension-mdx-md@2.0.0: + dependencies: + micromark-util-types: 2.0.1 + + micromark-extension-mdxjs-esm@3.0.0: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.2 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + + micromark-extension-mdxjs@3.0.0: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + micromark-extension-mdx-expression: 3.0.0 + micromark-extension-mdx-jsx: 3.0.1 + micromark-extension-mdx-md: 2.0.0 + micromark-extension-mdxjs-esm: 3.0.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-factory-mdx-expression@2.0.2: + dependencies: + '@types/estree': 1.0.6 + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-events-to-acorn: 2.0.2 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + unist-util-position-from-estree: 2.0.0 + vfile-message: 4.0.2 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.1 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-events-to-acorn@2.0.2: + dependencies: + '@types/acorn': 4.0.6 + '@types/estree': 1.0.6 + '@types/unist': 3.0.3 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + vfile-message: 4.0.2 + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.1 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.0.3: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.1: {} + + micromark@4.0.1: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.0 + decode-named-character-reference: 1.0.2 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.2 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.0.3 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mimic-function@5.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.1 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + mri@1.2.0: {} + + mrmime@2.0.0: {} + + ms@2.1.3: {} + + muggle-string@0.4.1: {} + + nanoid@3.3.8: {} + + natural-compare@1.4.0: {} + + neotraverse@0.6.18: {} + + nlcst-to-string@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + + no-case@3.0.4: + dependencies: + lower-case: 2.0.2 + tslib: 2.8.1 + + node-releases@2.0.19: {} + + npm-bundled@2.0.1: + dependencies: + npm-normalize-package-bin: 2.0.0 + + npm-normalize-package-bin@2.0.0: {} + + npm-packlist@5.1.3: + dependencies: + glob: 8.1.0 + ignore-walk: 5.0.1 + npm-bundled: 2.0.1 + npm-normalize-package-bin: 2.0.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + + oniguruma-to-es@0.7.0: + dependencies: + emoji-regex-xs: 1.0.0 + regex: 5.0.2 + regex-recursion: 4.3.0 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + ora@8.1.1: + dependencies: + chalk: 5.3.0 + cli-cursor: 5.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 2.1.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.2.0 + strip-ansi: 7.1.0 + + os-tmpdir@1.0.2: {} + + outdent@0.5.0: {} + + p-filter@2.1.0: + dependencies: + p-map: 2.1.0 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-limit@6.1.0: + dependencies: + yocto-queue: 1.1.1 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-map@2.1.0: {} + + p-queue@8.0.1: + dependencies: + eventemitter3: 5.0.1 + p-timeout: 6.1.3 + + p-timeout@6.1.3: {} + + p-try@2.2.0: {} + + package-manager-detector@0.2.7: {} + + pagefind@1.2.0: + optionalDependencies: + '@pagefind/darwin-arm64': 1.2.0 + '@pagefind/darwin-x64': 1.2.0 + '@pagefind/linux-arm64': 1.2.0 + '@pagefind/linux-x64': 1.2.0 + '@pagefind/windows-x64': 1.2.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-entities@4.0.1: + dependencies: + '@types/unist': 2.0.11 + character-entities: 2.0.2 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.0.2 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + + parse-latin@7.0.0: + dependencies: + '@types/nlcst': 2.0.3 + '@types/unist': 3.0.3 + nlcst-to-string: 4.0.0 + unist-util-modify-children: 4.0.0 + unist-util-visit-children: 3.0.0 + vfile: 6.0.3 + + parse5@7.2.1: + dependencies: + entities: 4.5.0 + + pascal-case@3.1.2: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + + path-browserify@1.0.1: {} + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-type@4.0.0: {} + + pathe@1.1.2: {} + + pathval@2.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + pify@4.0.1: {} + + pkg-dir@4.2.0: + dependencies: + find-up: 4.1.0 + + playwright-core@1.49.1: {} + + playwright@1.49.1: + dependencies: + playwright-core: 1.49.1 + optionalDependencies: + fsevents: 2.3.2 + + postcss-load-config@3.1.4(postcss@8.4.49): + dependencies: + lilconfig: 2.1.0 + yaml: 1.10.2 + optionalDependencies: + postcss: 8.4.49 + + postcss-nested@6.2.0(postcss@8.4.49): + dependencies: + postcss: 8.4.49 + postcss-selector-parser: 6.1.2 + + postcss-safe-parser@6.0.0(postcss@8.4.49): + dependencies: + postcss: 8.4.49 + + postcss-scss@4.0.9(postcss@8.4.49): + dependencies: + postcss: 8.4.49 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss@8.4.49: + dependencies: + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + preferred-pm@4.0.0: + dependencies: + find-up-simple: 1.0.0 + find-yarn-workspace-root2: 1.2.16 + which-pm: 3.0.0 + + prelude-ls@1.2.1: {} + + prettier-plugin-svelte@3.3.2(prettier@3.4.2)(svelte@5.10.1): + dependencies: + prettier: 3.4.2 + svelte: 5.10.1 + + prettier@2.8.7: + optional: true + + prettier@2.8.8: {} + + prettier@3.4.2: {} + + prismjs@1.29.0: {} + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + property-information@6.5.0: {} + + publint@0.2.12: + dependencies: + npm-packlist: 5.1.3 + picocolors: 1.1.1 + sade: 1.8.1 + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + read-yaml-file@1.1.0: + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + + readdirp@4.0.2: {} + + recma-build-jsx@1.0.0: + dependencies: + '@types/estree': 1.0.6 + estree-util-build-jsx: 3.0.1 + vfile: 6.0.3 + + recma-jsx@1.0.0(acorn@8.14.0): + dependencies: + acorn-jsx: 5.3.2(acorn@8.14.0) + estree-util-to-js: 2.0.0 + recma-parse: 1.0.0 + recma-stringify: 1.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - acorn + + recma-parse@1.0.0: + dependencies: + '@types/estree': 1.0.6 + esast-util-from-js: 2.0.1 + unified: 11.0.5 + vfile: 6.0.3 + + recma-stringify@1.0.0: + dependencies: + '@types/estree': 1.0.6 + estree-util-to-js: 2.0.0 + unified: 11.0.5 + vfile: 6.0.3 + + regenerator-runtime@0.14.1: {} + + regex-recursion@4.3.0: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@5.0.2: + dependencies: + regex-utilities: 2.3.0 + + rehype-expressive-code@0.38.3: + dependencies: + expressive-code: 0.38.3 + + rehype-format@5.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-format: 1.1.0 + + rehype-parse@9.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html: 2.0.3 + unified: 11.0.5 + + rehype-raw@7.0.0: + dependencies: + '@types/hast': 3.0.4 + hast-util-raw: 9.1.0 + vfile: 6.0.3 + + rehype-recma@1.0.0: + dependencies: + '@types/estree': 1.0.6 + '@types/hast': 3.0.4 + hast-util-to-estree: 3.1.0 + transitivePeerDependencies: + - supports-color + + rehype-stringify@10.0.1: + dependencies: + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.3 + unified: 11.0.5 + + rehype@13.0.2: + dependencies: + '@types/hast': 3.0.4 + rehype-parse: 9.0.1 + rehype-stringify: 10.0.1 + unified: 11.0.5 + + remark-directive@3.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-directive: 3.0.0 + micromark-extension-directive: 3.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-gfm@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + 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.5 + transitivePeerDependencies: + - supports-color + + remark-mdx@3.1.0: + dependencies: + mdast-util-mdx: 3.0.0 + micromark-extension-mdxjs: 3.0.0 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.1 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.1: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.3 + + remark-smartypants@3.0.2: + dependencies: + retext: 9.0.0 + retext-smartypants: 6.2.0 + unified: 11.0.5 + unist-util-visit: 5.0.0 + + remark-stringify@11.0.0: + dependencies: + '@types/mdast': 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 + + request-light@0.5.8: {} + + request-light@0.7.0: {} + + require-directory@2.1.1: {} + + require-from-string@2.0.2: {} + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + + retext-latin@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + parse-latin: 7.0.0 + unified: 11.0.5 + + retext-smartypants@6.2.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.0.0 + + retext-stringify@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unified: 11.0.5 + + retext@9.0.0: + dependencies: + '@types/nlcst': 2.0.3 + retext-latin: 4.0.0 + retext-stringify: 4.0.0 + unified: 11.0.5 + + reusify@1.0.4: {} + + rollup@4.28.1: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.28.1 + '@rollup/rollup-android-arm64': 4.28.1 + '@rollup/rollup-darwin-arm64': 4.28.1 + '@rollup/rollup-darwin-x64': 4.28.1 + '@rollup/rollup-freebsd-arm64': 4.28.1 + '@rollup/rollup-freebsd-x64': 4.28.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.28.1 + '@rollup/rollup-linux-arm-musleabihf': 4.28.1 + '@rollup/rollup-linux-arm64-gnu': 4.28.1 + '@rollup/rollup-linux-arm64-musl': 4.28.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.28.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.28.1 + '@rollup/rollup-linux-riscv64-gnu': 4.28.1 + '@rollup/rollup-linux-s390x-gnu': 4.28.1 + '@rollup/rollup-linux-x64-gnu': 4.28.1 + '@rollup/rollup-linux-x64-musl': 4.28.1 + '@rollup/rollup-win32-arm64-msvc': 4.28.1 + '@rollup/rollup-win32-ia32-msvc': 4.28.1 + '@rollup/rollup-win32-x64-msvc': 4.28.1 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + sade@1.8.1: + dependencies: + mri: 1.2.0 + + safer-buffer@2.1.2: {} + + sax@1.4.1: {} + + schema-dts@1.1.2(typescript@5.7.2): + dependencies: + typescript: 5.7.2 + + section-matter@1.0.0: + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + + semver@6.3.1: {} + + semver@7.6.3: {} + + set-cookie-parser@2.7.1: {} + + sharp@0.33.5: + dependencies: + color: 4.2.3 + detect-libc: 2.0.3 + semver: 7.6.3 + 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 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shiki@1.24.2: + dependencies: + '@shikijs/core': 1.24.2 + '@shikijs/engine-javascript': 1.24.2 + '@shikijs/engine-oniguruma': 1.24.2 + '@shikijs/types': 1.24.2 + '@shikijs/vscode-textmate': 9.3.1 + '@types/hast': 3.0.4 + + siginfo@2.0.0: {} + + signal-exit@4.1.0: {} + + simple-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + + sirv@3.0.0: + dependencies: + '@polka/url': 1.0.0-next.28 + mrmime: 2.0.0 + totalist: 3.0.1 + + sisteransi@1.0.5: {} + + sitemap@8.0.0: + dependencies: + '@types/node': 17.0.45 + '@types/sax': 1.2.7 + arg: 5.0.2 + sax: 1.4.1 + + slash@3.0.0: {} + + source-map-js@1.2.1: {} + + source-map@0.7.4: {} + + space-separated-tokens@2.0.2: {} + + spawndamnit@3.0.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + sprintf-js@1.0.3: {} + + stackback@0.0.2: {} + + std-env@3.8.0: {} + + stdin-discarder@0.2.2: {} + + stream-replace-string@2.0.0: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.4.0 + get-east-asian-width: 1.3.0 + strip-ansi: 7.1.0 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + strip-bom-string@1.0.0: {} + + strip-bom@3.0.0: {} + + strip-json-comments@3.1.1: {} + + style-to-object@0.4.4: + dependencies: + inline-style-parser: 0.1.1 + + style-to-object@1.0.8: + dependencies: + inline-style-parser: 0.2.4 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + svelte-check@4.1.1(picomatch@4.0.2)(svelte@5.10.1)(typescript@5.7.2): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + chokidar: 4.0.1 + fdir: 6.4.2(picomatch@4.0.2) + picocolors: 1.1.1 + sade: 1.8.1 + svelte: 5.10.1 + typescript: 5.7.2 + transitivePeerDependencies: + - picomatch + + svelte-eslint-parser@0.43.0(svelte@5.10.1): + dependencies: + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + postcss: 8.4.49 + postcss-scss: 4.0.9(postcss@8.4.49) + optionalDependencies: + svelte: 5.10.1 + + svelte2tsx@0.7.30(svelte@5.10.1)(typescript@5.7.2): + dependencies: + dedent-js: 1.0.1 + pascal-case: 3.1.2 + svelte: 5.10.1 + typescript: 5.7.2 + + svelte@5.10.1: + dependencies: + '@ampproject/remapping': 2.3.0 + '@jridgewell/sourcemap-codec': 1.5.0 + '@types/estree': 1.0.6 + acorn: 8.14.0 + acorn-typescript: 1.4.13(acorn@8.14.0) + aria-query: 5.3.2 + axobject-query: 4.1.0 + esm-env: 1.2.1 + esrap: 1.2.3 + is-reference: 3.0.3 + locate-character: 3.0.0 + magic-string: 0.30.14 + zimmerframe: 1.1.2 + + term-size@2.2.1: {} + + tiny-glob@0.2.9: + dependencies: + globalyzer: 0.1.0 + globrex: 0.1.2 + + tinybench@2.9.0: {} + + tinyexec@0.3.1: {} + + tinypool@1.0.2: {} + + tinyrainbow@1.2.0: {} + + tinyspy@3.0.2: {} + + tmp@0.0.33: + dependencies: + os-tmpdir: 1.0.2 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + totalist@3.0.1: {} + + trim-lines@3.0.1: {} + + trough@2.2.0: {} + + ts-api-utils@1.4.3(typescript@5.7.2): + dependencies: + typescript: 5.7.2 + + tsconfck@3.1.4(typescript@5.7.2): + optionalDependencies: + typescript: 5.7.2 + + tslib@2.8.1: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@4.30.0: {} + + typesafe-path@0.2.2: {} + + typescript-auto-import-cache@0.3.5: + dependencies: + semver: 7.6.3 + + typescript-eslint@8.18.1(eslint@9.17.0)(typescript@5.7.2): + dependencies: + '@typescript-eslint/eslint-plugin': 8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0)(typescript@5.7.2))(eslint@9.17.0)(typescript@5.7.2) + '@typescript-eslint/parser': 8.18.1(eslint@9.17.0)(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.1(eslint@9.17.0)(typescript@5.7.2) + eslint: 9.17.0 + typescript: 5.7.2 + transitivePeerDependencies: + - supports-color + + typescript@5.7.2: {} + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unist-util-find-after@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-modify-children@4.0.0: + dependencies: + '@types/unist': 3.0.3 + array-iterate: 2.0.1 + + unist-util-position-from-estree@2.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-remove-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-visit: 5.0.0 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-children@3.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + universalify@0.1.2: {} + + update-browserslist-db@1.1.1(browserslist@4.24.2): + dependencies: + browserslist: 4.24.2 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + vfile-location@5.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile: 6.0.3 + + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.2 + + vite-node@2.1.6(yaml@2.6.1): + dependencies: + cac: 6.7.14 + debug: 4.4.0 + es-module-lexer: 1.5.4 + pathe: 1.1.2 + vite: 6.0.3(yaml@2.6.1) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + vite@5.4.11: + dependencies: + esbuild: 0.21.5 + postcss: 8.4.49 + rollup: 4.28.1 + optionalDependencies: + fsevents: 2.3.3 + + vite@6.0.3(yaml@2.6.1): + dependencies: + esbuild: 0.24.0 + postcss: 8.4.49 + rollup: 4.28.1 + optionalDependencies: + fsevents: 2.3.3 + yaml: 2.6.1 + + vitefu@1.0.4(vite@5.4.11): + optionalDependencies: + vite: 5.4.11 + + vitefu@1.0.4(vite@6.0.3(yaml@2.6.1)): + optionalDependencies: + vite: 6.0.3(yaml@2.6.1) + + vitest@2.1.6(yaml@2.6.1): + dependencies: + '@vitest/expect': 2.1.6 + '@vitest/mocker': 2.1.6(vite@6.0.3(yaml@2.6.1)) + '@vitest/pretty-format': 2.1.8 + '@vitest/runner': 2.1.6 + '@vitest/snapshot': 2.1.6 + '@vitest/spy': 2.1.6 + '@vitest/utils': 2.1.6 + chai: 5.1.2 + debug: 4.4.0 + expect-type: 1.1.0 + magic-string: 0.30.15 + pathe: 1.1.2 + std-env: 3.8.0 + tinybench: 2.9.0 + tinyexec: 0.3.1 + tinypool: 1.0.2 + tinyrainbow: 1.2.0 + vite: 6.0.3(yaml@2.6.1) + vite-node: 2.1.6(yaml@2.6.1) + why-is-node-running: 2.3.0 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + volar-service-css@0.0.62(@volar/language-service@2.4.10): + dependencies: + vscode-css-languageservice: 6.3.2 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + optionalDependencies: + '@volar/language-service': 2.4.10 + + volar-service-emmet@0.0.62(@volar/language-service@2.4.10): + dependencies: + '@emmetio/css-parser': 0.4.0 + '@emmetio/html-matcher': 1.3.0 + '@vscode/emmet-helper': 2.11.0 + vscode-uri: 3.0.8 + optionalDependencies: + '@volar/language-service': 2.4.10 + + volar-service-html@0.0.62(@volar/language-service@2.4.10): + dependencies: + vscode-html-languageservice: 5.3.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + optionalDependencies: + '@volar/language-service': 2.4.10 + + volar-service-prettier@0.0.62(@volar/language-service@2.4.10)(prettier@3.4.2): + dependencies: + vscode-uri: 3.0.8 + optionalDependencies: + '@volar/language-service': 2.4.10 + prettier: 3.4.2 + + volar-service-typescript-twoslash-queries@0.0.62(@volar/language-service@2.4.10): + dependencies: + vscode-uri: 3.0.8 + optionalDependencies: + '@volar/language-service': 2.4.10 + + volar-service-typescript@0.0.62(@volar/language-service@2.4.10): + dependencies: + path-browserify: 1.0.1 + semver: 7.6.3 + typescript-auto-import-cache: 0.3.5 + vscode-languageserver-textdocument: 1.0.12 + vscode-nls: 5.2.0 + vscode-uri: 3.0.8 + optionalDependencies: + '@volar/language-service': 2.4.10 + + volar-service-yaml@0.0.62(@volar/language-service@2.4.10): + dependencies: + vscode-uri: 3.0.8 + yaml-language-server: 1.15.0 + optionalDependencies: + '@volar/language-service': 2.4.10 + + vscode-css-languageservice@6.3.2: + dependencies: + '@vscode/l10n': 0.0.18 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.0.8 + + vscode-html-languageservice@5.3.1: + dependencies: + '@vscode/l10n': 0.0.18 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.0.8 + + vscode-json-languageservice@4.1.8: + dependencies: + jsonc-parser: 3.3.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-nls: 5.2.0 + vscode-uri: 3.0.8 + + vscode-jsonrpc@6.0.0: {} + + vscode-jsonrpc@8.2.0: {} + + vscode-languageserver-protocol@3.16.0: + dependencies: + vscode-jsonrpc: 6.0.0 + vscode-languageserver-types: 3.16.0 + + vscode-languageserver-protocol@3.17.5: + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + + vscode-languageserver-textdocument@1.0.12: {} + + vscode-languageserver-types@3.16.0: {} + + vscode-languageserver-types@3.17.5: {} + + vscode-languageserver@7.0.0: + dependencies: + vscode-languageserver-protocol: 3.16.0 + + vscode-languageserver@9.0.1: + dependencies: + vscode-languageserver-protocol: 3.17.5 + + vscode-nls@5.2.0: {} + + vscode-uri@3.0.8: {} + + web-namespaces@2.0.1: {} + + which-pm-runs@1.1.0: {} + + which-pm@3.0.0: + dependencies: + load-yaml-file: 0.2.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + widest-line@5.0.0: + dependencies: + string-width: 7.2.0 + + word-wrap@1.2.5: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@9.0.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 7.2.0 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + xxhash-wasm@1.1.0: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yaml-language-server@1.15.0: + dependencies: + ajv: 8.17.1 + lodash: 4.17.21 + request-light: 0.5.8 + vscode-json-languageservice: 4.1.8 + vscode-languageserver: 7.0.0 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-nls: 5.2.0 + vscode-uri: 3.0.8 + yaml: 2.2.2 + optionalDependencies: + prettier: 2.8.7 + + yaml@1.10.2: {} + + yaml@2.2.2: {} + + yaml@2.6.1: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yocto-queue@0.1.0: {} + + yocto-queue@1.1.1: {} + + zimmerframe@1.1.2: {} + + zod-to-json-schema@3.23.5(zod@3.24.1): + dependencies: + zod: 3.24.1 + + zod-to-ts@1.2.0(typescript@5.7.2)(zod@3.24.1): + dependencies: + typescript: 5.7.2 + zod: 3.24.1 + + zod@3.24.1: {} + + zwitch@2.0.4: {}