diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 14c28d1d56..b465ca4afe 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -33,6 +33,9 @@ jobs: - name: Install npm dependencies run: npm ci + - name: Install Astro dependencies + run: npm ci --prefix astro + - name: Prepare release run: npm run release diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b7bddab5c4..1e837b7358 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -36,12 +36,18 @@ jobs: - name: Install npm dependencies run: npm ci + - name: Install Astro dependencies + run: npm ci --prefix astro + - name: Build the icons run: npm run icons - name: Build and test docs run: npm run docs-test + - name: Validate release artifacts + run: npm run release-check + - name: Run linkinator uses: JustinBeckwith/linkinator-action@36a0bfbfecd5e237e8f8531537a693616c505faf # v2.4 with: diff --git a/.gitignore b/.gitignore index 43fee93171..e0b5ea54df 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,8 @@ .DS_Store -/.hugo_build.lock /.cache/ /_site/ +/docs/static/pagefind/ /node_modules/ -/resources/ # Editor folders /.vscode/ diff --git a/.stylelintrc.json b/.stylelintrc.json deleted file mode 100644 index 0be1b29369..0000000000 --- a/.stylelintrc.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "extends": [ - "stylelint-config-twbs-bootstrap" - ], - "reportInvalidScopeDisables": true, - "reportNeedlessDisables": true, - "overrides": [ - { - "files": "**/*.scss", - "rules": { - "scss/selector-no-union-class-name": true - } - } - ] -} diff --git a/README.md b/README.md index 4e38a7f03a..e68ac534e0 100644 --- a/README.md +++ b/README.md @@ -14,8 +14,6 @@
Bootstrap · - Themes - · Blog

@@ -24,46 +22,152 @@ ## Install -Bootstrap Icons are packaged up and published to npm. We only include the processed SVGs in this package—it's up to you and your team to implement. [Read our docs](https://icons.getbootstrap.com/) for usage instructions. +The published package includes individual SVG files, the combined SVG sprite, icon fonts, CSS, and Sass. ```shell npm i bootstrap-icons ``` -For those [using Packagist](https://packagist.org/packages/twbs/bootstrap-icons), you can also install Bootstrap Icons via Composer: +For those [using Packagist](https://packagist.org/packages/twbs/bootstrap-icons), Bootstrap Icons are also available via Composer: ```shell composer require twbs/bootstrap-icons ``` -[Also available in Figma](https://www.figma.com/community/file/1042482994486402696/Bootstrap-Icons). +You can also [download the latest release archive](https://github.com/twbs/icons/releases/latest/). + +### CDN + +For the icon font, include the versioned jsDelivr stylesheet in your document head or import it from your stylesheet: + +```html + +``` + +```css +@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.2/font/bootstrap-icons.min.css"); +``` ## Usage -Depending on your setup, you can include Bootstrap Icons in a handful of ways. +Bootstrap Icons are SVGs, so they scale quickly and easily and can be styled with CSS. While they're built for Bootstrap, they'll work in any project. + +### Embedded SVG + +Embed an icon's SVG directly in your HTML. A width and height of `1em` lets the icon scale with the surrounding text. + +```html + +``` + +### External image + +Copy an SVG into your project and reference it like any other image. Use useful alt text when the image conveys meaning and an empty `alt` when it is decorative. + +```html +Bootstrap +``` + +### SVG sprite + +The package includes `bootstrap-icons.svg`. Copy it to your own origin and use an icon filename as the fragment identifier. Cross-origin external sprites are restricted by some browsers, so serve the sprite with your application. + +```html + +``` + +See the [complete sprite guide](https://icons.getbootstrap.com/sprite/) for local and external examples. + +### Icon font + +Include the icon font stylesheet, then combine the base `bi` class with an icon class based on its filename. Font icons inherit the current text size and color. + +```html + +``` + +When your Sass compiler cannot resolve the package's relative font URLs, set the font directory before importing the source: + +```scss +$bootstrap-icons-font-dir: "bootstrap-icons/font/fonts"; +@import "bootstrap-icons/font/bootstrap-icons"; +``` + +See the [icon font guide](https://icons.getbootstrap.com/font/) for class examples and the generated font stylesheet. + +### Sizing and color + +Embedded SVGs and the icon font use `currentColor`. Set `color` directly and set `font-size` when the icon dimensions are `1em`. + +```css +.feature-icon { + color: cornflowerblue; + font-size: 2rem; +} +``` + +### Accessibility + +Hide purely decorative icons from assistive technology with `aria-hidden="true"`. Meaningful standalone images need an appropriate text alternative. For icon-only controls, put the accessible name on the control—not on its decorative child icon. + +```html + +``` + +Prefer visible text when possible. A visible label or a `visually-hidden` label stays available to screen readers and supports users who may not recognize an icon. + +### Use in CSS + +SVG data URLs work in CSS, but URL-sensitive characters must be escaped—for example, `#` becomes `%23`. Keep the `viewBox` when resizing with `background-size`, and include the SVG namespace. + +```css +.icon-example { + width: 1rem; + height: 1rem; + background-image: url("data:image/svg+xml,…"); + background-repeat: no-repeat; + background-size: 1rem 1rem; +} +``` + +## Figma + +The official Bootstrap Icons community file makes the icon set [available in Figma](https://www.figma.com/community/file/1042482994486402696/Bootstrap-Icons) for design work. -- Copy-paste SVGs as embedded HTML -- Reference via `` element -- Use the SVG sprite -- Include via CSS +## Releases and resources -[See the docs for more information](https://icons.getbootstrap.com/#usage). +- [Browse and search every icon](https://icons.getbootstrap.com/) +- [Detailed installation and usage guide](https://icons.getbootstrap.com/usage/) +- [SVG sprite guide](https://icons.getbootstrap.com/sprite/) +- [Icon font guide](https://icons.getbootstrap.com/font/) +- [Release notes and downloads](https://github.com/twbs/icons/releases) +- [Package on npm](https://www.npmjs.com/package/bootstrap-icons) ## Development [![Build Status](https://img.shields.io/github/actions/workflow/status/twbs/icons/test.yml?branch=main&label=Tests&logo=github)](https://github.com/twbs/icons/actions/workflows/test.yml?query=workflow%3ATests+branch%3Amain) [![npm version](https://img.shields.io/npm/v/bootstrap-icons?logo=npm&logoColor=fff)](https://www.npmjs.com/package/bootstrap-icons) -Clone the repo, install dependencies, and start the Hugo server locally. +Clone the repo, install the root and Astro dependencies, and start the docs +server locally. ```shell git clone https://github.com/twbs/icons/ cd icons -npm i +npm ci +npm ci --prefix astro npm start ``` -Then open `http://localhost:4000` in your browser. +Then open `http://localhost:4321` in your browser. ### npm scripts @@ -72,7 +176,9 @@ Here are some key scripts you'll use during development. Be sure to look to our | Script | Description | |--------------|-------------------------------------------------------------------------------| | `start` | Alias for running `docs-serve` | -| `docs-serve` | Starts a local Hugo server | +| `docs-serve` | Starts the local Astro development server | +| `docs-build` | Builds the production documentation site | +| `docs-test` | Checks, builds, and validates the documentation site | | `pages` | Generates permalink pages for each icon with template Markdown | | `icons` | Processes and optimizes SVGs in `icons` directory, generates fonts and sprite | diff --git a/astro/.gitignore b/astro/.gitignore new file mode 100644 index 0000000000..dab5dd66c3 --- /dev/null +++ b/astro/.gitignore @@ -0,0 +1,3 @@ +node_modules/ +.astro/ +dist/ diff --git a/astro/.npmrc b/astro/.npmrc new file mode 100644 index 0000000000..51ddce0d39 --- /dev/null +++ b/astro/.npmrc @@ -0,0 +1 @@ +allow-git=root diff --git a/astro/README.md b/astro/README.md new file mode 100644 index 0000000000..908edf5754 --- /dev/null +++ b/astro/README.md @@ -0,0 +1,70 @@ +# Bootstrap Icons documentation + +The production Bootstrap Icons documentation site is built with Astro. + +## Dependencies + +The Astro site installs `@twbs/bui@^0.1.1` and Bootstrap 6 from npm: + +```sh +cd /path/to/bootstrap-icons/astro +npm ci +``` + +For local iteration across repositories, use `npm link --no-save` or install a +packed tarball without updating the lockfile. Never commit generated links or +an absolute `file:` path. + +## Commands + +From the Icons repository root: + +```sh +npm run docs-serve -- --host 127.0.0.1 --port 4200 +npm run docs-check +npm run docs-build +npm run docs-test +``` + +The static production output is `_site/`. `docs-test` runs Astro +type checking, generates every catalog/detail/category/asset route, and +validates local links, fragment targets, redirects, sitemap/robots metadata, +byte-identical icon assets, and HTML. Category routes use +`/icons/category//`; their labels, deterministic slugs, counts, and icon +sets all come from the icon front matter through `src/lib/icons.ts`. Builds +report elapsed time and enforce a 60-second budget; override it with +`ASTRO_BUILD_BUDGET_MS` when diagnosing slower machines. + +### Icon taxonomy + +Each icon must have exactly one category from the canonical list in +`src/lib/icons.ts` and at least one tag. Categories are broad browsing +destinations; tags describe narrower subjects, visual variants, synonyms, and +cross-cutting concepts such as `love`, `sort`, or `filter`. The Astro build +rejects missing or unknown categories, missing tags, duplicate tags, and +category labels that differ only in spelling or capitalization. + +The main documentation lives in the repository's root `README.md`; `/docs/` +redirects there for compatibility. Detailed installation and SVG guidance +remains at `/usage/`, sprite guidance at `/sprite/`, and icon font guidance at +`/font/`. + +For the complete local audit, run: + +```sh +npm test +npm run docs-test +npm run release-check +``` + +These commands lint and validate the project, build every documentation route, +check local links and HTML, and verify both the npm package file list and +release ZIP contents. + +Set `PUBLIC_FATHOM_SITE_ID` at build time to enable analytics. No analytics +request is emitted when it is unset. + +## Production deployment + +CI builds and validates the Astro site and checks the release archive. Release +deployment publishes `_site/`. diff --git a/astro/astro.config.ts b/astro/astro.config.ts new file mode 100644 index 0000000000..68f5dc2c9e --- /dev/null +++ b/astro/astro.config.ts @@ -0,0 +1,54 @@ +import fs from "node:fs"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import { defineConfig } from "astro/config"; +import type { AstroIntegration } from "astro"; + +const astroRoot = fileURLToPath(new URL(".", import.meta.url)); +const pagefindOutput = path.resolve(astroRoot, "../_site/pagefind"); +const pagefindPublic = path.resolve(astroRoot, "../docs/static/pagefind"); + +// Match the Bootstrap docs and blog development setup: serve the index from +// the latest production build without making Astro index thousands of pages +// on every dev-server start. +function pagefindDev(): AstroIntegration { + return { + name: "pagefind-dev", + hooks: { + "astro:config:setup": ({ command }) => { + if (command !== "dev") return; + + fs.rmSync(pagefindPublic, { force: true, recursive: true }); + if (fs.existsSync(pagefindOutput)) { + fs.cpSync(pagefindOutput, pagefindPublic, { recursive: true }); + } + }, + }, + }; +} + +export default defineConfig({ + output: "static", + site: "https://icons.getbootstrap.com", + outDir: "../_site", + publicDir: "../docs/static", + integrations: [pagefindDev()], + build: { + format: "directory", + }, + vite: { + optimizeDeps: { + exclude: ["@twbs/bui"], + }, + resolve: { + dedupe: ["bootstrap"], + }, + css: { + preprocessorOptions: { + scss: { + loadPaths: ["node_modules"], + }, + }, + }, + }, +}); diff --git a/astro/package-lock.json b/astro/package-lock.json new file mode 100644 index 0000000000..9d715a5370 --- /dev/null +++ b/astro/package-lock.json @@ -0,0 +1,6292 @@ +{ + "name": "bootstrap-icons-astro-site", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "bootstrap-icons-astro-site", + "dependencies": { + "@twbs/bui": "^0.1.1", + "astro": "^7.3.2", + "bootstrap": "^6.0.0-alpha.1", + "sass": "^1.103.1" + }, + "devDependencies": { + "@astrojs/check": "^0.9.10", + "@types/node": "^24.0.0", + "autoprefixer": "^10.6.1", + "pagefind": "^1.5.2", + "postcss": "^8.5.28", + "postcss-prefix-custom-properties": "^0.1.0", + "typescript": "^6.0.3" + }, + "engines": { + "node": ">=24" + } + }, + "node_modules/@astrojs/astro2tsx": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@astrojs/astro2tsx/-/astro2tsx-0.1.1.tgz", + "integrity": "sha512-VNhvoKzs0FXF3iq+2QVIjTqA6awKDKpd2U7khYg3AhcxjM1KMINEma4IeqQnMqJUakw0MNQygntLvLmSPS5pLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emnapi/core": "1.11.3", + "@napi-rs/wasm-runtime": "1.2.4" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/check": { + "version": "0.9.10", + "resolved": "https://registry.npmjs.org/@astrojs/check/-/check-0.9.10.tgz", + "integrity": "sha512-zgx/UQMozdjOa3bOxjgeCFdtpE3c9rRX6xHwa+2QXvy8z8Akifu2AtubHyv/zzC2znO8dl8fFWL4K+Ba9kS8HQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@astrojs/language-server": "^2.16.7", + "chokidar": "^4.0.3", + "kleur": "^4.1.5", + "yargs": "^18.0.0" + }, + "bin": { + "astro-check": "bin/astro-check.js" + }, + "peerDependencies": { + "typescript": "^5.0.0 || ^6.0.0" + } + }, + "node_modules/@astrojs/compiler-binding": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding/-/compiler-binding-0.4.1.tgz", + "integrity": "sha512-ZYVDW1P58OXyxqZbOMp+/2U9KA7y2esIx9r4pWdpZ/l6fCZhaw4ul+D7EgpRVxYLkyTWqzANbTTUFGPFP8zDHA==", + "license": "MIT", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@astrojs/compiler-binding-android-arm64": "0.4.1", + "@astrojs/compiler-binding-darwin-arm64": "0.4.1", + "@astrojs/compiler-binding-darwin-x64": "0.4.1", + "@astrojs/compiler-binding-linux-arm64-gnu": "0.4.1", + "@astrojs/compiler-binding-linux-arm64-musl": "0.4.1", + "@astrojs/compiler-binding-linux-x64-gnu": "0.4.1", + "@astrojs/compiler-binding-linux-x64-musl": "0.4.1", + "@astrojs/compiler-binding-wasm32-wasi": "0.4.1", + "@astrojs/compiler-binding-win32-arm64-msvc": "0.4.1", + "@astrojs/compiler-binding-win32-x64-msvc": "0.4.1" + } + }, + "node_modules/@astrojs/compiler-binding-android-arm64": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-android-arm64/-/compiler-binding-android-arm64-0.4.1.tgz", + "integrity": "sha512-Wtx2DZORuNTLASLLZ8hlrjFaJe1LUloatcCn9EPq7knBhRpjMGXeJANIJMeBZG4igvz7x+3nyAJM2iwCSW9xog==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-darwin-arm64": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-arm64/-/compiler-binding-darwin-arm64-0.4.1.tgz", + "integrity": "sha512-7iwXcU+hB60Y1SvOfnWHNioT72gDsDQKaDipXh2Onwp/TvQMozhbvhy13wJR8Af940a0h6PbddCeJFpj791UDA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-darwin-x64": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-x64/-/compiler-binding-darwin-x64-0.4.1.tgz", + "integrity": "sha512-pifjICos49RXhSVKSDu5gDB0/8j0O7DmxSp1DaWW2PyLG5ekwSkcrfOZto5JqhdI7QYMZB3XOiXpsdOXpS4npA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-linux-arm64-gnu": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-gnu/-/compiler-binding-linux-arm64-gnu-0.4.1.tgz", + "integrity": "sha512-hsZMlNWc6LqWHh9LlSwTq1/XCY7pxA5rkkKIdZRV8mgbOz9OwLvjEoe5Jry13eIZjMUQO8XnQyzk8o/Pjw2YFA==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-linux-arm64-musl": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-musl/-/compiler-binding-linux-arm64-musl-0.4.1.tgz", + "integrity": "sha512-a3EW27f+Z9uf57vYmpLgUriA1y9wDhKz57PT8D8XlFZt2HZEWhUxKuxI1jvKVI9p8okYee11WXEm/FHY1G9yoQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-linux-x64-gnu": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-gnu/-/compiler-binding-linux-x64-gnu-0.4.1.tgz", + "integrity": "sha512-XruPTKB/SS4DFzeAjQ1ZyM0ieHDjapHkOSnnzRApZ4FXY2YAI7UY3mETjfJiIS/acyZyrnPH5jObv1gATTdUJQ==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-linux-x64-musl": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-musl/-/compiler-binding-linux-x64-musl-0.4.1.tgz", + "integrity": "sha512-E8j7lGanqNpudtkUbsFaOLJhmwFe4Ecqux7K9hkj4wULIPNZRM2bYZNcMSj8r1oWvaUiwZl8LaaNwv3+14jqhw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-wasm32-wasi": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-wasm32-wasi/-/compiler-binding-wasm32-wasi-0.4.1.tgz", + "integrity": "sha512-vNLxIv41ZE+nmPFtw24cRW5ZXG+ZPcAGtgigtjCP8lvcxKI7u2GrXoMsCgEH5fMw8WCEJpwLvsVBg15rJKAkyA==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^1.2.4" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@astrojs/compiler-binding-win32-arm64-msvc": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-arm64-msvc/-/compiler-binding-win32-arm64-msvc-0.4.1.tgz", + "integrity": "sha512-/xTDgRsFDoTh0/+KFXJ74DY4Jqn8CoSHwa8UP5RAblHfnRHkenwfSl4zYDET61O9vXKLk09UzHjjq09yP20/AQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-win32-x64-msvc": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-x64-msvc/-/compiler-binding-win32-x64-msvc-0.4.1.tgz", + "integrity": "sha512-0x5J6iHZO0Fjo/CVzoIbXKzWnGESftDbEUQ/oXQ61HhUAFoR7+T1jfToZSNAS+gYyBXHSTpMWYC7lzarbhClcg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-rs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-rs/-/compiler-rs-0.4.1.tgz", + "integrity": "sha512-//NmAuRhy7eU9iP0ceI5Pymy55M+nUZ//kS6XeOyhBWdDib2KbJOyFaVJ52k7sDkJwTKVox7oPu3SpYiVnGm5A==", + "license": "MIT", + "dependencies": { + "@astrojs/compiler-binding": "0.4.1" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.11.0.tgz", + "integrity": "sha512-3rzxJ+xbo0+8YyqOzLziIN32wmsHdCjEVz2sGOpRxJ+Ben/KiLph4ItxBy1abEL+E8fkRzqjg0rfXmaHJGw9JA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.4", + "@types/mdast": "^4.0.4", + "js-yaml": "^4.3.0", + "picomatch": "^4.0.4", + "retext-smartypants": "^6.2.0", + "shiki": "^4.0.2", + "smol-toml": "^1.6.0", + "unified": "^11.0.5" + } + }, + "node_modules/@astrojs/language-server": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.17.0.tgz", + "integrity": "sha512-ZvT7UEo7/jBdfjXD3nNYssziEezNKM8G6FUYRnGUidAs7FmowqsQhQ0Xwl5Q4tjqlOjhnpxQuoEb4jwESL+nKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@astrojs/astro2tsx": "^0.1.0", + "@astrojs/yaml2ts": "^0.2.4", + "@volar/kit": "~2.4.28", + "@volar/language-core": "~2.4.28", + "@volar/language-server": "~2.4.28", + "@volar/language-service": "~2.4.28", + "muggle-string": "^0.4.1", + "tinyglobby": "^0.2.16", + "volar-service-css": "0.0.71", + "volar-service-emmet": "0.0.71", + "volar-service-html": "0.0.71", + "volar-service-prettier": "0.0.71", + "volar-service-typescript": "0.0.71", + "volar-service-typescript-twoslash-queries": "0.0.71", + "volar-service-yaml": "0.0.71", + "vscode-html-languageservice": "^5.6.2", + "vscode-uri": "^3.1.0" + }, + "bin": { + "astro-ls": "bin/nodeServer.js" + }, + "peerDependencies": { + "prettier": "^3.0.0", + "prettier-plugin-astro": ">=0.11.0" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + } + } + }, + "node_modules/@astrojs/markdown-satteri": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-satteri/-/markdown-satteri-0.4.1.tgz", + "integrity": "sha512-EniHbFNa6SQHDih7JnpPos3NWXO6hdt4raBcOosfGmlfc3gP9CI/sESA3VOf1PgJZ7SFfewlZW9Livn0JugEZg==", + "license": "MIT", + "dependencies": { + "@astrojs/internal-helpers": "0.11.0", + "@astrojs/prism": "4.0.2", + "github-slugger": "^2.0.0", + "satteri": "^0.10.3" + } + }, + "node_modules/@astrojs/prism": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-4.0.2.tgz", + "integrity": "sha512-KTivpmnz6lDsC6o9H4+DNm2SrE/GHzw8cNAvEJwAvUT+eoaEnn/4NtbDNfRRaxaJHdp15gf+tfHAWiXR4wB3BA==", + "license": "MIT", + "dependencies": { + "prismjs": "^1.30.0" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@astrojs/telemetry": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.3.tgz", + "integrity": "sha512-C1TLn5sPJr0x4vk56piHWKbnqlEB8BKyte5Y45V02U+D7BGO5eMqZDH5aPjnkXQWJggvmsTXxH03QMZ9NgWLzQ==", + "license": "MIT", + "dependencies": { + "ci-info": "^4.4.0", + "dset": "^3.1.4", + "is-docker": "^4.0.0", + "package-manager-detector": "^1.6.0" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0" + } + }, + "node_modules/@astrojs/yaml2ts": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@astrojs/yaml2ts/-/yaml2ts-0.2.4.tgz", + "integrity": "sha512-8oddpOae35pJsXPQXhTkM0ypfKPskVsh2bCxRtbf7e+/Epw2nReakFYpLKjZMEr75CsoF203PMnCocpfz0s69A==", + "dev": true, + "license": "MIT", + "dependencies": { + "yaml": "^2.8.3" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz", + "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bruits/satteri-darwin-arm64": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-darwin-arm64/-/satteri-darwin-arm64-0.10.5.tgz", + "integrity": "sha512-27KTVl4TJkVahMy/ohyA7qd4938G5UNneFUz/PsScYfpIhj0IVAS23mpcJXdPF44sa6nva198lmV/cKIb2YPyA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@bruits/satteri-darwin-x64": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-darwin-x64/-/satteri-darwin-x64-0.10.5.tgz", + "integrity": "sha512-IjnLe3nKspq6qaeqGgjT7MT8VrTV74yWRlaag7ZdNsI8TDAYZ0iPxMCo+9KQZHUk5EyVB+reBI/PFWL5KuFw9Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@bruits/satteri-linux-arm64-gnu": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-arm64-gnu/-/satteri-linux-arm64-gnu-0.10.5.tgz", + "integrity": "sha512-glkYXZCJywjP13v67eAyAMSJdF+ncvEbYvgi/wOtffL9tQ27lr/zsyzUfgs+ovjJ9d8JNQKiXeiArJcX8PJL9w==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@bruits/satteri-linux-arm64-musl": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-arm64-musl/-/satteri-linux-arm64-musl-0.10.5.tgz", + "integrity": "sha512-yWdgG1g17Nh2QyGVlFUxGRa3FEFwiMcpZEyMNWkbM3deC94cmVc+/i9OuyFpdKuWo3GkgoCtYVOoxk1uCnCZIA==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@bruits/satteri-linux-x64-gnu": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-x64-gnu/-/satteri-linux-x64-gnu-0.10.5.tgz", + "integrity": "sha512-FVaLoPT1fBgGl0J+AYebyyXJYBachGl8Oyyrf1lye4RTqCB4S0Gwkj1uM9RJyThUOvx5VUmAT1CnNh1SFHA+kw==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@bruits/satteri-linux-x64-musl": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-x64-musl/-/satteri-linux-x64-musl-0.10.5.tgz", + "integrity": "sha512-EHpVAx2bqW3GINHTKkljtxVfQmVDGWIuwOYOP5YghTj+0PkBa2o8oKPRtQ9Kbsr1Fye8jtUcDjhwj2jMNugZKg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@bruits/satteri-wasm32-wasi": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-wasm32-wasi/-/satteri-wasm32-wasi-0.10.5.tgz", + "integrity": "sha512-ypz8c/Zmipxp4IoeDa228Gstv6TLzVmNs3yC6wKCoNSOjx1iwpgzu87Y3hTkXFdwChVGU85qeUDuOIarGUZQLw==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.11.1", + "@emnapi/runtime": "1.11.1", + "@napi-rs/wasm-runtime": "^1.2.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@bruits/satteri-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", + "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@bruits/satteri-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@bruits/satteri-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@bruits/satteri-win32-arm64-msvc": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-win32-arm64-msvc/-/satteri-win32-arm64-msvc-0.10.5.tgz", + "integrity": "sha512-siTV88nb0LRqNpkL2gXboqCwVdq95sLtzMHS1/3eONV2gLbB3NAK46wmSMvCO/yquBvI2lvaFIfd8P12ecsxBw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@bruits/satteri-win32-x64-msvc": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-win32-x64-msvc/-/satteri-win32-x64-msvc-0.10.5.tgz", + "integrity": "sha512-C3IfPvfvMXmlzBxaMPKFS1XiuV9pu2mC7YqkPk7PSvTgPZ8gbdASIpHpztDLvTTQjqZ0z1Ol8tK5X+V6XXC0wQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@capsizecss/unpack": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.1.tgz", + "integrity": "sha512-CuNiSqg7+e1cO/GjffyMOm5Tt2jUF9CWHHnvQ/UkqvtkGfHdgwEC0wpmq7fkN3gxwpRnrAN0WzO3vREKmNolMQ==", + "license": "MIT", + "dependencies": { + "fontkitten": "^1.0.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@clack/core": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.5.1.tgz", + "integrity": "sha512-iHTrHA8MtVuLl2TfZySmcKv1qO2PoyC9Z7pfSDozEuV5vtY3/wcOPKJXlqJ5Oq2Cx5DDGQGAMVx6HZfRRoVEbQ==", + "license": "MIT", + "dependencies": { + "fast-wrap-ansi": "^0.2.0", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 20.12.0" + } + }, + "node_modules/@clack/prompts": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.8.1.tgz", + "integrity": "sha512-dlT1m5e/0yUL0kRNcQn7yGLVThkgbB0Ga/1AmfDDC/8ik6AIiSf2QLQO2zPYvefsHP0aFgxO93cVLCCfDp7kzQ==", + "license": "MIT", + "dependencies": { + "@clack/core": "1.5.1", + "fast-string-width": "^3.0.2", + "fast-wrap-ansi": "^0.2.0", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 20.12.0" + } + }, + "node_modules/@emmetio/abbreviation": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@emmetio/abbreviation/-/abbreviation-2.3.3.tgz", + "integrity": "sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emmetio/scanner": "^1.0.4" + } + }, + "node_modules/@emmetio/css-abbreviation": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@emmetio/css-abbreviation/-/css-abbreviation-2.1.8.tgz", + "integrity": "sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emmetio/scanner": "^1.0.4" + } + }, + "node_modules/@emmetio/css-parser": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@emmetio/css-parser/-/css-parser-0.4.1.tgz", + "integrity": "sha512-2bC6m0MV/voF4CTZiAbG5MWKbq5EBmDPKu9Sb7s7nVcEzNQlrZP6mFFFlIaISM8X6514H9shWMme1fCm8cWAfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emmetio/stream-reader": "^2.2.0", + "@emmetio/stream-reader-utils": "^0.1.0" + } + }, + "node_modules/@emmetio/html-matcher": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@emmetio/html-matcher/-/html-matcher-1.3.0.tgz", + "integrity": "sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@emmetio/scanner": "^1.0.0" + } + }, + "node_modules/@emmetio/scanner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@emmetio/scanner/-/scanner-1.0.4.tgz", + "integrity": "sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@emmetio/stream-reader": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@emmetio/stream-reader/-/stream-reader-2.2.0.tgz", + "integrity": "sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@emmetio/stream-reader-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@emmetio/stream-reader-utils/-/stream-reader-utils-0.1.0.tgz", + "integrity": "sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@emnapi/core": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.3.tgz", + "integrity": "sha512-zLpS5asjEb7lq8jYLq37N6XKaE41DIexlY1rF/z4/tIl3wo13Sqm28fRyfIsKZD+NZ8mM5RoKkpW/rBcuoSZSg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@emnapi/wasi-threads": "1.2.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.3.tgz", + "integrity": "sha512-ELEBe8PsLvvJ6QMr0zLt8ffvOHW/dc1m3CEzNMg7aJUv3bMaoDtw2TXyDAwkYBuroxxuHEwhRTLJSe5sya547g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.8.0.tgz", + "integrity": "sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@floating-ui/utils": "^0.2.12" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.8.0.tgz", + "integrity": "sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@floating-ui/core": "^1.8.0", + "@floating-ui/utils": "^0.2.12" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.12.tgz", + "integrity": "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==", + "license": "MIT", + "peer": true + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.4.tgz", + "integrity": "sha512-Uhfl4V4lhP2nbUVF9+hyH1+luj86f1gUFeo8ALYxFoULoU+G87D43BfeMP8XHsk9boxAnCY/bf2EHwhA7MuGsA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.3.3" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.4.tgz", + "integrity": "sha512-hWniXY3bG5qKpkKrAwPe4y+VTPmf086YQAnkxWh7uA1YrlRouWGa0M0Mxj3ZjnXFkv7/TD1bTy9lGUK26vRvWw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.3.3" + } + }, + "node_modules/@img/sharp-freebsd-wasm32": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.4.tgz", + "integrity": "sha512-lIsKw/BU+kjB4eZjxrYrZmwOJYi3Ajrv66iAlBmUPyKc3HpnloevB1g3wxGD9P/5BbQ1brBGl65VRRrCvQDEqA==", + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "dependencies": { + "@img/sharp-wasm32": "0.35.4" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.3.tgz", + "integrity": "sha512-suTBPTDGrI9WodccaDdwZItTSaBYASlBk1NSfElSHrUfzu3szG6lvIF58+WiFvnfzuK8ZBFS5zE00PxqxnRiPg==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.3.tgz", + "integrity": "sha512-FVJZ5mITMobmXIz/hPDTw0EintTW5H3WfrxwLqEqjiIihlu+hVRyGrFQ60xl0Lxn7Bt3zdpevPaQi0HEzqz9fw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.3.tgz", + "integrity": "sha512-3rbU4vqXXc3hY/OiXdl52xZvT0F1yEngWfvqudtPJg/KkyiaQw2DRsFrNzpmLvfavbwOq3qXn36GP8obHRULQA==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.3.tgz", + "integrity": "sha512-0DaL0A6Xu6sQSQFwe4iVCrKWU2cCTItnRsYsCdxAMm9NF6twAA9BKnoqy4hqz4+azQ0JHuA26qiUKsf1XJ/v5A==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.3.tgz", + "integrity": "sha512-cdn1OvUBwsXhbC0zSzJnNzf5MZ/mTrobawDvNXBTxe8VtqKAm0sRuEY2Evzovb/w9JMk4TvRxqt1mekSuJz64w==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.3.tgz", + "integrity": "sha512-HjPVx7yKz+0lqdhDlTw1tt90wamBoxhiXpvl1XZpJLiHH4RCJ5yDTqH+VlYPv2fwFs89JFw4c1IexYOcQUi4IQ==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.3.tgz", + "integrity": "sha512-neWLh+3yCNThxnfy3c4BbVBeGgt9aftno+XbT56iK28RgeDs3UOFWviLWlUu0bArYVYJaFDK+RRohbicUNCm8Q==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.3.tgz", + "integrity": "sha512-4vKmvAst9nrowcqquKFAyZJUDolUaIp8uRiN0mWFguJ1IplC9/pitXtlnnlU4aa/eJw3J7i67V+pwUL+wZGdsA==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.3.tgz", + "integrity": "sha512-Y9kQaLMuNoB0bPYOOdcZMaseNrFpPodIWWMrx+CZyydf2xn68j9WYc6sWWRrDwNkzCQjKYfc68L7jKjGlHMibw==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.3.tgz", + "integrity": "sha512-fj8Mv0HHfD1Rr+4I68+3agJynxDWtBFgicTbSOb9Bke6pIwzGcJ+RX/yHjmiEGFMCavY/dxvem7MyNaJF+wDiw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.4.tgz", + "integrity": "sha512-7OAS8gI0EReKGVN2HssHlM6umJgxF5VI3xN0p9FA91p/YO+ou5hiNghLdZ5BEHztwaaK5+bLKRf8x/o2L2nk9A==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.3.3" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.4.tgz", + "integrity": "sha512-De4jpEnAU8Hd5oT0j1G3uL4ZvTuipVMn7YC6vPaJhy6/7EwEae0SVAoBrUMYQbkLGDm85taVWwuPc1a44LTzCQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.3.3" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.4.tgz", + "integrity": "sha512-2oYZJeIl4kCcMGk4ouZVjnkCtFrpQFlNEtJ6GbxzhHQchwH0NH/qEb9ykmOl29dqwMq+JhFdZn+1ak2FKhI9fQ==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.3.3" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.4.tgz", + "integrity": "sha512-cPbNChoRURAWdebDIHSenxRpgEdy7JkPydSnUxRm9VvKD7m0/xVaR/8Fzlu81pk5nHEvHH87UZUA7cTtwnbJSA==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.3.3" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.4.tgz", + "integrity": "sha512-RY0JFY8Fd6RonCBtHz+DvadaPkXDSI1AUn6yWL9TipqkZ1vY8w8evqdgyDFnkm4/K1ve1TvZiaePP5oSd4+WVQ==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.3.3" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.4.tgz", + "integrity": "sha512-9qvvEAuk8k89TfWUoX2htWjbAMX8p+NxCppjpcg5k6xMsjhBQPTsoIh36h9Qde4WRuGpJeYnOjdosDn/cnv+OA==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.3.3" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.4.tgz", + "integrity": "sha512-KB5jxpfWQTr0nc3xdHtWChdbifHrBGsd2SM62Eyxrl8afikm+f5qGBU75SJIZBT/S1MC8XyacdlXBMSWq6OURA==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.3.3" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.4.tgz", + "integrity": "sha512-f+eZJZIQNEEd26RPSW+76chwOf1XtA2Y/O+5ocVyLliHkeih3e+jhLVBdNTd2rS3IbNXK8+ug93Vf5ZXtF5Lxg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.3.3" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.4.tgz", + "integrity": "sha512-zQnl4Kwp7Q6NHsENtU2T/00Zi+w3AQNwz3+UaTyVBy2FpXrzXzGjndpK61onhZjRtRpQXxCTeqw19bVyXOh7jA==", + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.11.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-webcontainers-wasm32": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.4.tgz", + "integrity": "sha512-ESfNkywmCfPNyaZjxooddJQiQ+l/nTpGEOGthxiLnIHXC/CmcBixnfwUleX9mCz9ovrUUvKMap/pm8RYbzfwaA==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/sharp-wasm32": "0.35.4" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.4.tgz", + "integrity": "sha512-iNdlBX9gLVvqe2I3uIJSIKTq6wckP/DYxZtcqxm09x5Gi24DnFBmPAWZmr60ZyYMG0xlzo6goG3670ar+RXvRw==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.4.tgz", + "integrity": "sha512-kqRsbaa5CS6KHlpxnN7WhE6vAAugXyZButpRdvDWetlv6Qv4N9WTcrWzF7tXfB9T7MsoadqdI8hmwLq6UlLvtw==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.4.tgz", + "integrity": "sha512-XtmnYhBcrORsJ4XJngyzr/EWP0hRZLAZRFaApdKuviyqF78+ylxh2y06ZmtULAMOnObJ3ucpN0AcwSWnMowTRg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "license": "MIT" + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.4.tgz", + "integrity": "sha512-AJxoUD2/15ESHbvpcyjU274nsAPLuOtPHCk0vKJM5pj//Fg/B1FXNWjPnXTT9PymCYYiHo4zPj0ZomXBKhoy7g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=23.5.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.4", + "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.4" + } + }, + "node_modules/@oslojs/encoding": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", + "license": "MIT" + }, + "node_modules/@oxc-project/types": { + "version": "0.150.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.150.0.tgz", + "integrity": "sha512-rDS5/31E9HfPl/CIzGrn0DOlvBbXFseQ5URJ9sYMfstbKLD/c6Gm9vmRzRGDdAXyOIL4zmO37lc9RIwYqVruZw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/@pagefind/component-ui": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/component-ui/-/component-ui-1.5.2.tgz", + "integrity": "sha512-t8/aE0tan4JiKa6cyhhSt/5qrEVwAK/qlYBHFpnRoq+qaFFVrhmXFFMY+r6n4GJtVIFCN2A5nUpeLN68cYjEjw==", + "license": "MIT", + "dependencies": { + "adequate-little-templates": "^1.0.2", + "bcp-47": "^2.1.0" + } + }, + "node_modules/@pagefind/darwin-arm64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.5.2.tgz", + "integrity": "sha512-MXpI+7HsAdPkvJ0gk9xj9g541BCqBZOBbdwj9g6lB5LCj6kSV6nqDSjzcAJwvOsfu0fjwvC8hQU+ecfhp+MpiQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pagefind/darwin-x64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.5.2.tgz", + "integrity": "sha512-IojxFWMEJe0RQ7PQ3KXQsPIImNsbpPYpoZ+QUDrL8fAl/O27IX+LVLs74/UzEZy5uA2LD8Nz1AiwKr72vrkZQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pagefind/freebsd-x64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/freebsd-x64/-/freebsd-x64-1.5.2.tgz", + "integrity": "sha512-7EVzo9+0w+2cbe671BtMj10UlNo83I+HrLVLfRxO731svHRJKUfJ/mo05gU14pe9PCfpKNQT8FS3Xc/oDN6pOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@pagefind/linux-arm64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.5.2.tgz", + "integrity": "sha512-Ovt9+K35sqzn8H3ZMXGwls4TD/wMJuvRtShHIsmUQREmaxjrDEX7gHckRCrwYJ4XE1H1p6HkLz3wukrAnsfXQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pagefind/linux-x64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.5.2.tgz", + "integrity": "sha512-V+tFqHKXhQKq/WqPBD67AFy7scn1/aZID00ws4fSDd+1daSi5UHR9VVlRrOUYKxn3VuFQYRD7lYXdZK1WED1YA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pagefind/windows-arm64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/windows-arm64/-/windows-arm64-1.5.2.tgz", + "integrity": "sha512-hN9Nh90fNW61nNRCW9ZyQrAj/mD0eRvmJ8NlTUzkbuW8kIzGJUi3cxjFkEcMZ5h/8FsKWD/VcouZl4yo1F7B6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@pagefind/windows-x64": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.5.2.tgz", + "integrity": "sha512-Fa2Iyw7kaDRzGMfNYNUXNW2zbL5FQVDgSOcbDHdzBrDEdpqOqg8TcZ68F22ol6NJ9IGzvUdmeyZypLW5dyhqsg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@parcel/watcher": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.6.0.tgz", + "integrity": "sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.3", + "is-glob": "^4.0.3", + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.6.0", + "@parcel/watcher-darwin-arm64": "2.6.0", + "@parcel/watcher-darwin-x64": "2.6.0", + "@parcel/watcher-freebsd-x64": "2.6.0", + "@parcel/watcher-linux-arm-glibc": "2.6.0", + "@parcel/watcher-linux-arm-musl": "2.6.0", + "@parcel/watcher-linux-arm64-glibc": "2.6.0", + "@parcel/watcher-linux-arm64-musl": "2.6.0", + "@parcel/watcher-linux-x64-glibc": "2.6.0", + "@parcel/watcher-linux-x64-musl": "2.6.0", + "@parcel/watcher-win32-arm64": "2.6.0", + "@parcel/watcher-win32-x64": "2.6.0" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.6.0.tgz", + "integrity": "sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.6.0.tgz", + "integrity": "sha512-Y3QV0gl7Q1zbfueunkWIERICbEojQFCgpyG7YqOGNFLsckXyI1xu9mAIUpKY9QBYzBtSkN8dBPwd3yiAO9ovMw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.6.0.tgz", + "integrity": "sha512-Ohv6OpzhUfKYD7Beb8kDvG0jbIxORCYY1JRdZnaBtnjjkJxgD7ZVL0nw2sCYd0yTMKTvz3nnTnOF3cDifK+kvw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.6.0.tgz", + "integrity": "sha512-5HmXvDgs8VK+74jF9y9/2FE3/OnlcKmc56tjmSrEuZjpSZOGL+fvAu+HKJBdPs9uwoP2hE6TlSUpXZ/C5jUFmQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.6.0.tgz", + "integrity": "sha512-Ps/hui3A+vMbjdqlqAowK2ZL8+BO8dBjxeWXj6npTBs3jx4wWmbPpaLuqwrQrSqIVMCnpWo238bJ1U37GhQOYg==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.6.0.tgz", + "integrity": "sha512-9c6AUHgHoG+IY88MRIHupztQiQnrbqHYQjkM2btA+Bf/wQnQMuiD0Wfk1EVv3TlNT3x41uU71rn6E4xh/+zvkw==", + "cpu": [ + "arm" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.6.0.tgz", + "integrity": "sha512-yHRqS2owEXe6Hic9z6Mh1ECsCd+ODVOGvZDyciqRd21+v+o+DnXMOrw50DSpIG2sb8GPEaPPmfeCAWKPJdq46g==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.6.0.tgz", + "integrity": "sha512-WhB2e/V7rqdHHWZusBSPuy5Ei8S6lSz6FE5TKKQz5h3a0O+C+mhY7vxU9b/stqvMb8beLnPY82ZrFTLKs+SrKA==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.6.0.tgz", + "integrity": "sha512-ulGE6x6Oz6iAwg75T8YQSoguBWasniIbX+QWpaYPcCnDOpdWX3k+4xbEYPZVLxOuoJI+svJJPD3sEj8G7lrQ3A==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.6.0.tgz", + "integrity": "sha512-tkBYKt7YQrjIJWYDnto2YgO8MRkjlMTSNoRHzsXinBqbLdeOM3L32wPZJvIZxqaLMfSlS/4sUjH/6STVP/XDLw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.6.0.tgz", + "integrity": "sha512-gIZAP23jaHjGWasY/TY6yL7NHFClf0Ga7FN+iINvk+KN94rhm94lYZhFsbYFNcA04/onvGD9kKmiJLJB2HbNwQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.6.0.tgz", + "integrity": "sha512-cA+/pXV2YkfxlIcXOQ5fSWqAzzPyD78/x5qbK/I0vUkrlYHA8TIz+MXjAbGouguKVSI4bOmkTSJ1/poVSsgt+A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.9.tgz", + "integrity": "sha512-tNISae1QEf/vkb3xkRcjV5SEdzPE97We5IVaa2Z8jSszQPZ8U60B/YCYpw4QI7VidYsBtKavczXf+DyDs9WGxw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.9.tgz", + "integrity": "sha512-YC8YsI30o606GTZi0VyzYlsDKFP8W61i/QzayHDkLbNEz/IShqAmTa+hsJRj13xTHA0H+6fk4b2UmGn+Q/cMlg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.9.tgz", + "integrity": "sha512-IwhlH3qK5urrY8hZiEgGkHKEFN901p/p2bjxCxJlr4GyNnF7wYpUvK+Y43uaRYuC4hpfjzbR3SJC3arX1jGvmw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.9.tgz", + "integrity": "sha512-XxpJfVzFh+jilRxIXUqcfYAYcunIc/XEzIizsOL1fcJee5Sf7H3mH8WlLmfHfluz5amqR88QQo9izKtmMlavAw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.9.tgz", + "integrity": "sha512-kSfvhmgeWyfkbT3p/1s5vSgboogoah2zkm9fX2zjg2hHxSV7T4KhMWRUUaRk4OXNqoD3QAUeRqLcs1aZOK4U1g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.9.tgz", + "integrity": "sha512-1RVzG17pxqbTfYLC352JlLt6kKLG+6Hr30n8DlIJqsnV5luUDd2Qdx9Ayw1Cabfyb1K9k0jXEZ7evxkRoT+uiw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.9.tgz", + "integrity": "sha512-BXqPvZ2drqVD+/Z8UpKwcs4Mp7grM+eGFku4CAEKrEtcbAsUpzREphK1sogCRZGreVPiMkiiBtw0n3TPteuqvw==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.9.tgz", + "integrity": "sha512-11vWvo8YDwLzukt27J3aYDWU+gg2P7J+ZOmiJ0hkF5BXZDW7pVya7r40MXDy6ya0i9KamoENSVKIugvJNgFXIA==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.9.tgz", + "integrity": "sha512-a1tijMkdwsIARtc0F39ApURROkf3NwqinI6TOiSSWCTR7dT96dffNvMUtDHnq64wKNTIZOIlzKrFvvFUznJiyw==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.9.tgz", + "integrity": "sha512-x6SQNdAvv4c3hWqTMaWuawzMX9myaCs/yEmlGsxJzkdClnHW7FbrjQuSiRDhuSYzEYoEMhsaJy9qHG/XNemJPQ==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.9.tgz", + "integrity": "sha512-9s0AZ8BFK5/n7B/TBoa2yJE3gI3KURrbXcPBlsAsvjU4VeJKgE90y1YtNxyEUIcHPQkg6/yfF3qihUrcM/Kf0Q==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.9.tgz", + "integrity": "sha512-P7VWAmV+WdJluH7ovnRGoiv2i8To7GAZ+kGzfGup635cyL7SyYl3lSUaA3Gp5THf0n/Co5EyEqb2zbqq+nMOHQ==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.9.tgz", + "integrity": "sha512-1qixtsE4BK8h+yS3BfmZ09UhA7O/N4IACva6YBr7EBvCJraByTuRcgOTaiA62Tm0vey3UcKXLOaoGHtYmNGEVg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.9.tgz", + "integrity": "sha512-ok8IQjcEPs1AKZfuEUznVBrJw+gK4soq+bx8b1X2XoMqVClarc1q5JDmVtWXY1xfr6ZuHTAsPXHTgTrqKTZeww==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.9.tgz", + "integrity": "sha512-Ip2mXoU0hM0boq3Rf+ekuT653OROSo6aSYcPT1VHE4q52KvyxgFkQgrgb/IEsxOuvQ2fZZbs8khJAyCEPM24/g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "license": "MIT" + }, + "node_modules/@shikijs/core": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.4.3.tgz", + "integrity": "sha512-QCR4q2ZO/ILJEuwiBMel4wdcTDb1JGwfjKTxPDF6x8ixOaluPrVqIn06C99AcRPhmYlBR56d/Fb+GN58GzExpg==", + "license": "MIT", + "dependencies": { + "@shikijs/primitive": "4.4.3", + "@shikijs/types": "4.4.3", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5", + "hast-util-to-html": "^9.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.4.3.tgz", + "integrity": "sha512-FbOjFJp9VLdo1Wevs10BBtVxiTWwNLqZh5Gkhjgda/ioL15YOgeSl9n+6XMa3qRlPQzfhFNe641SrynFHYG0nQ==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.6" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.4.3.tgz", + "integrity": "sha512-EcOQkxdxGQrc1Row/cC2c96/v1dbZqGnEVu1qTuT/MJmp6+cXCvQussowVmCv5Tqr3KuY3c7IbM6HTW3LJ1k9w==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3", + "@shikijs/vscode-textmate": "^10.0.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/langs": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.4.3.tgz", + "integrity": "sha512-ePic0yfAJGOF83D5wBHK/00EjK65oahBYxFk5epgq33WRv7X9UuxLEV8PtR0szC0z8dl7INIpIodB99JRFlR+A==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/primitive": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.4.3.tgz", + "integrity": "sha512-m0wBeLDQDeIxRdUmrCPdQqfuUamDwRL5isCfYbguKD6NiaKpVbsv+3J81DyIKgNW5h4WAIIr8T4EkgQrBBxvaQ==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/themes": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.4.3.tgz", + "integrity": "sha512-w8UHjeUnIR965KMWJHUPXOc2mNJUnK3vpVLYLvw5IYU2mnTTJ89E24OrJDBNiJDQ0qzb0tc4l7mrIXx5cFeIyw==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/transformers": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-4.5.0.tgz", + "integrity": "sha512-LM7twi043qCC3gRyGQfjoC2/sowzbEltWuruyRtT3RlBlk1hKzWk9ETnU7RcDBoVWQBmC8Mebnr7p28W7kPoaA==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "4.5.0", + "@shikijs/types": "4.5.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/transformers/node_modules/@shikijs/core": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.5.0.tgz", + "integrity": "sha512-6CIgwq+bt2JZ3OSjb/nBkkwEf/CfpHcbam+Mg5Pllco7HAGRQ2/EFhZrrJtbyNTgKwknfVS+llsXGygiDGwJWw==", + "license": "MIT", + "dependencies": { + "@shikijs/primitive": "4.5.0", + "@shikijs/types": "4.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5", + "hast-util-to-html": "^9.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/transformers/node_modules/@shikijs/primitive": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.5.0.tgz", + "integrity": "sha512-UM7ShlA8oz0OWxLLO8BmO9Ip6fVqdkt8yF0EH7nOCqHfrx1eEAzF0ZUVK7L+I8NEgeu1PEWSRlxaiPPeCb4iDg==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.5.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/transformers/node_modules/@shikijs/types": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.5.0.tgz", + "integrity": "sha512-drtPrtD8N0DENyD2cyt6Ajy+IWsiCLgMxODwLTpvH1UsN6a9jf90tNTPjqwHvA+0Lzu9e0txk8DjfqH1p9UJRw==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/types": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.4.3.tgz", + "integrity": "sha512-UEJxmRR++MAGR6hugn0vgVS2W/6lWAts84FFSrnlH9sP0LNol7E5+NQ792pH8liWUhyMyjhTgSUH3k7iD7tc5g==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "license": "MIT" + }, + "node_modules/@twbs/bui": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@twbs/bui/-/bui-0.1.1.tgz", + "integrity": "sha512-sV7O3CiMJBQ3Knl6SJA72zd2S80BtsaqiFZc7BTCiL5tzOZ1CqKSgNwdErRYE+leUknbm/Id3lyAs3I8ScML4Q==", + "license": "UNLICENSED", + "dependencies": { + "@pagefind/component-ui": "^1.5.2", + "@shikijs/transformers": "^4.4.3", + "bootstrap-vscode-theme": "^0.0.9", + "clipboard": "^2.0.11", + "htmlparser2": "^12.0.0", + "shiki": "^4.4.3" + }, + "engines": { + "node": ">=24" + }, + "peerDependencies": { + "astro": "^7.0.0", + "bootstrap": ">=6.0.0-alpha1 <7" + }, + "peerDependenciesMeta": { + "bootstrap": { + "optional": true + } + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.4.tgz", + "integrity": "sha512-W3c4gRigFS0T/Ma4qIYF3GDAc5AQdHb1yL5znJT1Zv1YaD9Kitx656wBjvr19qbiosmZT8lWDM5BEMynUqX65A==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", + "integrity": "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/nlcst": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/node": { + "version": "24.13.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.6.tgz", + "integrity": "sha512-SGrw/h3KPFshy3OE6ZL53LMBG5vGQQ8/gIpiqz/kRZhPJ7HgwCEs8LBuNtWLa8dvGZVpSF7+Bf+c11HUrCb/yg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.18.0" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.4.0.tgz", + "integrity": "sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==", + "license": "ISC" + }, + "node_modules/@volar/kit": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.4.28.tgz", + "integrity": "sha512-cKX4vK9dtZvDRaAzeoUdaAJEew6IdxHNCRrdp5Kvcl6zZOqb6jTOfk3kXkIkG3T7oTFXguEMt5+9ptyqYR84Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-service": "2.4.28", + "@volar/typescript": "2.4.28", + "typesafe-path": "^0.2.2", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.28.tgz", + "integrity": "sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/source-map": "2.4.28" + } + }, + "node_modules/@volar/language-server": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.4.28.tgz", + "integrity": "sha512-NqcLnE5gERKuS4PUFwlhMxf6vqYo7hXtbMFbViXcbVkbZ905AIVWhnSo0ZNBC2V127H1/2zP7RvVOVnyITFfBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.28", + "@volar/language-service": "2.4.28", + "@volar/typescript": "2.4.28", + "path-browserify": "^1.0.1", + "request-light": "^0.7.0", + "vscode-languageserver": "^9.0.1", + "vscode-languageserver-protocol": "^3.17.5", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@volar/language-service": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.4.28.tgz", + "integrity": "sha512-Rh/wYCZJrI5vCwMk9xyw/Z+MsWxlJY1rmMZPsxUoJKfzIRjS/NF1NmnuEcrMbEVGja00aVpCsInJfixQTMdvLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.28", + "vscode-languageserver-protocol": "^3.17.5", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.28.tgz", + "integrity": "sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@volar/typescript": { + "version": "2.4.28", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.28.tgz", + "integrity": "sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.28", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vscode/emmet-helper": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@vscode/emmet-helper/-/emmet-helper-2.11.0.tgz", + "integrity": "sha512-QLxjQR3imPZPQltfbWRnHU6JecWTF1QSWhx3GAKQpslx7y3Dp6sIIXhKjiUJ/BR9FX8PVthjr9PD6pNwOJfAzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "emmet": "^2.4.3", + "jsonc-parser": "^2.3.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.15.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vscode/emmet-helper/node_modules/jsonc-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", + "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vscode/l10n": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", + "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/adequate-little-templates": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/adequate-little-templates/-/adequate-little-templates-1.0.2.tgz", + "integrity": "sha512-d0tFFG538l3Y4CElRKtticzrMr/OGohs32/nf3Ewn8rbTMBYwkVNe8mPdXWrDnMlz+ZVUFQjsTmsBD5zCtU4wg==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-draft-04": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^8.5.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-i18n": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ajv-i18n/-/ajv-i18n-4.2.0.tgz", + "integrity": "sha512-v/ei2UkCEeuKNXh8RToiFsUclmU+G57LO1Oo22OagNMENIw+Yb8eMwvHu7Vn9fmkjJyv6XclhJ8TbuigSglPkg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^8.0.0-beta.0" + } + }, + "node_modules/am-i-vibing": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/am-i-vibing/-/am-i-vibing-0.4.0.tgz", + "integrity": "sha512-MxT4XZL7pzLHpuvhDKdMaQHMGGkJDLluKBLsbstn+8wv9sWcFT6h+0ve9qkml95amVTZtZV83gQe2hY+ojgHLg==", + "license": "MIT", + "dependencies": { + "process-ancestry": "^0.1.0" + }, + "bin": { + "am-i-vibing": "dist/cli.mjs" + } + }, + "node_modules/ansi-regex": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz", + "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/astro": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/astro/-/astro-7.3.3.tgz", + "integrity": "sha512-NF08hk3edFkVmr9avf9HW/rQyf6NrpbVDyYj2cVN3JfijDhfJYh1ivWVTY5PUd5+rRZn/Vtu4iaeyNlP0Iv6mg==", + "license": "MIT", + "dependencies": { + "@astrojs/compiler-rs": "^0.4.0", + "@astrojs/internal-helpers": "0.11.0", + "@astrojs/markdown-satteri": "0.4.1", + "@astrojs/telemetry": "3.3.3", + "@capsizecss/unpack": "^4.0.0", + "@clack/prompts": "^1.1.0", + "@oslojs/encoding": "^1.1.0", + "am-i-vibing": "^0.4.0", + "aria-query": "^5.3.2", + "axobject-query": "^4.1.0", + "ci-info": "^4.4.0", + "clsx": "^2.1.1", + "common-ancestor-path": "^2.0.0", + "cookie": "^2.0.1", + "devalue": "^5.8.1", + "diff": "^9.0.0", + "dset": "^3.1.4", + "es-module-lexer": "^2.0.0", + "esbuild": "^0.28.0", + "find-proc": "0.2.0", + "flattie": "^1.1.1", + "fontace": "~0.4.1", + "get-tsconfig": "5.0.0-beta.4", + "github-slugger": "^2.0.0", + "html-escaper": "3.0.3", + "http-cache-semantics": "^4.2.0", + "js-yaml": "^4.3.0", + "jsonc-parser": "^3.3.1", + "magic-string": "^1.0.0", + "magicast": "^0.5.2", + "mrmime": "^2.0.1", + "neotraverse": "^1.0.1", + "obug": "^2.1.1", + "p-limit": "^7.3.0", + "p-queue": "^9.1.0", + "package-manager-detector": "^1.6.0", + "piccolore": "^0.1.3", + "picomatch": "^4.0.4", + "shiki": "^4.0.2", + "smol-toml": "^1.6.0", + "svgo": "^4.0.2", + "tinyclip": "^0.1.12", + "tinyexec": "^1.0.4", + "tinyglobby": "^0.2.15", + "ultrahtml": "^1.6.0", + "unifont": "~0.7.5", + "unstorage": "^1.17.5", + "verkit": "^0.4.0", + "vite": "^8.0.13", + "vitefu": "^1.1.2", + "xxhash-wasm": "^1.1.0", + "yargs-parser": "^22.0.0", + "zod": "^4.5.4" + }, + "bin": { + "astro": "bin/astro.mjs" + }, + "engines": { + "node": ">=22.12.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/astrodotbuild" + }, + "optionalDependencies": { + "sharp": "^0.35.4" + }, + "peerDependencies": { + "@astrojs/markdown-remark": "^7.3.0" + }, + "peerDependenciesMeta": { + "@astrojs/markdown-remark": { + "optional": true + } + } + }, + "node_modules/autoprefixer": { + "version": "10.6.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.6.1.tgz", + "integrity": "sha512-cL1Qz6ADZhcEbny/8HPfe99J6HhNoYtpX2LFLIbhgGE7Q1hlQVkYFdetDN7Id3KiQxhDrHwzlHr/YQCnZ8+xSA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.9", + "caniuse-lite": "^1.0.30001810", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.25", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.25.tgz", + "integrity": "sha512-gMmEShwwq7FJqMwvfRwvCl00v4kN+KOfJqXn+f4nrufak5gNHJOksd/60Dvjuz7sI8Y5WiSFBa8FEYr+zoyqCw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bcp-47": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.1.tgz", + "integrity": "sha512-KLw+H/gd2p4zly1X7Yh/qziuyae5/w/QFnvTng9eZL5fvszL7Whl3MBoWF8yxL7ksUjBfOD+OxkytiqbBpG+Fw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/bootstrap": { + "version": "6.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-6.0.0-alpha.1.tgz", + "integrity": "sha512-snAWSjKDVdQAyPOtR69Upy247tZq13gw86SMDMZS4wNfBXGNdzbHdIP6GAyaAVJwTX4LjWowY8YYaJkSDv2wGQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "license": "MIT", + "peerDependencies": { + "@floating-ui/dom": "^1.7.6", + "vanilla-calendar-pro": "^3.4.0" + } + }, + "node_modules/bootstrap-vscode-theme": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/bootstrap-vscode-theme/-/bootstrap-vscode-theme-0.0.9.tgz", + "integrity": "sha512-++aMildSGVaDS7qD59FEh4Fh6bJol4Gpo7u3rbEPqcuReRY7zOvLn77sBoK9zhVe+YT7bkPiDut47jErweChdw==", + "license": "MIT", + "engines": { + "vscode": "^1.0.0" + } + }, + "node_modules/browserslist": { + "version": "4.29.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.0.tgz", + "integrity": "sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.11.23", + "caniuse-lite": "^1.0.30001810", + "electron-to-chromium": "^1.5.427", + "node-releases": "^2.0.55", + "update-browserslist-db": "^1.3.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001810", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz", + "integrity": "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "license": "MIT", + "dependencies": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/common-ancestor-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-2.0.0.tgz", + "integrity": "sha512-dnN3ibLeoRf2HNC+OlCiNc5d2zxbLJXOtiZUudNFSXZrNSydxcCsSpRzXwfu7BBWCIfHPw+xTayeBvJCP/D8Ng==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">= 18" + } + }, + "node_modules/cookie": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-2.0.1.tgz", + "integrity": "sha512-yuToqVvRrj6pfDXREyQAAv8SkAEk/8GS3jQRTiUMm66TVtBYmqQeoEjL2Lmq8Rpo6271vH76InTChTitEAm65w==", + "license": "MIT", + "engines": { + "node": ">=22" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cookie-es": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.3.tgz", + "integrity": "sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==", + "license": "MIT" + }, + "node_modules/crossws": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", + "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", + "license": "MIT", + "dependencies": { + "uncrypto": "^0.1.3" + } + }, + "node_modules/css-select": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-6.0.0.tgz", + "integrity": "sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^7.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "nth-check": "^2.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-7.0.0.tgz", + "integrity": "sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "node_modules/defu": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", + "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==", + "license": "MIT" + }, + "node_modules/delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "5.9.4", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.9.4.tgz", + "integrity": "sha512-sPAT4pztbu6586/hrhOnMKS17IJrvg12mXiSPSS3W5qDeN2RGgvZ0diZCm31dBbnevfVmujNO3IM2wrS4Y2Rhg==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diff": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-9.0.0.tgz", + "integrity": "sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dset": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.438", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.438.tgz", + "integrity": "sha512-AN9xMU1hJiT65LkCUPL1DZm5TCbOPb2Qsm5pYwFLEXp6/qj9SdT4yMiqs7Qqstwvkn1zF7l36SRGt+s6XcJ0FA==", + "dev": true, + "license": "ISC" + }, + "node_modules/emmet": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/emmet/-/emmet-2.4.11.tgz", + "integrity": "sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==", + "dev": true, + "license": "MIT", + "workspaces": [ + "./packages/scanner", + "./packages/abbreviation", + "./packages/css-abbreviation", + "./" + ], + "dependencies": { + "@emmetio/abbreviation": "^2.3.3", + "@emmetio/css-abbreviation": "^2.1.8" + } + }, + "node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-module-lexer": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", + "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "license": "MIT" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-string-truncated-width": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", + "integrity": "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==", + "license": "MIT" + }, + "node_modules/fast-string-width": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", + "integrity": "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==", + "license": "MIT", + "dependencies": { + "fast-string-truncated-width": "^3.0.2" + } + }, + "node_modules/fast-uri": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", + "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fast-wrap-ansi": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", + "integrity": "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==", + "license": "MIT", + "dependencies": { + "fast-string-width": "^3.0.2" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/find-proc": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/find-proc/-/find-proc-0.2.0.tgz", + "integrity": "sha512-a6h2nTrgB3g5Wrn4au9Ux4kMk7IJtyF6oA8uGn+mk3weLZssUtc1cp6meHIzzuW2o1srrBAxzkmXLbqjRkgB6w==", + "license": "MIT", + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/flattie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/fontace": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.4.1.tgz", + "integrity": "sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==", + "license": "MIT", + "dependencies": { + "fontkitten": "^1.0.2" + } + }, + "node_modules/fontkitten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fontkitten/-/fontkitten-1.0.3.tgz", + "integrity": "sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==", + "license": "MIT", + "dependencies": { + "tiny-inflate": "^1.0.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-tsconfig": { + "version": "5.0.0-beta.4", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-5.0.0-beta.4.tgz", + "integrity": "sha512-7nF7C9fIPFEMHgEMEfgIlO9wDdZ8CyHw27rWciFZfHvHDReIiPhsYuzPRXsfvBCqFy1l8RRyyWV7QLM+ZhUJsQ==", + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "engines": { + "node": ">=20.20.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "license": "ISC" + }, + "node_modules/good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "license": "MIT", + "dependencies": { + "delegate": "^3.1.2" + } + }, + "node_modules/h3": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.11.tgz", + "integrity": "sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==", + "license": "MIT", + "dependencies": { + "cookie-es": "^1.2.3", + "crossws": "^0.3.5", + "defu": "^6.1.6", + "destr": "^2.0.5", + "iron-webcrypto": "^1.2.1", + "node-mock-http": "^1.0.4", + "radix3": "^1.1.2", + "ufo": "^1.6.3", + "uncrypto": "^0.1.3" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", + "license": "MIT" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/htmlparser2": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-12.0.0.tgz", + "integrity": "sha512-Tz7u1i95/g2x2jz81+x0FBVhBhY5aRTvD3tXXdFaljuNdzDLJ8UGNRrTcj2cgQvAg3iW/h77Fz15nLW0L0CrZw==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "domutils": "^4.0.2", + "entities": "^8.0.0" + }, + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/htmlparser2/node_modules/dom-serializer": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-3.1.1.tgz", + "integrity": "sha512-4MEa38/QexBob6gFNwu+EGdWvhJ1OKuNwdYY3Y3NyeWDQfnGeDYQUDfIRzWu5B5gsv03so2Uxd28YC6zrsx3Lw==", + "license": "MIT", + "dependencies": { + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0", + "entities": "^8.0.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/htmlparser2/node_modules/domelementtype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-3.0.0.tgz", + "integrity": "sha512-umCQid3jKbDmVjx8jGaW7uUykm4DEUeyV21hPxNMo2nV955DhUThwqyOIDtreepP31hl84X7G5U9ZfsWvIB3Pg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/htmlparser2/node_modules/domhandler": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-6.0.1.tgz", + "integrity": "sha512-gYzvtM72ZtxQO0T048kd6HWSbbGCNOUwcnfQ01cqIJ4X2IYKFFHZ5mKvrQETcFXxsRObZulDaKmy//R7TPtsBg==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^3.0.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/htmlparser2/node_modules/domutils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-4.0.2.tgz", + "integrity": "sha512-qI4JLRKnSzqFqr7hAlS5xQDusBCjKSEG4t4+7aNrIQMHBcsC2TGEhuyABJdYkgSewL57PNLYEiibY2iPKhKpaA==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^3.0.0", + "domelementtype": "^3.0.0", + "domhandler": "^6.0.0" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.1.0.tgz", + "integrity": "sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "license": "BSD-2-Clause" + }, + "node_modules/immutable": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.9.tgz", + "integrity": "sha512-m8nVez3rwrgmWxtLMt1ZYXB2Lv7OKYn/disyxAlSDYAlKSlFoPPfIAmAM/M5xqL4m4C/wAPw7S2/CNaUii1Hxg==", + "license": "MIT" + }, + "node_modules/iron-webcrypto": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-4.0.0.tgz", + "integrity": "sha512-LHE+wROyG/Y/0ZnbktRCoTix2c1RhgWaZraMZ8o1Q7zCh0VSrICJQO5oqIIISrcSBtrXv0o233w1IYwsWCjTzA==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "optional": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/js-yaml": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "license": "MIT" + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lru-cache": { + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/magic-string": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.1.tgz", + "integrity": "sha512-8lyCu36ErXR0J9uaGKlKQoiLZKmtI63YGLE8G2o9jyRPdr4X47LusSOwgOJOzcVtp81fTAAjxR7BwKz682Jhow==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0" + } + }, + "node_modules/magicast": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.5.tgz", + "integrity": "sha512-UicdXN8zQ3JHlxVq+28afMXPr1z7WNY6+7EJnzTdQWkTAlMLF5fNCCKxJHBQwGaNGR11581EiQmQzx73+MvszA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "source-map-js": "^1.2.1" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "license": "CC0-1.0" + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.19", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", + "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/neotraverse": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-1.0.1.tgz", + "integrity": "sha512-WmmLty1YWwJl9yZi77v2dVIV6X2kuYV8YYBI/G3LWGKdGHmHUvL1z7FW0iDvEvGAwNEoc5x1tOOOyDnf5jJw/w==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/nlcst-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT", + "optional": true + }, + "node_modules/node-fetch-native": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", + "license": "MIT" + }, + "node_modules/node-mock-http": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.5.tgz", + "integrity": "sha512-KQyt/wLjG3TAc7DOUhpqWzgd4ERxR80JOlTK5VE5R1S12IaPVN5qkj4klBce9HPG1Njuup4Sb5bljaT34lIyjw==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.57", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.57.tgz", + "integrity": "sha512-kQK9LGGFiHtrWiNhZtA7Qbw17AQz+dmsEKODRIVTXA9+e5MS/2gZEBhYJt13GrAz5/IOZKddH/0Z3TP/Zgo+yw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/obug": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", + "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/ofetch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz", + "integrity": "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==", + "license": "MIT", + "dependencies": { + "destr": "^2.0.5", + "node-fetch-native": "^1.6.7", + "ufo": "^1.6.1" + } + }, + "node_modules/ohash": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.12.tgz", + "integrity": "sha512-65S/5gk9YSsaRjcyf7Nfa6h/d3E8/1gslpXfI4W7Dxn/oap8IKRuNT5VXkLQ1YFKIEg4apRY4Pj6aiwFzrDdmw==", + "license": "MIT" + }, + "node_modules/oniguruma-parser": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", + "integrity": "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==", + "license": "MIT" + }, + "node_modules/oniguruma-to-es": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.6.tgz", + "integrity": "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==", + "license": "MIT", + "dependencies": { + "oniguruma-parser": "^0.12.2", + "regex": "^6.1.0", + "regex-recursion": "^6.0.2" + } + }, + "node_modules/p-limit": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-7.3.3.tgz", + "integrity": "sha512-SKgVvDU5TNIxQ4r30U75BNLC6a+6GOEjngrk/ysM5+Zu3oJuk1SC5ApzIzY/7PjCEjoVPMWJ0zho/4QUiEB7TQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.2.1" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.3.3.tgz", + "integrity": "sha512-NXAOdnEe5FsZJfT4oK84lE1Y5cFFdWlRuOo5tww8DyNMxyRXwn39fIkUtNLKppcPC+UYU/bXujNCUGDv01y7CA==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^5.0.4", + "p-timeout": "^7.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-7.0.2.tgz", + "integrity": "sha512-prbX4Z3YszrFNgH+MW5Zoeq3baXrMtP/MQnFeET90UB/GtGcGDQ5Usg9OCy6ETjTTntOw1SL2z9fMPUppN3Guw==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-manager-detector": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.8.0.tgz", + "integrity": "sha512-yQA4H19AmPEoMUeavPMDIe1higySl/gH/yaQrkT/s07Qp+7pp2hYz30N3z2l5BkjVkF9Ow6o0wjJamm2y7Sn0A==", + "license": "MIT" + }, + "node_modules/pagefind": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.5.2.tgz", + "integrity": "sha512-XTUaK0hXMCu2jszWE584JGQT7y284TmMV9l/HX3rnG5uo3rHI/uHU56XTyyyPFjeWEBxECbAi0CaFDJOONtG0Q==", + "dev": true, + "license": "MIT", + "bin": { + "pagefind": "lib/runner/bin.cjs" + }, + "optionalDependencies": { + "@pagefind/darwin-arm64": "1.5.2", + "@pagefind/darwin-x64": "1.5.2", + "@pagefind/freebsd-x64": "1.5.2", + "@pagefind/linux-arm64": "1.5.2", + "@pagefind/linux-x64": "1.5.2", + "@pagefind/windows-arm64": "1.5.2", + "@pagefind/windows-x64": "1.5.2" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, + "node_modules/piccolore": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/piccolore/-/piccolore-0.1.3.tgz", + "integrity": "sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==", + "license": "ISC" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.18", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-prefix-custom-properties": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/postcss-prefix-custom-properties/-/postcss-prefix-custom-properties-0.1.0.tgz", + "integrity": "sha512-sAKQSRw+KTl9G549Q9awV/ra06fOZNEIVIIRTwiSTbvkV1t8z7WPqNQ5XBbxF1fV2mp0yQFObavc5J/GxP0a6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.4.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/prettier": { + "version": "3.9.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.8.tgz", + "integrity": "sha512-WRFq3Wn3WId7LLROfMLdH7xaFr2jR62wU8nLO6rQUOLOxNZUviyJQs1M0iIhLexSFy+L+w0ch66wtoO2jRjG0A==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-ancestry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/process-ancestry/-/process-ancestry-0.1.0.tgz", + "integrity": "sha512-tGqJW/UnclpYASFcM6Xh8D8l/BMtaQ9+CSG0vlJSJTcdMM4lDRv4c6H0Pdcsfted+bVczdYSfk2fdukg2gQkZg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/property-information": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/radix3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "license": "MIT" + }, + "node_modules/request-light": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.7.0.tgz", + "integrity": "sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/retext-smartypants": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", + "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rolldown": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.9.tgz", + "integrity": "sha512-hx/Pv0N1haXRb11qkfnK5MXB/iqr7i0yjWQqmO9uHqZpBgQSqzc8UsSnEpalsh+j1I8qQ2CkXAkJC8Br3dKSlg==", + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.150.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.9", + "@rolldown/binding-android-arm64": "1.2.9", + "@rolldown/binding-darwin-arm64": "1.2.9", + "@rolldown/binding-darwin-x64": "1.2.9", + "@rolldown/binding-freebsd-x64": "1.2.9", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.9", + "@rolldown/binding-linux-arm64-gnu": "1.2.9", + "@rolldown/binding-linux-arm64-musl": "1.2.9", + "@rolldown/binding-linux-ppc64-gnu": "1.2.9", + "@rolldown/binding-linux-s390x-gnu": "1.2.9", + "@rolldown/binding-linux-x64-gnu": "1.2.9", + "@rolldown/binding-linux-x64-musl": "1.2.9", + "@rolldown/binding-openharmony-arm64": "1.2.9", + "@rolldown/binding-win32-arm64-msvc": "1.2.9", + "@rolldown/binding-win32-x64-msvc": "1.2.9" + } + }, + "node_modules/sass": { + "version": "1.105.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.105.0.tgz", + "integrity": "sha512-4EjSuRTyG8M4yRXXY1PT9OUV5zz23xBxJkbIAprohKHqf6HOU4MCpE3U3vAC+iO1gxobBjESNbcj8rYAQZWnyA==", + "license": "MIT", + "dependencies": { + "chokidar": "^5.0.0", + "immutable": "^5.1.5", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=20.19.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass/node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/sass/node_modules/readdirp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz", + "integrity": "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/satteri": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/satteri/-/satteri-0.10.5.tgz", + "integrity": "sha512-Ao1LKpAEa9Wdg0otgbVKViZHEq9ebdXe4DMrp3s9vQAU0HNIuHnFEuMuOcm0ZIXyV0Yzxj91NvhLpvXZJO/5ZQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.5", + "@types/hast": "^3.0.5", + "@types/mdast": "^4.0.4", + "@types/unist": "^3.0.3" + }, + "optionalDependencies": { + "@bruits/satteri-darwin-arm64": "0.10.5", + "@bruits/satteri-darwin-x64": "0.10.5", + "@bruits/satteri-linux-arm64-gnu": "0.10.5", + "@bruits/satteri-linux-arm64-musl": "0.10.5", + "@bruits/satteri-linux-x64-gnu": "0.10.5", + "@bruits/satteri-linux-x64-musl": "0.10.5", + "@bruits/satteri-wasm32-wasi": "0.10.5", + "@bruits/satteri-win32-arm64-msvc": "0.10.5", + "@bruits/satteri-win32-x64-msvc": "0.10.5" + } + }, + "node_modules/sax": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.1.tgz", + "integrity": "sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.4.tgz", + "integrity": "sha512-n++8XWcj+jCOr2IOl7h8LbKnGBDY4aPbmprMONBNFdn0ImXqpGVv5zliDs0V9HbmbCQLpbuo2ej9rAoOQTvMDA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.1.0", + "detect-libc": "^2.1.2", + "semver": "^7.8.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.35.4", + "@img/sharp-darwin-x64": "0.35.4", + "@img/sharp-freebsd-wasm32": "0.35.4", + "@img/sharp-libvips-darwin-arm64": "1.3.3", + "@img/sharp-libvips-darwin-x64": "1.3.3", + "@img/sharp-libvips-linux-arm": "1.3.3", + "@img/sharp-libvips-linux-arm64": "1.3.3", + "@img/sharp-libvips-linux-ppc64": "1.3.3", + "@img/sharp-libvips-linux-riscv64": "1.3.3", + "@img/sharp-libvips-linux-s390x": "1.3.3", + "@img/sharp-libvips-linux-x64": "1.3.3", + "@img/sharp-libvips-linuxmusl-arm64": "1.3.3", + "@img/sharp-libvips-linuxmusl-x64": "1.3.3", + "@img/sharp-linux-arm": "0.35.4", + "@img/sharp-linux-arm64": "0.35.4", + "@img/sharp-linux-ppc64": "0.35.4", + "@img/sharp-linux-riscv64": "0.35.4", + "@img/sharp-linux-s390x": "0.35.4", + "@img/sharp-linux-x64": "0.35.4", + "@img/sharp-linuxmusl-arm64": "0.35.4", + "@img/sharp-linuxmusl-x64": "0.35.4", + "@img/sharp-webcontainers-wasm32": "0.35.4", + "@img/sharp-win32-arm64": "0.35.4", + "@img/sharp-win32-ia32": "0.35.4", + "@img/sharp-win32-x64": "0.35.4" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/shiki": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.4.3.tgz", + "integrity": "sha512-Mb/GvXPHBAXdgGIcnfU5L3ldpn1XcxrGkPHwqgRx17/I2XRfqlFKk2vGkHWINn1kdXvzJZeuO3is6I9KLPFm0g==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "4.4.3", + "@shikijs/engine-javascript": "4.4.3", + "@shikijs/engine-oniguruma": "4.4.3", + "@shikijs/langs": "4.4.3", + "@shikijs/themes": "4.4.3", + "@shikijs/types": "4.4.3", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/smol-toml": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.9.0.tgz", + "integrity": "sha512-hpd+HLON7HdZXqYchMM/+LaTTbdK0AU3NngIJ4KVyWbY9bfQqdL9cD+4yf6dUoU2Ap4VsU0JkQi6FxAI1B2mXQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/cyyynthia" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/string-width": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz", + "integrity": "sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/svgo": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.1.0.tgz", + "integrity": "sha512-bkxnTg1kSU0guhIBmibA6UUhrQmPVA1XsQLN+ylCd+UWzbnLkySOcXpyk1mrl05f+pcaCx2eHb+sp6BgMZWX+Q==", + "license": "MIT", + "dependencies": { + "commander": "^11.1.0", + "css-select": "^6.0.0", + "css-tree": "^3.0.1", + "css-what": "^7.0.0", + "csso": "^5.0.5", + "picocolors": "^1.1.1", + "sax": "1.6.1" + }, + "bin": { + "svgo": "bin/svgo.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", + "license": "MIT" + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, + "node_modules/tinyclip": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/tinyclip/-/tinyclip-0.1.15.tgz", + "integrity": "sha512-uo33abH+Ays0xYaDysoBt494Hb3hsEczMpcC0MwFl773pazORx4fmvKhclhR1wonUbB6vvpRsvVMwnhfqeMc+A==", + "license": "MIT", + "engines": { + "node": "^16.14.0 || >= 17.3.0" + } + }, + "node_modules/tinyexec": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.1.tgz", + "integrity": "sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "devOptional": true, + "license": "0BSD" + }, + "node_modules/typesafe-path": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/typesafe-path/-/typesafe-path-0.2.2.tgz", + "integrity": "sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==", + "dev": true, + "license": "MIT" + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-auto-import-cache": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/typescript-auto-import-cache/-/typescript-auto-import-cache-0.3.6.tgz", + "integrity": "sha512-RpuHXrknHdVdK7wv/8ug3Fr0WNsNi5l5aB8MYYuXhq2UH5lnEB1htJ1smhtD5VeCsGr2p8mUDtd83LCQDFVgjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.8" + } + }, + "node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", + "license": "MIT" + }, + "node_modules/ultrahtml": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.7.0.tgz", + "integrity": "sha512-2xRd0VHoAQE4M+vF/DvFFB7pUV0ZxTW1TLi7lHQWnF/Sb5TPeEUV/l+hxcNnGO00ZXGnR0voCMmYRKQf+rvJ2g==", + "license": "MIT" + }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", + "license": "MIT" + }, + "node_modules/undici": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.11.0.tgz", + "integrity": "sha512-AdzuGcAkzhbha3GgCSoUBx2P0quwym6qdFNCQz/fDGZc8w9XJ741wHUbt2kTmfPz+ZIOMkySFkiY7RXmiDDC8w==", + "license": "MIT", + "engines": { + "node": ">=22.19.0" + } + }, + "node_modules/undici-types": { + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unifont": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.7.5.tgz", + "integrity": "sha512-ULe/Cs+ZIsq+dcFofNkhqielCrUJnb5mr+Yc4EBM2VlL+6OZR6+cjtI2mT1bJvRBrVncqHAbLURxmPLcCXzWMg==", + "license": "MIT", + "dependencies": { + "css-tree": "^3.1.0", + "ohash": "^2.0.11", + "undici": "^8.0.0" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unstorage": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.5.tgz", + "integrity": "sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^5.0.0", + "destr": "^2.0.5", + "h3": "^1.15.10", + "lru-cache": "^11.2.7", + "node-fetch-native": "^1.6.7", + "ofetch": "^1.5.1", + "ufo": "^1.6.3" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6 || ^7 || ^8", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/functions": "^2.2.12 || ^3.0.0", + "@vercel/kv": "^1 || ^2 || ^3", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/functions": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/unstorage/node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/unstorage/node_modules/readdirp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz", + "integrity": "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz", + "integrity": "sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/vanilla-calendar-pro": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/vanilla-calendar-pro/-/vanilla-calendar-pro-3.4.0.tgz", + "integrity": "sha512-HLWjzHOWvMIrjI77tXK5bYzp0s5TeBSrZC247STjcTAdWI7kqEwWT6Xvu20vqdwzF498H1Da8l4WpdgVIGtc1Q==", + "license": "MIT", + "peer": true, + "funding": { + "type": "individual", + "url": "https://buymeacoffee.com/uvarov" + } + }, + "node_modules/verkit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/verkit/-/verkit-0.4.1.tgz", + "integrity": "sha512-mMVzj0TXExtVdlDEq+Mzp0eyOuyznNpFobNM3uAqe3HVm/Ps2c+u17BligMkZjZCA6EiXpoon8iRTer3iu40SQ==", + "license": "MIT", + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.0.tgz", + "integrity": "sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ==", + "license": "MIT", + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.7", + "postcss": "^8.5.28", + "rolldown": "~1.2.6", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.7.1", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", + "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/volar-service-css": { + "version": "0.0.71", + "resolved": "https://registry.npmjs.org/volar-service-css/-/volar-service-css-0.0.71.tgz", + "integrity": "sha512-wRRFt9BpjMKCazcgOh67MSjUjiWUCAh99DyYSDIOTuxaRjEtDC7PpB0k1Y1wbJIW/pVtMUSVbpPo3UGSm0Byxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-css-languageservice": "^6.3.0", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-emmet": { + "version": "0.0.71", + "resolved": "https://registry.npmjs.org/volar-service-emmet/-/volar-service-emmet-0.0.71.tgz", + "integrity": "sha512-zqjzt6bN95e3CUstBm0PBFAJnrfz0ZAARka87fart46/gNCLLuP3Vujy8V/J8HEziTFLnfkgIASLFYPUhonJcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@emmetio/css-parser": "^0.4.1", + "@emmetio/html-matcher": "^1.3.0", + "@vscode/emmet-helper": "^2.9.3", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-html": { + "version": "0.0.71", + "resolved": "https://registry.npmjs.org/volar-service-html/-/volar-service-html-0.0.71.tgz", + "integrity": "sha512-e8tHPhgQ7ooLfudAEIku+kgd9pWkq3SSz8RbnQDI1+Eb8wbenkLGHqoirLqz5ORLV6wIMr2Iv08RWBG5eOcgpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-html-languageservice": "^5.3.0", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-prettier": { + "version": "0.0.71", + "resolved": "https://registry.npmjs.org/volar-service-prettier/-/volar-service-prettier-0.0.71.tgz", + "integrity": "sha512-Rz7JVH3qD108UCdmIEiZvOBNljMt2nLFdbN8AXcDfn7xD9F5I2aCIsDVqBbXw21PsnxG0b7MfwtNF+zPS/NKUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0", + "prettier": "^2.2 || ^3.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + }, + "prettier": { + "optional": true + } + } + }, + "node_modules/volar-service-typescript": { + "version": "0.0.71", + "resolved": "https://registry.npmjs.org/volar-service-typescript/-/volar-service-typescript-0.0.71.tgz", + "integrity": "sha512-yTtM/BVT6hoyEYnDtaCyAtNhdNeS/mhTTABlBOdw3NNiRBUin3IznFJpgfjer4c6RYopiPjjQjc9VFhxVl1mLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-browserify": "^1.0.1", + "semver": "^7.6.2", + "typescript-auto-import-cache": "^0.3.5", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-nls": "^5.2.0", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-typescript-twoslash-queries": { + "version": "0.0.71", + "resolved": "https://registry.npmjs.org/volar-service-typescript-twoslash-queries/-/volar-service-typescript-twoslash-queries-0.0.71.tgz", + "integrity": "sha512-9K2k72s4n7rV9s4bX0MyjbX9iBribvKZbBJKuEmTCZfeWJXs6Yh7bGpY4eoc7UufAjvpheBqwyZCOIPBvxCv0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-yaml": { + "version": "0.0.71", + "resolved": "https://registry.npmjs.org/volar-service-yaml/-/volar-service-yaml-0.0.71.tgz", + "integrity": "sha512-qYGWGuVpUTnZGu5P/CR4KLK4aIR8RrcVnmfZ2eRcj9q/I8VZCoC5yy9FtEvfNvnDp4MU17yhdJcvpQPIqhJS2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-uri": "^3.0.8", + "yaml-language-server": "~1.23.0" + }, + "peerDependencies": { + "@volar/language-service": "~2.4.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/vscode-css-languageservice": { + "version": "6.3.10", + "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.3.10.tgz", + "integrity": "sha512-eq5N9Er3fC4vA9zd9EFhyBG90wtCCuXgRSpAndaOgXMh1Wgep5lBgRIeDgjZBW9pa+332yC9+49cZMW8jcL3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "vscode-languageserver-textdocument": "^1.0.12", + "vscode-languageserver-types": "3.17.5", + "vscode-uri": "^3.1.0" + } + }, + "node_modules/vscode-css-languageservice/node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-html-languageservice": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.6.2.tgz", + "integrity": "sha512-ulCrSnFnfQ16YzvwnYUgEbUEl/ZG7u2eV27YhvLObSHKkb8fw1Z9cgsnUwjTEeDIdJDoTDTDpxuhQwoenoLNMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "vscode-languageserver-textdocument": "^1.0.12", + "vscode-languageserver-types": "^3.17.5", + "vscode-uri": "^3.1.0" + } + }, + "node_modules/vscode-json-languageservice": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-4.1.8.tgz", + "integrity": "sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsonc-parser": "^3.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.16.0", + "vscode-nls": "^5.0.0", + "vscode-uri": "^3.0.2" + }, + "engines": { + "npm": ">=7.0.0" + } + }, + "node_modules/vscode-jsonrpc": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-9.0.2.tgz", + "integrity": "sha512-SbQSV9yRemARxeXw6LU5sS6Zq0e9/DgCCX5yelH263ZQWukbTk8EF8fjTrr1dziasf4GwlJbvTwFnTrnQFWZXQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.18.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.18.3.tgz", + "integrity": "sha512-DF49+WeV5py4zO5hhobp60jjsDSK0lAqA0OuKBLBvp423HPWQcCbhZz3JgyfIewsEz2f8U+X75xNIFHdiXZm2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "9.0.2", + "vscode-languageserver-types": "3.18.3" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.14.tgz", + "integrity": "sha512-EQyqJMi552E4ZTf46izQ4Fj6XquqxCySR3J5ZSD1SisMf6RfpeOWHxGBE8Gr6V0/3GHIGdAzDn8F8+1nTGCnoQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.18.3", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.18.3.tgz", + "integrity": "sha512-XIlzJ7Qp/jzSI1ds7/FwPAWrPeTZA7pAtlW4hdJ1J6xXWJL6dR9QYnDhJOdLzdKhUQ5Mm6mvUMw+3DcOQQasPw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-languageserver/node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver/node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "dev": true, + "license": "MIT", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver/node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-nls": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-5.2.0.tgz", + "integrity": "sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-uri": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.2.0.tgz", + "integrity": "sha512-m2gXo3bn0G1kT9InzMf07fTbqMbGtyckj3bH5ktLO+1Ssv+yiATZ4dhwaQv9UZWxJh6E9IFGnQyjgWVDWVBDrg==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xxhash-wasm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", + "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==", + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.1.tgz", + "integrity": "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==", + "devOptional": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yaml-language-server": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/yaml-language-server/-/yaml-language-server-1.23.0.tgz", + "integrity": "sha512-3qVyCOexLCWw06PQa5kRPwvMWMZ/eZeCRWUvgD6a0OkqL/4iCnxy2WumbWifa937Uo5xhyWJ0uxlU39ljhNh7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "ajv": "^8.17.1", + "ajv-draft-04": "^1.0.0", + "ajv-i18n": "^4.2.0", + "prettier": "^3.8.1", + "request-light": "^0.5.7", + "vscode-json-languageservice": "4.1.8", + "vscode-languageserver": "^9.0.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.16.0", + "vscode-uri": "^3.0.2", + "yaml": "2.8.3" + }, + "bin": { + "yaml-language-server": "bin/yaml-language-server" + } + }, + "node_modules/yaml-language-server/node_modules/request-light": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.5.8.tgz", + "integrity": "sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==", + "dev": true, + "license": "MIT" + }, + "node_modules/yaml-language-server/node_modules/yaml": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", + "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yargs": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.2.0.tgz", + "integrity": "sha512-9OpKOLeaoNFecEp7P6iYbzze/5CqWoH7N3SMs/6y1XF4nMvFMspEGZzJ6uFi9MmQwXhyzqYoSEKO3tvA3Z/o2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^8.2.1", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz", + "integrity": "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/astro/package.json b/astro/package.json new file mode 100644 index 0000000000..d82e2d66b7 --- /dev/null +++ b/astro/package.json @@ -0,0 +1,33 @@ +{ + "name": "bootstrap-icons-astro-site", + "private": true, + "type": "module", + "engines": { + "node": ">=24" + }, + "scripts": { + "dev": "astro dev", + "build": "node scripts/build.mjs", + "check": "astro check", + "pagefind": "pagefind --site ../_site", + "preview": "astro preview", + "validate": "node scripts/validate-build.mjs", + "validate:html": "node ../build/vnu-jar.mjs ../_site/", + "test": "npm run check && npm run build && npm run validate && npm run validate:html" + }, + "dependencies": { + "@twbs/bui": "^0.1.1", + "astro": "^7.3.2", + "bootstrap": "^6.0.0-alpha.1", + "sass": "^1.103.1" + }, + "devDependencies": { + "@astrojs/check": "^0.9.10", + "@types/node": "^24.0.0", + "autoprefixer": "^10.6.1", + "pagefind": "^1.5.2", + "postcss": "^8.5.28", + "postcss-prefix-custom-properties": "^0.1.0", + "typescript": "^6.0.3" + } +} diff --git a/astro/pagefind.yml b/astro/pagefind.yml new file mode 100644 index 0000000000..1b57cc2a80 --- /dev/null +++ b/astro/pagefind.yml @@ -0,0 +1,5 @@ +# Pagefind CLI configuration +# https://pagefind.app/docs/config-options/ + +site: ../_site +include_characters: "$&-_<>:." diff --git a/astro/postcss.config.cjs b/astro/postcss.config.cjs new file mode 100644 index 0000000000..365e39dda3 --- /dev/null +++ b/astro/postcss.config.cjs @@ -0,0 +1,9 @@ +module.exports = { + plugins: [ + require('postcss-prefix-custom-properties')({ + prefix: 'bs-', + ignore: [/^--bs-/, /^--bd-/, /^--pf-/, /^--shiki-/] + }), + require('autoprefixer') + ] +} diff --git a/astro/scripts/build.mjs b/astro/scripts/build.mjs new file mode 100644 index 0000000000..6dfa125071 --- /dev/null +++ b/astro/scripts/build.mjs @@ -0,0 +1,50 @@ +import { spawn } from "node:child_process" +import fs from "node:fs" +import path from "node:path" +import { fileURLToPath } from "node:url" + +const budgetMs = Number(process.env.ASTRO_BUILD_BUDGET_MS ?? 60000) +const startedAt = performance.now() +const astroRoot = fileURLToPath(new URL("..", import.meta.url)) +const output = path.resolve(astroRoot, "../_site") +const devIndex = path.resolve(astroRoot, "../docs/static/pagefind") + +const run = (command, args) => + new Promise((resolve, reject) => { + const child = spawn(command, args, { stdio: "inherit" }) + + child.on("error", reject) + child.on("exit", (code, signal) => { + if (signal) { + reject(new Error(`${command} terminated by ${signal}.`)) + return + } + code === 0 + ? resolve() + : reject(new Error(`${command} exited with code ${code ?? 1}.`)) + }) + }) + +try { + await run("astro", ["build"]) + await run("pagefind", ["--site", output]) + + fs.rmSync(devIndex, { force: true, recursive: true }) + fs.cpSync(path.join(output, "pagefind"), devIndex, { recursive: true }) + + const elapsedMs = Math.round(performance.now() - startedAt) + console.log( + `Astro + Pagefind build elapsed: ${(elapsedMs / 1000).toFixed(2)}s`, + ) + if (elapsedMs > budgetMs) { + throw new Error( + `Astro + Pagefind build exceeded ${Math.round(budgetMs / 1000)}s budget by ${( + (elapsedMs - budgetMs) / + 1000 + ).toFixed(2)}s.`, + ) + } +} catch (error) { + console.error(error) + process.exit(1) +} diff --git a/astro/scripts/validate-build.mjs b/astro/scripts/validate-build.mjs new file mode 100644 index 0000000000..7b89c3f542 --- /dev/null +++ b/astro/scripts/validate-build.mjs @@ -0,0 +1,382 @@ +import fs from "node:fs" +import path from "node:path" +import { fileURLToPath } from "node:url" +import { + CATEGORY_REDIRECTS, + CATALOG_PAGE_SIZE, + ICON_CATEGORY_NAMES, + getCategories, + getIcons, + getPageCount, + getPageItems, +} from "../src/lib/icons.ts" + +const root = fileURLToPath(new URL("../../", import.meta.url)) +const output = path.join(root, "_site") +const icons = getIcons() +const iconNames = icons.map((icon) => icon.name) +const categories = getCategories(icons) +const categoryNames = categories.map((category) => category.name) +if ( + categoryNames.length !== ICON_CATEGORY_NAMES.length || + categoryNames.some((name, index) => name !== ICON_CATEGORY_NAMES[index]) +) { + throw new Error("Generated categories do not match the canonical taxonomy.") +} + +const categorySlugs = new Set(categories.map((category) => category.slug)) +if ( + Object.keys(CATEGORY_REDIRECTS).some((slug) => categorySlugs.has(slug)) +) { + throw new Error("A category redirect conflicts with a canonical category.") +} + +const readAliases = (name) => { + const markdown = fs.readFileSync( + path.join(root, "docs/content/icons", `${name}.md`), + "utf8", + ) + const block = markdown.match( + /^aliases:\s*\n((?:\s+-\s+\/icons\/[^/]+\/\s*\n?)+)/m, + )?.[1] + return block + ? [...block.matchAll(/^\s+-\s+(.+)$/gm)].map((match) => match[1].trim()) + : [] +} + +const aliases = iconNames.flatMap((name) => + readAliases(name).map((route) => ({ + route, + destination: `/icons/${name}/`, + })), +) + +const required = [ + "index.html", + "404.html", + "docs/index.html", + "usage/index.html", + "font/index.html", + "sprite/index.html", + "icons/index.json", + "bootstrap-icons.svg", + "robots.txt", + "sitemap.xml", + "CNAME", + "apple-touch-icon.png", + "favicon.ico", + "assets/font/bootstrap-icons.css", + "assets/font/fonts/bootstrap-icons.woff2", + "pagefind/pagefind.js", + "pagefind/pagefind-entry.json", +] + +for (const file of required) { + if (!fs.existsSync(path.join(output, file))) { + throw new Error(`Missing required Astro output: ${file}`) + } +} + +const pagefindDirectory = path.join(output, "pagefind") +const directorySize = (directory) => + fs.readdirSync(directory, { withFileTypes: true }).reduce((total, entry) => { + const file = path.join(directory, entry.name) + return ( + total + + (entry.isDirectory() ? directorySize(file) : fs.statSync(file).size) + ) + }, 0) +const pagefindBytes = directorySize(pagefindDirectory) +const pagefindEntry = JSON.parse( + fs.readFileSync(path.join(pagefindDirectory, "pagefind-entry.json"), "utf8"), +) +const expectedSearchPageCount = iconNames.length + categories.length + 4 +if ( + pagefindBytes > 12_000_000 || + pagefindEntry.languages?.en?.page_count !== expectedSearchPageCount +) { + throw new Error("Pagefind output exceeds its size or route-count budget.") +} + +const renderedIconNames = (html) => + [...html.matchAll(/\bdata-icon-name="([^"]+)"/g)].map((match) => match[1]) +const escapeHtml = (value) => value.replaceAll("&", "&") + +const assertPageIcons = ( + file, + expectedIcons, + { maxItems = CATALOG_PAGE_SIZE, maxBytes = 200000 } = {}, +) => { + const html = fs.readFileSync(file, "utf8") + const renderedIcons = renderedIconNames(html) + const expectedNames = expectedIcons.map((icon) => icon.name) + if ( + renderedIcons.length !== expectedNames.length || + renderedIcons.some((name, index) => name !== expectedNames[index]) + ) { + throw new Error( + `${path.relative(output, file)} rendered icons outside its page.`, + ) + } + if (renderedIcons.length > maxItems) { + throw new Error(`${path.relative(output, file)} exceeds the card budget.`) + } + if (Buffer.byteLength(html) > maxBytes) { + throw new Error( + `${path.relative(output, file)} exceeds 200 KB HTML budget.`, + ) + } + return html +} + +const homeHtml = assertPageIcons( + path.join(output, "index.html"), + getPageItems(icons, 1), +) +if (!homeHtml.includes('data-index-url="/icons/index.json"')) { + throw new Error("Home catalog is missing its progressive search index.") +} + +const indexFile = path.join(output, "icons/index.json") +const indexSource = fs.readFileSync(indexFile) +const indexBytes = indexSource.byteLength +const catalogIndex = JSON.parse(indexSource.toString("utf8")) +if ( + indexBytes > 500000 || + catalogIndex.length !== icons.length || + catalogIndex.some((item, index) => item.n !== icons[index].name) +) { + throw new Error("Catalog search index exceeds its size or parity budget.") +} + +for (const name of iconNames) { + for (const file of [`icons/${name}/index.html`, `assets/icons/${name}.svg`]) { + if (!fs.existsSync(path.join(output, file))) { + throw new Error(`Missing generated icon output: ${file}`) + } + } +} + +const catalogPageCount = getPageCount(icons.length) +for (let page = 2; page <= catalogPageCount; page += 1) { + assertPageIcons( + path.join(output, "icons", "page", String(page), "index.html"), + getPageItems(icons, page), + ) +} + +for (const category of categories) { + const file = path.join( + output, + "icons", + "category", + category.slug, + "index.html", + ) + if (!fs.existsSync(file)) { + throw new Error(`Missing generated category output: ${category.slug}`) + } + + const html = assertPageIcons(file, category.icons, { + maxItems: category.count, + maxBytes: 750000, + }) + + const canonical = `https://icons.getbootstrap.com/icons/category/${category.slug}/` + if ( + !html.includes( + `${escapeHtml(category.name)} icons · Bootstrap Icons`, + ) || + !html.includes(`rel="canonical" href="${canonical}"`) || + !html.includes( + `href="/icons/category/${category.slug}/" aria-current="page"`, + ) + ) { + throw new Error( + `Invalid category metadata or active state: ${category.slug}`, + ) + } + +} + +const htmlFiles = [] +const visit = (directory) => { + for (const entry of fs.readdirSync(directory, { withFileTypes: true })) { + const fullPath = path.join(directory, entry.name) + if (entry.isDirectory()) visit(fullPath) + else if (entry.name.endsWith(".html")) htmlFiles.push(fullPath) + } +} +visit(output) + +const expectedHtmlCount = + iconNames.length + + aliases.length + + categories.length + + Object.keys(CATEGORY_REDIRECTS).length + + (catalogPageCount - 1) + + 6 +if (htmlFiles.length !== expectedHtmlCount) { + throw new Error( + `Expected ${expectedHtmlCount} HTML pages, found ${htmlFiles.length}.`, + ) +} + +const htmlCache = new Map( + htmlFiles.map((file) => [file, fs.readFileSync(file, "utf8")]), +) +const idCache = new Map( + [...htmlCache].map(([file, html]) => [ + file, + new Set([...html.matchAll(/\bid="([^"]+)"/g)].map((match) => match[1])), + ]), +) + +const resolveOutputPath = (url) => { + const pathname = new URL(url, "https://icons.getbootstrap.com").pathname + if (pathname === "/") return path.join(output, "index.html") + if (pathname.endsWith("/")) return path.join(output, pathname, "index.html") + return path.join(output, pathname) +} + +const broken = new Set() +for (const file of htmlFiles) { + const html = htmlCache.get(file) + const relativeFile = path.relative(output, file) + const pagePath = + relativeFile === "index.html" + ? "/" + : `/${relativeFile.replace(/index\.html$/, "")}` + const pageUrl = new URL(pagePath, "https://icons.getbootstrap.com") + if (html.includes("/Users/") || html.includes("file:")) { + throw new Error( + `Generated HTML contains a machine-local path: ${relativeFile}`, + ) + } + + for (const match of html.matchAll(/\b(?:href|src)="([^"]+)"/g)) { + const url = match[1].replaceAll("&", "&") + if ( + !url || + url.startsWith("data:") || + url.startsWith("mailto:") || + url.startsWith("tel:") + ) { + continue + } + + const parsed = new URL(url, pageUrl) + if (parsed.origin !== "https://icons.getbootstrap.com") continue + const target = resolveOutputPath(parsed) + if (!fs.existsSync(target)) { + broken.add(`${relativeFile} -> ${parsed.pathname}`) + continue + } + + if (parsed.hash && target.endsWith(".html")) { + const id = decodeURIComponent(parsed.hash.slice(1)) + const ids = idCache.get(target) + if (!ids?.has(id)) { + broken.add(`${relativeFile} -> ${parsed.pathname}${parsed.hash}`) + } + } + } +} + +if (broken.size > 0) { + throw new Error( + `Broken local links:\n${[...broken].slice(0, 25).join("\n")}`, + ) +} + +for (const { route, destination } of aliases) { + const file = resolveOutputPath(route) + const html = fs.readFileSync(file, "utf8") + const canonical = new URL(destination, "https://icons.getbootstrap.com") + if ( + !html.includes(`rel="canonical" href="${canonical}"`) || + !html.includes('name="robots" content="noindex"') || + !html.includes(`http-equiv="refresh" content="0; url=${destination}"`) + ) { + throw new Error(`Invalid compatibility redirect: ${route}`) + } +} + +for (const [slug, destination] of Object.entries(CATEGORY_REDIRECTS)) { + const route = `/icons/category/${slug}/` + const file = resolveOutputPath(route) + const html = fs.readFileSync(file, "utf8") + const canonical = new URL(destination, "https://icons.getbootstrap.com") + if ( + !html.includes(`rel="canonical" href="${canonical}"`) || + !html.includes('name="robots" content="noindex"') || + !html.includes(`http-equiv="refresh" content="0; url=${destination}"`) + ) { + throw new Error(`Invalid category redirect: ${route}`) + } +} + +const sitemapUrls = [ + ...fs + .readFileSync(path.join(output, "sitemap.xml"), "utf8") + .matchAll(/(.*?)<\/loc>/g), +].map((match) => new URL(match[1]).pathname) +const expectedSitemapUrls = [ + "/", + "/docs/", + "/usage/", + "/font/", + "/sprite/", + ...Array.from( + { length: catalogPageCount - 1 }, + (_, index) => `/icons/page/${index + 2}/`, + ), + ...categories.map((category) => `/icons/category/${category.slug}/`), + ...iconNames.map((name) => `/icons/${name}/`), +] +if ( + sitemapUrls.length !== expectedSitemapUrls.length || + expectedSitemapUrls.some((url, index) => sitemapUrls[index] !== url) +) { + throw new Error("Sitemap routes do not match the canonical route contract.") +} + +const robots = fs.readFileSync(path.join(output, "robots.txt"), "utf8") +if ( + !robots.includes("User-agent: *") || + !robots.includes("Allow: /") || + !robots.includes("Sitemap: https://icons.getbootstrap.com/sitemap.xml") +) { + throw new Error("robots.txt is missing required production directives.") +} + +const assertSameFile = (source, generated) => { + if (!fs.readFileSync(source).equals(fs.readFileSync(generated))) { + throw new Error( + `Generated asset differs from source: ${path.relative(output, generated)}`, + ) + } +} + +assertSameFile( + path.join(root, "bootstrap-icons.svg"), + path.join(output, "bootstrap-icons.svg"), +) +assertSameFile( + path.join(root, "docs/static/assets/img/favicons/apple-touch-icon.png"), + path.join(output, "apple-touch-icon.png"), +) +assertSameFile( + path.join(root, "docs/static/assets/img/favicons/favicon.ico"), + path.join(output, "favicon.ico"), +) +for (const name of iconNames) { + assertSameFile( + path.join(root, "icons", `${name}.svg`), + path.join(output, "assets/icons", `${name}.svg`), + ) +} + +console.log( + `Validated ${htmlFiles.length.toLocaleString()} HTML pages, ${iconNames.length.toLocaleString()} icon routes, ${categories.length} category routes, ${aliases.length + Object.keys(CATEGORY_REDIRECTS).length} redirects, local links, metadata, and deploy assets.`, +) diff --git a/astro/src/components/CategoryNav.astro b/astro/src/components/CategoryNav.astro new file mode 100644 index 0000000000..cb46f3a512 --- /dev/null +++ b/astro/src/components/CategoryNav.astro @@ -0,0 +1,59 @@ +--- +import IconSidebarControls from "./IconSidebarControls.astro"; +import SidebarShell from "./SidebarShell.astro"; +import type { IconCategory } from "../lib/icons"; + +interface Props { + categories: IconCategory[]; + totalCount: number; + activeSlug?: string; +} + +const { categories, totalCount, activeSlug } = Astro.props; +const allActive = !activeSlug; + +const linkClass = (active: boolean) => + `nav-link d-flex align-items-center justify-content-between gap-3${ + active ? " active" : "" + }`; +const badgeClass = (active: boolean) => + `badge rounded-pill ${active ? "bg-body fg-body" : "bg-2 fg-2"}`; +--- + + +
+ +
+ +
+
diff --git a/astro/src/components/CodeCopy.astro b/astro/src/components/CodeCopy.astro new file mode 100644 index 0000000000..894dcc12aa --- /dev/null +++ b/astro/src/components/CodeCopy.astro @@ -0,0 +1,136 @@ +--- +import { highlightCode } from "@twbs/bui/shiki"; + +interface Props { + class?: string; + code: string; + iconSize?: number; + lang?: string; + variant?: "adorn" | "default"; +} + +const { + class: className, + code, + iconSize, + lang = "bash", + variant = "default", +} = Astro.props; +const highlightedCode = + variant === "default" ? await highlightCode(code, lang) : undefined; +const iconStyle = + iconSize === undefined + ? undefined + : `width: ${iconSize}px; height: ${iconSize}px;`; +--- + + + +
+ { + variant === "adorn" ? ( + + {code} + + ) : ( + + ) + } + + { + variant === "adorn" && ( + + ) + } +
+ + diff --git a/astro/src/components/CopyBlock.astro b/astro/src/components/CopyBlock.astro new file mode 100644 index 0000000000..8edf31d585 --- /dev/null +++ b/astro/src/components/CopyBlock.astro @@ -0,0 +1,13 @@ +--- +import Code from "@twbs/bui/components/Code"; + +interface Props { + label: string + code: string + language?: string +} + +const { code, language = 'html' } = Astro.props +--- + + diff --git a/astro/src/components/DocsNav.astro b/astro/src/components/DocsNav.astro new file mode 100644 index 0000000000..6249a2ec08 --- /dev/null +++ b/astro/src/components/DocsNav.astro @@ -0,0 +1,81 @@ +--- +import SidebarShell from "./SidebarShell.astro"; + +interface SectionLink { + href: string; + label: string; +} + +interface DocsLink { + href: string; + label: string; + sections?: SectionLink[]; +} + +const pathname = Astro.url.pathname; +const links: DocsLink[] = [ + { + href: "/docs/", + label: "Overview", + sections: [ + { href: "#install", label: "Install" }, + { href: "#svg", label: "Use SVGs" }, + { href: "#icon-font", label: "Icon font" }, + { href: "#accessibility", label: "Accessibility" }, + ], + }, + { + href: "/usage/", + label: "Install and usage", + sections: [ + { href: "#install", label: "Install" }, + { href: "#usage", label: "SVG usage" }, + { href: "#icon-font", label: "Icon font" }, + { href: "#accessibility", label: "Accessibility" }, + ], + }, + { + href: "/sprite/", + label: "SVG sprite", + sections: [ + { href: "#use-the-sprite", label: "Use the sprite" }, + { href: "#cross-origin", label: "Cross-origin use" }, + ], + }, + { href: "/font/", label: "Icon font" }, +]; +--- + + + + diff --git a/astro/src/components/FigmaLogo.astro b/astro/src/components/FigmaLogo.astro new file mode 100644 index 0000000000..8ca81d8c5f --- /dev/null +++ b/astro/src/components/FigmaLogo.astro @@ -0,0 +1,41 @@ +--- +interface Props { + class?: string; + width?: string | number; + height?: string | number; +} + +const { class: className, width = 18, height = 24 } = Astro.props; +--- + + diff --git a/astro/src/components/HeadingAnchor.astro b/astro/src/components/HeadingAnchor.astro new file mode 100644 index 0000000000..9966ef5ffc --- /dev/null +++ b/astro/src/components/HeadingAnchor.astro @@ -0,0 +1,15 @@ +--- +interface Props { + id: string; + level?: 2 | 3; + text: string; +} + +const { id, level = 2, text } = Astro.props; +const Tag = `h${level}` as "h2" | "h3"; +--- + + + + + diff --git a/astro/src/components/HeroSubnav.astro b/astro/src/components/HeroSubnav.astro new file mode 100644 index 0000000000..4f0b82de39 --- /dev/null +++ b/astro/src/components/HeroSubnav.astro @@ -0,0 +1,30 @@ +--- +interface Props { + version: string; +} + +const { version } = Astro.props; +--- + + diff --git a/astro/src/components/IconCard.astro b/astro/src/components/IconCard.astro new file mode 100644 index 0000000000..6fcca7326d --- /dev/null +++ b/astro/src/components/IconCard.astro @@ -0,0 +1,93 @@ +--- +import type { IconMeta } from "../lib/icons"; + +interface Props { + icon?: IconMeta; + template?: boolean; + actions?: boolean; +} + +const { icon, template = false, actions = true } = Astro.props; +if (!icon && !template) { + throw new Error("IconCard requires either an icon or template mode."); +} + +const name = icon?.name; +const detailHref = name ? `/icons/${name}/` : undefined; +const assetHref = name ? `/assets/icons/${name}.svg` : undefined; +--- + +
  • +
    +
    + + + + { + actions && ( +
    + + + + + +
    + ) + } +
    + + {name} + +
    +
  • diff --git a/astro/src/components/IconCatalog.astro b/astro/src/components/IconCatalog.astro new file mode 100644 index 0000000000..da16da2f62 --- /dev/null +++ b/astro/src/components/IconCatalog.astro @@ -0,0 +1,608 @@ +--- +import IconCard from "./IconCard.astro"; +import { CATALOG_PAGE_SIZE, getPageCount, type IconMeta } from "../lib/icons"; + +interface Props { + icons: IconMeta[]; + heading: string; + headingHref?: string; + headingLinkText?: string; + totalCount: number; + page?: number; + basePath?: string; + firstPagePath?: string; + categorySlug?: string; + emptyMessage?: string; + paginate?: boolean; +} + +const { + icons, + heading, + headingHref, + headingLinkText = "All Icons", + totalCount, + page = 1, + basePath = "/icons/", + firstPagePath = "/", + categorySlug, + emptyMessage = "Try a different name, tag, or category.", + paginate = true, +} = Astro.props; +const pageSize = paginate ? CATALOG_PAGE_SIZE : totalCount; +const pageCount = paginate ? getPageCount(totalCount) : 1; +const CatalogRoot = headingHref ? "div" : "section"; +const pagePath = (target: number) => + target === 1 ? firstPagePath : `${basePath}page/${target}/`; +--- + + +
    + +
    +
    + { + [16, 24, 32].map((size) => ( + + )) + } +
    + +
    +
    + +
      + { + icons.map((icon) => ( + + )) + } +
    + + + + { + paginate && ( + + ) + } + +

    + + +
    + + diff --git a/astro/src/components/IconCatalogPage.astro b/astro/src/components/IconCatalogPage.astro new file mode 100644 index 0000000000..bd9c9cfa1f --- /dev/null +++ b/astro/src/components/IconCatalogPage.astro @@ -0,0 +1,65 @@ +--- +import CategoryNav from "./CategoryNav.astro"; +import IconCatalog from "./IconCatalog.astro"; +import type { IconCategory, IconMeta } from "../lib/icons"; + +interface Props { + categories: IconCategory[]; + totalCount: number; + icons: IconMeta[]; + heading: string; + catalogTotalCount?: number; + activeSlug?: string; + headingHref?: string; + headingLinkText?: string; + page?: number; + basePath?: string; + firstPagePath?: string; + categorySlug?: string; + emptyMessage?: string; + pagefindIgnore?: boolean; + paginate?: boolean; +} + +const { + categories, + totalCount, + icons, + heading, + catalogTotalCount = totalCount, + activeSlug, + headingHref, + headingLinkText, + page, + basePath, + firstPagePath, + categorySlug, + emptyMessage, + pagefindIgnore = false, + paginate, +} = Astro.props; +--- + +
    +
    + +
    + +
    +
    +
    diff --git a/astro/src/components/IconSidebarControls.astro b/astro/src/components/IconSidebarControls.astro new file mode 100644 index 0000000000..efdf805dec --- /dev/null +++ b/astro/src/components/IconSidebarControls.astro @@ -0,0 +1,40 @@ +--- +import CodeCopy from "./CodeCopy.astro"; +import FigmaLogo from "./FigmaLogo.astro"; +--- + + diff --git a/astro/src/components/Redirect.astro b/astro/src/components/Redirect.astro new file mode 100644 index 0000000000..452fd17cbd --- /dev/null +++ b/astro/src/components/Redirect.astro @@ -0,0 +1,20 @@ +--- +interface Props { + destination: string; +} + +const { destination } = Astro.props; +const canonical = new URL(destination, Astro.site); +--- + + + + + + + {canonical} + + + + + diff --git a/astro/src/components/SidebarShell.astro b/astro/src/components/SidebarShell.astro new file mode 100644 index 0000000000..ee11fabaef --- /dev/null +++ b/astro/src/components/SidebarShell.astro @@ -0,0 +1,127 @@ +--- +interface Props { + ariaLabel: string; + drawerLabel: string; +} + +const { ariaLabel, drawerLabel } = Astro.props; +--- + + + + diff --git a/astro/src/layouts/BaseLayout.astro b/astro/src/layouts/BaseLayout.astro new file mode 100644 index 0000000000..21340b4dfe --- /dev/null +++ b/astro/src/layouts/BaseLayout.astro @@ -0,0 +1,117 @@ +--- +import SharedBaseLayout from "@twbs/bui/components/BaseLayout"; +import Head from "@twbs/bui/components/Head"; +import Header from "@twbs/bui/components/Header"; +import type { NavigationConfig } from "@twbs/bui"; +import { getPackageMeta } from "../lib/icons"; +import "../styles.scss"; + +interface Props { + title: string; + description?: string; + canonical?: URL | string | false; + robots?: string; + catalogDrawer?: boolean; + sidebarDrawer?: boolean; + sidebarDrawerLabel?: string; +} + +const { + title, + description = "Free, high quality, open source icon library.", + canonical = Astro.url, + robots, + catalogDrawer = false, + sidebarDrawer = catalogDrawer, + sidebarDrawerLabel = catalogDrawer + ? "Toggle icon navigation" + : "Toggle documentation navigation", +} = Astro.props; +const pageTitle = + title === "Bootstrap Icons" ? title : `${title} · Bootstrap Icons`; +const pathname = Astro.url.pathname; +const activeSection = + pathname === "/" || pathname.startsWith("/icons/") ? "icons" : "icons"; +const { version } = getPackageMeta(); +const navigation: NavigationConfig = { + activeSection, + brandHref: "https://getbootstrap.com/", + homeHref: "https://getbootstrap.com/", + docsHref: "https://getbootstrap.com/docs/6.0/getting-started/introduction/", + examplesHref: "https://getbootstrap.com/docs/6.0/examples/", + iconsHref: "/", + blogHref: "https://blog.getbootstrap.com/", + githubHref: "https://github.com/twbs", + openCollectiveHref: "https://opencollective.com/bootstrap", + xHref: "https://x.com/getbootstrap", + versionMenu: false, + currentVersion: `v${version}`, + currentVersionHref: `https://github.com/twbs/icons/releases/tag/v${version}`, + searchPlaceholder: "Search icons…", + docsDrawer: sidebarDrawer, + docsDrawerLabel: sidebarDrawerLabel, +}; +const socialImage = new URL( + "/assets/img/bootstrap-icons-social.png", + Astro.site, +); +const analyticsSiteId = import.meta.env.PUBLIC_FATHOM_SITE_ID; +--- + + + + + + + {canonical && } + + + + + + + + + + { + analyticsSiteId && ( + + ) + } + diff --git a/astro/src/lib/icons.ts b/astro/src/lib/icons.ts new file mode 100644 index 0000000000..109219a715 --- /dev/null +++ b/astro/src/lib/icons.ts @@ -0,0 +1,269 @@ +import fs from "node:fs"; +import path from "node:path"; + +const root = path.resolve(process.cwd(), ".."); +const iconsDir = path.join(root, "icons"); +const contentDir = path.join(root, "docs/content/icons"); +const codepointsPath = path.join(root, "font/bootstrap-icons.json"); +const packagePath = path.join(root, "package.json"); + +export interface IconMeta { + name: string; + title: string; + tags: string[]; + categories: string[]; + aliases: string[]; + codepoint?: number; + svg: string; + decorativeSvg: string; +} + +export interface PackageMeta { + version: string; +} + +export interface IconCategory { + name: string; + slug: string; + count: number; + icons: IconMeta[]; +} + +export interface CatalogItem { + n: string; + s: string; + c: string[]; + t: string[]; +} + +export const ICON_CATEGORY_NAMES = [ + "Alerts & Status", + "Apps", + "Arrows", + "Badges", + "Brand", + "Buildings", + "Commerce", + "Communications", + "Data", + "Date & Time", + "Devices", + "Emoji", + "Entertainment", + "Files & Folders", + "Geo", + "Graphics", + "Layout", + "Media", + "Medical", + "People", + "Real world", + "Security", + "Shapes", + "Tools", + "Transportation", + "Travel", + "Typography", + "UI & Keyboard", + "Weather", +] as const; + +export const CATEGORY_REDIRECTS = { + "alerts-warnings-and-signs": "/icons/category/alerts-and-status/", + bootstrap: "/icons/category/brand/", + "box-arrows": "/icons/category/arrows/", + carets: "/icons/category/arrows/", + chevrons: "/icons/category/arrows/", + clouds: "/icons/category/weather/", + controls: "/icons/category/ui-and-keyboard/", + hands: "/icons/category/people/", + love: "/?tag=love", + miscellaneous: "/", + "shape-arrows": "/icons/category/arrows/", + "sort-and-filter": "/icons/category/ui-and-keyboard/", +} as const; + +export const CATALOG_PAGE_SIZE = 96; + +let iconsCache: IconMeta[] | undefined; +let categoriesCache: + { icons: IconMeta[]; categories: IconCategory[] } | undefined; +const categoryNames = new Set(ICON_CATEGORY_NAMES); + +const titleize = (name: string) => + name + .split("-") + .map((part) => part.charAt(0).toUpperCase() + part.slice(1)) + .join(" "); + +const cleanListItem = (item: string) => + item.trim().replace(/^['"]|['"]$/g, ""); + +const readList = (source: string, key: string): string[] => { + const inline = source.match(new RegExp(`^${key}:\\s*\\[(.*)\\]`, "m"))?.[1]; + if (inline) + return inline + .split(",") + .map(cleanListItem) + .filter(Boolean); + const block = source.match( + new RegExp(`^${key}:\\s*\\n((?:\\s+- .+\\n?)+)`, "m"), + )?.[1]; + return block + ? [...block.matchAll(/^\s+-\s+(.+)$/gm)].map((match) => + cleanListItem(match[1]), + ) + : []; +}; + +const validateIconMetadata = (icon: IconMeta) => { + if (icon.categories.length !== 1) { + throw new Error( + `${icon.name}: expected exactly one category, found ${icon.categories.length}.`, + ); + } + + const [category] = icon.categories; + if (!categoryNames.has(category)) { + throw new Error(`${icon.name}: unknown category "${category}".`); + } + + if (icon.tags.length === 0) { + throw new Error(`${icon.name}: expected at least one tag.`); + } + + const normalizedTags = icon.tags.map((tag) => tag.toLowerCase()); + if (new Set(normalizedTags).size !== normalizedTags.length) { + throw new Error(`${icon.name}: duplicate tag.`); + } +}; + +export function getIcons(): IconMeta[] { + if (iconsCache) return iconsCache; + + const codepoints = fs.existsSync(codepointsPath) + ? (JSON.parse(fs.readFileSync(codepointsPath, "utf8")) as Record< + string, + number + >) + : {}; + + iconsCache = fs + .readdirSync(iconsDir) + .filter((file) => file.endsWith(".svg")) + .map((file) => { + const name = path.basename(file, ".svg"); + const markdownPath = path.join(contentDir, `${name}.md`); + const markdown = fs.existsSync(markdownPath) + ? fs.readFileSync(markdownPath, "utf8") + : ""; + const title = + markdown.match(/^title:\s*["']?(.+?)["']?\s*$/m)?.[1] ?? titleize(name); + const svg = fs.readFileSync(path.join(iconsDir, file), "utf8").trim(); + const icon = { + name, + title, + tags: readList(markdown, "tags"), + categories: readList(markdown, "categories"), + aliases: readList(markdown, "aliases"), + codepoint: codepoints[name], + svg, + decorativeSvg: svg.replace( + "

    404

    +

    Page not found

    +

    + That route does not exist, or the icon may have been renamed. +

    + + + diff --git a/astro/src/pages/apple-touch-icon.png.ts b/astro/src/pages/apple-touch-icon.png.ts new file mode 100644 index 0000000000..ce871fd456 --- /dev/null +++ b/astro/src/pages/apple-touch-icon.png.ts @@ -0,0 +1,13 @@ +import fs from 'node:fs' +import path from 'node:path' +import type { APIRoute } from 'astro' + +const iconPath = path.resolve( + process.cwd(), + '../docs/static/assets/img/favicons/apple-touch-icon.png' +) + +export const GET: APIRoute = () => + new Response(fs.readFileSync(iconPath), { + headers: { 'Content-Type': 'image/png' } + }) diff --git a/astro/src/pages/assets/font/[...file].ts b/astro/src/pages/assets/font/[...file].ts new file mode 100644 index 0000000000..46ecf50998 --- /dev/null +++ b/astro/src/pages/assets/font/[...file].ts @@ -0,0 +1,38 @@ +import fs from 'node:fs' +import path from 'node:path' +import type { APIRoute } from 'astro' + +const fontDir = path.resolve(process.cwd(), '../font') +const files = [ + 'bootstrap-icons.css', + 'bootstrap-icons.json', + 'bootstrap-icons.min.css', + 'bootstrap-icons.scss', + 'bootstrap-icons.ts', + 'fonts/bootstrap-icons.woff', + 'fonts/bootstrap-icons.woff2' +] + +const contentTypes: Record = { + '.css': 'text/css; charset=utf-8', + '.json': 'application/json; charset=utf-8', + '.scss': 'text/x-scss; charset=utf-8', + '.ts': 'text/plain; charset=utf-8', + '.woff': 'font/woff', + '.woff2': 'font/woff2' +} + +export function getStaticPaths() { + return files.map((file) => ({ params: { file }, props: { file } })) +} + +export const GET: APIRoute = ({ props }) => { + const file = props.file as string + return new Response(fs.readFileSync(path.join(fontDir, file)), { + headers: { + 'Content-Type': + contentTypes[path.extname(file)] ?? 'application/octet-stream', + 'Cache-Control': 'public, max-age=31536000, immutable' + } + }) +} diff --git a/astro/src/pages/assets/icons/[name].svg.ts b/astro/src/pages/assets/icons/[name].svg.ts new file mode 100644 index 0000000000..609266b4a1 --- /dev/null +++ b/astro/src/pages/assets/icons/[name].svg.ts @@ -0,0 +1,17 @@ +import type { APIRoute } from 'astro' +import { getIcons } from '../../../lib/icons' + +export function getStaticPaths() { + return getIcons().map((icon) => ({ + params: { name: icon.name }, + props: { svg: icon.svg } + })) +} + +export const GET: APIRoute = ({ props }) => + new Response(props.svg as string, { + headers: { + 'Content-Type': 'image/svg+xml; charset=utf-8', + 'Cache-Control': 'public, max-age=31536000, immutable' + } + }) diff --git a/astro/src/pages/bootstrap-icons.svg.ts b/astro/src/pages/bootstrap-icons.svg.ts new file mode 100644 index 0000000000..71a8bf348a --- /dev/null +++ b/astro/src/pages/bootstrap-icons.svg.ts @@ -0,0 +1,13 @@ +import fs from 'node:fs' +import path from 'node:path' +import type { APIRoute } from 'astro' + +const spritePath = path.resolve(process.cwd(), '../bootstrap-icons.svg') + +export const GET: APIRoute = () => + new Response(fs.readFileSync(spritePath, 'utf8'), { + headers: { + 'Content-Type': 'image/svg+xml; charset=utf-8', + 'Cache-Control': 'public, max-age=31536000, immutable' + } + }) diff --git a/astro/src/pages/docs.astro b/astro/src/pages/docs.astro new file mode 100644 index 0000000000..5db612d81d --- /dev/null +++ b/astro/src/pages/docs.astro @@ -0,0 +1,5 @@ +--- +import Redirect from "../components/Redirect.astro"; +--- + + diff --git a/astro/src/pages/favicon.ico.ts b/astro/src/pages/favicon.ico.ts new file mode 100644 index 0000000000..3694d3e385 --- /dev/null +++ b/astro/src/pages/favicon.ico.ts @@ -0,0 +1,13 @@ +import fs from 'node:fs' +import path from 'node:path' +import type { APIRoute } from 'astro' + +const iconPath = path.resolve( + process.cwd(), + '../docs/static/assets/img/favicons/favicon.ico' +) + +export const GET: APIRoute = () => + new Response(fs.readFileSync(iconPath), { + headers: { 'Content-Type': 'image/x-icon' } + }) diff --git a/astro/src/pages/font.astro b/astro/src/pages/font.astro new file mode 100644 index 0000000000..abf1b712d8 --- /dev/null +++ b/astro/src/pages/font.astro @@ -0,0 +1,19 @@ +--- +import DocsLayout from "../layouts/DocsLayout.astro"; +--- + + +

    + The font, CSS, Sass, SVGs, and sprite ship together in the Bootstrap Icons + package. +

    +

    + Read the icon font guide +

    +
    diff --git a/astro/src/pages/icons/[name].astro b/astro/src/pages/icons/[name].astro new file mode 100644 index 0000000000..6ff0aeb338 --- /dev/null +++ b/astro/src/pages/icons/[name].astro @@ -0,0 +1,339 @@ +--- +import BaseLayout from "../../layouts/BaseLayout.astro"; +import IconCard from "../../components/IconCard.astro"; +import Redirect from "../../components/Redirect.astro"; +import { getIcons, slugifyCategory, type IconMeta } from "../../lib/icons"; + +export function getStaticPaths() { + const icons = getIcons(); + const getRelatedIcons = (icon: IconMeta) => { + const [category] = icon.categories; + const tags = new Set(icon.tags.map((tag) => tag.toLowerCase())); + + return icons + .filter( + (candidate) => + candidate.name !== icon.name && candidate.categories[0] === category, + ) + .map((candidate) => ({ + icon: candidate, + score: candidate.tags.reduce( + (total, tag) => total + Number(tags.has(tag.toLowerCase())), + 0, + ), + })) + .sort( + (a, b) => + b.score - a.score || a.icon.name.localeCompare(b.icon.name, "en"), + ) + .slice(0, 10) + .map(({ icon }) => icon); + }; + + return icons.flatMap((icon) => [ + { + params: { name: icon.name }, + props: { icon, relatedIcons: getRelatedIcons(icon) }, + }, + ...icon.aliases + .filter((alias) => /^\/icons\/[^/]+\/$/.test(alias)) + .map((alias) => ({ + params: { name: alias.split("/")[2] }, + props: { icon, redirectTo: `/icons/${icon.name}/` }, + })), + ]); +} + +interface Props { + icon: IconMeta; + relatedIcons?: IconMeta[]; + redirectTo?: string; +} + +const { icon, relatedIcons = [], redirectTo } = Astro.props; +const [categoryName] = icon.categories; +const categorySlug = slugifyCategory(categoryName); +const categoryHref = `/icons/category/${categorySlug}/`; +const hex = icon.codepoint?.toString(16).toUpperCase(); +const fontHtml = ``; +const iconFormats = [ + { + label: "SVG", + copyLabel: "Copy SVG", + value: icon.svg, + download: `/assets/icons/${icon.name}.svg`, + }, + { + label: "Font HTML", + copyLabel: "Copy icon font HTML", + value: fontHtml, + }, +]; +const exampleButtonClasses = [ + "btn-solid theme-primary", + "btn-outline theme-accent", + "btn-subtle theme-success", + "btn-text theme-danger", +]; +const codepoints = hex + ? [ + ["Unicode", `U+${hex}`], + ["CSS", `\\${hex}`], + ["JavaScript", `\\u${hex}`], + ["HTML", `&#x${hex};`], + ] + : []; +--- + +{ + redirectTo ? ( + + ) : ( + +
    + +
    +

    {icon.title}

    +

    {icon.name}.svg

    +
    + +
    + +
    +
    + + + +
    +
    + + + ) +} + + diff --git a/astro/src/pages/icons/category/[slug].astro b/astro/src/pages/icons/category/[slug].astro new file mode 100644 index 0000000000..6bfda65fdf --- /dev/null +++ b/astro/src/pages/icons/category/[slug].astro @@ -0,0 +1,66 @@ +--- +import IconCatalogPage from "../../../components/IconCatalogPage.astro"; +import Redirect from "../../../components/Redirect.astro"; +import BaseLayout from "../../../layouts/BaseLayout.astro"; +import { + CATEGORY_REDIRECTS, + getCategories, + getIcons, + type IconCategory, +} from "../../../lib/icons"; + +export function getStaticPaths() { + const icons = getIcons(); + const categories = getCategories(icons); + + return [ + ...categories.map((category) => ({ + params: { slug: category.slug }, + props: { category, categories, totalCount: icons.length }, + })), + ...Object.entries(CATEGORY_REDIRECTS).map(([slug, redirectTo]) => ({ + params: { slug }, + props: { redirectTo }, + })), + ]; +} + +interface Props { + category?: IconCategory; + categories?: IconCategory[]; + totalCount?: number; + redirectTo?: string; +} + +const { category, categories, totalCount, redirectTo } = Astro.props; +const description = category + ? `Browse ${category.count.toLocaleString()} ${category.name} icons from Bootstrap Icons. Search, preview, and download SVGs or use the icon font.` + : ""; +--- + +{ + redirectTo ? ( + + ) : category && categories && totalCount ? ( + + + + ) : null +} diff --git a/astro/src/pages/icons/index.json.ts b/astro/src/pages/icons/index.json.ts new file mode 100644 index 0000000000..afb1664e5e --- /dev/null +++ b/astro/src/pages/icons/index.json.ts @@ -0,0 +1,10 @@ +import type { APIRoute } from "astro"; +import { getCatalogIndex } from "../../lib/icons"; + +export const GET: APIRoute = () => + new Response(JSON.stringify(getCatalogIndex()), { + headers: { + "Cache-Control": "public, max-age=3600", + "Content-Type": "application/json; charset=utf-8", + }, + }); diff --git a/astro/src/pages/icons/page/[page].astro b/astro/src/pages/icons/page/[page].astro new file mode 100644 index 0000000000..d284143cb0 --- /dev/null +++ b/astro/src/pages/icons/page/[page].astro @@ -0,0 +1,55 @@ +--- +import BaseLayout from "../../../layouts/BaseLayout.astro"; +import IconCatalogPage from "../../../components/IconCatalogPage.astro"; +import { + getCategories, + getIcons, + getPageCount, + getPageItems, +} from "../../../lib/icons"; + +export function getStaticPaths() { + const icons = getIcons(); + const pageCount = getPageCount(icons.length); + + return Array.from({ length: pageCount - 1 }, (_, index) => { + const page = index + 2; + return { + params: { page: String(page) }, + props: { + page, + pageCount, + icons: getPageItems(icons, page), + categories: getCategories(icons), + totalCount: icons.length, + }, + }; + }); +} + +interface Props { + page: number; + pageCount: number; + icons: ReturnType; + categories: ReturnType; + totalCount: number; +} + +const { page, pageCount, icons, categories, totalCount } = Astro.props; +const description = `Browse Bootstrap Icons page ${page.toLocaleString()} of ${pageCount.toLocaleString()}. Search all ${totalCount.toLocaleString()} icons by name, tag, or category.`; +--- + + + + diff --git a/astro/src/pages/index.astro b/astro/src/pages/index.astro new file mode 100644 index 0000000000..3346db94ae --- /dev/null +++ b/astro/src/pages/index.astro @@ -0,0 +1,71 @@ +--- +import BaseLayout from "../layouts/BaseLayout.astro"; +import CodeCopy from "../components/CodeCopy.astro"; +import FigmaLogo from "../components/FigmaLogo.astro"; +import HeroSubnav from "../components/HeroSubnav.astro"; +import IconCatalogPage from "../components/IconCatalogPage.astro"; +import { + getCategories, + getIcons, + getPackageMeta, + getPageItems, +} from "../lib/icons"; + +const icons = getIcons(); +const categories = getCategories(icons); +const initialIcons = getPageItems(icons, 1); +const { version } = getPackageMeta(); +--- + + +
    +
    +
    +
    + Bootstrap Icons +
    +
    +

    Bootstrap Icons

    +

    + Free, high quality, open source icon library with over { + icons.length.toLocaleString() + } icons. Include them anyway you like—SVGs, SVG sprite, or web fonts. + Use them with or without Bootstrap in any project. +

    + +
    + +
    +
    +
    +
    + + +
    diff --git a/astro/src/pages/robots.txt.ts b/astro/src/pages/robots.txt.ts new file mode 100644 index 0000000000..275c09cc14 --- /dev/null +++ b/astro/src/pages/robots.txt.ts @@ -0,0 +1,9 @@ +import type { APIRoute } from 'astro' + +export const GET: APIRoute = ({ site }) => { + const origin = site ?? new URL('https://icons.getbootstrap.com') + return new Response( + `User-agent: *\nAllow: /\nSitemap: ${new URL('/sitemap.xml', origin)}\n`, + { headers: { 'Content-Type': 'text/plain; charset=utf-8' } } + ) +} diff --git a/astro/src/pages/sitemap.xml.ts b/astro/src/pages/sitemap.xml.ts new file mode 100644 index 0000000000..99b544276f --- /dev/null +++ b/astro/src/pages/sitemap.xml.ts @@ -0,0 +1,29 @@ +import type { APIRoute } from "astro"; +import { getCategories, getIcons, getPageCount } from "../lib/icons"; + +export const GET: APIRoute = ({ site }) => { + const origin = site ?? new URL("https://icons.getbootstrap.com"); + const icons = getIcons(); + const categories = getCategories(icons); + const paths = [ + "/", + "/docs/", + "/usage/", + "/font/", + "/sprite/", + ...Array.from( + { length: getPageCount(icons.length) - 1 }, + (_, index) => `/icons/page/${index + 2}/`, + ), + ...categories.map((category) => `/icons/category/${category.slug}/`), + ...icons.map((icon) => `/icons/${icon.name}/`), + ]; + const urls = paths + .map((pathname) => ` ${new URL(pathname, origin)}`) + .join("\n"); + + return new Response( + `\n\n${urls}\n\n`, + { headers: { "Content-Type": "application/xml; charset=utf-8" } }, + ); +}; diff --git a/astro/src/pages/sprite.astro b/astro/src/pages/sprite.astro new file mode 100644 index 0000000000..b54fda1d7a --- /dev/null +++ b/astro/src/pages/sprite.astro @@ -0,0 +1,73 @@ +--- +import type { TocEntry } from "@twbs/bui/components/TableOfContents"; +import CopyBlock from "../components/CopyBlock.astro"; +import HeadingAnchor from "../components/HeadingAnchor.astro"; +import DocsLayout from "../layouts/DocsLayout.astro"; + +const spriteExample = ``; +const toc: TocEntry[] = [ + { slug: "use-the-sprite", text: "Use the sprite", children: [] }, + { slug: "cross-origin", text: "Cross-origin use", children: [] }, +]; +--- + + +

    + Reference an icon by filename from the bundled sprite and style it with + currentColor. +

    +

    + Download sprite +

    + +
    + + Use the sprite + +

    + Copy bootstrap-icons.svg into your site, then use the icon filename + as the fragment identifier. +

    + + +
    + +
    + + Cross-origin use + +

    + Serve the sprite from the same origin as the page. Browser security + restrictions can prevent external <use> references across + domains. +

    +

    + For a standalone image with alt text, use an individual SVG from + /assets/icons/ instead. +

    + See all usage options +
    +
    diff --git a/astro/src/pages/usage.astro b/astro/src/pages/usage.astro new file mode 100644 index 0000000000..7d5c929452 --- /dev/null +++ b/astro/src/pages/usage.astro @@ -0,0 +1,172 @@ +--- +import type { TocEntry } from "@twbs/bui/components/TableOfContents"; +import CopyBlock from "../components/CopyBlock.astro"; +import HeadingAnchor from "../components/HeadingAnchor.astro"; +import { getPackageMeta } from "../lib/icons"; +import DocsLayout from "../layouts/DocsLayout.astro"; + +const { version } = getPackageMeta(); +const embedded = ``; +const toc: TocEntry[] = [ + { slug: "install", text: "Install", children: [] }, + { slug: "usage", text: "SVG usage", children: [] }, + { slug: "icon-font", text: "Icon font", children: [] }, + { slug: "styling", text: "Styling", children: [] }, + { slug: "accessibility", text: "Accessibility", children: [] }, +]; +--- + + +
    + Install +

    + Install the full package—including individual SVGs, the sprite, and icon + fonts—or download the latest release. +

    +
    +
    +

    Package manager

    + + +
    +
    +

    Download

    +

    + Release archives include SVGs, fonts, the sprite, license, and + README. +

    + Download latest ZIP +
    +
    +

    CDN

    + `} + /> +
    +
    +
    + +
    + SVG usage +

    + Use a width and height of 1em when you want an icon to scale + with surrounding text. +

    +

    Embedded SVG

    +
    + + +

    External image

    +
    + Bootstrap +
    + + +

    SVG sprite

    +

    + Reference icons from the bundled sprite with <use>. + See the + sprite guide for examples and browser notes. +

    +
    + +
    + Icon font +

    + Include the icon font stylesheet, then use the icon filename in a + bi-* class. +

    + +

    Sass

    +

    + Point the font directory at the installed package before importing the + Sass file. +

    + +
    + +
    + Styling +

    + Embedded SVGs and the icon font inherit currentColor. + Change + font-size to resize a 1em icon. +

    + +
    + +
    + + Accessibility + +

    + Decorative icons should use aria-hidden="true". Meaningful + standalone SVGs need an accessible name, and icon-only controls need a + label on the control. +

    + + +`} + /> +

    + When using an SVG through <img>, provide useful + alt text, or an empty alt for a decorative image. +

    +
    +
    diff --git a/astro/src/styles.scss b/astro/src/styles.scss new file mode 100644 index 0000000000..dc70a4bd82 --- /dev/null +++ b/astro/src/styles.scss @@ -0,0 +1,304 @@ +@use "@twbs/bui/scss/bootstrap"; +@use "bootstrap/scss/layout/breakpoints" as *; + +// Icons-only rendering mechanics that Bootstrap utilities cannot express. +@layer custom { + // Keep this behavior in sync with Bootstrap v6's site/src/scss/_sidebar.scss. + .bd-sidebar { + font-size: var(--font-size-sm); + + @include media-breakpoint-up(lg) { + position: sticky; + top: var(--bd-navbar-offset); + // Override the responsive display utility. + // stylelint-disable-next-line declaration-no-important + display: block !important; + height: calc(100vh - 8.5rem); + // Prevent focus styles from being cut off. + padding-inline-start: 0.25rem; + margin-inline-start: -0.25rem; + overflow-y: auto; + } + + @include media-breakpoint-down(lg) { + // stylelint-disable-next-line selector-class-pattern + .lg\:drawer { + height: auto; + max-height: 90dvh; + border-inline-end-color: var(--bs-border-color); + box-shadow: var(--bs-box-shadow-lg); + } + } + } + + .sidebar-shell-content { + min-width: 0; + } + + // Canonical Bootstrap v6 docs sidebar navigation. + .bd-links { + .nav { + --bs-nav-gap: 2px; + --bs-nav-link-justify: flex-start; + --bs-nav-link-font-size: var(--font-size-sm); + --bs-nav-link-padding-x: 0.75rem; + --bs-nav-link-padding-y: 0.25rem; + margin-top: 0.25rem; + } + } + + .docs-sidebar-sections { + .nav-link { + padding-inline-start: 1.5rem; + color: var(--bs-fg-2); + } + } + + // Icons-local counterpart of Bootstrap v6's docs layout/content shell. + .docs-layout { + @include media-breakpoint-up(lg) { + display: grid; + grid-template-areas: "sidebar main"; + grid-template-columns: minmax(11.375rem, 1fr) minmax(0, 5fr); + gap: var(--bs-gutter-x); + } + } + + .docs-main { + grid-area: main; + min-width: 0; + + @include media-breakpoint-down(lg) { + max-width: 47.5rem; + margin-inline: auto; + } + + @include media-breakpoint-up(md) { + display: grid; + grid-template-areas: + "intro" + "toc" + "content"; + grid-template-rows: auto auto 1fr; + gap: inherit; + padding-top: 0.75rem; + } + + @include media-breakpoint-up(lg) { + grid-template-areas: + "intro content-toc" + "content content-toc"; + grid-template-rows: auto 1fr; + grid-template-columns: minmax(0, 4fr) minmax(10rem, 1fr); + column-gap: 2rem; + } + } + + .docs-main-without-toc { + @include media-breakpoint-up(lg) { + grid-template-areas: + "intro" + "content"; + grid-template-columns: minmax(0, 50rem); + } + } + + .bd-intro { + grid-area: intro; + } + + .bd-content { + --content-font-size: 15px; + --content-line-height: calc(22 / 15); + + grid-area: content; + min-width: 1px; + max-width: 100%; + + @media (width >= 1024px) { + --content-font-size: var(--font-size-md); + --content-line-height: 1.625; + } + + > section { + display: flex; + flex-direction: column; + gap: var(--content-gap); + margin-bottom: 0; + + &:not(:first-child) { + margin-top: calc(var(--content-gap) * 0.75); + } + } + + pre { + max-width: 100%; + overflow-x: auto; + } + + .grid > *, + .row > * { + min-width: 0; + } + + .bd-code-snippet { + max-width: 100%; + min-width: 0; + } + } + + .bd-title { + color: var(--bs-fg); + text-wrap: balance; + } + + .bd-subtitle { + max-width: 50rem; + font-size: 1.125rem; + font-weight: 300; + + @media (width >= 1024px) { + font-size: 1.25rem; + } + } + + .docs-install-grid { + grid-template-columns: minmax(0, 1fr); + + @include media-breakpoint-up(md) { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } + + > * { + min-width: 0; + } + } + + .bd-toc { + grid-area: content-toc; + + @include media-breakpoint-up(lg) { + position: sticky; + top: var(--bd-navbar-offset); + align-self: start; + width: 100%; + max-height: calc(100vh - var(--bd-navbar-offset) - 2.25rem); + padding-inline-end: 0.25rem; + margin-inline-end: -0.25rem; + overflow-y: auto; + } + } + + .icon-catalog-layout { + @include media-breakpoint-up(lg) { + display: grid; + // Keep the 48px gutter while returning 50px from the quarter-width + // sidebar track to the catalog. + grid-template-columns: + minmax(11.375rem, calc(25% - 3.875rem)) + minmax(0, 1fr); + gap: var(--bs-gutter-x); + } + } + + .icon-catalog-main { + min-width: 0; + } + + .icon-catalog-breadcrumb { + --bs-breadcrumb-font-size: var(--font-size-sm); + --bs-breadcrumb-link-padding-x: 0; + --bs-breadcrumb-link-padding-y: 0; + --bs-breadcrumb-link-hover-bg: transparent; + } + + [data-category-link] { + width: 100%; + min-width: 0; + white-space: normal; + } + + [data-category-link] > :first-child { + min-width: 0; + overflow-wrap: anywhere; + } + + [data-category-link] > .badge { + flex-shrink: 0; + } + + [data-icon-grid] { + --bi-catalog-icon-size: 2rem; + } + + .icon-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr)); + gap: 1rem; + } + + .icon-size-group { + flex: 0 0 auto; + } + + [data-icon-grid][data-icon-size="16"] { + --bi-catalog-icon-size: 1rem; + } + + [data-icon-grid][data-icon-size="24"] { + --bi-catalog-icon-size: 1.5rem; + } + + [data-icon-card] img { + width: var(--bi-catalog-icon-size); + height: var(--bi-catalog-icon-size); + } + + .icon-demo .bi, + .icon-demo-examples .bi { + width: 1em; + height: 1em; + } + + [data-bs-theme="dark"] [data-icon-card] img { + filter: invert(1) grayscale(1); + } + + .bd-content h2, + .bd-content h3 { + scroll-margin-top: 6rem; + } + + .anchor-link { + padding-inline: 0.25rem; + color: color-mix(in srgb, var(--bs-link-color), transparent 50%); + text-decoration: none; + opacity: 0; + + &::after { + content: "#"; + } + + &:focus, + &:hover, + :hover > &, + :target > & { + opacity: 1; + } + } + + .icon-demo { + min-height: clamp(18rem, 52vw, 36rem); + font-size: clamp(9rem, 25vw, 18rem); + background-image: radial-gradient( + circle, + var(--bs-border-color) 1px, + transparent 1px + ); + background-size: 1rem 1rem; + } + + .icon-code-snippet { + margin-block: 1rem; + } +} diff --git a/astro/tsconfig.json b/astro/tsconfig.json new file mode 100644 index 0000000000..74a5c7a225 --- /dev/null +++ b/astro/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "astro/tsconfigs/strict", + "compilerOptions": { + "moduleResolution": "Bundler", + "types": ["node"] + }, + "include": [".astro/types.d.ts", "**/*"] +} diff --git a/build/bump-version.mjs b/build/bump-version.mjs index 6fb48f27f8..6d2ee8e17b 100644 --- a/build/bump-version.mjs +++ b/build/bump-version.mjs @@ -15,8 +15,7 @@ const DRY_RUN = process.argv.includes('--dry') || process.argv.includes('--dry-r // These are the files we only care about replacing the version const FILES = [ 'build/font/css.hbs', - 'build/font/scss.hbs', - 'hugo.yml' + 'build/font/scss.hbs' ] // Blame TC39... https://github.com/benjamingr/RegExp.escape/issues/37 @@ -56,7 +55,7 @@ function bumpNpmVersion(newVersion) { return } - execFile('npm', ['version', newVersion, '--no-git-tag'], { shell: true }, (error) => { + execFile('npm', ['version', newVersion, '--no-git-tag-version'], { shell: true }, (error) => { if (error) { console.error(error) process.exit(1) diff --git a/build/check-release-artifacts.mjs b/build/check-release-artifacts.mjs new file mode 100644 index 0000000000..539b95b623 --- /dev/null +++ b/build/check-release-artifacts.mjs @@ -0,0 +1,110 @@ +import { spawnSync } from 'node:child_process' +import fs from 'node:fs' +import os from 'node:os' +import path from 'node:path' +import { fileURLToPath } from 'node:url' + +const root = path.resolve(fileURLToPath(new URL('../', import.meta.url))) +const packageJson = JSON.parse( + fs.readFileSync(path.join(root, 'package.json'), 'utf8') +) + +const listFiles = (directory, prefix = '') => { + const files = [] + for (const entry of fs.readdirSync(directory, { withFileTypes: true })) { + if (entry.name === '.DS_Store') continue + const relative = path.posix.join(prefix, entry.name) + const fullPath = path.join(directory, entry.name) + if (entry.isDirectory()) files.push(...listFiles(fullPath, relative)) + else files.push(relative) + } + return files +} + +const expectedPackageFiles = [ + 'LICENSE', + 'README.md', + 'package.json', + 'bootstrap-icons.svg', + ...listFiles(path.join(root, 'font'), 'font'), + ...listFiles(path.join(root, 'icons'), 'icons') +].sort() + +const pack = spawnSync('npm', ['pack', '--dry-run', '--json'], { + cwd: root, + encoding: 'utf8' +}) +if (pack.status !== 0) { + throw new Error(pack.stderr || 'npm pack --dry-run failed.') +} +const packResult = JSON.parse(pack.stdout) +const packageResult = Array.isArray(packResult) + ? packResult[0] + : packResult[packageJson.name] +const packedFiles = packageResult.files + .map(({ path: file }) => file) + .sort() +if ( + packedFiles.length !== expectedPackageFiles.length || + expectedPackageFiles.some((file, index) => packedFiles[index] !== file) +) { + throw new Error('The npm package file contract changed.') +} + +const archiveName = `bootstrap-icons-${packageJson.version}.zip` +const archivePath = path.join(root, archiveName) +if (!fs.existsSync(archivePath)) { + throw new Error(`Missing release archive: ${archiveName}`) +} + +const temporaryDirectory = fs.mkdtempSync( + path.join(os.tmpdir(), 'bootstrap-icons-release-') +) +try { + const unzip = spawnSync('unzip', ['-qq', archivePath, '-d', temporaryDirectory]) + if (unzip.status !== 0) { + throw new Error(unzip.stderr?.toString() || 'Unable to inspect release ZIP.') + } + + const archiveRoot = path.join( + temporaryDirectory, + `bootstrap-icons-${packageJson.version}` + ) + const expectedArchiveFiles = [ + 'bootstrap-icons.svg', + ...listFiles(path.join(root, 'font')), + ...listFiles(path.join(root, 'icons')) + ].sort() + const archiveFiles = listFiles(archiveRoot).sort() + + if ( + archiveFiles.length !== expectedArchiveFiles.length || + expectedArchiveFiles.some((file, index) => archiveFiles[index] !== file) + ) { + throw new Error('The release ZIP file contract changed.') + } + + for (const file of expectedArchiveFiles) { + const fontSource = path.join(root, 'font', file) + const source = fs.existsSync(fontSource) + ? fontSource + : file === 'bootstrap-icons.svg' + ? path.join(root, file) + : path.join(root, 'icons', file) + if ( + !fs + .readFileSync(source) + .equals(fs.readFileSync(path.join(archiveRoot, file))) + ) { + throw new Error(`The release ZIP changed ${file}.`) + } + } +} finally { + fs.rmSync(temporaryDirectory, { recursive: true, force: true }) +} + +console.log( + `Validated ${packedFiles.length.toLocaleString()} npm files and ${( + packedFiles.length - 3 + ).toLocaleString()} byte-identical release ZIP files.` +) diff --git a/build/font/css.hbs b/build/font/css.hbs index 737e4c0480..c234cbc4c0 100644 --- a/build/font/css.hbs +++ b/build/font/css.hbs @@ -1,5 +1,5 @@ /*! - * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/) + * Bootstrap Icons v1.13.2 (https://icons.getbootstrap.com/) * Copyright 2019-2024 The Bootstrap Authors * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE) */ diff --git a/build/font/scss.hbs b/build/font/scss.hbs index 391ebe0e03..4d7ef45d55 100644 --- a/build/font/scss.hbs +++ b/build/font/scss.hbs @@ -1,5 +1,5 @@ /*! - * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/) + * Bootstrap Icons v1.13.2 (https://icons.getbootstrap.com/) * Copyright 2019-2024 The Bootstrap Authors * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE) */ diff --git a/build/vnu-jar.mjs b/build/vnu-jar.mjs index ba750d30ff..cbaba36cc6 100644 --- a/build/vnu-jar.mjs +++ b/build/vnu-jar.mjs @@ -9,6 +9,8 @@ import { execFile, spawn } from 'node:child_process' import vnu from 'vnu-jar' +const target = process.argv[2] ?? '_site/' + execFile('java', ['-version'], (error, _stdout, stderr) => { if (error) { console.error('Skipping vnu-jar test; Java is probably missing.') @@ -23,17 +25,22 @@ execFile('java', ['-version'], (error, _stdout, stderr) => { // vnu-jar accepts multiple ignores joined with a `|`. // Also note that the ignores are string regular expressions. const ignores = [ + // Shiki's canonical dual-theme output uses CSS Color 5 `light-dark()` + // inline declarations. The validator does not parse that function and + // reports its following fallback/custom-property colors as invalid too. + '.*CSS:.*' ].join('|') const args = [ '-jar', String(vnu), '--asciiquotes', + '--no-langdetect', '--skip-non-html', '--Werror', '--filterpattern', ignores, - '_site/' + target ] // For the 32-bit Java we need to pass `-Xss512k` diff --git a/docs/assets/js/application.js b/docs/assets/js/application.js deleted file mode 100644 index 571f477cc4..0000000000 --- a/docs/assets/js/application.js +++ /dev/null @@ -1,65 +0,0 @@ -import ClipboardJS from 'clipboard' - -(function () { - const btnHtml = [ - '
    ', - '', - '
    '].join('') - - document.querySelectorAll('div.highlight') - .forEach(element => { - element.insertAdjacentHTML('beforebegin', btnHtml) - }) - - const clipboard = new ClipboardJS('.btn-clipboard', { - target(trigger) { - return trigger.parentNode.nextElementSibling - } - }) - - clipboard.on('success', event => { - const icon = event.trigger.querySelector('.bi') - const originalTitle = event.trigger.title - - event.clearSelection() - icon.classList.replace('bi-clipboard', 'bi-check2') - event.trigger.title = 'Copied!' - - setTimeout(() => { - icon.classList.replace('bi-check2', 'bi-clipboard') - event.trigger.title = originalTitle - }, 2000) - }) - - clipboard.on('error', () => { - const modifierKey = /mac/i.test(navigator.userAgent) ? '\u2318' : 'Ctrl-' - const fallbackMsg = `Press ${modifierKey}C to copy` - const errorElement = document.getElementById('copy-error-callout') - - if (!errorElement) { - return - } - - errorElement.classList.remove('d-none') - errorElement.insertAdjacentHTML('afterbegin', fallbackMsg) - }) - - const searchInput = document.getElementById('search') - if (searchInput) { - searchInput.addEventListener('keydown', event => { - if (event.key === 'Enter') { - event.preventDefault() - } - }) - } - - // Disable empty links in docs - document.querySelectorAll('[href="#"]') - .forEach(link => { - link.addEventListener('click', event => { - event.preventDefault() - }) - }) -})() diff --git a/docs/assets/js/color-modes.js b/docs/assets/js/color-modes.js deleted file mode 100644 index f14a3be9d5..0000000000 --- a/docs/assets/js/color-modes.js +++ /dev/null @@ -1,79 +0,0 @@ -/*! - * Color mode toggler for Bootstrap's docs (https://getbootstrap.com/) - * Copyright 2011-2023 The Bootstrap Authors - * Licensed under the Creative Commons Attribution 3.0 Unported License. - */ - -(() => { - const getStoredTheme = () => localStorage.getItem('theme') - const setStoredTheme = theme => localStorage.setItem('theme', theme) - - const getPreferredTheme = () => { - const storedTheme = getStoredTheme() - if (storedTheme) { - return storedTheme - } - - return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light' - } - - const setTheme = theme => { - if (theme === 'auto') { - document.documentElement.setAttribute('data-bs-theme', (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light')) - } else { - document.documentElement.setAttribute('data-bs-theme', theme) - } - } - - setTheme(getPreferredTheme()) - - const showActiveTheme = (theme, focus = false) => { - const themeSwitcher = document.querySelector('#bd-theme') - - if (!themeSwitcher) { - return - } - - const themeSwitcherText = document.querySelector('#bd-theme-text') - const activeThemeIcon = document.querySelector('.theme-icon-active use') - const btnToActive = document.querySelector(`[data-bs-theme-value="${theme}"]`) - const svgOfActiveBtn = btnToActive.querySelector('svg use').getAttribute('href') - - document.querySelectorAll('[data-bs-theme-value]').forEach(element => { - element.classList.remove('active') - element.setAttribute('aria-pressed', 'false') - }) - - btnToActive.classList.add('active') - btnToActive.setAttribute('aria-pressed', 'true') - activeThemeIcon.setAttribute('href', svgOfActiveBtn) - const themeSwitcherLabel = `${themeSwitcherText.textContent} (${btnToActive.dataset.bsThemeValue})` - themeSwitcher.setAttribute('aria-label', themeSwitcherLabel) - - if (focus) { - themeSwitcher.focus() - } - } - - window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => { - const storedTheme = getStoredTheme() - if (storedTheme !== 'light' && storedTheme !== 'dark') { - setTheme(getPreferredTheme()) - } - }) - - window.addEventListener('DOMContentLoaded', () => { - showActiveTheme(getPreferredTheme()) - - document.querySelectorAll('[data-bs-theme-value]') - .forEach(toggle => { - toggle.addEventListener('click', () => { - const theme = toggle.getAttribute('data-bs-theme-value') - localStorage.setItem('theme', theme) - setStoredTheme(theme) - setTheme(theme) - showActiveTheme(theme, true) - }) - }) - }) -})() diff --git a/docs/assets/js/search.js b/docs/assets/js/search.js deleted file mode 100644 index 98b9eeaf52..0000000000 --- a/docs/assets/js/search.js +++ /dev/null @@ -1,63 +0,0 @@ -import Fuse from 'fuse.js' - -(function () { - const iconsBody = document.querySelector('#icons-body') - - if (!iconsBody) return - - const searchInput = iconsBody.querySelector('#search') - const iconListContainer = iconsBody.querySelector('#icons-list') - const iconElementList = Array.from(iconListContainer.children) - - const iconDataList = iconElementList.map(element => ({ - name: element.dataset.name || '', - categories: element.dataset.categories ? element.dataset.categories.split(' ') : [], - tags: element.dataset.tags ? element.dataset.tags.split(' ') : [] - })) - - const fuse = new Fuse(iconDataList, { - ignoreLocation: true, - useExtendedSearch: true, - shouldSort: false, - keys: ['name', 'categories', 'tags'], - threshold: 0 - }) - - function search(searchTerm) { - const trimmedSearchTerm = searchTerm ? searchTerm.trim() : '' - - iconListContainer.innerHTML = '' - if (trimmedSearchTerm.length > 0) { - const searchResult = fuse.search(trimmedSearchTerm) - const resultElements = searchResult.map(result => iconElementList[result.refIndex]) - iconListContainer.append(...resultElements) - } else { - iconListContainer.append(...iconElementList) - } - - const newUrl = new URL(window.location) - if (trimmedSearchTerm.length > 0) { - newUrl.searchParams.set('q', trimmedSearchTerm) - } else { - newUrl.searchParams.delete('q') - } - - window.history.replaceState(null, null, newUrl) - } - - let timeout - searchInput.addEventListener('input', () => { - clearTimeout(timeout) - timeout = setTimeout(() => { - search(searchInput.value) - }, 250) - }) - - const query = new URLSearchParams(window.location.search).get('q') - if (!query || query.length === 0) return - - const trimmedQuery = query.trim() - search(trimmedQuery) - searchInput.value = trimmedQuery - document.querySelector('#content').scrollIntoView() -})() diff --git a/docs/assets/scss/_ads.scss b/docs/assets/scss/_ads.scss deleted file mode 100644 index 27612c0a9e..0000000000 --- a/docs/assets/scss/_ads.scss +++ /dev/null @@ -1,54 +0,0 @@ -// stylelint-disable-next-line selector-max-id -#carbonads { - max-width: 28rem; - padding: .75rem; - margin-right: auto; - margin-left: auto; - overflow: auto; - background-color: var(--bs-tertiary-bg); - border-radius: .25rem; - - @media (min-width: 992px) { - margin-right: 0; - margin-left: 0; - } -} - -.carbon-img { - float: left; - margin-right: .75rem; - - @media (min-width: 768px) { - margin-bottom: .5rem; - } - - @media (min-width: 992px) { - margin-bottom: 0; - } -} - -.carbon-text, -.carbon-poweredby { - display: block; - color: var(--bs-body-color); - - &:hover, - &:focus { - color: var(--bs-body-color); - text-decoration: none; - } -} - -.carbon-text { - margin-bottom: .5rem; - text-decoration: none; - - @media (min-width: 768px) { - font-size: .875rem; - } -} - -.carbon-poweredby { - margin-top: .75rem; - font-size: .875rem; -} diff --git a/docs/assets/scss/_buttons.scss b/docs/assets/scss/_buttons.scss deleted file mode 100644 index 13bd6e48a3..0000000000 --- a/docs/assets/scss/_buttons.scss +++ /dev/null @@ -1,45 +0,0 @@ -// Buttons -// -// Custom buttons for the docs. - -// scss-docs-start btn-css-vars-example -.btn-bd-primary { - --bs-btn-font-weight: 600; - --bs-btn-color: var(--bs-white); - --bs-btn-bg: var(--bd-violet); - --bs-btn-border-color: var(--bd-violet); - --bs-btn-border-radius: .5rem; - --bs-btn-hover-color: var(--bs-white); - --bs-btn-hover-bg: #{shade-color($bd-violet, 10%)}; - --bs-btn-hover-border-color: #{shade-color($bd-violet, 10%)}; - --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb); - --bs-btn-active-color: var(--bs-btn-hover-color); - --bs-btn-active-bg: #{shade-color($bd-violet, 20%)}; - --bs-btn-active-border-color: #{shade-color($bd-violet, 20%)}; -} -// scss-docs-end btn-css-vars-example - -.btn-bd-accent { - --bs-btn-font-weight: 600; - --bs-btn-color: var(--bd-accent); - --bs-btn-border-color: var(--bd-accent); - --bs-btn-hover-color: var(--bd-dark); - --bs-btn-hover-bg: var(--bd-accent); - --bs-btn-hover-border-color: var(--bd-accent); - --bs-btn-focus-shadow-rgb: var(--bd-accent-rgb); - --bs-btn-active-color: var(--bs-btn-hover-color); - --bs-btn-active-bg: var(--bs-btn-hover-bg); - --bs-btn-active-border-color: var(--bs-btn-hover-border-color); -} - -.btn-bd-light { - --bs-btn-color: var(--bs-gray-600); - --bs-btn-border-color: var(--bs-gray-400); - --bs-btn-hover-color: var(--bd-violet); - --bs-btn-hover-border-color: var(--bd-violet); - --bs-btn-active-color: var(--bd-violet); - --bs-btn-active-bg: var(--bs-white); - --bs-btn-active-border-color: var(--bd-violet); - --bs-btn-focus-border-color: var(--bd-violet); - --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb); -} diff --git a/docs/assets/scss/_clipboard-js.scss b/docs/assets/scss/_clipboard-js.scss deleted file mode 100644 index 232b7f4dc6..0000000000 --- a/docs/assets/scss/_clipboard-js.scss +++ /dev/null @@ -1,35 +0,0 @@ -// clipboard.js -// -// JS-based `Copy` buttons for code snippets. - -.bd-clipboard { - position: relative; - display: none; - float: right; - - + .highlight { - margin-top: 0; - } - - @media (min-width: 768px) { - display: block; - } -} - -.btn-clipboard { - position: absolute; - top: .75em; - right: .5em; - z-index: 10; - display: block; - padding: .5em .75em .625em; - line-height: 1; - color: var(--bs-body-color); - background-color: var(--bs-tertiary-bg); - border: 0; - border-radius: .25rem; - - &:hover { - color: var(--bs-link-hover-color); - } -} diff --git a/docs/assets/scss/_footer.scss b/docs/assets/scss/_footer.scss deleted file mode 100644 index 42e1ca051a..0000000000 --- a/docs/assets/scss/_footer.scss +++ /dev/null @@ -1,16 +0,0 @@ -// -// Footer -// - -.bd-footer { - a { - color: var(--bs-body-color); - text-decoration: none; - - &:hover, - &:focus { - color: var(--bs-link-hover-color); - text-decoration: underline; - } - } -} diff --git a/docs/assets/scss/_navbar.scss b/docs/assets/scss/_navbar.scss deleted file mode 100644 index c16ada791a..0000000000 --- a/docs/assets/scss/_navbar.scss +++ /dev/null @@ -1,113 +0,0 @@ -.bd-navbar { - padding: .75rem 0; - background-color: transparent; - background-image: linear-gradient(to bottom, rgba(var(--bd-violet-rgb), 1), rgba(var(--bd-violet-rgb), .95)); - box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15), inset 0 -1px 0 rgba(0, 0, 0, .15); - - .bi { - width: 1em; - height: 1em; - } - - .navbar-toggler { - padding: 0; - margin-right: -.5rem; - border: 0; - - &:first-child { - margin-left: -.5rem; - } - - .bi { - width: 1.5rem; - height: 1.5rem; - } - - &:focus { - box-shadow: none; - } - } - - .navbar-brand { - transition: .2s ease-in-out transform; - - &:hover { - transform: rotate(-5deg) scale(1.1); - } - } - - .navbar-toggler, - .nav-link { - padding-right: $spacer * .25; - padding-left: $spacer * .25; - color: rgba($white, .85); - - &:hover, - &:focus { - color: $white; - } - - &.active { - font-weight: 600; - color: $white; - } - } - - .navbar-nav-svg { - display: inline-block; - vertical-align: -.125rem; - } - - .offcanvas-lg { - background-color: var(--bd-violet); - border-left: 0; - - @media (max-width: 992px) { - box-shadow: $box-shadow-lg; - } - } - - .dropdown-menu { - --bs-dropdown-min-width: 12rem; - --bs-dropdown-padding-x: .25rem; - --bs-dropdown-padding-y: .25rem; - --bs-dropdown-link-hover-bg: rgba(var(--bd-violet-rgb), .1); - --bs-dropdown-link-active-bg: rgba(var(--bd-violet-rgb), 1); - @include rfs(.875rem, --bs-dropdown-font-size); - @include font-size(.875rem); - @include border-radius(.5rem); - box-shadow: $dropdown-box-shadow; - - li + li { - margin-top: .125rem; - } - - .dropdown-item { - @include border-radius(.25rem); - - &:active { - .bi { - color: inherit !important; // stylelint-disable-line declaration-no-important - } - } - } - - .active { - font-weight: 600; - - .bi { - display: block !important; // stylelint-disable-line declaration-no-important - } - } - } - - .dropdown-menu-end { - --bs-dropdown-min-width: 8rem; - } -} - -@include color-mode(dark) { - .bd-navbar { - box-shadow: 0 .5rem 1rem rgba($black, .15), inset 0 -1px 0 rgba($white, .15); - } -} diff --git a/docs/assets/scss/_skippy.scss b/docs/assets/scss/_skippy.scss deleted file mode 100644 index 459c203a51..0000000000 --- a/docs/assets/scss/_skippy.scss +++ /dev/null @@ -1,17 +0,0 @@ -.skippy { - display: block; - padding: 1em; - color: #fff; - text-align: center; - background-color: $bd-purple; - outline: 0; - - &:hover { - color: #fff; - } -} - -.skippy-text { - padding: .5em; - outline: 1px dotted; -} diff --git a/docs/assets/scss/_syntax.scss b/docs/assets/scss/_syntax.scss deleted file mode 100644 index 092307e058..0000000000 --- a/docs/assets/scss/_syntax.scss +++ /dev/null @@ -1,135 +0,0 @@ -:root, -[data-bs-theme="light"] { - --base00: #fff; - --base01: #f5f5f5; - --base02: #c8c8fa; - --base03: #565c64; - --base04: #030303; - --base05: #333; - --base06: #fff; - --base07: #9a6700; - --base08: #bc4c00; - --base09: #087990; - --base0A: #795da3; - --base0B: #183691; - --base0C: #183691; - --base0D: #795da3; - --base0E: #a71d5d; - --base0F: #333; -} - -@include color-mode(dark, true) { - --base00: #282c34; - --base01: #353b45; - --base02: #3e4451; - --base03: #868e96; - --base04: #565c64; - --base05: #abb2bf; - --base06: #b6bdca; - --base07: #d19a66; - --base08: #e06c75; - --base09: #d19a66; - --base0A: #e5c07b; - --base0B: #98c379; - --base0C: #56b6c2; - --base0D: #61afef; - --base0E: #c678dd; - --base0F: #be5046; -} - -.hl { background-color: var(--base02); } -.c { color: var(--base03); } -.err { color: var(--base08); } -.k { color: var(--base0E); } -.l { color: var(----base09); } -.n { color: var(--base08); } -.o { color: var(--base05); } -.p { color: var(--base05); } -.cm { color: var(--base04); } -.cp { color: var(--base08); } -.c1 { color: var(--base03); } -.cs { color: var(--base04); } -.gd { color: var(--base08); } -.ge { font-style: italic; } -.gh { - font-weight: 600; - color: #fff; -} -.gi { color: var(--bs-success); } -.gp { - font-weight: 600; - color: var(--base04); -} -.gs { font-weight: 600; } -.gu { - font-weight: 600; - color: var(--base0C); -} -.kc { color: var(--base0E); } -.kd { color: var(--base0E); } -.kn { color: var(--base0C); } -.kp { color: var(--base0E); } -.kr { color: var(--base0E); } -.kt { color: var(--base0A); } -.ld { color: var(--base0C); } -.m { color: var(--base09); } -.s { color: var(--base0C); } -.na { color: var(--base0A); } -.nb { color: var(--base05); } -.nc { color: var(--base07); } -.no { color: var(--base08); } -.nd { color: var(--base07); } -.ni { color: var(--base08); } -.ne { color: var(--base08); } -.nf { color: var(--base0B); } -.nl { color: var(--base05); } -.nn { color: var(--base0A); } -.nx { color: var(--base0A); } -.py { color: var(--base08); } -.nt { color: var(--base08); } -.nv { color: var(--base08); } -.ow { color: var(--base0C); } -.w { color: #fff; } -.mf { color: var(--base09); } -.mh { color: var(--base09); } -.mi { color: var(--base09); } -.mo { color: var(--base09); } -.sb { color: var(--base0C); } -.sc { color: #fff; } -.sd { color: var(--base04); } -.s2 { color: var(--base0C); } -.se { color: var(--base09); } -.sh { color: var(--base0C); } -.si { color: var(--base09); } -.sx { color: var(--base0C); } -.sr { color: var(--base0C); } -.s1 { color: var(--base0C); } -.ss { color: var(--base0C); } -.bp { color: var(--base05); } -.vc { color: var(--base08); } -.vg { color: var(--base08); } -.vi { color: var(--base08); } -.il { color: var(--base09); } - -// Color commas in rgba() values -.m + .o { color: var(--base03); } - -// Fix bash -.language-sh .c { color: var(--base03); } - -.chroma { - .language-bash, - .language-sh { - .line::before { - color: var(--base03); - content: "$ "; - user-select: none; - } - } - - .language-powershell::before { - color: var(--base0C); - content: "PM> "; - user-select: none; - } -} diff --git a/docs/assets/scss/_variables.scss b/docs/assets/scss/_variables.scss deleted file mode 100644 index 167b89df1c..0000000000 --- a/docs/assets/scss/_variables.scss +++ /dev/null @@ -1,15 +0,0 @@ -// Local docs variables -$bd-purple: #4c0bce; -$bd-violet: lighten(saturate($bd-purple, 5%), 15%); -$bd-accent: #ffe484; -$bd-gutter-x: 3rem; - -:root { - --bd-purple: #{$bd-purple}; - --bd-violet: #{$bd-violet}; - --bd-accent: #{$bd-accent}; - --bd-violet-rgb: #{to-rgb($bd-violet)}; - --bd-accent-rgb: #{to-rgb($bd-accent)}; - --bd-pink-rgb: #{to-rgb($pink-500)}; - --bd-teal-rgb: #{to-rgb($teal-500)}; -} diff --git a/docs/assets/scss/docs.scss b/docs/assets/scss/docs.scss deleted file mode 100644 index a3ae687e9a..0000000000 --- a/docs/assets/scss/docs.scss +++ /dev/null @@ -1,237 +0,0 @@ -@import "bootstrap/functions"; -@import "bootstrap/variables"; -@import "bootstrap/variables-dark"; -@import "bootstrap/maps"; -@import "bootstrap/mixins"; -@import "bootstrap/utilities"; -@import "bootstrap/root"; -@import "bootstrap/reboot"; -@import "bootstrap/type"; -@import "bootstrap/images"; -@import "bootstrap/containers"; -@import "bootstrap/grid"; -@import "bootstrap/tables"; -@import "bootstrap/forms"; -@import "bootstrap/buttons"; -@import "bootstrap/transitions"; -@import "bootstrap/dropdown"; -@import "bootstrap/button-group"; -@import "bootstrap/nav"; -@import "bootstrap/navbar"; -// @import "bootstrap/card"; -// @import "bootstrap/accordion"; -@import "bootstrap/breadcrumb"; -// @import "bootstrap/pagination"; -// @import "bootstrap/badge"; -// @import "bootstrap/alert"; -// @import "bootstrap/progress"; -// @import "bootstrap/list-group"; -@import "bootstrap/close"; -// @import "bootstrap/toasts"; -// @import "bootstrap/modal"; -// @import "bootstrap/tooltip"; -// @import "bootstrap/popover"; -// @import "bootstrap/carousel"; -// @import "bootstrap/spinners"; -@import "bootstrap/offcanvas"; -// @import "bootstrap/placeholders"; -@import "bootstrap/helpers"; -@import "bootstrap/utilities/api"; - -@import "variables"; -@import "buttons"; -@import "clipboard-js"; -@import "navbar"; -@import "skippy"; -@import "footer"; -@import "syntax"; -@import "ads"; - -:root { - color-scheme: light dark; -} - -.bd-gutter { - --bs-gutter-x: #{$bd-gutter-x}; -} - -.bi { - display: inline-block; - vertical-align: -.125em; - fill: currentcolor; -} - -.hero-notice { - color: var(--bs-info-text); - background-color: var(--bs-info-bg-subtle); - border: 1px solid var(--bs-info-border-subtle); - - @media (min-width: 540px) { - border-radius: 5em !important; // stylelint-disable-line declaration-no-important - } -} - -.btn-figma { - --bs-btn-color: var(--bs-emphasis-color); - --bs-btn-border-color: var(--bs-emphasis-color); - --bs-btn-hover-color: var(--bs-body-bg); - --bs-btn-hover-bg: var(--bs-emphasis-color); - --bs-btn-hover-border-color: var(--bs-btn-hover-bg); -} - -.highlight { - position: relative; - padding: 1.25rem; - margin-bottom: 1rem; - background-color: var(--bs-tertiary-bg); - border-radius: var(--bs-border-radius); - - pre { - padding: 0; - margin-bottom: 0; - white-space: pre; - background-color: transparent; - border: 0; - } - - pre code { - @include font-size(inherit); - word-wrap: normal; - } -} - - -.bd-example { - padding: 1.25rem; - border: 1px solid var(--bs-border-color); - border-top-left-radius: .25rem; - border-top-right-radius: .25rem; - - + .bd-clipboard + .highlight { - border: 1px solid var(--bs-border-color); - border-width: 0 1px 1px; - border-top-left-radius: 0; - border-top-right-radius: 0; - } -} - -.f0 { - font-size: 2rem; - - @media (min-width: 520px) { - font-size: 3rem; - } -} -.f3 { - font-size: 1.25rem; - - @media (min-width: 520px) { - font-size: 1.5rem; - } -} -.f5 { - font-size: 1rem; -} - -.hero { - border-bottom: 1px solid var(--bs-border-color-translucent); - - .highlight { - margin-bottom: 0; - background-color: var(--bs-tertiary-bg); - border-radius: .5rem; - - pre { - margin-bottom: 0; - - @media (min-width: 768px) { - padding-right: 4em; - } - } - } - - .btn-clipboard { - top: .5em; - background-color: var(--bs-tertiary-bg); - } - - .btn { - padding: 1rem 1.25rem; - border-radius: .5rem; - } - - hr { - max-width: 100px; - } -} - -.icon-search { - @media (min-width: 768px) { - width: 35%; - } -} - -.list { - font-size: 2rem; - - // stylelint-disable declaration-no-important - a:hover, - a:focus { - &, - .name { - color: var(--bs-link-hover-color) !important; - } - } - // stylelint-enable declaration-no-important - - &:empty::before { - display: block; - width: 100%; - padding: 100px 2rem; - margin-right: 15px; - margin-left: 15px; - color: var(--bs-secondary-color); - text-align: center; - content: "Nothing found, try searching again."; - background-color: var(--bs-secondary-bg); - border-radius: .5rem; - } -} - -.btn-group > .btn { - flex-shrink: 0; -} - -.name { - font-size: .8125rem; -} - -@media (min-width: 1200px) { - .row-cols-xl-8 { - > * { - flex: 0 0 12.5%; - max-width: 12.5%; - } - } -} - -.icon-demo { - background-color: var(--bs-tertiary-bg); - background-image: radial-gradient(circle, var(--bs-border-color) 1px, rgba(0, 0, 0, 0) 1px); - background-size: 1rem 1rem; -} - -.icon-demo, -.icon-demo-examples { - .bi { - width: 1em; - height: 1em; - } -} - -// stylelint-disable declaration-no-important -.py-6 { - padding-top: 4.5rem !important; - padding-bottom: 4.5rem !important; -} -// stylelint-enable declaration-no-important diff --git a/docs/content/404.md b/docs/content/404.md deleted file mode 100644 index 5beda81f5d..0000000000 --- a/docs/content/404.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: "404 - File not found" -description: "" -layout: 404 -url: /404.html -robots: noindex,follow -sitemap_exclude: true ---- - -
    -

    404

    -

    File not found

    -
    diff --git a/docs/content/_index.md b/docs/content/_index.md deleted file mode 100644 index c082ba0db0..0000000000 --- a/docs/content/_index.md +++ /dev/null @@ -1,248 +0,0 @@ ---- -aliases: - - /font/ ---- - -## Install - -Bootstrap Icons are published to npm, but they can also be manually downloaded if needed. - -
    -
    -{{< md >}} -### Package manager -Install [Bootstrap Icons](https://www.npmjs.com/package/bootstrap-icons)—including SVGs, icon sprite, and icon fonts—with npm or Composer. Then, choose how you'd like to include the icons with the [usage instructions](#usage). - -{{< highlight sh >}} -npm i bootstrap-icons -{{< /highlight >}} -{{< highlight sh >}} -composer require twbs/bootstrap-icons -{{< /highlight >}} -{{< /md >}} -
    -
    -{{< md >}} -### Download -[Releases are published on GitHub](https://github.com/twbs/icons/releases/) and include icon SVGs, fonts, license, and readme. Our `package.json` is also included, though our npm scripts are primarily available for our development workflows. - -Download latest ZIP -{{< /md >}} -
    -
    -{{< md >}} -### CDN -Include the icon fonts stylesheet—in your website `` or via `@import` in CSS—from jsDelivr and get started in seconds. [See icon font docs](#icon-font) for examples. - -{{< highlight html >}} - -{{< /highlight >}} - -{{< highlight css >}} -@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@{{< param version >}}/font/bootstrap-icons.min.css"); -{{< /highlight >}} -{{< /md >}} -
    -
    - -## Usage - -Bootstrap Icons are SVGs, so you can include them into your HTML in a few ways depending on how your project is setup. We recommend using a `width: 1em` (and optionally `height: 1em`) for easy resizing via `font-size`. - -
    -
    -{{< md >}} -### Embedded -Embed your icons within the HTML of your page (as opposed to an external image file). Here we've used a custom `width` and `height`. -{{< /md >}} -
    -
    - {{< example >}}{{< /example >}} -
    -
    - -
    -
    -{{< md >}} -### Sprite -Use the SVG sprite to insert any icon through the `` element. Use the icon's filename as the fragment identifier (e.g., `toggles` is `#toggles`). SVG sprites allow you to reference an external file similar to an `` element, but with the power of `currentColor` for easy theming. - -**Heads up!** There's an issue with Chrome where [`` doesn't work across domains](https://bugs.chromium.org/p/chromium/issues/detail?id=470601). -{{< /md >}} -
    -
    - -
    - - - -
    -{{< highlight html >}} - - - - - - - - - -{{< /highlight >}} -
    -
    - -
    -
    -{{< md >}} -### External image -Copy the Bootstrap Icons SVGs to your directory of choice and reference them like normal images with the `` element. -{{< /md >}} -
    -
    - {{< example >}}Bootstrap{{< /example >}} -
    -
    - -
    -
    -{{< md >}} -### Icon font -Icon fonts with classes for every icon are also included for Bootstrap Icons. Include the icon web fonts in your page via CSS, then reference the class names as needed in your HTML (e.g., ``). - -Use `font-size` and `color` to change the icon appearance. -{{< /md >}} -
    -
    - {{< example >}}{{< /example >}} - {{< example >}}{{< /example >}} -
    -
    - -
    -
    -{{< md >}} -### Sass -When using Bootstrap in a Sass project, you may need to adjust the `$bootstrap-icons-font-dir` variable to point to where your files are installed (most commonly `node_modules`, assuming you're using npm). - -**Heads up!** This is currently required [for Vite](https://github.com/vitejs/vite/issues/11012) and [Parcel](https://github.com/parcel-bundler/parcel/issues/6285) as their Sass compilers aren‘t happy with relative URLs. -{{< /md >}} -
    -
    -{{< highlight scss >}} -// Update the import directory to point to it‘s location within node_modules -$bootstrap-icons-font-dir: "bootstrap-icons/font/fonts"; - -// Import the Sass files as usual -@import "bootstrap-icons/font/bootstrap-icons"; - -{{< /highlight >}} -
    -
    - -
    -
    -{{< md >}} -### CSS -You can also use the SVG within your CSS (**be sure to escape any characters**, such as `#` to `%23` when specifying hex color values). When no dimensions are specified via `width` and `height` on the ``, the icon will fill the available space. - -The `viewBox` attribute is required if you wish to resize icons with `background-size`. Note that the `xmlns` attribute is required. -{{< /md >}} -
    -
    -{{< highlight css >}} -.bi::before { - display: inline-block; - content: ""; - vertical-align: -.125em; - background-image: url("data:image/svg+xml,"); - background-repeat: no-repeat; - background-size: 1rem 1rem; -} - -{{< /highlight >}} -
    -
    - -
    -
    -{{< md >}} -## Styling -Color can be changed by setting a `.text-*` class or custom CSS: -{{< /md >}} -
    -
    -
    - - - - -
    -{{< highlight html >}} - - ... - -{{< /highlight >}} -
    -
    - -
    -
    -{{< md >}} -## Accessibility -For purely decorative icons, add `aria-hidden="true"`. Otherwise, provide an appropriate text alternative. Depending on which method you're using to add the icons, and where you're using them (e.g. as standalone images, or as the only content of a button or similar control), there are various possible approaches. Here are a few examples: -{{< /md >}} -
    -
    -
    - Bootstrap -
    -{{< highlight html >}} - -Bootstrap -{{< /highlight >}} -
    - - -
    -{{< highlight html >}} - - - -{{< /highlight >}} -
    - -
    -{{< highlight html >}} - - -{{< /highlight >}} -
    -
    - -
    -
    -{{< md >}} -## Working with SVGs -SVGs are awesome to work with, but they do have some known quirks to work around. Given the numerous ways in which SVGs can be used, we haven't included these attributes and workarounds in our code. -{{< /md >}} -
    -
    -{{< md >}} -Known issues include: - -- **SVGs receive focus by default in Internet Explorer and Edge Legacy.** When embedding your SVGs, add `focusable="false"` to the `` element. [Learn more on Stack Overflow.](https://stackoverflow.com/questions/18646111/disable-onfocus-event-for-svg-element) - -- **When using SVGs with `` elements, screen readers may not announce them as images, or skip the image completely.** Include an additional `role="img"` on the `` element to avoid any issues. [See this article for details.](https://web.archive.org/web/20201112013541/https://simplyaccessible.com/article/7-solutions-svgs/#acc-heading-2) - -- **External SVG sprites may not function correctly in Internet Explorer.** Use the [svg4everybody](https://github.com/jonathantneal/svg4everybody) polyfill as needed. - -Found another issue with SVGs we should note? Please open [an issue]({{< param repo >}}/issues) to share details. -{{< /md >}} -
    -
    diff --git a/docs/content/icons/alt.md b/docs/content/icons/alt.md index dd46d4ce21..22a488e573 100644 --- a/docs/content/icons/alt.md +++ b/docs/content/icons/alt.md @@ -1,7 +1,7 @@ --- title: Alt categories: - - UI and keyboard + - UI & Keyboard tags: - key - alt diff --git a/docs/content/icons/archive-fill.md b/docs/content/icons/archive-fill.md index 33e6d77c99..07b3d9825a 100644 --- a/docs/content/icons/archive-fill.md +++ b/docs/content/icons/archive-fill.md @@ -1,7 +1,7 @@ --- title: Archive fill categories: - - Files and folders + - Files & Folders tags: - box - delete diff --git a/docs/content/icons/archive.md b/docs/content/icons/archive.md index 9ac343b3d0..ee2068a994 100644 --- a/docs/content/icons/archive.md +++ b/docs/content/icons/archive.md @@ -1,7 +1,7 @@ --- title: Archive categories: - - Files and folders + - Files & Folders tags: - box - delete diff --git a/docs/content/icons/arrow-down-circle-fill.md b/docs/content/icons/arrow-down-circle-fill.md index 03854aa6d5..994be1094d 100644 --- a/docs/content/icons/arrow-down-circle-fill.md +++ b/docs/content/icons/arrow-down-circle-fill.md @@ -1,7 +1,7 @@ --- title: Arrow down circle fill categories: - - Shape arrows + - Arrows tags: - arrow - circle diff --git a/docs/content/icons/arrow-down-circle.md b/docs/content/icons/arrow-down-circle.md index fd35c3eb44..a863ebaf68 100644 --- a/docs/content/icons/arrow-down-circle.md +++ b/docs/content/icons/arrow-down-circle.md @@ -1,7 +1,7 @@ --- title: Arrow down circle categories: - - Shape arrows + - Arrows tags: - arrow - circle diff --git a/docs/content/icons/arrow-down-left-circle-fill.md b/docs/content/icons/arrow-down-left-circle-fill.md index 215f10e563..8fe4ea07c4 100644 --- a/docs/content/icons/arrow-down-left-circle-fill.md +++ b/docs/content/icons/arrow-down-left-circle-fill.md @@ -1,7 +1,7 @@ --- title: Arrow down left circle fill categories: - - Shape arrows + - Arrows tags: - arrow - circle diff --git a/docs/content/icons/arrow-down-left-circle.md b/docs/content/icons/arrow-down-left-circle.md index 0f34b3a709..d41a3aa7b7 100644 --- a/docs/content/icons/arrow-down-left-circle.md +++ b/docs/content/icons/arrow-down-left-circle.md @@ -1,7 +1,7 @@ --- title: Arrow down left circle categories: - - Shape arrows + - Arrows tags: - arrow - circle diff --git a/docs/content/icons/arrow-down-left-square-fill.md b/docs/content/icons/arrow-down-left-square-fill.md index 70017bd6db..c2c6585ffa 100644 --- a/docs/content/icons/arrow-down-left-square-fill.md +++ b/docs/content/icons/arrow-down-left-square-fill.md @@ -1,7 +1,7 @@ --- title: Arrow down left square fill categories: - - Shape arrows + - Arrows tags: - arrow - square diff --git a/docs/content/icons/arrow-down-left-square.md b/docs/content/icons/arrow-down-left-square.md index 7296ec6555..06a5ec94a9 100644 --- a/docs/content/icons/arrow-down-left-square.md +++ b/docs/content/icons/arrow-down-left-square.md @@ -1,7 +1,7 @@ --- title: Arrow down left square categories: - - Shape arrows + - Arrows tags: - arrow - square diff --git a/docs/content/icons/arrow-down-right-circle-fill.md b/docs/content/icons/arrow-down-right-circle-fill.md index 0588e48acf..bdfbd96455 100644 --- a/docs/content/icons/arrow-down-right-circle-fill.md +++ b/docs/content/icons/arrow-down-right-circle-fill.md @@ -1,7 +1,7 @@ --- title: Arrow down right circle fill categories: - - Shape arrows + - Arrows tags: - arrow - circle diff --git a/docs/content/icons/arrow-down-right-circle.md b/docs/content/icons/arrow-down-right-circle.md index 45d8cbf3d4..41f5d8fe84 100644 --- a/docs/content/icons/arrow-down-right-circle.md +++ b/docs/content/icons/arrow-down-right-circle.md @@ -1,7 +1,7 @@ --- title: Arrow down right circle categories: - - Shape arrows + - Arrows tags: - arrow - circle diff --git a/docs/content/icons/arrow-down-right-square-fill.md b/docs/content/icons/arrow-down-right-square-fill.md index c7e96a591c..212079c73a 100644 --- a/docs/content/icons/arrow-down-right-square-fill.md +++ b/docs/content/icons/arrow-down-right-square-fill.md @@ -1,7 +1,7 @@ --- title: Arrow down right square fill categories: - - Shape arrows + - Arrows tags: - arrow - square diff --git a/docs/content/icons/arrow-down-right-square.md b/docs/content/icons/arrow-down-right-square.md index 7e6d46d751..092148de77 100644 --- a/docs/content/icons/arrow-down-right-square.md +++ b/docs/content/icons/arrow-down-right-square.md @@ -1,7 +1,7 @@ --- title: Arrow down right square categories: - - Shape arrows + - Arrows tags: - arrow - square diff --git a/docs/content/icons/arrow-down-square-fill.md b/docs/content/icons/arrow-down-square-fill.md index db8ba6c67b..febd841596 100644 --- a/docs/content/icons/arrow-down-square-fill.md +++ b/docs/content/icons/arrow-down-square-fill.md @@ -1,7 +1,7 @@ --- title: Arrow down square fill categories: - - Shape arrows + - Arrows tags: - arrow - square diff --git a/docs/content/icons/arrow-down-square.md b/docs/content/icons/arrow-down-square.md index d8360d2f78..f1d7cec012 100644 --- a/docs/content/icons/arrow-down-square.md +++ b/docs/content/icons/arrow-down-square.md @@ -1,7 +1,7 @@ --- title: Arrow down square categories: - - Shape arrows + - Arrows tags: - arrow - square diff --git a/docs/content/icons/arrow-left-circle-fill.md b/docs/content/icons/arrow-left-circle-fill.md index 7611be6a6f..70adcbd8bc 100644 --- a/docs/content/icons/arrow-left-circle-fill.md +++ b/docs/content/icons/arrow-left-circle-fill.md @@ -1,7 +1,7 @@ --- title: Arrow left circle fill categories: - - Shape arrows + - Arrows tags: - arrow - circle diff --git a/docs/content/icons/arrow-left-circle.md b/docs/content/icons/arrow-left-circle.md index 02bfd63e5a..ac65b01ae7 100644 --- a/docs/content/icons/arrow-left-circle.md +++ b/docs/content/icons/arrow-left-circle.md @@ -1,7 +1,7 @@ --- title: Arrow left circle categories: - - Shape arrows + - Arrows tags: - arrow - circle diff --git a/docs/content/icons/arrow-left-square-fill.md b/docs/content/icons/arrow-left-square-fill.md index 56db36c206..0fbf136a29 100644 --- a/docs/content/icons/arrow-left-square-fill.md +++ b/docs/content/icons/arrow-left-square-fill.md @@ -1,7 +1,7 @@ --- title: Arrow left square fill categories: - - Shape arrows + - Arrows tags: - arrow - square diff --git a/docs/content/icons/arrow-left-square.md b/docs/content/icons/arrow-left-square.md index 3429890f57..cfd94fb15d 100644 --- a/docs/content/icons/arrow-left-square.md +++ b/docs/content/icons/arrow-left-square.md @@ -1,7 +1,7 @@ --- title: Arrow left square categories: - - Shape arrows + - Arrows tags: - arrow - square diff --git a/docs/content/icons/arrow-right-circle-fill.md b/docs/content/icons/arrow-right-circle-fill.md index 7d84a8a3cf..48c86b9b10 100644 --- a/docs/content/icons/arrow-right-circle-fill.md +++ b/docs/content/icons/arrow-right-circle-fill.md @@ -1,7 +1,7 @@ --- title: Arrow right circle fill categories: - - Shape arrows + - Arrows tags: - arrow - circle diff --git a/docs/content/icons/arrow-right-circle.md b/docs/content/icons/arrow-right-circle.md index b089d0c74a..0fd2dbd179 100644 --- a/docs/content/icons/arrow-right-circle.md +++ b/docs/content/icons/arrow-right-circle.md @@ -1,7 +1,7 @@ --- title: Arrow right circle categories: - - Shape arrows + - Arrows tags: - arrow - circle diff --git a/docs/content/icons/arrow-right-square-fill.md b/docs/content/icons/arrow-right-square-fill.md index f3eed01a3f..c3d613011c 100644 --- a/docs/content/icons/arrow-right-square-fill.md +++ b/docs/content/icons/arrow-right-square-fill.md @@ -1,7 +1,7 @@ --- title: Arrow right square fill categories: - - Shape arrows + - Arrows tags: - arrow - square diff --git a/docs/content/icons/arrow-right-square.md b/docs/content/icons/arrow-right-square.md index d3d26614b1..1be08213c1 100644 --- a/docs/content/icons/arrow-right-square.md +++ b/docs/content/icons/arrow-right-square.md @@ -1,7 +1,7 @@ --- title: Arrow right square categories: - - Shape arrows + - Arrows tags: - arrow - square diff --git a/docs/content/icons/arrow-through-heart-fill.md b/docs/content/icons/arrow-through-heart-fill.md index 7dec93534f..f73b94ad74 100644 --- a/docs/content/icons/arrow-through-heart-fill.md +++ b/docs/content/icons/arrow-through-heart-fill.md @@ -2,9 +2,9 @@ title: Arrow through heart fill categories: - Arrows - - Love tags: - cupid - love - valentine + - romance --- diff --git a/docs/content/icons/arrow-through-heart.md b/docs/content/icons/arrow-through-heart.md index 150df72712..e493c08f94 100644 --- a/docs/content/icons/arrow-through-heart.md +++ b/docs/content/icons/arrow-through-heart.md @@ -2,9 +2,9 @@ title: Arrow through heart categories: - Arrows - - Love tags: - cupid - love - valentine + - romance --- diff --git a/docs/content/icons/arrow-up-circle-fill.md b/docs/content/icons/arrow-up-circle-fill.md index 5b2d40318a..cbb36408ac 100644 --- a/docs/content/icons/arrow-up-circle-fill.md +++ b/docs/content/icons/arrow-up-circle-fill.md @@ -1,7 +1,7 @@ --- title: Arrow up circle fill categories: - - Shape arrows + - Arrows tags: - arrow - circle diff --git a/docs/content/icons/arrow-up-circle.md b/docs/content/icons/arrow-up-circle.md index 7572011fb1..334ca11330 100644 --- a/docs/content/icons/arrow-up-circle.md +++ b/docs/content/icons/arrow-up-circle.md @@ -1,7 +1,7 @@ --- title: Arrow up circle categories: - - Shape arrows + - Arrows tags: - arrow - circle diff --git a/docs/content/icons/arrow-up-left-circle-fill.md b/docs/content/icons/arrow-up-left-circle-fill.md index f98aab94d5..e380d5b428 100644 --- a/docs/content/icons/arrow-up-left-circle-fill.md +++ b/docs/content/icons/arrow-up-left-circle-fill.md @@ -1,7 +1,7 @@ --- title: Arrow up left circle fill categories: - - Shape arrows + - Arrows tags: - arrow - circle diff --git a/docs/content/icons/arrow-up-left-circle.md b/docs/content/icons/arrow-up-left-circle.md index b620800bb1..6d0a38d23e 100644 --- a/docs/content/icons/arrow-up-left-circle.md +++ b/docs/content/icons/arrow-up-left-circle.md @@ -1,7 +1,7 @@ --- title: Arrow up left circle categories: - - Shape arrows + - Arrows tags: - arrow - circle diff --git a/docs/content/icons/arrow-up-left-square-fill.md b/docs/content/icons/arrow-up-left-square-fill.md index 7a62a67da6..b1a1ed0121 100644 --- a/docs/content/icons/arrow-up-left-square-fill.md +++ b/docs/content/icons/arrow-up-left-square-fill.md @@ -1,7 +1,7 @@ --- title: Arrow up left square fill categories: - - Shape arrows + - Arrows tags: - arrow - square diff --git a/docs/content/icons/arrow-up-left-square.md b/docs/content/icons/arrow-up-left-square.md index 0702c3fc7c..3d720968c1 100644 --- a/docs/content/icons/arrow-up-left-square.md +++ b/docs/content/icons/arrow-up-left-square.md @@ -1,7 +1,7 @@ --- title: Arrow up left square categories: - - Shape arrows + - Arrows tags: - arrow - square diff --git a/docs/content/icons/arrow-up-right-circle-fill.md b/docs/content/icons/arrow-up-right-circle-fill.md index 57ec56eabc..eb8c6b8a5a 100644 --- a/docs/content/icons/arrow-up-right-circle-fill.md +++ b/docs/content/icons/arrow-up-right-circle-fill.md @@ -1,7 +1,7 @@ --- title: Arrow up right circle fill categories: - - Shape arrows + - Arrows tags: - arrow - circle diff --git a/docs/content/icons/arrow-up-right-circle.md b/docs/content/icons/arrow-up-right-circle.md index e1426b91cc..de170793f7 100644 --- a/docs/content/icons/arrow-up-right-circle.md +++ b/docs/content/icons/arrow-up-right-circle.md @@ -1,7 +1,7 @@ --- title: Arrow up right circle categories: - - Shape arrows + - Arrows tags: - arrow - circle diff --git a/docs/content/icons/arrow-up-right-square-fill.md b/docs/content/icons/arrow-up-right-square-fill.md index a5c545bbea..981caea79c 100644 --- a/docs/content/icons/arrow-up-right-square-fill.md +++ b/docs/content/icons/arrow-up-right-square-fill.md @@ -1,7 +1,7 @@ --- title: Arrow up right square fill categories: - - Shape arrows + - Arrows tags: - arrow - square diff --git a/docs/content/icons/arrow-up-right-square.md b/docs/content/icons/arrow-up-right-square.md index 0dc591e6e4..34353ebe28 100644 --- a/docs/content/icons/arrow-up-right-square.md +++ b/docs/content/icons/arrow-up-right-square.md @@ -1,7 +1,7 @@ --- title: Arrow up right square categories: - - Shape arrows + - Arrows tags: - arrow - square diff --git a/docs/content/icons/arrow-up-square-fill.md b/docs/content/icons/arrow-up-square-fill.md index 126e42905c..40c3e3ec05 100644 --- a/docs/content/icons/arrow-up-square-fill.md +++ b/docs/content/icons/arrow-up-square-fill.md @@ -1,7 +1,7 @@ --- title: Arrow up square fill categories: - - Shape arrows + - Arrows tags: - arrow - square diff --git a/docs/content/icons/arrow-up-square.md b/docs/content/icons/arrow-up-square.md index 00af69c90e..d31b73b80f 100644 --- a/docs/content/icons/arrow-up-square.md +++ b/docs/content/icons/arrow-up-square.md @@ -1,7 +1,7 @@ --- title: Arrow up square categories: - - Shape arrows + - Arrows tags: - arrow - square diff --git a/docs/content/icons/backspace-fill.md b/docs/content/icons/backspace-fill.md index e213a6e0ab..7cd13e9c59 100644 --- a/docs/content/icons/backspace-fill.md +++ b/docs/content/icons/backspace-fill.md @@ -1,7 +1,7 @@ --- title: Backspace fill categories: - - UI and keyboard + - UI & Keyboard tags: - key --- diff --git a/docs/content/icons/backspace-reverse-fill.md b/docs/content/icons/backspace-reverse-fill.md index 2f522ef192..44fd06d77f 100644 --- a/docs/content/icons/backspace-reverse-fill.md +++ b/docs/content/icons/backspace-reverse-fill.md @@ -1,7 +1,7 @@ --- title: Backspace reverse fill categories: - - UI and keyboard + - UI & Keyboard tags: - key --- diff --git a/docs/content/icons/backspace-reverse.md b/docs/content/icons/backspace-reverse.md index 944c385797..5f31c9b0ab 100644 --- a/docs/content/icons/backspace-reverse.md +++ b/docs/content/icons/backspace-reverse.md @@ -1,7 +1,7 @@ --- title: Backspace reverse categories: - - UI and keyboard + - UI & Keyboard tags: - key --- diff --git a/docs/content/icons/backspace.md b/docs/content/icons/backspace.md index 0701720f65..c2c8ced1c0 100644 --- a/docs/content/icons/backspace.md +++ b/docs/content/icons/backspace.md @@ -1,7 +1,7 @@ --- title: Backspace categories: - - UI and keyboard + - UI & Keyboard tags: - key --- diff --git a/docs/content/icons/balloon-heart-fill.md b/docs/content/icons/balloon-heart-fill.md index 42f83b7ac9..04174f39fa 100644 --- a/docs/content/icons/balloon-heart-fill.md +++ b/docs/content/icons/balloon-heart-fill.md @@ -2,9 +2,9 @@ title: Balloon heart fill categories: - Real world - - Love tags: - birthday - valentine - love + - romance --- diff --git a/docs/content/icons/balloon-heart.md b/docs/content/icons/balloon-heart.md index a2cdd49354..323132a1f0 100644 --- a/docs/content/icons/balloon-heart.md +++ b/docs/content/icons/balloon-heart.md @@ -2,9 +2,9 @@ title: Balloon heart categories: - Real world - - Love tags: - birthday - valentine - love + - romance --- diff --git a/docs/content/icons/bookmark-check-fill.md b/docs/content/icons/bookmark-check-fill.md index 6f25a063ed..fe60bb102f 100644 --- a/docs/content/icons/bookmark-check-fill.md +++ b/docs/content/icons/bookmark-check-fill.md @@ -1,7 +1,7 @@ --- title: Bookmark check fill categories: - - Miscellaneous + - Files & Folders tags: - reading - book diff --git a/docs/content/icons/bookmark-check.md b/docs/content/icons/bookmark-check.md index 9e11a6983e..9dd3245674 100644 --- a/docs/content/icons/bookmark-check.md +++ b/docs/content/icons/bookmark-check.md @@ -1,7 +1,7 @@ --- title: Bookmark check categories: - - Miscellaneous + - Files & Folders tags: - reading - book diff --git a/docs/content/icons/bookmark-dash-fill.md b/docs/content/icons/bookmark-dash-fill.md index 96b45a4bdc..bc6e754c22 100644 --- a/docs/content/icons/bookmark-dash-fill.md +++ b/docs/content/icons/bookmark-dash-fill.md @@ -1,7 +1,7 @@ --- title: Bookmark dash fill categories: - - Miscellaneous + - Files & Folders tags: - reading - book diff --git a/docs/content/icons/bookmark-dash.md b/docs/content/icons/bookmark-dash.md index 7db72a378a..d18b64b25c 100644 --- a/docs/content/icons/bookmark-dash.md +++ b/docs/content/icons/bookmark-dash.md @@ -1,7 +1,7 @@ --- title: Bookmark dash categories: - - Miscellaneous + - Files & Folders tags: - reading - book diff --git a/docs/content/icons/bookmark-fill.md b/docs/content/icons/bookmark-fill.md index 904c6070c2..50ead3d746 100644 --- a/docs/content/icons/bookmark-fill.md +++ b/docs/content/icons/bookmark-fill.md @@ -1,7 +1,7 @@ --- title: Bookmark fill categories: - - Miscellaneous + - Files & Folders tags: - reading - book diff --git a/docs/content/icons/bookmark-heart-fill.md b/docs/content/icons/bookmark-heart-fill.md index 296d5d8535..294f03abda 100644 --- a/docs/content/icons/bookmark-heart-fill.md +++ b/docs/content/icons/bookmark-heart-fill.md @@ -1,7 +1,7 @@ --- title: Bookmark heart fill categories: - - Miscellaneous + - Files & Folders tags: - reading - book diff --git a/docs/content/icons/bookmark-heart.md b/docs/content/icons/bookmark-heart.md index 7d97fa5417..b763a3862a 100644 --- a/docs/content/icons/bookmark-heart.md +++ b/docs/content/icons/bookmark-heart.md @@ -1,7 +1,7 @@ --- title: Bookmark heart categories: - - Miscellaneous + - Files & Folders tags: - reading - book diff --git a/docs/content/icons/bookmark-plus-fill.md b/docs/content/icons/bookmark-plus-fill.md index 8939061dd7..bd524c9ea0 100644 --- a/docs/content/icons/bookmark-plus-fill.md +++ b/docs/content/icons/bookmark-plus-fill.md @@ -1,7 +1,7 @@ --- title: Bookmark plus fill categories: - - Miscellaneous + - Files & Folders tags: - reading - book diff --git a/docs/content/icons/bookmark-plus.md b/docs/content/icons/bookmark-plus.md index e6ccbf6a42..0bf80d79f8 100644 --- a/docs/content/icons/bookmark-plus.md +++ b/docs/content/icons/bookmark-plus.md @@ -1,7 +1,7 @@ --- title: Bookmark plus categories: - - Miscellaneous + - Files & Folders tags: - reading - book diff --git a/docs/content/icons/bookmark-star-fill.md b/docs/content/icons/bookmark-star-fill.md index 688fa77788..e3f2ce786f 100644 --- a/docs/content/icons/bookmark-star-fill.md +++ b/docs/content/icons/bookmark-star-fill.md @@ -1,7 +1,7 @@ --- title: Bookmark star fill categories: - - Miscellaneous + - Files & Folders tags: - reading - book diff --git a/docs/content/icons/bookmark-star.md b/docs/content/icons/bookmark-star.md index f9b92464df..02e54ab958 100644 --- a/docs/content/icons/bookmark-star.md +++ b/docs/content/icons/bookmark-star.md @@ -1,7 +1,7 @@ --- title: Bookmark star categories: - - Miscellaneous + - Files & Folders tags: - reading - book diff --git a/docs/content/icons/bookmark-x-fill.md b/docs/content/icons/bookmark-x-fill.md index 90d969108a..7f716b14cf 100644 --- a/docs/content/icons/bookmark-x-fill.md +++ b/docs/content/icons/bookmark-x-fill.md @@ -1,7 +1,7 @@ --- title: Bookmark x fill categories: - - Miscellaneous + - Files & Folders tags: - reading - book diff --git a/docs/content/icons/bookmark-x.md b/docs/content/icons/bookmark-x.md index 648e8b6835..9fa21eff1f 100644 --- a/docs/content/icons/bookmark-x.md +++ b/docs/content/icons/bookmark-x.md @@ -1,7 +1,7 @@ --- title: Bookmark x categories: - - Miscellaneous + - Files & Folders tags: - reading - book diff --git a/docs/content/icons/bookmark.md b/docs/content/icons/bookmark.md index 16321452d0..cf2019cadb 100644 --- a/docs/content/icons/bookmark.md +++ b/docs/content/icons/bookmark.md @@ -1,7 +1,7 @@ --- title: Bookmark categories: - - Miscellaneous + - Files & Folders tags: - reading - book diff --git a/docs/content/icons/bookmarks-fill.md b/docs/content/icons/bookmarks-fill.md index cb0531625e..2ef1883aec 100644 --- a/docs/content/icons/bookmarks-fill.md +++ b/docs/content/icons/bookmarks-fill.md @@ -1,7 +1,7 @@ --- title: Bookmarks fill categories: - - Miscellaneous + - Files & Folders tags: - reading - book diff --git a/docs/content/icons/bookmarks.md b/docs/content/icons/bookmarks.md index b5bd787f1a..ef14c4ad05 100644 --- a/docs/content/icons/bookmarks.md +++ b/docs/content/icons/bookmarks.md @@ -1,7 +1,7 @@ --- title: Bookmarks categories: - - Miscellaneous + - Files & Folders tags: - reading - book diff --git a/docs/content/icons/bootstrap-fill.md b/docs/content/icons/bootstrap-fill.md index 06a10d02c5..3a7cf7493d 100644 --- a/docs/content/icons/bootstrap-fill.md +++ b/docs/content/icons/bootstrap-fill.md @@ -1,7 +1,7 @@ --- title: Bootstrap fill categories: - - Bootstrap + - Brand tags: - bootstrap --- diff --git a/docs/content/icons/bootstrap-reboot.md b/docs/content/icons/bootstrap-reboot.md index e16e4257e5..f7d4409531 100644 --- a/docs/content/icons/bootstrap-reboot.md +++ b/docs/content/icons/bootstrap-reboot.md @@ -1,7 +1,7 @@ --- title: Bootstrap Reboot categories: - - Bootstrap + - Brand tags: - bootstrap --- diff --git a/docs/content/icons/bootstrap.md b/docs/content/icons/bootstrap.md index e03207a937..cedd287283 100644 --- a/docs/content/icons/bootstrap.md +++ b/docs/content/icons/bootstrap.md @@ -1,7 +1,7 @@ --- title: Bootstrap categories: - - Bootstrap + - Brand tags: - bootstrap --- diff --git a/docs/content/icons/border-all.md b/docs/content/icons/border-all.md index b2fa39cc77..e01c81ee09 100644 --- a/docs/content/icons/border-all.md +++ b/docs/content/icons/border-all.md @@ -1,7 +1,7 @@ --- title: Border all categories: - - UI and keyboard + - UI & Keyboard tags: - borders --- diff --git a/docs/content/icons/border-bottom.md b/docs/content/icons/border-bottom.md index dea819097a..4b2ac52fc4 100644 --- a/docs/content/icons/border-bottom.md +++ b/docs/content/icons/border-bottom.md @@ -1,7 +1,7 @@ --- title: Border bottom categories: - - UI and keyboard + - UI & Keyboard tags: - borders --- diff --git a/docs/content/icons/border-center.md b/docs/content/icons/border-center.md index fd847b741f..cbf1873f1b 100644 --- a/docs/content/icons/border-center.md +++ b/docs/content/icons/border-center.md @@ -1,7 +1,7 @@ --- title: Border center categories: - - UI and keyboard + - UI & Keyboard tags: - borders - centre diff --git a/docs/content/icons/border-inner.md b/docs/content/icons/border-inner.md index 69d8755225..7c5743d894 100644 --- a/docs/content/icons/border-inner.md +++ b/docs/content/icons/border-inner.md @@ -1,7 +1,7 @@ --- title: Border inner categories: - - UI and keyboard + - UI & Keyboard tags: - borders --- diff --git a/docs/content/icons/border-left.md b/docs/content/icons/border-left.md index dc493839be..fddf1c271d 100644 --- a/docs/content/icons/border-left.md +++ b/docs/content/icons/border-left.md @@ -1,7 +1,7 @@ --- title: Border left categories: - - UI and keyboard + - UI & Keyboard tags: - borders --- diff --git a/docs/content/icons/border-middle.md b/docs/content/icons/border-middle.md index e98352b46f..8adcc00aa4 100644 --- a/docs/content/icons/border-middle.md +++ b/docs/content/icons/border-middle.md @@ -1,7 +1,7 @@ --- title: Border middle categories: - - UI and keyboard + - UI & Keyboard tags: - borders --- diff --git a/docs/content/icons/border-outer.md b/docs/content/icons/border-outer.md index 99ce9bbbf0..8fa5447665 100644 --- a/docs/content/icons/border-outer.md +++ b/docs/content/icons/border-outer.md @@ -1,7 +1,7 @@ --- title: Border outer categories: - - UI and keyboard + - UI & Keyboard tags: - borders --- diff --git a/docs/content/icons/border-right.md b/docs/content/icons/border-right.md index b78510b092..dd48d6c38c 100644 --- a/docs/content/icons/border-right.md +++ b/docs/content/icons/border-right.md @@ -1,7 +1,7 @@ --- title: Border right categories: - - UI and keyboard + - UI & Keyboard tags: - borders --- diff --git a/docs/content/icons/border-top.md b/docs/content/icons/border-top.md index 478e1293a2..663994ba4d 100644 --- a/docs/content/icons/border-top.md +++ b/docs/content/icons/border-top.md @@ -1,7 +1,7 @@ --- title: Border top categories: - - UI and keyboard + - UI & Keyboard tags: - borders --- diff --git a/docs/content/icons/border.md b/docs/content/icons/border.md index edff54bfb2..a97a022f55 100644 --- a/docs/content/icons/border.md +++ b/docs/content/icons/border.md @@ -1,7 +1,7 @@ --- title: Border categories: - - UI and keyboard + - UI & Keyboard tags: - borders --- diff --git a/docs/content/icons/box-arrow-down-left.md b/docs/content/icons/box-arrow-down-left.md index d687e293f7..277cd89c1d 100644 --- a/docs/content/icons/box-arrow-down-left.md +++ b/docs/content/icons/box-arrow-down-left.md @@ -1,7 +1,8 @@ --- title: Box arrow bottom-left categories: - - Box arrows + - Arrows tags: - arrow + - box arrow --- diff --git a/docs/content/icons/box-arrow-down-right.md b/docs/content/icons/box-arrow-down-right.md index f9f97f53af..227a62e6eb 100644 --- a/docs/content/icons/box-arrow-down-right.md +++ b/docs/content/icons/box-arrow-down-right.md @@ -1,7 +1,8 @@ --- title: Box arrow bottom-right categories: - - Box arrows + - Arrows tags: - arrow + - box arrow --- diff --git a/docs/content/icons/box-arrow-down.md b/docs/content/icons/box-arrow-down.md index 8aa344f5c9..e9ea206d69 100644 --- a/docs/content/icons/box-arrow-down.md +++ b/docs/content/icons/box-arrow-down.md @@ -1,9 +1,10 @@ --- title: Box arrow down categories: - - Box arrows + - Arrows tags: - arrow - download - save + - box arrow --- diff --git a/docs/content/icons/box-arrow-in-down-left.md b/docs/content/icons/box-arrow-in-down-left.md index 2bdf1e5161..a06ad4847e 100644 --- a/docs/content/icons/box-arrow-in-down-left.md +++ b/docs/content/icons/box-arrow-in-down-left.md @@ -1,7 +1,8 @@ --- title: Box arrow in down left categories: - - Box arrows + - Arrows tags: - arrow + - box arrow --- diff --git a/docs/content/icons/box-arrow-in-down-right.md b/docs/content/icons/box-arrow-in-down-right.md index 5d55af3133..ea4850b7c3 100644 --- a/docs/content/icons/box-arrow-in-down-right.md +++ b/docs/content/icons/box-arrow-in-down-right.md @@ -1,7 +1,8 @@ --- title: Box arrow in down right categories: - - Box arrows + - Arrows tags: - arrow + - box arrow --- diff --git a/docs/content/icons/box-arrow-in-down.md b/docs/content/icons/box-arrow-in-down.md index 19b2a2a2b3..fa6ea29743 100644 --- a/docs/content/icons/box-arrow-in-down.md +++ b/docs/content/icons/box-arrow-in-down.md @@ -1,8 +1,9 @@ --- title: Box arrow in down categories: - - Box arrows + - Arrows tags: - arrow - upload + - box arrow --- diff --git a/docs/content/icons/box-arrow-in-left.md b/docs/content/icons/box-arrow-in-left.md index 7ff03377bc..7e24eb1933 100644 --- a/docs/content/icons/box-arrow-in-left.md +++ b/docs/content/icons/box-arrow-in-left.md @@ -1,10 +1,11 @@ --- title: Box arrow in left categories: - - Box arrows + - Arrows tags: - arrow - login - signin - enter + - box arrow --- diff --git a/docs/content/icons/box-arrow-in-right.md b/docs/content/icons/box-arrow-in-right.md index 3c1220ba8a..7594c58cab 100644 --- a/docs/content/icons/box-arrow-in-right.md +++ b/docs/content/icons/box-arrow-in-right.md @@ -1,10 +1,11 @@ --- title: Box arrow in right categories: - - Box arrows + - Arrows tags: - arrow - login - signin - enter + - box arrow --- diff --git a/docs/content/icons/box-arrow-in-up-left.md b/docs/content/icons/box-arrow-in-up-left.md index 806dcd2004..b41580630b 100644 --- a/docs/content/icons/box-arrow-in-up-left.md +++ b/docs/content/icons/box-arrow-in-up-left.md @@ -1,7 +1,8 @@ --- title: Box arrow in up left categories: - - Box arrows + - Arrows tags: - arrow + - box arrow --- diff --git a/docs/content/icons/box-arrow-in-up-right.md b/docs/content/icons/box-arrow-in-up-right.md index 17a47cbe4a..1c847d9963 100644 --- a/docs/content/icons/box-arrow-in-up-right.md +++ b/docs/content/icons/box-arrow-in-up-right.md @@ -1,7 +1,8 @@ --- title: Box arrow in up right categories: - - Box arrows + - Arrows tags: - arrow + - box arrow --- diff --git a/docs/content/icons/box-arrow-in-up.md b/docs/content/icons/box-arrow-in-up.md index 232e5c8a16..6870698386 100644 --- a/docs/content/icons/box-arrow-in-up.md +++ b/docs/content/icons/box-arrow-in-up.md @@ -1,7 +1,8 @@ --- title: Box arrow in up categories: - - Box arrows + - Arrows tags: - arrow + - box arrow --- diff --git a/docs/content/icons/box-arrow-left.md b/docs/content/icons/box-arrow-left.md index 88adbfc3d9..92c02e7305 100644 --- a/docs/content/icons/box-arrow-left.md +++ b/docs/content/icons/box-arrow-left.md @@ -1,10 +1,11 @@ --- title: Box arrow left categories: - - Box arrows + - Arrows tags: - arrow - logout - signout - exit + - box arrow --- diff --git a/docs/content/icons/box-arrow-right.md b/docs/content/icons/box-arrow-right.md index ee391b0024..a489b2d1c2 100644 --- a/docs/content/icons/box-arrow-right.md +++ b/docs/content/icons/box-arrow-right.md @@ -1,10 +1,11 @@ --- title: Box arrow right categories: - - Box arrows + - Arrows tags: - arrow - logout - signout - exit + - box arrow --- diff --git a/docs/content/icons/box-arrow-up-left.md b/docs/content/icons/box-arrow-up-left.md index bcf56be640..200bd7a44d 100644 --- a/docs/content/icons/box-arrow-up-left.md +++ b/docs/content/icons/box-arrow-up-left.md @@ -1,8 +1,9 @@ --- title: Box arrow up-left categories: - - Box arrows + - Arrows tags: - arrow - external link + - box arrow --- diff --git a/docs/content/icons/box-arrow-up-right.md b/docs/content/icons/box-arrow-up-right.md index cbbc407fd4..936ede6a53 100644 --- a/docs/content/icons/box-arrow-up-right.md +++ b/docs/content/icons/box-arrow-up-right.md @@ -1,8 +1,9 @@ --- title: Box arrow up-right categories: - - Box arrows + - Arrows tags: - arrow - external link + - box arrow --- diff --git a/docs/content/icons/box-arrow-up.md b/docs/content/icons/box-arrow-up.md index f8219ccdac..8f25affe67 100644 --- a/docs/content/icons/box-arrow-up.md +++ b/docs/content/icons/box-arrow-up.md @@ -1,7 +1,8 @@ --- title: Box arrow up categories: - - Box arrows + - Arrows tags: - arrow + - box arrow --- diff --git a/docs/content/icons/box2-fill.md b/docs/content/icons/box2-fill.md index c93c73a9b9..9adcf1eaaa 100644 --- a/docs/content/icons/box2-fill.md +++ b/docs/content/icons/box2-fill.md @@ -2,9 +2,11 @@ title: Box2 fill categories: - Real world - - Love tags: - cardboard - package - cube + - love + - valentine + - romance --- diff --git a/docs/content/icons/box2-heart-fill.md b/docs/content/icons/box2-heart-fill.md index 3780b5826f..d82bbfac34 100644 --- a/docs/content/icons/box2-heart-fill.md +++ b/docs/content/icons/box2-heart-fill.md @@ -2,7 +2,6 @@ title: Box2 heart fill categories: - Real world - - Love tags: - cardboard - package @@ -10,4 +9,5 @@ tags: - gift - valentine - love + - romance --- diff --git a/docs/content/icons/box2-heart.md b/docs/content/icons/box2-heart.md index 2be98604fb..f508e985f4 100644 --- a/docs/content/icons/box2-heart.md +++ b/docs/content/icons/box2-heart.md @@ -2,7 +2,6 @@ title: Box2 heart categories: - Real world - - Love tags: - cardboard - package @@ -10,4 +9,5 @@ tags: - gift - valentine - love + - romance --- diff --git a/docs/content/icons/brightness-alt-high-fill.md b/docs/content/icons/brightness-alt-high-fill.md index 9ef6e34cf1..e5ce75e086 100644 --- a/docs/content/icons/brightness-alt-high-fill.md +++ b/docs/content/icons/brightness-alt-high-fill.md @@ -1,7 +1,7 @@ --- title: Brightness alt high fill categories: - - UI and keyboard + - UI & Keyboard tags: - brightness - sun diff --git a/docs/content/icons/brightness-alt-high.md b/docs/content/icons/brightness-alt-high.md index b72ad5aa4b..16ce7b758f 100644 --- a/docs/content/icons/brightness-alt-high.md +++ b/docs/content/icons/brightness-alt-high.md @@ -1,7 +1,7 @@ --- title: Brightness alt high categories: - - UI and keyboard + - UI & Keyboard tags: - brightness - sun diff --git a/docs/content/icons/brightness-alt-low-fill.md b/docs/content/icons/brightness-alt-low-fill.md index cfcf729630..bddf2dfd51 100644 --- a/docs/content/icons/brightness-alt-low-fill.md +++ b/docs/content/icons/brightness-alt-low-fill.md @@ -1,7 +1,7 @@ --- title: Brightness alt low fill categories: - - UI and keyboard + - UI & Keyboard tags: - brightness - sun diff --git a/docs/content/icons/brightness-alt-low.md b/docs/content/icons/brightness-alt-low.md index cff83b05be..f95c9e11e3 100644 --- a/docs/content/icons/brightness-alt-low.md +++ b/docs/content/icons/brightness-alt-low.md @@ -1,7 +1,7 @@ --- title: Brightness alt low categories: - - UI and keyboard + - UI & Keyboard tags: - brightness - sun diff --git a/docs/content/icons/brightness-high-fill.md b/docs/content/icons/brightness-high-fill.md index f94ae59be5..70ca4805ab 100644 --- a/docs/content/icons/brightness-high-fill.md +++ b/docs/content/icons/brightness-high-fill.md @@ -1,7 +1,7 @@ --- title: Brightness high fill categories: - - UI and keyboard + - UI & Keyboard tags: - brightness - sun diff --git a/docs/content/icons/brightness-high.md b/docs/content/icons/brightness-high.md index a99c90d174..17daa38de6 100644 --- a/docs/content/icons/brightness-high.md +++ b/docs/content/icons/brightness-high.md @@ -1,7 +1,7 @@ --- title: Brightness high categories: - - UI and keyboard + - UI & Keyboard tags: - brightness - sun diff --git a/docs/content/icons/brightness-low-fill.md b/docs/content/icons/brightness-low-fill.md index 1daa7932ee..9e1182a2ff 100644 --- a/docs/content/icons/brightness-low-fill.md +++ b/docs/content/icons/brightness-low-fill.md @@ -1,7 +1,7 @@ --- title: Brightness low fill categories: - - UI and keyboard + - UI & Keyboard tags: - brightness - sun diff --git a/docs/content/icons/brightness-low.md b/docs/content/icons/brightness-low.md index de15f29937..10af7078f8 100644 --- a/docs/content/icons/brightness-low.md +++ b/docs/content/icons/brightness-low.md @@ -1,7 +1,7 @@ --- title: Brightness low categories: - - UI and keyboard + - UI & Keyboard tags: - brightness - sun diff --git a/docs/content/icons/calendar-check-fill.md b/docs/content/icons/calendar-check-fill.md index d4f419beec..92d86f72d3 100644 --- a/docs/content/icons/calendar-check-fill.md +++ b/docs/content/icons/calendar-check-fill.md @@ -1,7 +1,7 @@ --- title: Calendar check fill categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar-check.md b/docs/content/icons/calendar-check.md index e83438a013..51b699c917 100644 --- a/docs/content/icons/calendar-check.md +++ b/docs/content/icons/calendar-check.md @@ -1,7 +1,7 @@ --- title: Calendar check categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar-date-fill.md b/docs/content/icons/calendar-date-fill.md index 8d98cfabc1..9b05ab6196 100644 --- a/docs/content/icons/calendar-date-fill.md +++ b/docs/content/icons/calendar-date-fill.md @@ -1,7 +1,7 @@ --- title: Calendar date fill categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar-date.md b/docs/content/icons/calendar-date.md index 36892512d1..8bec7efefe 100644 --- a/docs/content/icons/calendar-date.md +++ b/docs/content/icons/calendar-date.md @@ -1,7 +1,7 @@ --- title: Calendar date categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar-day-fill.md b/docs/content/icons/calendar-day-fill.md index 40821b8cb6..5eef57946d 100644 --- a/docs/content/icons/calendar-day-fill.md +++ b/docs/content/icons/calendar-day-fill.md @@ -1,7 +1,7 @@ --- title: Calendar day fill categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar-day.md b/docs/content/icons/calendar-day.md index 76f0db2c8b..43fedab125 100644 --- a/docs/content/icons/calendar-day.md +++ b/docs/content/icons/calendar-day.md @@ -1,7 +1,7 @@ --- title: Calendar day categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar-event-fill.md b/docs/content/icons/calendar-event-fill.md index 0c6c648e9e..c95e760367 100644 --- a/docs/content/icons/calendar-event-fill.md +++ b/docs/content/icons/calendar-event-fill.md @@ -1,7 +1,7 @@ --- title: Calendar event fill categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar-event.md b/docs/content/icons/calendar-event.md index ceb0e47852..b2a580ac09 100644 --- a/docs/content/icons/calendar-event.md +++ b/docs/content/icons/calendar-event.md @@ -1,7 +1,7 @@ --- title: Calendar event categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar-fill.md b/docs/content/icons/calendar-fill.md index 13737722d4..72d54ada25 100644 --- a/docs/content/icons/calendar-fill.md +++ b/docs/content/icons/calendar-fill.md @@ -1,7 +1,7 @@ --- title: Calendar fill categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar-heart-fill.md b/docs/content/icons/calendar-heart-fill.md index 7b3f6c890a..3fe379b2ee 100644 --- a/docs/content/icons/calendar-heart-fill.md +++ b/docs/content/icons/calendar-heart-fill.md @@ -1,12 +1,12 @@ --- title: Calendar heart fill categories: - - Date and time - - Love + - Date & Time tags: - date - time - month - valentine - - date + - love + - romance --- diff --git a/docs/content/icons/calendar-heart.md b/docs/content/icons/calendar-heart.md index 7fedf08623..d4f97e72b3 100644 --- a/docs/content/icons/calendar-heart.md +++ b/docs/content/icons/calendar-heart.md @@ -1,12 +1,12 @@ --- title: Calendar heart categories: - - Date and time - - Love + - Date & Time tags: - date - time - month - valentine - - date + - love + - romance --- diff --git a/docs/content/icons/calendar-minus-fill.md b/docs/content/icons/calendar-minus-fill.md index 12aec314b2..f7c3764adf 100644 --- a/docs/content/icons/calendar-minus-fill.md +++ b/docs/content/icons/calendar-minus-fill.md @@ -1,7 +1,7 @@ --- title: Calendar minus fill categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar-minus.md b/docs/content/icons/calendar-minus.md index 842552cea3..dbb16c0edf 100644 --- a/docs/content/icons/calendar-minus.md +++ b/docs/content/icons/calendar-minus.md @@ -1,7 +1,7 @@ --- title: Calendar minus categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar-month-fill.md b/docs/content/icons/calendar-month-fill.md index 5a4d632949..f26e9b29e9 100644 --- a/docs/content/icons/calendar-month-fill.md +++ b/docs/content/icons/calendar-month-fill.md @@ -1,7 +1,7 @@ --- title: Calendar month fill categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar-month.md b/docs/content/icons/calendar-month.md index e406f8a160..097568b758 100644 --- a/docs/content/icons/calendar-month.md +++ b/docs/content/icons/calendar-month.md @@ -1,7 +1,7 @@ --- title: Calendar month categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar-plus-fill.md b/docs/content/icons/calendar-plus-fill.md index edad96d33c..4005ac3d8f 100644 --- a/docs/content/icons/calendar-plus-fill.md +++ b/docs/content/icons/calendar-plus-fill.md @@ -1,7 +1,7 @@ --- title: Calendar plus fill categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar-plus.md b/docs/content/icons/calendar-plus.md index 8d021746c1..5033251543 100644 --- a/docs/content/icons/calendar-plus.md +++ b/docs/content/icons/calendar-plus.md @@ -1,7 +1,7 @@ --- title: Calendar plus categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar-range-fill.md b/docs/content/icons/calendar-range-fill.md index 90ab2c9bad..bc370cdc26 100644 --- a/docs/content/icons/calendar-range-fill.md +++ b/docs/content/icons/calendar-range-fill.md @@ -1,7 +1,7 @@ --- title: Calendar range fill categories: - - Date and time + - Date & Time tags: - dates - timeline diff --git a/docs/content/icons/calendar-range.md b/docs/content/icons/calendar-range.md index 7b8bfa4c76..5402b7f9b0 100644 --- a/docs/content/icons/calendar-range.md +++ b/docs/content/icons/calendar-range.md @@ -1,7 +1,7 @@ --- title: Calendar range categories: - - Date and time + - Date & Time tags: - dates - timeline diff --git a/docs/content/icons/calendar-week-fill.md b/docs/content/icons/calendar-week-fill.md index 59c0879e57..7ec16fed39 100644 --- a/docs/content/icons/calendar-week-fill.md +++ b/docs/content/icons/calendar-week-fill.md @@ -1,7 +1,7 @@ --- title: Calendar week fill categories: - - Date and time + - Date & Time tags: - dates - timeline diff --git a/docs/content/icons/calendar-week.md b/docs/content/icons/calendar-week.md index e89cb8240c..21098a2f49 100644 --- a/docs/content/icons/calendar-week.md +++ b/docs/content/icons/calendar-week.md @@ -1,7 +1,7 @@ --- title: Calendar week categories: - - Date and time + - Date & Time tags: - dates - timeline diff --git a/docs/content/icons/calendar-x-fill.md b/docs/content/icons/calendar-x-fill.md index 5c399b5a07..e0888b8c86 100644 --- a/docs/content/icons/calendar-x-fill.md +++ b/docs/content/icons/calendar-x-fill.md @@ -1,7 +1,7 @@ --- title: Calendar x fill categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar-x.md b/docs/content/icons/calendar-x.md index 3c6988670f..69c7743438 100644 --- a/docs/content/icons/calendar-x.md +++ b/docs/content/icons/calendar-x.md @@ -1,7 +1,7 @@ --- title: Calendar x categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar.md b/docs/content/icons/calendar.md index ffea451c04..94913ec69e 100644 --- a/docs/content/icons/calendar.md +++ b/docs/content/icons/calendar.md @@ -1,7 +1,7 @@ --- title: Calendar categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar2-check-fill.md b/docs/content/icons/calendar2-check-fill.md index c061d90355..66618af7aa 100644 --- a/docs/content/icons/calendar2-check-fill.md +++ b/docs/content/icons/calendar2-check-fill.md @@ -1,7 +1,7 @@ --- title: Calendar2 check fill categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar2-check.md b/docs/content/icons/calendar2-check.md index 0210fa5658..4c7faf4c05 100644 --- a/docs/content/icons/calendar2-check.md +++ b/docs/content/icons/calendar2-check.md @@ -1,7 +1,7 @@ --- title: Calendar2 check categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar2-date-fill.md b/docs/content/icons/calendar2-date-fill.md index 4797fbf4e9..2da30df00d 100644 --- a/docs/content/icons/calendar2-date-fill.md +++ b/docs/content/icons/calendar2-date-fill.md @@ -1,7 +1,7 @@ --- title: Calendar2 date fill categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar2-date.md b/docs/content/icons/calendar2-date.md index 0a7cd44250..cfd6377a36 100644 --- a/docs/content/icons/calendar2-date.md +++ b/docs/content/icons/calendar2-date.md @@ -1,7 +1,7 @@ --- title: Calendar2 date categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar2-day-fill.md b/docs/content/icons/calendar2-day-fill.md index 67250b032d..0dbea16c4b 100644 --- a/docs/content/icons/calendar2-day-fill.md +++ b/docs/content/icons/calendar2-day-fill.md @@ -1,7 +1,7 @@ --- title: Calendar2 day fill categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar2-day.md b/docs/content/icons/calendar2-day.md index f5963dca6f..421f05ba44 100644 --- a/docs/content/icons/calendar2-day.md +++ b/docs/content/icons/calendar2-day.md @@ -1,7 +1,7 @@ --- title: Calendar2 day categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar2-event-fill.md b/docs/content/icons/calendar2-event-fill.md index 6d306ca052..9c613c69a1 100644 --- a/docs/content/icons/calendar2-event-fill.md +++ b/docs/content/icons/calendar2-event-fill.md @@ -1,7 +1,7 @@ --- title: Calendar2 event fill categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar2-event.md b/docs/content/icons/calendar2-event.md index 81827f4cea..65cf953d95 100644 --- a/docs/content/icons/calendar2-event.md +++ b/docs/content/icons/calendar2-event.md @@ -1,7 +1,7 @@ --- title: Calendar2 event categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar2-fill.md b/docs/content/icons/calendar2-fill.md index 9175bcabef..51bd967a07 100644 --- a/docs/content/icons/calendar2-fill.md +++ b/docs/content/icons/calendar2-fill.md @@ -1,7 +1,7 @@ --- title: Calendar2 fill categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar2-heart-fill.md b/docs/content/icons/calendar2-heart-fill.md index 7ef7cc1e1e..a48db326e6 100644 --- a/docs/content/icons/calendar2-heart-fill.md +++ b/docs/content/icons/calendar2-heart-fill.md @@ -1,12 +1,12 @@ --- title: Calendar2 heart fill categories: - - Date and time - - Love + - Date & Time tags: - date - time - month - valentine - - date + - love + - romance --- diff --git a/docs/content/icons/calendar2-heart.md b/docs/content/icons/calendar2-heart.md index c266db6152..c694de54b6 100644 --- a/docs/content/icons/calendar2-heart.md +++ b/docs/content/icons/calendar2-heart.md @@ -1,12 +1,12 @@ --- title: Calendar2 heart categories: - - Date and time - - Love + - Date & Time tags: - date - time - month - valentine - - date + - love + - romance --- diff --git a/docs/content/icons/calendar2-minus-fill.md b/docs/content/icons/calendar2-minus-fill.md index 885719fc09..32683f6dfc 100644 --- a/docs/content/icons/calendar2-minus-fill.md +++ b/docs/content/icons/calendar2-minus-fill.md @@ -1,7 +1,7 @@ --- title: Calendar2 minus fill categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar2-minus.md b/docs/content/icons/calendar2-minus.md index 83734183d2..0c604246b9 100644 --- a/docs/content/icons/calendar2-minus.md +++ b/docs/content/icons/calendar2-minus.md @@ -1,7 +1,7 @@ --- title: Calendar2 minus categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar2-month-fill.md b/docs/content/icons/calendar2-month-fill.md index 8f8f59a16e..ed0edfabf0 100644 --- a/docs/content/icons/calendar2-month-fill.md +++ b/docs/content/icons/calendar2-month-fill.md @@ -1,7 +1,7 @@ --- title: Calendar2 month fill categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar2-month.md b/docs/content/icons/calendar2-month.md index 8deb21fb9c..833247db31 100644 --- a/docs/content/icons/calendar2-month.md +++ b/docs/content/icons/calendar2-month.md @@ -1,7 +1,7 @@ --- title: Calendar2 month categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar2-plus-fill.md b/docs/content/icons/calendar2-plus-fill.md index b8805be123..353457bcd3 100644 --- a/docs/content/icons/calendar2-plus-fill.md +++ b/docs/content/icons/calendar2-plus-fill.md @@ -1,7 +1,7 @@ --- title: Calendar2 plus fill categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar2-plus.md b/docs/content/icons/calendar2-plus.md index cb9f6e10ff..7483ce3f1e 100644 --- a/docs/content/icons/calendar2-plus.md +++ b/docs/content/icons/calendar2-plus.md @@ -1,7 +1,7 @@ --- title: Calendar2 plus categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar2-range-fill.md b/docs/content/icons/calendar2-range-fill.md index 6278fc98ab..55abd88fd0 100644 --- a/docs/content/icons/calendar2-range-fill.md +++ b/docs/content/icons/calendar2-range-fill.md @@ -1,7 +1,7 @@ --- title: Calendar2 range fill categories: - - Date and time + - Date & Time tags: - dates - timeline diff --git a/docs/content/icons/calendar2-range.md b/docs/content/icons/calendar2-range.md index 6ee4475f46..d349037322 100644 --- a/docs/content/icons/calendar2-range.md +++ b/docs/content/icons/calendar2-range.md @@ -1,7 +1,7 @@ --- title: Calendar2 range categories: - - Date and time + - Date & Time tags: - dates - timeline diff --git a/docs/content/icons/calendar2-week-fill.md b/docs/content/icons/calendar2-week-fill.md index 5851eb1e11..e8610d8767 100644 --- a/docs/content/icons/calendar2-week-fill.md +++ b/docs/content/icons/calendar2-week-fill.md @@ -1,7 +1,7 @@ --- title: Calendar2 week fill categories: - - Date and time + - Date & Time tags: - dates - timeline diff --git a/docs/content/icons/calendar2-week.md b/docs/content/icons/calendar2-week.md index 6777530611..b43d47298e 100644 --- a/docs/content/icons/calendar2-week.md +++ b/docs/content/icons/calendar2-week.md @@ -1,7 +1,7 @@ --- title: Calendar2 week categories: - - Date and time + - Date & Time tags: - dates - timeline diff --git a/docs/content/icons/calendar2-x-fill.md b/docs/content/icons/calendar2-x-fill.md index c15e824cb3..23ccd1895c 100644 --- a/docs/content/icons/calendar2-x-fill.md +++ b/docs/content/icons/calendar2-x-fill.md @@ -1,7 +1,7 @@ --- title: Calendar2 x fill categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar2-x.md b/docs/content/icons/calendar2-x.md index b59d391cf0..66e0bc17bb 100644 --- a/docs/content/icons/calendar2-x.md +++ b/docs/content/icons/calendar2-x.md @@ -1,7 +1,7 @@ --- title: Calendar2 x categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar2.md b/docs/content/icons/calendar2.md index 09a173a76f..ab245105d7 100644 --- a/docs/content/icons/calendar2.md +++ b/docs/content/icons/calendar2.md @@ -1,7 +1,7 @@ --- title: Calendar2 categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar3-event-fill.md b/docs/content/icons/calendar3-event-fill.md index 94fc5693ea..cf053974c1 100644 --- a/docs/content/icons/calendar3-event-fill.md +++ b/docs/content/icons/calendar3-event-fill.md @@ -1,7 +1,7 @@ --- title: Calendar3 event fill categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar3-event.md b/docs/content/icons/calendar3-event.md index 281ea7401a..093fde0ef0 100644 --- a/docs/content/icons/calendar3-event.md +++ b/docs/content/icons/calendar3-event.md @@ -1,7 +1,7 @@ --- title: Calendar3 event categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar3-fill.md b/docs/content/icons/calendar3-fill.md index 1cc20ed577..646f874d0f 100644 --- a/docs/content/icons/calendar3-fill.md +++ b/docs/content/icons/calendar3-fill.md @@ -1,7 +1,7 @@ --- title: Calendar3 fill categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar3-range-fill.md b/docs/content/icons/calendar3-range-fill.md index 3c870f8bbc..ccaafc3799 100644 --- a/docs/content/icons/calendar3-range-fill.md +++ b/docs/content/icons/calendar3-range-fill.md @@ -1,7 +1,7 @@ --- title: Calendar3 range fill categories: - - Date and time + - Date & Time tags: - dates - timeline diff --git a/docs/content/icons/calendar3-range.md b/docs/content/icons/calendar3-range.md index 0b74134cf2..59b7a2ef66 100644 --- a/docs/content/icons/calendar3-range.md +++ b/docs/content/icons/calendar3-range.md @@ -1,7 +1,7 @@ --- title: Calendar3 range categories: - - Date and time + - Date & Time tags: - dates - timeline diff --git a/docs/content/icons/calendar3-week-fill.md b/docs/content/icons/calendar3-week-fill.md index a209d0f4e9..b4624c62c4 100644 --- a/docs/content/icons/calendar3-week-fill.md +++ b/docs/content/icons/calendar3-week-fill.md @@ -1,7 +1,7 @@ --- title: Calendar3 week fill categories: - - Date and time + - Date & Time tags: - dates - timeline diff --git a/docs/content/icons/calendar3-week.md b/docs/content/icons/calendar3-week.md index fcf7ef9cc2..a3f93ea10c 100644 --- a/docs/content/icons/calendar3-week.md +++ b/docs/content/icons/calendar3-week.md @@ -1,7 +1,7 @@ --- title: Calendar3 week categories: - - Date and time + - Date & Time tags: - dates - timeline diff --git a/docs/content/icons/calendar3.md b/docs/content/icons/calendar3.md index c9bca2b9d0..8a3a9b5984 100644 --- a/docs/content/icons/calendar3.md +++ b/docs/content/icons/calendar3.md @@ -1,7 +1,7 @@ --- title: Calendar3 categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar4-event.md b/docs/content/icons/calendar4-event.md index eb4639fe7a..09d2fbc151 100644 --- a/docs/content/icons/calendar4-event.md +++ b/docs/content/icons/calendar4-event.md @@ -1,7 +1,7 @@ --- title: Calendar4 event categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/calendar4-range.md b/docs/content/icons/calendar4-range.md index 429dcb3106..d16fb69ea3 100644 --- a/docs/content/icons/calendar4-range.md +++ b/docs/content/icons/calendar4-range.md @@ -1,7 +1,7 @@ --- title: Calendar4 range categories: - - Date and time + - Date & Time tags: - dates - timeline diff --git a/docs/content/icons/calendar4-week.md b/docs/content/icons/calendar4-week.md index 1cc5b2a89e..65b8f37c42 100644 --- a/docs/content/icons/calendar4-week.md +++ b/docs/content/icons/calendar4-week.md @@ -1,7 +1,7 @@ --- title: Calendar4 week categories: - - Date and time + - Date & Time tags: - dates - timeline diff --git a/docs/content/icons/calendar4.md b/docs/content/icons/calendar4.md index 3f3e94a5ac..409a496907 100644 --- a/docs/content/icons/calendar4.md +++ b/docs/content/icons/calendar4.md @@ -1,7 +1,7 @@ --- title: Calendar4 categories: - - Date and time + - Date & Time tags: - date - time diff --git a/docs/content/icons/capslock-fill.md b/docs/content/icons/capslock-fill.md index b41715cabd..46f12d90dd 100644 --- a/docs/content/icons/capslock-fill.md +++ b/docs/content/icons/capslock-fill.md @@ -1,7 +1,7 @@ --- title: Capslock fill categories: - - UI and keyboard + - UI & Keyboard tags: - key --- diff --git a/docs/content/icons/capslock.md b/docs/content/icons/capslock.md index f23e4fdcd8..cb5ff05b04 100644 --- a/docs/content/icons/capslock.md +++ b/docs/content/icons/capslock.md @@ -1,7 +1,7 @@ --- title: Capslock categories: - - UI and keyboard + - UI & Keyboard tags: - key --- diff --git a/docs/content/icons/card-checklist.md b/docs/content/icons/card-checklist.md index 69101e60b2..c4f1b5f150 100644 --- a/docs/content/icons/card-checklist.md +++ b/docs/content/icons/card-checklist.md @@ -1,7 +1,7 @@ --- title: Card checklist categories: - - Files and folders + - Files & Folders tags: - note - card diff --git a/docs/content/icons/card-heading.md b/docs/content/icons/card-heading.md index 5e6bfcb9e2..b0ec3d08e2 100644 --- a/docs/content/icons/card-heading.md +++ b/docs/content/icons/card-heading.md @@ -1,7 +1,7 @@ --- title: Card heading categories: - - Files and folders + - Files & Folders tags: - note - card diff --git a/docs/content/icons/card-image.md b/docs/content/icons/card-image.md index 11612ef858..32d62b3ae8 100644 --- a/docs/content/icons/card-image.md +++ b/docs/content/icons/card-image.md @@ -1,7 +1,7 @@ --- title: Card image categories: - - Files and folders + - Files & Folders tags: - note - card diff --git a/docs/content/icons/card-list.md b/docs/content/icons/card-list.md index 2ee629efae..22949f72e3 100644 --- a/docs/content/icons/card-list.md +++ b/docs/content/icons/card-list.md @@ -1,7 +1,7 @@ --- title: Card list categories: - - Files and folders + - Files & Folders tags: - note - card diff --git a/docs/content/icons/card-text.md b/docs/content/icons/card-text.md index 4aca5a8b7a..012c4a7fb6 100644 --- a/docs/content/icons/card-text.md +++ b/docs/content/icons/card-text.md @@ -1,7 +1,7 @@ --- title: Card text categories: - - Files and folders + - Files & Folders tags: - note - card diff --git a/docs/content/icons/caret-down-fill.md b/docs/content/icons/caret-down-fill.md index 962db71361..e921d4231b 100644 --- a/docs/content/icons/caret-down-fill.md +++ b/docs/content/icons/caret-down-fill.md @@ -1,7 +1,7 @@ --- title: Caret down fill categories: - - Carets + - Arrows tags: - caret - arrow diff --git a/docs/content/icons/caret-down-square-fill.md b/docs/content/icons/caret-down-square-fill.md index 385e2956d7..b74555caef 100644 --- a/docs/content/icons/caret-down-square-fill.md +++ b/docs/content/icons/caret-down-square-fill.md @@ -1,7 +1,7 @@ --- title: Caret down square fill categories: - - Carets + - Arrows tags: - caret - arrow diff --git a/docs/content/icons/caret-down-square.md b/docs/content/icons/caret-down-square.md index 31b68014dc..f241cd784d 100644 --- a/docs/content/icons/caret-down-square.md +++ b/docs/content/icons/caret-down-square.md @@ -1,7 +1,7 @@ --- title: Caret down square categories: - - Carets + - Arrows tags: - caret - arrow diff --git a/docs/content/icons/caret-down.md b/docs/content/icons/caret-down.md index 31a3c5a663..16236f33c7 100644 --- a/docs/content/icons/caret-down.md +++ b/docs/content/icons/caret-down.md @@ -1,7 +1,7 @@ --- title: Caret down categories: - - Carets + - Arrows tags: - caret - arrow diff --git a/docs/content/icons/caret-left-fill.md b/docs/content/icons/caret-left-fill.md index 4ad1a09c38..558a151c28 100644 --- a/docs/content/icons/caret-left-fill.md +++ b/docs/content/icons/caret-left-fill.md @@ -1,7 +1,7 @@ --- title: Caret left fill categories: - - Carets + - Arrows tags: - caret - arrow diff --git a/docs/content/icons/caret-left-square-fill.md b/docs/content/icons/caret-left-square-fill.md index 4eec4a5b6c..ae17ef9cfe 100644 --- a/docs/content/icons/caret-left-square-fill.md +++ b/docs/content/icons/caret-left-square-fill.md @@ -1,7 +1,7 @@ --- title: Caret left square fill categories: - - Carets + - Arrows tags: - caret - arrow diff --git a/docs/content/icons/caret-left-square.md b/docs/content/icons/caret-left-square.md index 40a1864764..a8e8ca32cf 100644 --- a/docs/content/icons/caret-left-square.md +++ b/docs/content/icons/caret-left-square.md @@ -1,7 +1,7 @@ --- title: Caret left square categories: - - Carets + - Arrows tags: - caret - arrow diff --git a/docs/content/icons/caret-left.md b/docs/content/icons/caret-left.md index 3755eff4a5..53f8f27aec 100644 --- a/docs/content/icons/caret-left.md +++ b/docs/content/icons/caret-left.md @@ -1,7 +1,7 @@ --- title: Caret left categories: - - Carets + - Arrows tags: - caret - arrow diff --git a/docs/content/icons/caret-right-fill.md b/docs/content/icons/caret-right-fill.md index b9f9b05a86..94263bc3b4 100644 --- a/docs/content/icons/caret-right-fill.md +++ b/docs/content/icons/caret-right-fill.md @@ -1,7 +1,7 @@ --- title: Caret right fill categories: - - Carets + - Arrows tags: - caret - arrow diff --git a/docs/content/icons/caret-right-square-fill.md b/docs/content/icons/caret-right-square-fill.md index ec797faa99..0060581a88 100644 --- a/docs/content/icons/caret-right-square-fill.md +++ b/docs/content/icons/caret-right-square-fill.md @@ -1,7 +1,7 @@ --- title: Caret right square fill categories: - - Carets + - Arrows tags: - caret - arrow diff --git a/docs/content/icons/caret-right-square.md b/docs/content/icons/caret-right-square.md index 832d19a076..e6c4047c64 100644 --- a/docs/content/icons/caret-right-square.md +++ b/docs/content/icons/caret-right-square.md @@ -1,7 +1,7 @@ --- title: Caret right square categories: - - Carets + - Arrows tags: - caret - arrow diff --git a/docs/content/icons/caret-right.md b/docs/content/icons/caret-right.md index 191b5aaf5f..efd6f02257 100644 --- a/docs/content/icons/caret-right.md +++ b/docs/content/icons/caret-right.md @@ -1,7 +1,7 @@ --- title: Caret right categories: - - Carets + - Arrows tags: - caret - arrow diff --git a/docs/content/icons/caret-up-fill.md b/docs/content/icons/caret-up-fill.md index 75225609ee..025129d409 100644 --- a/docs/content/icons/caret-up-fill.md +++ b/docs/content/icons/caret-up-fill.md @@ -1,7 +1,7 @@ --- title: Caret up fill categories: - - Carets + - Arrows tags: - caret - arrow diff --git a/docs/content/icons/caret-up-square-fill.md b/docs/content/icons/caret-up-square-fill.md index aa20647e4c..d3cecae272 100644 --- a/docs/content/icons/caret-up-square-fill.md +++ b/docs/content/icons/caret-up-square-fill.md @@ -1,7 +1,7 @@ --- title: Caret up square fill categories: - - Carets + - Arrows tags: - caret - arrow diff --git a/docs/content/icons/caret-up-square.md b/docs/content/icons/caret-up-square.md index c9f6e0c8a1..96dab8768c 100644 --- a/docs/content/icons/caret-up-square.md +++ b/docs/content/icons/caret-up-square.md @@ -1,7 +1,7 @@ --- title: Caret up square categories: - - Carets + - Arrows tags: - caret - arrow diff --git a/docs/content/icons/caret-up.md b/docs/content/icons/caret-up.md index 09458c46d7..ad756d6cbf 100644 --- a/docs/content/icons/caret-up.md +++ b/docs/content/icons/caret-up.md @@ -1,7 +1,7 @@ --- title: Caret up categories: - - Carets + - Arrows tags: - caret - arrow diff --git a/docs/content/icons/chat-heart-fill.md b/docs/content/icons/chat-heart-fill.md index c63611dca6..12e133659f 100644 --- a/docs/content/icons/chat-heart-fill.md +++ b/docs/content/icons/chat-heart-fill.md @@ -2,7 +2,6 @@ title: Chat heart fill categories: - Communications - - Love tags: - chat bubble - text @@ -10,4 +9,5 @@ tags: - valentine - romance - comment + - love --- diff --git a/docs/content/icons/chat-heart.md b/docs/content/icons/chat-heart.md index 0910254d61..b9b9046d3c 100644 --- a/docs/content/icons/chat-heart.md +++ b/docs/content/icons/chat-heart.md @@ -2,7 +2,6 @@ title: Chat heart categories: - Communications - - Love tags: - chat bubble - text @@ -10,4 +9,5 @@ tags: - valentine - romance - comment + - love --- diff --git a/docs/content/icons/chat-left-heart-fill.md b/docs/content/icons/chat-left-heart-fill.md index a5d6ea1e3a..39e0256159 100644 --- a/docs/content/icons/chat-left-heart-fill.md +++ b/docs/content/icons/chat-left-heart-fill.md @@ -2,7 +2,6 @@ title: Chat left heart fill categories: - Communications - - Love tags: - chat bubble - text @@ -10,4 +9,5 @@ tags: - valentine - romance - comment + - love --- diff --git a/docs/content/icons/chat-left-heart.md b/docs/content/icons/chat-left-heart.md index 2f335841fc..c78f31fce9 100644 --- a/docs/content/icons/chat-left-heart.md +++ b/docs/content/icons/chat-left-heart.md @@ -2,7 +2,6 @@ title: Chat left heart categories: - Communications - - Love tags: - chat bubble - text @@ -10,4 +9,5 @@ tags: - valentine - romance - comment + - love --- diff --git a/docs/content/icons/chat-right-heart-fill.md b/docs/content/icons/chat-right-heart-fill.md index 99267c356b..1e9d161f96 100644 --- a/docs/content/icons/chat-right-heart-fill.md +++ b/docs/content/icons/chat-right-heart-fill.md @@ -2,7 +2,6 @@ title: Chat right heart fill categories: - Communications - - Love tags: - chat bubble - text @@ -10,4 +9,5 @@ tags: - valentine - romance - comment + - love --- diff --git a/docs/content/icons/chat-right-heart.md b/docs/content/icons/chat-right-heart.md index 5b00e87a25..b2198fbf78 100644 --- a/docs/content/icons/chat-right-heart.md +++ b/docs/content/icons/chat-right-heart.md @@ -2,7 +2,6 @@ title: Chat right heart categories: - Communications - - Love tags: - chat bubble - text @@ -10,4 +9,5 @@ tags: - valentine - romance - comment + - love --- diff --git a/docs/content/icons/chat-square-heart-fill.md b/docs/content/icons/chat-square-heart-fill.md index f5adf739f0..c9d7412838 100644 --- a/docs/content/icons/chat-square-heart-fill.md +++ b/docs/content/icons/chat-square-heart-fill.md @@ -2,7 +2,6 @@ title: Chat square heart fill categories: - Communications - - Love tags: - chat bubble - text @@ -10,4 +9,5 @@ tags: - valentine - romance - comment + - love --- diff --git a/docs/content/icons/chat-square-heart.md b/docs/content/icons/chat-square-heart.md index f2fb96ace3..0ea02fd4fb 100644 --- a/docs/content/icons/chat-square-heart.md +++ b/docs/content/icons/chat-square-heart.md @@ -2,7 +2,6 @@ title: Chat square heart categories: - Communications - - Love tags: - chat bubble - text @@ -10,4 +9,5 @@ tags: - valentine - romance - comment + - love --- diff --git a/docs/content/icons/check-all.md b/docs/content/icons/check-all.md index aec6fdd95d..caa073e01a 100644 --- a/docs/content/icons/check-all.md +++ b/docs/content/icons/check-all.md @@ -1,7 +1,7 @@ --- title: Check all categories: - - UI and keyboard + - UI & Keyboard tags: - checkmark - todo diff --git a/docs/content/icons/check-circle-fill.md b/docs/content/icons/check-circle-fill.md index 5b0140491a..fbd8274e97 100644 --- a/docs/content/icons/check-circle-fill.md +++ b/docs/content/icons/check-circle-fill.md @@ -1,7 +1,7 @@ --- title: Check circle fill categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - checkmark - confirm diff --git a/docs/content/icons/check-circle.md b/docs/content/icons/check-circle.md index 0fbdc7a5dd..535ef62a91 100644 --- a/docs/content/icons/check-circle.md +++ b/docs/content/icons/check-circle.md @@ -1,7 +1,7 @@ --- title: Check circle categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - checkmark - confirm diff --git a/docs/content/icons/check-lg.md b/docs/content/icons/check-lg.md index 5cdb715774..5af58a9d17 100644 --- a/docs/content/icons/check-lg.md +++ b/docs/content/icons/check-lg.md @@ -1,7 +1,7 @@ --- title: Check lg categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - checkmark - confirm diff --git a/docs/content/icons/check-square-fill.md b/docs/content/icons/check-square-fill.md index 2b083d49c9..e8b6fc042e 100644 --- a/docs/content/icons/check-square-fill.md +++ b/docs/content/icons/check-square-fill.md @@ -1,7 +1,7 @@ --- title: Check square fill categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - checkmark - confirm diff --git a/docs/content/icons/check-square.md b/docs/content/icons/check-square.md index e4b2eef3c7..221dfb718e 100644 --- a/docs/content/icons/check-square.md +++ b/docs/content/icons/check-square.md @@ -1,7 +1,7 @@ --- title: Check square categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - checkmark - confirm diff --git a/docs/content/icons/check.md b/docs/content/icons/check.md index 8b00934a69..f7bbf0e45f 100644 --- a/docs/content/icons/check.md +++ b/docs/content/icons/check.md @@ -1,7 +1,7 @@ --- title: Check categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - checkmark - confirm diff --git a/docs/content/icons/check2-all.md b/docs/content/icons/check2-all.md index 9a6f9120c9..8151f1b545 100644 --- a/docs/content/icons/check2-all.md +++ b/docs/content/icons/check2-all.md @@ -1,7 +1,7 @@ --- title: Check2 all categories: - - UI and keyboard + - UI & Keyboard tags: - checkmark - todo diff --git a/docs/content/icons/check2-circle.md b/docs/content/icons/check2-circle.md index a5b6a687b7..7397843b3b 100644 --- a/docs/content/icons/check2-circle.md +++ b/docs/content/icons/check2-circle.md @@ -1,7 +1,7 @@ --- title: Check2 circle categories: - - UI and keyboard + - UI & Keyboard tags: - checkmark - todo diff --git a/docs/content/icons/check2-square.md b/docs/content/icons/check2-square.md index 970917c896..b51d3fe47c 100644 --- a/docs/content/icons/check2-square.md +++ b/docs/content/icons/check2-square.md @@ -1,7 +1,7 @@ --- title: Check2 square categories: - - UI and keyboard + - UI & Keyboard tags: - checkmark - todo diff --git a/docs/content/icons/check2.md b/docs/content/icons/check2.md index e8aed2a02e..64ed26c3df 100644 --- a/docs/content/icons/check2.md +++ b/docs/content/icons/check2.md @@ -1,7 +1,7 @@ --- title: Check2 categories: - - UI and keyboard + - UI & Keyboard tags: - checkmark - todo diff --git a/docs/content/icons/chevron-bar-contract.md b/docs/content/icons/chevron-bar-contract.md index 48020b9ccb..060663546c 100644 --- a/docs/content/icons/chevron-bar-contract.md +++ b/docs/content/icons/chevron-bar-contract.md @@ -1,7 +1,7 @@ --- title: Chevron bar contract categories: - - Chevrons + - Arrows tags: - chevron --- diff --git a/docs/content/icons/chevron-bar-down.md b/docs/content/icons/chevron-bar-down.md index 8bce98eb9c..5b81588a0e 100644 --- a/docs/content/icons/chevron-bar-down.md +++ b/docs/content/icons/chevron-bar-down.md @@ -1,7 +1,7 @@ --- title: Chevron bar down categories: - - Chevrons + - Arrows tags: - chevron --- diff --git a/docs/content/icons/chevron-bar-expand.md b/docs/content/icons/chevron-bar-expand.md index bb5a5ba0e9..4cc52ae86f 100644 --- a/docs/content/icons/chevron-bar-expand.md +++ b/docs/content/icons/chevron-bar-expand.md @@ -1,7 +1,7 @@ --- title: Chevron bar expand categories: - - Chevrons + - Arrows tags: - chevron --- diff --git a/docs/content/icons/chevron-bar-left.md b/docs/content/icons/chevron-bar-left.md index 2fc7574a58..4e1aefe66e 100644 --- a/docs/content/icons/chevron-bar-left.md +++ b/docs/content/icons/chevron-bar-left.md @@ -1,7 +1,7 @@ --- title: Chevron bar left categories: - - Chevrons + - Arrows tags: - chevron --- diff --git a/docs/content/icons/chevron-bar-right.md b/docs/content/icons/chevron-bar-right.md index 8688ff669a..9896a7c791 100644 --- a/docs/content/icons/chevron-bar-right.md +++ b/docs/content/icons/chevron-bar-right.md @@ -1,7 +1,7 @@ --- title: Chevron bar right categories: - - Chevrons + - Arrows tags: - chevron --- diff --git a/docs/content/icons/chevron-bar-up.md b/docs/content/icons/chevron-bar-up.md index 043f43b3f2..25d4f617f2 100644 --- a/docs/content/icons/chevron-bar-up.md +++ b/docs/content/icons/chevron-bar-up.md @@ -1,7 +1,7 @@ --- title: Chevron bar up categories: - - Chevrons + - Arrows tags: - chevron --- diff --git a/docs/content/icons/chevron-compact-down.md b/docs/content/icons/chevron-compact-down.md index 0570f28b02..d3400af63b 100644 --- a/docs/content/icons/chevron-compact-down.md +++ b/docs/content/icons/chevron-compact-down.md @@ -1,7 +1,7 @@ --- title: Chevron compact down categories: - - Chevrons + - Arrows tags: - chevron --- diff --git a/docs/content/icons/chevron-compact-left.md b/docs/content/icons/chevron-compact-left.md index bccdb0ab15..5eedcb89d9 100644 --- a/docs/content/icons/chevron-compact-left.md +++ b/docs/content/icons/chevron-compact-left.md @@ -1,7 +1,7 @@ --- title: Chevron compact left categories: - - Chevrons + - Arrows tags: - chevron --- diff --git a/docs/content/icons/chevron-compact-right.md b/docs/content/icons/chevron-compact-right.md index a170b5761c..31d018d9f2 100644 --- a/docs/content/icons/chevron-compact-right.md +++ b/docs/content/icons/chevron-compact-right.md @@ -1,7 +1,7 @@ --- title: Chevron compact right categories: - - Chevrons + - Arrows tags: - chevron --- diff --git a/docs/content/icons/chevron-compact-up.md b/docs/content/icons/chevron-compact-up.md index b8bf4d0a28..b75cad42ea 100644 --- a/docs/content/icons/chevron-compact-up.md +++ b/docs/content/icons/chevron-compact-up.md @@ -1,7 +1,7 @@ --- title: Chevron compact up categories: - - Chevrons + - Arrows tags: - chevron --- diff --git a/docs/content/icons/chevron-contract.md b/docs/content/icons/chevron-contract.md index 358657aa6a..358733df67 100644 --- a/docs/content/icons/chevron-contract.md +++ b/docs/content/icons/chevron-contract.md @@ -1,7 +1,7 @@ --- title: Chevron contract categories: - - Chevrons + - Arrows tags: - chevron --- diff --git a/docs/content/icons/chevron-double-down.md b/docs/content/icons/chevron-double-down.md index 164101f8cb..b24a5efabf 100644 --- a/docs/content/icons/chevron-double-down.md +++ b/docs/content/icons/chevron-double-down.md @@ -1,7 +1,7 @@ --- title: Chevron double down categories: - - Chevrons + - Arrows tags: - chevron --- diff --git a/docs/content/icons/chevron-double-left.md b/docs/content/icons/chevron-double-left.md index 36b91114f5..62bbaf4094 100644 --- a/docs/content/icons/chevron-double-left.md +++ b/docs/content/icons/chevron-double-left.md @@ -1,7 +1,7 @@ --- title: Chevron double left categories: - - Chevrons + - Arrows tags: - chevron --- diff --git a/docs/content/icons/chevron-double-right.md b/docs/content/icons/chevron-double-right.md index 8df1904b88..dc2f236e52 100644 --- a/docs/content/icons/chevron-double-right.md +++ b/docs/content/icons/chevron-double-right.md @@ -1,7 +1,7 @@ --- title: Chevron double right categories: - - Chevrons + - Arrows tags: - chevron --- diff --git a/docs/content/icons/chevron-double-up.md b/docs/content/icons/chevron-double-up.md index 6afc3ac1e7..a49abb0163 100644 --- a/docs/content/icons/chevron-double-up.md +++ b/docs/content/icons/chevron-double-up.md @@ -1,7 +1,7 @@ --- title: Chevron double up categories: - - Chevrons + - Arrows tags: - chevron --- diff --git a/docs/content/icons/chevron-down.md b/docs/content/icons/chevron-down.md index c399867a59..389e2eaf61 100644 --- a/docs/content/icons/chevron-down.md +++ b/docs/content/icons/chevron-down.md @@ -1,7 +1,7 @@ --- title: Chevron down categories: - - Chevrons + - Arrows tags: - chevron --- diff --git a/docs/content/icons/chevron-expand.md b/docs/content/icons/chevron-expand.md index 9012a0b2f4..01deef075e 100644 --- a/docs/content/icons/chevron-expand.md +++ b/docs/content/icons/chevron-expand.md @@ -1,7 +1,7 @@ --- title: Chevron expand categories: - - Chevrons + - Arrows tags: - chevron --- diff --git a/docs/content/icons/chevron-left.md b/docs/content/icons/chevron-left.md index 16ff5e2ebb..5f4318f4ae 100644 --- a/docs/content/icons/chevron-left.md +++ b/docs/content/icons/chevron-left.md @@ -1,7 +1,7 @@ --- title: Chevron left categories: - - Chevrons + - Arrows tags: - chevron - math diff --git a/docs/content/icons/chevron-right.md b/docs/content/icons/chevron-right.md index 81937fdd6b..bce6951f54 100644 --- a/docs/content/icons/chevron-right.md +++ b/docs/content/icons/chevron-right.md @@ -1,7 +1,7 @@ --- title: Chevron right categories: - - Chevrons + - Arrows tags: - chevron - math diff --git a/docs/content/icons/chevron-up.md b/docs/content/icons/chevron-up.md index 5474cc93aa..4ba45799d6 100644 --- a/docs/content/icons/chevron-up.md +++ b/docs/content/icons/chevron-up.md @@ -1,7 +1,7 @@ --- title: Chevron up categories: - - Chevrons + - Arrows tags: - chevron --- diff --git a/docs/content/icons/clipboard2-pulse-fill.md b/docs/content/icons/clipboard2-pulse-fill.md index 942c6eb7a1..23bc30a536 100644 --- a/docs/content/icons/clipboard2-pulse-fill.md +++ b/docs/content/icons/clipboard2-pulse-fill.md @@ -1,7 +1,6 @@ --- title: Clipboard2 pulse fill categories: - - Real world - Medical tags: - copy diff --git a/docs/content/icons/clipboard2-pulse.md b/docs/content/icons/clipboard2-pulse.md index 650b9bf0ca..e930a76e91 100644 --- a/docs/content/icons/clipboard2-pulse.md +++ b/docs/content/icons/clipboard2-pulse.md @@ -1,7 +1,6 @@ --- title: Clipboard2 pulse categories: - - Real world - Medical tags: - copy diff --git a/docs/content/icons/clock-fill.md b/docs/content/icons/clock-fill.md index 2f76b56068..b6809c629d 100644 --- a/docs/content/icons/clock-fill.md +++ b/docs/content/icons/clock-fill.md @@ -1,7 +1,7 @@ --- title: Clock fill categories: - - Miscellaneous + - Date & Time tags: - time --- diff --git a/docs/content/icons/clock-history.md b/docs/content/icons/clock-history.md index 2d1bb182b4..4abd0a60e6 100644 --- a/docs/content/icons/clock-history.md +++ b/docs/content/icons/clock-history.md @@ -1,7 +1,7 @@ --- title: Clock history categories: - - Miscellaneous + - Date & Time tags: - time - history diff --git a/docs/content/icons/clock.md b/docs/content/icons/clock.md index b19bf9ae1d..711673c74f 100644 --- a/docs/content/icons/clock.md +++ b/docs/content/icons/clock.md @@ -1,7 +1,7 @@ --- title: Clock categories: - - Miscellaneous + - Date & Time tags: - time --- diff --git a/docs/content/icons/cloud-arrow-down-fill.md b/docs/content/icons/cloud-arrow-down-fill.md index e0e6fe4f13..ca1003b149 100644 --- a/docs/content/icons/cloud-arrow-down-fill.md +++ b/docs/content/icons/cloud-arrow-down-fill.md @@ -1,7 +1,7 @@ --- title: Cloud arrow down fill categories: - - Clouds + - Weather tags: - download --- diff --git a/docs/content/icons/cloud-arrow-down.md b/docs/content/icons/cloud-arrow-down.md index eb0bb8e92e..60a75d33c7 100644 --- a/docs/content/icons/cloud-arrow-down.md +++ b/docs/content/icons/cloud-arrow-down.md @@ -1,7 +1,7 @@ --- title: Cloud arrow down categories: - - Clouds + - Weather tags: - download --- diff --git a/docs/content/icons/cloud-arrow-up-fill.md b/docs/content/icons/cloud-arrow-up-fill.md index 0023bfa67a..1b1d528e00 100644 --- a/docs/content/icons/cloud-arrow-up-fill.md +++ b/docs/content/icons/cloud-arrow-up-fill.md @@ -1,7 +1,7 @@ --- title: Cloud arrow up fill categories: - - Clouds + - Weather tags: - upload --- diff --git a/docs/content/icons/cloud-arrow-up.md b/docs/content/icons/cloud-arrow-up.md index 6a1cd4d37b..2813745dd7 100644 --- a/docs/content/icons/cloud-arrow-up.md +++ b/docs/content/icons/cloud-arrow-up.md @@ -1,7 +1,7 @@ --- title: Cloud arrow up categories: - - Clouds + - Weather tags: - upload --- diff --git a/docs/content/icons/cloud-check-fill.md b/docs/content/icons/cloud-check-fill.md index e471a44a31..ede965b5c0 100644 --- a/docs/content/icons/cloud-check-fill.md +++ b/docs/content/icons/cloud-check-fill.md @@ -1,7 +1,7 @@ --- title: Cloud check fill categories: - - Clouds + - Weather tags: - checkmark --- diff --git a/docs/content/icons/cloud-check.md b/docs/content/icons/cloud-check.md index 385048d28b..8d4108290d 100644 --- a/docs/content/icons/cloud-check.md +++ b/docs/content/icons/cloud-check.md @@ -1,7 +1,7 @@ --- title: Cloud check categories: - - Clouds + - Weather tags: - checkmark --- diff --git a/docs/content/icons/cloud-download-fill.md b/docs/content/icons/cloud-download-fill.md index ec7cd82bcf..db51767fdb 100644 --- a/docs/content/icons/cloud-download-fill.md +++ b/docs/content/icons/cloud-download-fill.md @@ -1,7 +1,7 @@ --- title: Cloud download fill categories: - - Clouds + - Weather tags: - arrow - save diff --git a/docs/content/icons/cloud-download.md b/docs/content/icons/cloud-download.md index fbf3e5f497..bf20cf707d 100644 --- a/docs/content/icons/cloud-download.md +++ b/docs/content/icons/cloud-download.md @@ -1,7 +1,7 @@ --- title: Cloud download categories: - - Clouds + - Weather tags: - arrow - save diff --git a/docs/content/icons/cloud-fill.md b/docs/content/icons/cloud-fill.md index 54c277722c..752f3b604a 100644 --- a/docs/content/icons/cloud-fill.md +++ b/docs/content/icons/cloud-fill.md @@ -1,7 +1,7 @@ --- title: Cloud fill categories: - - Clouds + - Weather tags: - weather --- diff --git a/docs/content/icons/cloud-minus-fill.md b/docs/content/icons/cloud-minus-fill.md index 54af3f1669..89df8305f1 100644 --- a/docs/content/icons/cloud-minus-fill.md +++ b/docs/content/icons/cloud-minus-fill.md @@ -1,7 +1,7 @@ --- title: Cloud minus fill categories: - - Clouds + - Weather tags: - subtract --- diff --git a/docs/content/icons/cloud-minus.md b/docs/content/icons/cloud-minus.md index 199ed58ff5..8f5a099598 100644 --- a/docs/content/icons/cloud-minus.md +++ b/docs/content/icons/cloud-minus.md @@ -1,7 +1,7 @@ --- title: Cloud minus categories: - - Clouds + - Weather tags: - subtract --- diff --git a/docs/content/icons/cloud-plus-fill.md b/docs/content/icons/cloud-plus-fill.md index e17beaaff5..27f90613d6 100644 --- a/docs/content/icons/cloud-plus-fill.md +++ b/docs/content/icons/cloud-plus-fill.md @@ -1,7 +1,7 @@ --- title: Cloud plus fill categories: - - Clouds + - Weather tags: - add - new diff --git a/docs/content/icons/cloud-plus.md b/docs/content/icons/cloud-plus.md index b7bfc4cae6..43c20d3ebe 100644 --- a/docs/content/icons/cloud-plus.md +++ b/docs/content/icons/cloud-plus.md @@ -1,7 +1,7 @@ --- title: Cloud plus categories: - - Clouds + - Weather tags: - add - new diff --git a/docs/content/icons/cloud-slash-fill.md b/docs/content/icons/cloud-slash-fill.md index 87f54845dc..50c6d147f8 100644 --- a/docs/content/icons/cloud-slash-fill.md +++ b/docs/content/icons/cloud-slash-fill.md @@ -1,7 +1,7 @@ --- title: Cloud slash fill categories: - - Clouds + - Weather tags: - cloud --- diff --git a/docs/content/icons/cloud-slash.md b/docs/content/icons/cloud-slash.md index fcb8e45775..eaaa30ffde 100644 --- a/docs/content/icons/cloud-slash.md +++ b/docs/content/icons/cloud-slash.md @@ -1,7 +1,7 @@ --- title: Cloud slash categories: - - Clouds + - Weather tags: - cloud --- diff --git a/docs/content/icons/cloud-upload-fill.md b/docs/content/icons/cloud-upload-fill.md index 95947f2e58..47a5878bf4 100644 --- a/docs/content/icons/cloud-upload-fill.md +++ b/docs/content/icons/cloud-upload-fill.md @@ -1,7 +1,7 @@ --- title: Cloud upload fill categories: - - Clouds + - Weather tags: - cloud --- diff --git a/docs/content/icons/cloud-upload.md b/docs/content/icons/cloud-upload.md index c584a1f3c1..593a040f4c 100644 --- a/docs/content/icons/cloud-upload.md +++ b/docs/content/icons/cloud-upload.md @@ -1,7 +1,7 @@ --- title: Cloud upload categories: - - Clouds + - Weather tags: - cloud --- diff --git a/docs/content/icons/cloud.md b/docs/content/icons/cloud.md index c76b2e842d..62b36fc562 100644 --- a/docs/content/icons/cloud.md +++ b/docs/content/icons/cloud.md @@ -1,7 +1,7 @@ --- title: Cloud categories: - - Clouds + - Weather tags: - weather --- diff --git a/docs/content/icons/command.md b/docs/content/icons/command.md index bd7ffbf564..86852ed6bf 100644 --- a/docs/content/icons/command.md +++ b/docs/content/icons/command.md @@ -1,7 +1,7 @@ --- title: Command categories: - - UI and keyboard + - UI & Keyboard tags: - key - mac diff --git a/docs/content/icons/copy.md b/docs/content/icons/copy.md index 3cf4f1018f..aa3b490f16 100644 --- a/docs/content/icons/copy.md +++ b/docs/content/icons/copy.md @@ -1,7 +1,7 @@ --- title: Copy categories: - - UI and keyboard + - UI & Keyboard tags: - paste - clone diff --git a/docs/content/icons/dash-circle-dotted.md b/docs/content/icons/dash-circle-dotted.md index 6c16b117ba..68439c7a5c 100644 --- a/docs/content/icons/dash-circle-dotted.md +++ b/docs/content/icons/dash-circle-dotted.md @@ -1,7 +1,7 @@ --- title: Dash circle dotted categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - minus --- diff --git a/docs/content/icons/dash-circle-fill.md b/docs/content/icons/dash-circle-fill.md index 0065315e61..8e3409d050 100644 --- a/docs/content/icons/dash-circle-fill.md +++ b/docs/content/icons/dash-circle-fill.md @@ -1,7 +1,7 @@ --- title: Dash circle fill categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - minus --- diff --git a/docs/content/icons/dash-circle.md b/docs/content/icons/dash-circle.md index 0e06063f73..7adc0d0458 100644 --- a/docs/content/icons/dash-circle.md +++ b/docs/content/icons/dash-circle.md @@ -1,7 +1,7 @@ --- title: Dash circle categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - minus --- diff --git a/docs/content/icons/dash-lg.md b/docs/content/icons/dash-lg.md index 88dce6a0b7..88a3c14b13 100644 --- a/docs/content/icons/dash-lg.md +++ b/docs/content/icons/dash-lg.md @@ -1,7 +1,7 @@ --- title: Dash lg categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - minus - math diff --git a/docs/content/icons/dash-square-dotted.md b/docs/content/icons/dash-square-dotted.md index a3d3a02d88..f2b1032739 100644 --- a/docs/content/icons/dash-square-dotted.md +++ b/docs/content/icons/dash-square-dotted.md @@ -1,7 +1,7 @@ --- title: Dash square dotted categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - minus --- diff --git a/docs/content/icons/dash-square-fill.md b/docs/content/icons/dash-square-fill.md index 6b7d037636..a28a481760 100644 --- a/docs/content/icons/dash-square-fill.md +++ b/docs/content/icons/dash-square-fill.md @@ -1,7 +1,7 @@ --- title: Dash square fill categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - minus --- diff --git a/docs/content/icons/dash-square.md b/docs/content/icons/dash-square.md index 4760c9a998..27f070319f 100644 --- a/docs/content/icons/dash-square.md +++ b/docs/content/icons/dash-square.md @@ -1,7 +1,7 @@ --- title: Dash square categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - minus --- diff --git a/docs/content/icons/dash.md b/docs/content/icons/dash.md index 99f5303adb..031e13f145 100644 --- a/docs/content/icons/dash.md +++ b/docs/content/icons/dash.md @@ -1,7 +1,7 @@ --- title: Dash categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - minus - math diff --git a/docs/content/icons/dot.md b/docs/content/icons/dot.md index d6ca623a76..99f23ea60d 100644 --- a/docs/content/icons/dot.md +++ b/docs/content/icons/dot.md @@ -1,7 +1,7 @@ --- title: Dot categories: - - UI and keyboard + - UI & Keyboard tags: - middot - math diff --git a/docs/content/icons/download.md b/docs/content/icons/download.md index 4bba62b140..fe6553552c 100644 --- a/docs/content/icons/download.md +++ b/docs/content/icons/download.md @@ -1,7 +1,7 @@ --- title: Download categories: - - Miscellaneous + - Files & Folders tags: - arrow - network diff --git a/docs/content/icons/eject-fill.md b/docs/content/icons/eject-fill.md index 3372f2783a..d8efd0ebdc 100644 --- a/docs/content/icons/eject-fill.md +++ b/docs/content/icons/eject-fill.md @@ -1,7 +1,7 @@ --- title: Eject fill categories: - - UI and keyboard + - UI & Keyboard tags: - disc - cd diff --git a/docs/content/icons/eject.md b/docs/content/icons/eject.md index ec823a6fa3..4a3ebc7db0 100644 --- a/docs/content/icons/eject.md +++ b/docs/content/icons/eject.md @@ -1,7 +1,7 @@ --- title: Eject categories: - - UI and keyboard + - UI & Keyboard tags: - disc - cd diff --git a/docs/content/icons/escape.md b/docs/content/icons/escape.md index 22c67ee354..9b83d974c2 100644 --- a/docs/content/icons/escape.md +++ b/docs/content/icons/escape.md @@ -1,7 +1,7 @@ --- title: Escape categories: - - UI and Keyboard + - UI & Keyboard tags: - esc - quit diff --git a/docs/content/icons/exclamation-circle-fill.md b/docs/content/icons/exclamation-circle-fill.md index 45aa4296d0..c709c4ce60 100644 --- a/docs/content/icons/exclamation-circle-fill.md +++ b/docs/content/icons/exclamation-circle-fill.md @@ -1,7 +1,7 @@ --- title: Exclamation circle fill categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - alert - warning diff --git a/docs/content/icons/exclamation-circle.md b/docs/content/icons/exclamation-circle.md index 8562afcf02..2df17ea44e 100644 --- a/docs/content/icons/exclamation-circle.md +++ b/docs/content/icons/exclamation-circle.md @@ -1,7 +1,7 @@ --- title: Exclamation circle categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - alert - warning diff --git a/docs/content/icons/exclamation-diamond-fill.md b/docs/content/icons/exclamation-diamond-fill.md index 20cf6bcb6c..b26ae9e888 100644 --- a/docs/content/icons/exclamation-diamond-fill.md +++ b/docs/content/icons/exclamation-diamond-fill.md @@ -1,7 +1,7 @@ --- title: Exclamation diamond fill categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - alert - warning diff --git a/docs/content/icons/exclamation-diamond.md b/docs/content/icons/exclamation-diamond.md index 5d4cb464fe..ad86f9d979 100644 --- a/docs/content/icons/exclamation-diamond.md +++ b/docs/content/icons/exclamation-diamond.md @@ -1,7 +1,7 @@ --- title: Exclamation diamond categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - alert - warning diff --git a/docs/content/icons/exclamation-lg.md b/docs/content/icons/exclamation-lg.md index 41cd5d6c09..bbc7783bb0 100644 --- a/docs/content/icons/exclamation-lg.md +++ b/docs/content/icons/exclamation-lg.md @@ -1,7 +1,7 @@ --- title: Exclamation lg categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - alert - warning diff --git a/docs/content/icons/exclamation-octagon-fill.md b/docs/content/icons/exclamation-octagon-fill.md index 2ec0202178..17370a79f7 100644 --- a/docs/content/icons/exclamation-octagon-fill.md +++ b/docs/content/icons/exclamation-octagon-fill.md @@ -1,7 +1,7 @@ --- title: Exclamation octagon fill categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - alert - warning diff --git a/docs/content/icons/exclamation-octagon.md b/docs/content/icons/exclamation-octagon.md index 83d1c40663..2b194306d9 100644 --- a/docs/content/icons/exclamation-octagon.md +++ b/docs/content/icons/exclamation-octagon.md @@ -1,7 +1,7 @@ --- title: Exclamation octagon categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - alert - warning diff --git a/docs/content/icons/exclamation-square-fill.md b/docs/content/icons/exclamation-square-fill.md index 311a3e6181..81f7820851 100644 --- a/docs/content/icons/exclamation-square-fill.md +++ b/docs/content/icons/exclamation-square-fill.md @@ -1,7 +1,7 @@ --- title: Exclamation square fill categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - alert - warning diff --git a/docs/content/icons/exclamation-square.md b/docs/content/icons/exclamation-square.md index 655821699d..2588b61f52 100644 --- a/docs/content/icons/exclamation-square.md +++ b/docs/content/icons/exclamation-square.md @@ -1,7 +1,7 @@ --- title: Exclamation square categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - alert - warning diff --git a/docs/content/icons/exclamation-triangle-fill.md b/docs/content/icons/exclamation-triangle-fill.md index c4f1d24e0d..b6801fc039 100644 --- a/docs/content/icons/exclamation-triangle-fill.md +++ b/docs/content/icons/exclamation-triangle-fill.md @@ -1,7 +1,7 @@ --- title: Exclamation triangle fill categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - alert - warning diff --git a/docs/content/icons/exclamation-triangle.md b/docs/content/icons/exclamation-triangle.md index 9413ef7523..30cafd517a 100644 --- a/docs/content/icons/exclamation-triangle.md +++ b/docs/content/icons/exclamation-triangle.md @@ -1,7 +1,7 @@ --- title: Exclamation triangle categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - alert - warning diff --git a/docs/content/icons/exclamation.md b/docs/content/icons/exclamation.md index ebdce4e67a..04774c1c5c 100644 --- a/docs/content/icons/exclamation.md +++ b/docs/content/icons/exclamation.md @@ -1,7 +1,7 @@ --- title: Exclamation categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - alert - warning diff --git a/docs/content/icons/file-arrow-down-fill.md b/docs/content/icons/file-arrow-down-fill.md index 6ec7e445ad..91e8d58802 100644 --- a/docs/content/icons/file-arrow-down-fill.md +++ b/docs/content/icons/file-arrow-down-fill.md @@ -1,7 +1,7 @@ --- title: File arrow down fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-arrow-down.md b/docs/content/icons/file-arrow-down.md index f6283cf822..f405309f15 100644 --- a/docs/content/icons/file-arrow-down.md +++ b/docs/content/icons/file-arrow-down.md @@ -1,7 +1,7 @@ --- title: File arrow down categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-arrow-up-fill.md b/docs/content/icons/file-arrow-up-fill.md index f8f925cafe..2bea35517f 100644 --- a/docs/content/icons/file-arrow-up-fill.md +++ b/docs/content/icons/file-arrow-up-fill.md @@ -1,7 +1,7 @@ --- title: File arrow up fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-arrow-up.md b/docs/content/icons/file-arrow-up.md index 531bb1d697..bea6ef1078 100644 --- a/docs/content/icons/file-arrow-up.md +++ b/docs/content/icons/file-arrow-up.md @@ -1,7 +1,7 @@ --- title: File arrow up categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-bar-graph-fill.md b/docs/content/icons/file-bar-graph-fill.md index f487b8dc79..44a2ccfedc 100644 --- a/docs/content/icons/file-bar-graph-fill.md +++ b/docs/content/icons/file-bar-graph-fill.md @@ -1,7 +1,7 @@ --- title: File bar graph fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-bar-graph.md b/docs/content/icons/file-bar-graph.md index 3733d3c964..db8f328f77 100644 --- a/docs/content/icons/file-bar-graph.md +++ b/docs/content/icons/file-bar-graph.md @@ -1,7 +1,7 @@ --- title: File bar graph categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-binary-fill.md b/docs/content/icons/file-binary-fill.md index 283073723a..ceea3ec175 100644 --- a/docs/content/icons/file-binary-fill.md +++ b/docs/content/icons/file-binary-fill.md @@ -1,7 +1,7 @@ --- title: File binary fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-binary.md b/docs/content/icons/file-binary.md index 08078e102a..e53071223a 100644 --- a/docs/content/icons/file-binary.md +++ b/docs/content/icons/file-binary.md @@ -1,7 +1,7 @@ --- title: File binary categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-break-fill.md b/docs/content/icons/file-break-fill.md index baadc4dc9c..e44b41b902 100644 --- a/docs/content/icons/file-break-fill.md +++ b/docs/content/icons/file-break-fill.md @@ -1,7 +1,7 @@ --- title: File break fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-break.md b/docs/content/icons/file-break.md index 8b7af5b9c7..ef71b26db2 100644 --- a/docs/content/icons/file-break.md +++ b/docs/content/icons/file-break.md @@ -1,7 +1,7 @@ --- title: File break categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-check-fill.md b/docs/content/icons/file-check-fill.md index 832a702593..362fed9f10 100644 --- a/docs/content/icons/file-check-fill.md +++ b/docs/content/icons/file-check-fill.md @@ -1,7 +1,7 @@ --- title: File check fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-check.md b/docs/content/icons/file-check.md index 33a088b2ce..11bf98f4d3 100644 --- a/docs/content/icons/file-check.md +++ b/docs/content/icons/file-check.md @@ -1,7 +1,7 @@ --- title: File check categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-code-fill.md b/docs/content/icons/file-code-fill.md index dfe7595758..afb67c0831 100644 --- a/docs/content/icons/file-code-fill.md +++ b/docs/content/icons/file-code-fill.md @@ -1,7 +1,7 @@ --- title: File code fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-code.md b/docs/content/icons/file-code.md index 3d57d0f79e..1742356163 100644 --- a/docs/content/icons/file-code.md +++ b/docs/content/icons/file-code.md @@ -1,7 +1,7 @@ --- title: File code categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-diff-fill.md b/docs/content/icons/file-diff-fill.md index 3eb50df3a6..a18cf29be3 100644 --- a/docs/content/icons/file-diff-fill.md +++ b/docs/content/icons/file-diff-fill.md @@ -1,7 +1,7 @@ --- title: File diff fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-diff.md b/docs/content/icons/file-diff.md index 8c5348b45c..2a71940187 100644 --- a/docs/content/icons/file-diff.md +++ b/docs/content/icons/file-diff.md @@ -1,7 +1,7 @@ --- title: File diff categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-arrow-down-fill.md b/docs/content/icons/file-earmark-arrow-down-fill.md index 6e091993da..0e49fe7287 100644 --- a/docs/content/icons/file-earmark-arrow-down-fill.md +++ b/docs/content/icons/file-earmark-arrow-down-fill.md @@ -1,7 +1,7 @@ --- title: File earmark arrow down fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-arrow-down.md b/docs/content/icons/file-earmark-arrow-down.md index 72dab49ace..deafdf25cd 100644 --- a/docs/content/icons/file-earmark-arrow-down.md +++ b/docs/content/icons/file-earmark-arrow-down.md @@ -1,7 +1,7 @@ --- title: File earmark arrow down categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-arrow-up-fill.md b/docs/content/icons/file-earmark-arrow-up-fill.md index 1c6f8c90c0..d952197a88 100644 --- a/docs/content/icons/file-earmark-arrow-up-fill.md +++ b/docs/content/icons/file-earmark-arrow-up-fill.md @@ -1,7 +1,7 @@ --- title: File earmark arrow up fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-arrow-up.md b/docs/content/icons/file-earmark-arrow-up.md index 34dd4bcb82..9a075563e9 100644 --- a/docs/content/icons/file-earmark-arrow-up.md +++ b/docs/content/icons/file-earmark-arrow-up.md @@ -1,7 +1,7 @@ --- title: File earmark arrow up categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-bar-graph-fill.md b/docs/content/icons/file-earmark-bar-graph-fill.md index db6bd6cf76..e9d12bf86d 100644 --- a/docs/content/icons/file-earmark-bar-graph-fill.md +++ b/docs/content/icons/file-earmark-bar-graph-fill.md @@ -1,7 +1,7 @@ --- title: File earmark bar graph fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-bar-graph.md b/docs/content/icons/file-earmark-bar-graph.md index 05717cfb31..c64159e10a 100644 --- a/docs/content/icons/file-earmark-bar-graph.md +++ b/docs/content/icons/file-earmark-bar-graph.md @@ -1,7 +1,7 @@ --- title: File earmark bar graph categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-binary-fill.md b/docs/content/icons/file-earmark-binary-fill.md index 1d32095c09..51b6f415eb 100644 --- a/docs/content/icons/file-earmark-binary-fill.md +++ b/docs/content/icons/file-earmark-binary-fill.md @@ -1,7 +1,7 @@ --- title: File earmark binary fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-binary.md b/docs/content/icons/file-earmark-binary.md index 19f40f6904..3e0a810406 100644 --- a/docs/content/icons/file-earmark-binary.md +++ b/docs/content/icons/file-earmark-binary.md @@ -1,7 +1,7 @@ --- title: File earmark binary categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-break-fill.md b/docs/content/icons/file-earmark-break-fill.md index f37aa9d464..c3ed6664ce 100644 --- a/docs/content/icons/file-earmark-break-fill.md +++ b/docs/content/icons/file-earmark-break-fill.md @@ -1,7 +1,7 @@ --- title: File earmark break fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-break.md b/docs/content/icons/file-earmark-break.md index 144d1c72fd..78644ff89a 100644 --- a/docs/content/icons/file-earmark-break.md +++ b/docs/content/icons/file-earmark-break.md @@ -1,7 +1,7 @@ --- title: File earmark break categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-check-fill.md b/docs/content/icons/file-earmark-check-fill.md index 540f431e12..51ced05769 100644 --- a/docs/content/icons/file-earmark-check-fill.md +++ b/docs/content/icons/file-earmark-check-fill.md @@ -1,7 +1,7 @@ --- title: File earmark check fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-check.md b/docs/content/icons/file-earmark-check.md index 2fd3ab29c6..571600e0ab 100644 --- a/docs/content/icons/file-earmark-check.md +++ b/docs/content/icons/file-earmark-check.md @@ -1,7 +1,7 @@ --- title: File earmark check categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-code-fill.md b/docs/content/icons/file-earmark-code-fill.md index dba577adbd..4c988386f0 100644 --- a/docs/content/icons/file-earmark-code-fill.md +++ b/docs/content/icons/file-earmark-code-fill.md @@ -1,7 +1,7 @@ --- title: File earmark code fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-code.md b/docs/content/icons/file-earmark-code.md index 0cd16e9456..f887fe459c 100644 --- a/docs/content/icons/file-earmark-code.md +++ b/docs/content/icons/file-earmark-code.md @@ -1,7 +1,7 @@ --- title: File earmark code categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-diff-fill.md b/docs/content/icons/file-earmark-diff-fill.md index b884e4ec1c..ba75306929 100644 --- a/docs/content/icons/file-earmark-diff-fill.md +++ b/docs/content/icons/file-earmark-diff-fill.md @@ -1,7 +1,7 @@ --- title: File earmark diff fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-diff.md b/docs/content/icons/file-earmark-diff.md index d7bfda74e7..0ee81bef66 100644 --- a/docs/content/icons/file-earmark-diff.md +++ b/docs/content/icons/file-earmark-diff.md @@ -1,7 +1,7 @@ --- title: File earmark diff categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-easel-fill.md b/docs/content/icons/file-earmark-easel-fill.md index e29570babf..1a46c47eae 100644 --- a/docs/content/icons/file-earmark-easel-fill.md +++ b/docs/content/icons/file-earmark-easel-fill.md @@ -1,7 +1,7 @@ --- title: File earmark easel fill categories: - - Files and folders + - Files & Folders tags: - slides - presentation diff --git a/docs/content/icons/file-earmark-easel.md b/docs/content/icons/file-earmark-easel.md index 90d0b49e70..5f6de1f58b 100644 --- a/docs/content/icons/file-earmark-easel.md +++ b/docs/content/icons/file-earmark-easel.md @@ -1,7 +1,7 @@ --- title: File earmark easel categories: - - Files and folders + - Files & Folders tags: - slides - presentation diff --git a/docs/content/icons/file-earmark-excel-fill.md b/docs/content/icons/file-earmark-excel-fill.md index 0ba6d8dbef..e2c81a82f0 100644 --- a/docs/content/icons/file-earmark-excel-fill.md +++ b/docs/content/icons/file-earmark-excel-fill.md @@ -1,7 +1,7 @@ --- title: File earmark excel fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-excel.md b/docs/content/icons/file-earmark-excel.md index 6cccf68b3b..a7ef5e5aaf 100644 --- a/docs/content/icons/file-earmark-excel.md +++ b/docs/content/icons/file-earmark-excel.md @@ -1,7 +1,7 @@ --- title: File earmark excel categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-fill.md b/docs/content/icons/file-earmark-fill.md index a0bddc4b68..7871026793 100644 --- a/docs/content/icons/file-earmark-fill.md +++ b/docs/content/icons/file-earmark-fill.md @@ -1,7 +1,7 @@ --- title: File earmark fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-font-fill.md b/docs/content/icons/file-earmark-font-fill.md index 4cc9f5568b..c984e970e7 100644 --- a/docs/content/icons/file-earmark-font-fill.md +++ b/docs/content/icons/file-earmark-font-fill.md @@ -1,7 +1,7 @@ --- title: File earmark font fill categories: - - Files and folders + - Files & Folders tags: - ttf - otf diff --git a/docs/content/icons/file-earmark-font.md b/docs/content/icons/file-earmark-font.md index 688fccd53e..6bd6f0a8af 100644 --- a/docs/content/icons/file-earmark-font.md +++ b/docs/content/icons/file-earmark-font.md @@ -1,7 +1,7 @@ --- title: File earmark font categories: - - Files and folders + - Files & Folders tags: - ttf - otf diff --git a/docs/content/icons/file-earmark-image-fill.md b/docs/content/icons/file-earmark-image-fill.md index e40ab71bbb..b86abe5886 100644 --- a/docs/content/icons/file-earmark-image-fill.md +++ b/docs/content/icons/file-earmark-image-fill.md @@ -1,7 +1,7 @@ --- title: File earmark image fill categories: - - Files and folders + - Files & Folders tags: - photo - picture diff --git a/docs/content/icons/file-earmark-image.md b/docs/content/icons/file-earmark-image.md index c23380ca3e..937d2d235b 100644 --- a/docs/content/icons/file-earmark-image.md +++ b/docs/content/icons/file-earmark-image.md @@ -1,7 +1,7 @@ --- title: File earmark image categories: - - Files and folders + - Files & Folders tags: - photo - picture diff --git a/docs/content/icons/file-earmark-lock-fill.md b/docs/content/icons/file-earmark-lock-fill.md index 4f5787ae0e..ff4dcc4aad 100644 --- a/docs/content/icons/file-earmark-lock-fill.md +++ b/docs/content/icons/file-earmark-lock-fill.md @@ -1,7 +1,7 @@ --- title: File earmark lock fill categories: - - Files and folders + - Files & Folders tags: - lock - private diff --git a/docs/content/icons/file-earmark-lock.md b/docs/content/icons/file-earmark-lock.md index bb41239aa8..6182672f5a 100644 --- a/docs/content/icons/file-earmark-lock.md +++ b/docs/content/icons/file-earmark-lock.md @@ -1,7 +1,7 @@ --- title: File earmark lock categories: - - Files and folders + - Files & Folders tags: - lock - private diff --git a/docs/content/icons/file-earmark-lock2-fill.md b/docs/content/icons/file-earmark-lock2-fill.md index 68a4183927..c4df8dd965 100644 --- a/docs/content/icons/file-earmark-lock2-fill.md +++ b/docs/content/icons/file-earmark-lock2-fill.md @@ -1,7 +1,7 @@ --- title: File earmark lock2 fill categories: - - Files and folders + - Files & Folders tags: - lock - private diff --git a/docs/content/icons/file-earmark-lock2.md b/docs/content/icons/file-earmark-lock2.md index d3f7b4824b..71a111995e 100644 --- a/docs/content/icons/file-earmark-lock2.md +++ b/docs/content/icons/file-earmark-lock2.md @@ -1,7 +1,7 @@ --- title: File earmark lock2 categories: - - Files and folders + - Files & Folders tags: - lock - private diff --git a/docs/content/icons/file-earmark-medical-fill.md b/docs/content/icons/file-earmark-medical-fill.md index aa2e122a8c..6fc2a86dd8 100644 --- a/docs/content/icons/file-earmark-medical-fill.md +++ b/docs/content/icons/file-earmark-medical-fill.md @@ -1,7 +1,7 @@ --- title: File earmark medical fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-medical.md b/docs/content/icons/file-earmark-medical.md index c479a06e3c..f7f36c6745 100644 --- a/docs/content/icons/file-earmark-medical.md +++ b/docs/content/icons/file-earmark-medical.md @@ -1,7 +1,7 @@ --- title: File earmark medical categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-minus-fill.md b/docs/content/icons/file-earmark-minus-fill.md index 23a70836ac..32790692f8 100644 --- a/docs/content/icons/file-earmark-minus-fill.md +++ b/docs/content/icons/file-earmark-minus-fill.md @@ -1,7 +1,7 @@ --- title: File earmark minus fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-minus.md b/docs/content/icons/file-earmark-minus.md index df0705b62b..e268710c34 100644 --- a/docs/content/icons/file-earmark-minus.md +++ b/docs/content/icons/file-earmark-minus.md @@ -1,7 +1,7 @@ --- title: File earmark minus categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-music-fill.md b/docs/content/icons/file-earmark-music-fill.md index f479780f51..db9076f9bb 100644 --- a/docs/content/icons/file-earmark-music-fill.md +++ b/docs/content/icons/file-earmark-music-fill.md @@ -1,7 +1,7 @@ --- title: File earmark music fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-music.md b/docs/content/icons/file-earmark-music.md index f524868818..787001b1a5 100644 --- a/docs/content/icons/file-earmark-music.md +++ b/docs/content/icons/file-earmark-music.md @@ -1,7 +1,7 @@ --- title: File earmark music categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-pdf-fill.md b/docs/content/icons/file-earmark-pdf-fill.md index eb578f4720..c675d0aea2 100644 --- a/docs/content/icons/file-earmark-pdf-fill.md +++ b/docs/content/icons/file-earmark-pdf-fill.md @@ -1,7 +1,7 @@ --- title: File earmark PDF fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-pdf.md b/docs/content/icons/file-earmark-pdf.md index 3114110506..68289e77d8 100644 --- a/docs/content/icons/file-earmark-pdf.md +++ b/docs/content/icons/file-earmark-pdf.md @@ -1,7 +1,7 @@ --- title: File earmark PDF categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-person-fill.md b/docs/content/icons/file-earmark-person-fill.md index fee5247f35..9c08411222 100644 --- a/docs/content/icons/file-earmark-person-fill.md +++ b/docs/content/icons/file-earmark-person-fill.md @@ -1,7 +1,7 @@ --- title: File earmark person fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-person.md b/docs/content/icons/file-earmark-person.md index d376648462..eb4cf3f040 100644 --- a/docs/content/icons/file-earmark-person.md +++ b/docs/content/icons/file-earmark-person.md @@ -1,7 +1,7 @@ --- title: File earmark person categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-play-fill.md b/docs/content/icons/file-earmark-play-fill.md index 396fdf4781..6ea982a133 100644 --- a/docs/content/icons/file-earmark-play-fill.md +++ b/docs/content/icons/file-earmark-play-fill.md @@ -1,7 +1,7 @@ --- title: File earmark play fill categories: - - Files and folders + - Files & Folders tags: - video - present diff --git a/docs/content/icons/file-earmark-play.md b/docs/content/icons/file-earmark-play.md index 94512a775c..daae61b734 100644 --- a/docs/content/icons/file-earmark-play.md +++ b/docs/content/icons/file-earmark-play.md @@ -1,7 +1,7 @@ --- title: File earmark play categories: - - Files and folders + - Files & Folders tags: - video - present diff --git a/docs/content/icons/file-earmark-plus-fill.md b/docs/content/icons/file-earmark-plus-fill.md index 5166ff564a..d4f8c34fed 100644 --- a/docs/content/icons/file-earmark-plus-fill.md +++ b/docs/content/icons/file-earmark-plus-fill.md @@ -1,7 +1,7 @@ --- title: File earmark plus fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-plus.md b/docs/content/icons/file-earmark-plus.md index e28021fd4b..9e3150327f 100644 --- a/docs/content/icons/file-earmark-plus.md +++ b/docs/content/icons/file-earmark-plus.md @@ -1,7 +1,7 @@ --- title: File earmark plus categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-post-fill.md b/docs/content/icons/file-earmark-post-fill.md index afa83ac6d7..ba9d1bfbc6 100644 --- a/docs/content/icons/file-earmark-post-fill.md +++ b/docs/content/icons/file-earmark-post-fill.md @@ -1,7 +1,7 @@ --- title: File earmark post fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-post.md b/docs/content/icons/file-earmark-post.md index 1a86242005..9fa3076be8 100644 --- a/docs/content/icons/file-earmark-post.md +++ b/docs/content/icons/file-earmark-post.md @@ -1,7 +1,7 @@ --- title: File earmark post categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-ppt-fill.md b/docs/content/icons/file-earmark-ppt-fill.md index e92c5ce405..dad22f906c 100644 --- a/docs/content/icons/file-earmark-ppt-fill.md +++ b/docs/content/icons/file-earmark-ppt-fill.md @@ -1,7 +1,7 @@ --- title: File earmark ppt fill categories: - - Files and folders + - Files & Folders tags: - slides - presentation diff --git a/docs/content/icons/file-earmark-ppt.md b/docs/content/icons/file-earmark-ppt.md index dc8dd254ea..671df3adbe 100644 --- a/docs/content/icons/file-earmark-ppt.md +++ b/docs/content/icons/file-earmark-ppt.md @@ -1,7 +1,7 @@ --- title: File earmark ppt categories: - - Files and folders + - Files & Folders tags: - slides - presentation diff --git a/docs/content/icons/file-earmark-richtext-fill.md b/docs/content/icons/file-earmark-richtext-fill.md index fee04a6121..8e8849ece0 100644 --- a/docs/content/icons/file-earmark-richtext-fill.md +++ b/docs/content/icons/file-earmark-richtext-fill.md @@ -1,7 +1,7 @@ --- title: File earmark richtext fill categories: - - Files and folders + - Files & Folders tags: - text - doc diff --git a/docs/content/icons/file-earmark-richtext.md b/docs/content/icons/file-earmark-richtext.md index ef13919eff..8371c44ffd 100644 --- a/docs/content/icons/file-earmark-richtext.md +++ b/docs/content/icons/file-earmark-richtext.md @@ -1,7 +1,7 @@ --- title: File earmark richtext categories: - - Files and folders + - Files & Folders tags: - text - doc diff --git a/docs/content/icons/file-earmark-ruled-fill.md b/docs/content/icons/file-earmark-ruled-fill.md index d2d32ce43d..215bc87521 100644 --- a/docs/content/icons/file-earmark-ruled-fill.md +++ b/docs/content/icons/file-earmark-ruled-fill.md @@ -1,7 +1,7 @@ --- title: File earmark ruled fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-ruled.md b/docs/content/icons/file-earmark-ruled.md index b0627e808b..94513deb50 100644 --- a/docs/content/icons/file-earmark-ruled.md +++ b/docs/content/icons/file-earmark-ruled.md @@ -1,7 +1,7 @@ --- title: File earmark ruled categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-slides-fill.md b/docs/content/icons/file-earmark-slides-fill.md index 6c76037b88..c79f0900e5 100644 --- a/docs/content/icons/file-earmark-slides-fill.md +++ b/docs/content/icons/file-earmark-slides-fill.md @@ -1,7 +1,7 @@ --- title: File earmark slides fill categories: - - Files and folders + - Files & Folders tags: - presentation - keynote diff --git a/docs/content/icons/file-earmark-slides.md b/docs/content/icons/file-earmark-slides.md index 8b16b770fa..9e502615c0 100644 --- a/docs/content/icons/file-earmark-slides.md +++ b/docs/content/icons/file-earmark-slides.md @@ -1,7 +1,7 @@ --- title: File earmark slides categories: - - Files and folders + - Files & Folders tags: - presentation - keynote diff --git a/docs/content/icons/file-earmark-spreadsheet-fill.md b/docs/content/icons/file-earmark-spreadsheet-fill.md index bc8ce1b61d..661e149df5 100644 --- a/docs/content/icons/file-earmark-spreadsheet-fill.md +++ b/docs/content/icons/file-earmark-spreadsheet-fill.md @@ -1,7 +1,7 @@ --- title: File earmark spreadsheet fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-spreadsheet.md b/docs/content/icons/file-earmark-spreadsheet.md index b298eed159..118be8cce8 100644 --- a/docs/content/icons/file-earmark-spreadsheet.md +++ b/docs/content/icons/file-earmark-spreadsheet.md @@ -1,7 +1,7 @@ --- title: File earmark spreadsheet categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-text-fill.md b/docs/content/icons/file-earmark-text-fill.md index 53abd26b03..ddd0a40e04 100644 --- a/docs/content/icons/file-earmark-text-fill.md +++ b/docs/content/icons/file-earmark-text-fill.md @@ -1,7 +1,7 @@ --- title: File earmark text fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-text.md b/docs/content/icons/file-earmark-text.md index c64cbb460a..21f74c92f8 100644 --- a/docs/content/icons/file-earmark-text.md +++ b/docs/content/icons/file-earmark-text.md @@ -1,7 +1,7 @@ --- title: File earmark text categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-word-fill.md b/docs/content/icons/file-earmark-word-fill.md index 73acd824d8..1b77cfb043 100644 --- a/docs/content/icons/file-earmark-word-fill.md +++ b/docs/content/icons/file-earmark-word-fill.md @@ -1,7 +1,7 @@ --- title: File earmark word fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-word.md b/docs/content/icons/file-earmark-word.md index 1d71a70513..0064b5f9c5 100644 --- a/docs/content/icons/file-earmark-word.md +++ b/docs/content/icons/file-earmark-word.md @@ -1,7 +1,7 @@ --- title: File earmark word categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-x-fill.md b/docs/content/icons/file-earmark-x-fill.md index ab1c8ea6d1..954deb4f62 100644 --- a/docs/content/icons/file-earmark-x-fill.md +++ b/docs/content/icons/file-earmark-x-fill.md @@ -1,7 +1,7 @@ --- title: File earmark x fill categories: - - Files and folders + - Files & Folders tags: - document - remove diff --git a/docs/content/icons/file-earmark-x.md b/docs/content/icons/file-earmark-x.md index 637367404c..ab30ac475f 100644 --- a/docs/content/icons/file-earmark-x.md +++ b/docs/content/icons/file-earmark-x.md @@ -1,7 +1,7 @@ --- title: File earmark x categories: - - Files and folders + - Files & Folders tags: - document - remove diff --git a/docs/content/icons/file-earmark-zip-fill.md b/docs/content/icons/file-earmark-zip-fill.md index 45eef6dd7b..fdeabd2df2 100644 --- a/docs/content/icons/file-earmark-zip-fill.md +++ b/docs/content/icons/file-earmark-zip-fill.md @@ -1,7 +1,7 @@ --- title: File earmark zip fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark-zip.md b/docs/content/icons/file-earmark-zip.md index e195cebc05..669337789f 100644 --- a/docs/content/icons/file-earmark-zip.md +++ b/docs/content/icons/file-earmark-zip.md @@ -1,7 +1,7 @@ --- title: File earmark zip categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-earmark.md b/docs/content/icons/file-earmark.md index e057b7a313..abfc8d386f 100644 --- a/docs/content/icons/file-earmark.md +++ b/docs/content/icons/file-earmark.md @@ -1,7 +1,7 @@ --- title: File earmark categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-easel-fill.md b/docs/content/icons/file-easel-fill.md index a38400898e..2942357d5c 100644 --- a/docs/content/icons/file-easel-fill.md +++ b/docs/content/icons/file-easel-fill.md @@ -1,7 +1,7 @@ --- title: File easel fill categories: - - Files and folders + - Files & Folders tags: - slides - presentation diff --git a/docs/content/icons/file-easel.md b/docs/content/icons/file-easel.md index 54c14d8bfa..a8aa367b10 100644 --- a/docs/content/icons/file-easel.md +++ b/docs/content/icons/file-easel.md @@ -1,7 +1,7 @@ --- title: File easel categories: - - Files and folders + - Files & Folders tags: - slides - presentation diff --git a/docs/content/icons/file-excel-fill.md b/docs/content/icons/file-excel-fill.md index e48674be11..de54f259e8 100644 --- a/docs/content/icons/file-excel-fill.md +++ b/docs/content/icons/file-excel-fill.md @@ -1,7 +1,7 @@ --- title: File excel fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-excel.md b/docs/content/icons/file-excel.md index 7ad9f9f84c..781848dd42 100644 --- a/docs/content/icons/file-excel.md +++ b/docs/content/icons/file-excel.md @@ -1,7 +1,7 @@ --- title: File excel categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-fill.md b/docs/content/icons/file-fill.md index cea5a90497..c0bee6164a 100644 --- a/docs/content/icons/file-fill.md +++ b/docs/content/icons/file-fill.md @@ -1,7 +1,7 @@ --- title: File fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-font-fill.md b/docs/content/icons/file-font-fill.md index 86a3c2f156..82be8219b7 100644 --- a/docs/content/icons/file-font-fill.md +++ b/docs/content/icons/file-font-fill.md @@ -1,7 +1,7 @@ --- title: File font fill categories: - - Files and folders + - Files & Folders tags: - ttf - otf diff --git a/docs/content/icons/file-font.md b/docs/content/icons/file-font.md index 9d797dbf83..abd7723ade 100644 --- a/docs/content/icons/file-font.md +++ b/docs/content/icons/file-font.md @@ -1,7 +1,7 @@ --- title: File font categories: - - Files and folders + - Files & Folders tags: - ttf - otf diff --git a/docs/content/icons/file-image-fill.md b/docs/content/icons/file-image-fill.md index 3bf203604a..8e209bd00d 100644 --- a/docs/content/icons/file-image-fill.md +++ b/docs/content/icons/file-image-fill.md @@ -1,7 +1,7 @@ --- title: File image fill categories: - - Files and folders + - Files & Folders tags: - photo - picture diff --git a/docs/content/icons/file-image.md b/docs/content/icons/file-image.md index 869ed51d84..afe3c42e89 100644 --- a/docs/content/icons/file-image.md +++ b/docs/content/icons/file-image.md @@ -1,7 +1,7 @@ --- title: File image categories: - - Files and folders + - Files & Folders tags: - photo - picture diff --git a/docs/content/icons/file-lock-fill.md b/docs/content/icons/file-lock-fill.md index c6d59d7c46..975a5ab6aa 100644 --- a/docs/content/icons/file-lock-fill.md +++ b/docs/content/icons/file-lock-fill.md @@ -1,7 +1,7 @@ --- title: File lock fill categories: - - Files and folders + - Files & Folders tags: - lock - private diff --git a/docs/content/icons/file-lock.md b/docs/content/icons/file-lock.md index c9b933358d..55a4994794 100644 --- a/docs/content/icons/file-lock.md +++ b/docs/content/icons/file-lock.md @@ -1,7 +1,7 @@ --- title: File lock categories: - - Files and folders + - Files & Folders tags: - lock - private diff --git a/docs/content/icons/file-lock2-fill.md b/docs/content/icons/file-lock2-fill.md index 62835f8abb..d630d19a3e 100644 --- a/docs/content/icons/file-lock2-fill.md +++ b/docs/content/icons/file-lock2-fill.md @@ -1,7 +1,7 @@ --- title: File lock2 fill categories: - - Files and folders + - Files & Folders tags: - lock - private diff --git a/docs/content/icons/file-lock2.md b/docs/content/icons/file-lock2.md index 48ee0528db..cb0f6ab84f 100644 --- a/docs/content/icons/file-lock2.md +++ b/docs/content/icons/file-lock2.md @@ -1,7 +1,7 @@ --- title: File lock2 categories: - - Files and folders + - Files & Folders tags: - lock - private diff --git a/docs/content/icons/file-medical-fill.md b/docs/content/icons/file-medical-fill.md index ea3a3ab4b3..4c1765cf0b 100644 --- a/docs/content/icons/file-medical-fill.md +++ b/docs/content/icons/file-medical-fill.md @@ -1,7 +1,7 @@ --- title: File medical fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-medical.md b/docs/content/icons/file-medical.md index 949cb73cab..00e8429632 100644 --- a/docs/content/icons/file-medical.md +++ b/docs/content/icons/file-medical.md @@ -1,7 +1,7 @@ --- title: File medical categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-minus-fill.md b/docs/content/icons/file-minus-fill.md index e91ae788b8..a90a2e3429 100644 --- a/docs/content/icons/file-minus-fill.md +++ b/docs/content/icons/file-minus-fill.md @@ -1,7 +1,7 @@ --- title: File minus fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-minus.md b/docs/content/icons/file-minus.md index b439dba527..eec737037b 100644 --- a/docs/content/icons/file-minus.md +++ b/docs/content/icons/file-minus.md @@ -1,7 +1,7 @@ --- title: File minus categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-music-fill.md b/docs/content/icons/file-music-fill.md index 1568659aaf..9730385180 100644 --- a/docs/content/icons/file-music-fill.md +++ b/docs/content/icons/file-music-fill.md @@ -1,7 +1,7 @@ --- title: File music fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-music.md b/docs/content/icons/file-music.md index c633c09529..808336f381 100644 --- a/docs/content/icons/file-music.md +++ b/docs/content/icons/file-music.md @@ -1,7 +1,7 @@ --- title: File music categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-pdf-fill.md b/docs/content/icons/file-pdf-fill.md index 483015a8b8..5adcb58aea 100644 --- a/docs/content/icons/file-pdf-fill.md +++ b/docs/content/icons/file-pdf-fill.md @@ -1,7 +1,7 @@ --- title: File PDF fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-pdf.md b/docs/content/icons/file-pdf.md index 9e2bff6c32..edafade91e 100644 --- a/docs/content/icons/file-pdf.md +++ b/docs/content/icons/file-pdf.md @@ -1,7 +1,7 @@ --- title: File PDF categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-person-fill.md b/docs/content/icons/file-person-fill.md index 30cc08b828..38cf07edba 100644 --- a/docs/content/icons/file-person-fill.md +++ b/docs/content/icons/file-person-fill.md @@ -1,7 +1,7 @@ --- title: File person fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-person.md b/docs/content/icons/file-person.md index 0efe235bb3..b1b13b4577 100644 --- a/docs/content/icons/file-person.md +++ b/docs/content/icons/file-person.md @@ -1,7 +1,7 @@ --- title: File person categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-play-fill.md b/docs/content/icons/file-play-fill.md index a5671bd422..cd56a4c9d4 100644 --- a/docs/content/icons/file-play-fill.md +++ b/docs/content/icons/file-play-fill.md @@ -1,7 +1,7 @@ --- title: File play fill categories: - - Files and folders + - Files & Folders tags: - video - present diff --git a/docs/content/icons/file-play.md b/docs/content/icons/file-play.md index 23939ce31d..d37d3adf1f 100644 --- a/docs/content/icons/file-play.md +++ b/docs/content/icons/file-play.md @@ -1,7 +1,7 @@ --- title: File play categories: - - Files and folders + - Files & Folders tags: - video - present diff --git a/docs/content/icons/file-plus-fill.md b/docs/content/icons/file-plus-fill.md index d550b1fb10..62a0a6b362 100644 --- a/docs/content/icons/file-plus-fill.md +++ b/docs/content/icons/file-plus-fill.md @@ -1,7 +1,7 @@ --- title: File plus fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-plus.md b/docs/content/icons/file-plus.md index a87dde4ed3..bc65dfa97d 100644 --- a/docs/content/icons/file-plus.md +++ b/docs/content/icons/file-plus.md @@ -1,7 +1,7 @@ --- title: File plus categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-post-fill.md b/docs/content/icons/file-post-fill.md index fb9cce628a..0c1a0783ab 100644 --- a/docs/content/icons/file-post-fill.md +++ b/docs/content/icons/file-post-fill.md @@ -1,7 +1,7 @@ --- title: File post fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-post.md b/docs/content/icons/file-post.md index 327acea96c..ebabff52e8 100644 --- a/docs/content/icons/file-post.md +++ b/docs/content/icons/file-post.md @@ -1,7 +1,7 @@ --- title: File post categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-ppt-fill.md b/docs/content/icons/file-ppt-fill.md index 340e6e45d0..7c91f57706 100644 --- a/docs/content/icons/file-ppt-fill.md +++ b/docs/content/icons/file-ppt-fill.md @@ -1,7 +1,7 @@ --- title: File ppt fill categories: - - Files and folders + - Files & Folders tags: - slides - presentation diff --git a/docs/content/icons/file-ppt.md b/docs/content/icons/file-ppt.md index 37556af70d..3a1f22bb36 100644 --- a/docs/content/icons/file-ppt.md +++ b/docs/content/icons/file-ppt.md @@ -1,7 +1,7 @@ --- title: File ppt categories: - - Files and folders + - Files & Folders tags: - slides - presentation diff --git a/docs/content/icons/file-richtext-fill.md b/docs/content/icons/file-richtext-fill.md index 3f47b3b39e..b4b2dcbd9a 100644 --- a/docs/content/icons/file-richtext-fill.md +++ b/docs/content/icons/file-richtext-fill.md @@ -1,7 +1,7 @@ --- title: File richtext fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-richtext.md b/docs/content/icons/file-richtext.md index cf6708e6c4..2130ad1a58 100644 --- a/docs/content/icons/file-richtext.md +++ b/docs/content/icons/file-richtext.md @@ -1,7 +1,7 @@ --- title: File rich text categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-ruled-fill.md b/docs/content/icons/file-ruled-fill.md index 08b9f12d1f..cf198790ed 100644 --- a/docs/content/icons/file-ruled-fill.md +++ b/docs/content/icons/file-ruled-fill.md @@ -1,7 +1,7 @@ --- title: File ruled fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-ruled.md b/docs/content/icons/file-ruled.md index eff567f3c6..79543daa68 100644 --- a/docs/content/icons/file-ruled.md +++ b/docs/content/icons/file-ruled.md @@ -1,7 +1,7 @@ --- title: File ruled categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-slides-fill.md b/docs/content/icons/file-slides-fill.md index dc66b5c1f1..4b80bbe3f7 100644 --- a/docs/content/icons/file-slides-fill.md +++ b/docs/content/icons/file-slides-fill.md @@ -1,7 +1,7 @@ --- title: File slides fill categories: - - Files and folders + - Files & Folders tags: - presentation - keynote diff --git a/docs/content/icons/file-slides.md b/docs/content/icons/file-slides.md index 1df4e87884..f521261eec 100644 --- a/docs/content/icons/file-slides.md +++ b/docs/content/icons/file-slides.md @@ -1,7 +1,7 @@ --- title: File slides categories: - - Files and folders + - Files & Folders tags: - presentation - keynote diff --git a/docs/content/icons/file-spreadsheet-fill.md b/docs/content/icons/file-spreadsheet-fill.md index e87aef2602..1d701cb6a6 100644 --- a/docs/content/icons/file-spreadsheet-fill.md +++ b/docs/content/icons/file-spreadsheet-fill.md @@ -1,7 +1,7 @@ --- title: File spreadsheet fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-spreadsheet.md b/docs/content/icons/file-spreadsheet.md index 81b4675dcd..e3b863d066 100644 --- a/docs/content/icons/file-spreadsheet.md +++ b/docs/content/icons/file-spreadsheet.md @@ -1,7 +1,7 @@ --- title: File spreadsheet categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-text-fill.md b/docs/content/icons/file-text-fill.md index 45332b57aa..c40c20c09e 100644 --- a/docs/content/icons/file-text-fill.md +++ b/docs/content/icons/file-text-fill.md @@ -1,7 +1,7 @@ --- title: File text fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-text.md b/docs/content/icons/file-text.md index 51aa3845e4..2f582eb8c8 100644 --- a/docs/content/icons/file-text.md +++ b/docs/content/icons/file-text.md @@ -1,7 +1,7 @@ --- title: File text categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-word-fill.md b/docs/content/icons/file-word-fill.md index 499704b6cc..71a16a163e 100644 --- a/docs/content/icons/file-word-fill.md +++ b/docs/content/icons/file-word-fill.md @@ -1,7 +1,7 @@ --- title: File word fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-word.md b/docs/content/icons/file-word.md index 0ada9528a2..3954d672e1 100644 --- a/docs/content/icons/file-word.md +++ b/docs/content/icons/file-word.md @@ -1,7 +1,7 @@ --- title: File word categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-x-fill.md b/docs/content/icons/file-x-fill.md index 4d34a28c1e..fd990645b0 100644 --- a/docs/content/icons/file-x-fill.md +++ b/docs/content/icons/file-x-fill.md @@ -1,7 +1,7 @@ --- title: File x fill categories: - - Files and folders + - Files & Folders tags: - document - remove diff --git a/docs/content/icons/file-x.md b/docs/content/icons/file-x.md index 8bc486bf9f..6494299d8c 100644 --- a/docs/content/icons/file-x.md +++ b/docs/content/icons/file-x.md @@ -1,7 +1,7 @@ --- title: File x categories: - - Files and folders + - Files & Folders tags: - document - remove diff --git a/docs/content/icons/file-zip-fill.md b/docs/content/icons/file-zip-fill.md index f5ae98b195..dd0ebce162 100644 --- a/docs/content/icons/file-zip-fill.md +++ b/docs/content/icons/file-zip-fill.md @@ -1,7 +1,7 @@ --- title: File zip fill categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file-zip.md b/docs/content/icons/file-zip.md index 6ef2c736f1..ffb9f52cf6 100644 --- a/docs/content/icons/file-zip.md +++ b/docs/content/icons/file-zip.md @@ -1,7 +1,7 @@ --- title: File zip categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/file.md b/docs/content/icons/file.md index 6a0bcaa238..4c12646b6b 100644 --- a/docs/content/icons/file.md +++ b/docs/content/icons/file.md @@ -1,7 +1,7 @@ --- title: File categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/files-alt.md b/docs/content/icons/files-alt.md index facd54a069..4fe7ba8988 100644 --- a/docs/content/icons/files-alt.md +++ b/docs/content/icons/files-alt.md @@ -1,7 +1,7 @@ --- title: Files alt categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/files.md b/docs/content/icons/files.md index fa21242feb..3cca8de4d1 100644 --- a/docs/content/icons/files.md +++ b/docs/content/icons/files.md @@ -1,7 +1,7 @@ --- title: Files categories: - - Files and folders + - Files & Folders tags: - doc - document diff --git a/docs/content/icons/filetype-aac.md b/docs/content/icons/filetype-aac.md index a0006326f2..e1793b9bf5 100644 --- a/docs/content/icons/filetype-aac.md +++ b/docs/content/icons/filetype-aac.md @@ -1,7 +1,7 @@ --- title: Filetype aac categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-ai.md b/docs/content/icons/filetype-ai.md index 060e0e78b9..d24fbe45b9 100644 --- a/docs/content/icons/filetype-ai.md +++ b/docs/content/icons/filetype-ai.md @@ -1,7 +1,7 @@ --- title: Filetype ai categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-bmp.md b/docs/content/icons/filetype-bmp.md index c8554f7de3..5d0d42db55 100644 --- a/docs/content/icons/filetype-bmp.md +++ b/docs/content/icons/filetype-bmp.md @@ -1,7 +1,7 @@ --- title: Filetype bmp categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-cs.md b/docs/content/icons/filetype-cs.md index 8a6ea7de8c..5c985debe9 100644 --- a/docs/content/icons/filetype-cs.md +++ b/docs/content/icons/filetype-cs.md @@ -1,7 +1,7 @@ --- title: Filetype cs categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-css.md b/docs/content/icons/filetype-css.md index 377f4ebfda..0a033700df 100644 --- a/docs/content/icons/filetype-css.md +++ b/docs/content/icons/filetype-css.md @@ -1,7 +1,7 @@ --- title: Filetype css categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-csv.md b/docs/content/icons/filetype-csv.md index 9c5b95545b..60a3b3af15 100644 --- a/docs/content/icons/filetype-csv.md +++ b/docs/content/icons/filetype-csv.md @@ -1,7 +1,7 @@ --- title: Filetype csv categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-doc.md b/docs/content/icons/filetype-doc.md index 07fb0581fd..79740cf94d 100644 --- a/docs/content/icons/filetype-doc.md +++ b/docs/content/icons/filetype-doc.md @@ -1,7 +1,7 @@ --- title: Filetype doc categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-docx.md b/docs/content/icons/filetype-docx.md index aa50a2de00..356f74d618 100644 --- a/docs/content/icons/filetype-docx.md +++ b/docs/content/icons/filetype-docx.md @@ -1,7 +1,7 @@ --- title: Filetype docx categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-exe.md b/docs/content/icons/filetype-exe.md index fb0e709a7b..44680df705 100644 --- a/docs/content/icons/filetype-exe.md +++ b/docs/content/icons/filetype-exe.md @@ -1,7 +1,7 @@ --- title: Filetype exe categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-gif.md b/docs/content/icons/filetype-gif.md index 3a46a23ee9..24ef3ff3fa 100644 --- a/docs/content/icons/filetype-gif.md +++ b/docs/content/icons/filetype-gif.md @@ -1,7 +1,7 @@ --- title: Filetype gif categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-heic.md b/docs/content/icons/filetype-heic.md index 1029fef46b..6943efb62f 100644 --- a/docs/content/icons/filetype-heic.md +++ b/docs/content/icons/filetype-heic.md @@ -1,7 +1,7 @@ --- title: Filetype heic categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-html.md b/docs/content/icons/filetype-html.md index 1532016556..2ad9718c57 100644 --- a/docs/content/icons/filetype-html.md +++ b/docs/content/icons/filetype-html.md @@ -1,7 +1,7 @@ --- title: Filetype html categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-java.md b/docs/content/icons/filetype-java.md index 5e31834157..44b26ddf00 100644 --- a/docs/content/icons/filetype-java.md +++ b/docs/content/icons/filetype-java.md @@ -1,7 +1,7 @@ --- title: Filetype java categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-jpg.md b/docs/content/icons/filetype-jpg.md index 9d527bcf5c..828cf33c11 100644 --- a/docs/content/icons/filetype-jpg.md +++ b/docs/content/icons/filetype-jpg.md @@ -1,7 +1,7 @@ --- title: Filetype jpg categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-js.md b/docs/content/icons/filetype-js.md index 426ea80f13..fed8b32f22 100644 --- a/docs/content/icons/filetype-js.md +++ b/docs/content/icons/filetype-js.md @@ -1,7 +1,7 @@ --- title: Filetype js categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-json.md b/docs/content/icons/filetype-json.md index 539258861f..f6ebd17c6b 100644 --- a/docs/content/icons/filetype-json.md +++ b/docs/content/icons/filetype-json.md @@ -1,7 +1,7 @@ --- title: Filetype json categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-jsx.md b/docs/content/icons/filetype-jsx.md index 5f55c885db..1f38f76d15 100644 --- a/docs/content/icons/filetype-jsx.md +++ b/docs/content/icons/filetype-jsx.md @@ -1,7 +1,7 @@ --- title: Filetype jsx categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-key.md b/docs/content/icons/filetype-key.md index 54c30cd8c2..99c198f2e2 100644 --- a/docs/content/icons/filetype-key.md +++ b/docs/content/icons/filetype-key.md @@ -1,7 +1,7 @@ --- title: Filetype key categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-m4p.md b/docs/content/icons/filetype-m4p.md index 0acf7e746d..c4395324ea 100644 --- a/docs/content/icons/filetype-m4p.md +++ b/docs/content/icons/filetype-m4p.md @@ -1,7 +1,7 @@ --- title: Filetype m4p categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-md.md b/docs/content/icons/filetype-md.md index c870837919..a24b65e429 100644 --- a/docs/content/icons/filetype-md.md +++ b/docs/content/icons/filetype-md.md @@ -1,7 +1,7 @@ --- title: Filetype md categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-mdx.md b/docs/content/icons/filetype-mdx.md index b69e5b96ab..290bb6564f 100644 --- a/docs/content/icons/filetype-mdx.md +++ b/docs/content/icons/filetype-mdx.md @@ -1,7 +1,7 @@ --- title: Filetype mdx categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-mov.md b/docs/content/icons/filetype-mov.md index f32179aef4..4030902af7 100644 --- a/docs/content/icons/filetype-mov.md +++ b/docs/content/icons/filetype-mov.md @@ -1,7 +1,7 @@ --- title: Filetype mov categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-mp3.md b/docs/content/icons/filetype-mp3.md index ef9954bef7..fd661e4a00 100644 --- a/docs/content/icons/filetype-mp3.md +++ b/docs/content/icons/filetype-mp3.md @@ -1,7 +1,7 @@ --- title: Filetype mp3 categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-mp4.md b/docs/content/icons/filetype-mp4.md index 267783a034..6bf3bc0677 100644 --- a/docs/content/icons/filetype-mp4.md +++ b/docs/content/icons/filetype-mp4.md @@ -1,7 +1,7 @@ --- title: Filetype mp4 categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-otf.md b/docs/content/icons/filetype-otf.md index 51d0d65865..dd6ed6ef36 100644 --- a/docs/content/icons/filetype-otf.md +++ b/docs/content/icons/filetype-otf.md @@ -1,7 +1,7 @@ --- title: Filetype otf categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-pdf.md b/docs/content/icons/filetype-pdf.md index 8708a624a4..7f52b11159 100644 --- a/docs/content/icons/filetype-pdf.md +++ b/docs/content/icons/filetype-pdf.md @@ -1,7 +1,7 @@ --- title: Filetype pdf categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-php.md b/docs/content/icons/filetype-php.md index 12a6e2b5d0..b507c0c6f5 100644 --- a/docs/content/icons/filetype-php.md +++ b/docs/content/icons/filetype-php.md @@ -1,7 +1,7 @@ --- title: Filetype php categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-png.md b/docs/content/icons/filetype-png.md index df0e4af5fe..8c57d80d48 100644 --- a/docs/content/icons/filetype-png.md +++ b/docs/content/icons/filetype-png.md @@ -1,7 +1,7 @@ --- title: Filetype png categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-ppt.md b/docs/content/icons/filetype-ppt.md index 40163e848d..33900e22ec 100644 --- a/docs/content/icons/filetype-ppt.md +++ b/docs/content/icons/filetype-ppt.md @@ -1,7 +1,7 @@ --- title: Filetype ppt categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-pptx.md b/docs/content/icons/filetype-pptx.md index 903e013f62..12403b579e 100644 --- a/docs/content/icons/filetype-pptx.md +++ b/docs/content/icons/filetype-pptx.md @@ -1,7 +1,7 @@ --- title: Filetype pptx categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-psd.md b/docs/content/icons/filetype-psd.md index d8595e57dc..75e7a55f9f 100644 --- a/docs/content/icons/filetype-psd.md +++ b/docs/content/icons/filetype-psd.md @@ -1,7 +1,7 @@ --- title: Filetype psd categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-py.md b/docs/content/icons/filetype-py.md index 87c86ecdae..c8c0fe57fe 100644 --- a/docs/content/icons/filetype-py.md +++ b/docs/content/icons/filetype-py.md @@ -1,7 +1,7 @@ --- title: Filetype py categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-raw.md b/docs/content/icons/filetype-raw.md index 0effbcd818..7e8b3d5411 100644 --- a/docs/content/icons/filetype-raw.md +++ b/docs/content/icons/filetype-raw.md @@ -1,7 +1,7 @@ --- title: Filetype raw categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-rb.md b/docs/content/icons/filetype-rb.md index 78a0c8bd93..b26c89bbeb 100644 --- a/docs/content/icons/filetype-rb.md +++ b/docs/content/icons/filetype-rb.md @@ -1,7 +1,7 @@ --- title: Filetype rb categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-sass.md b/docs/content/icons/filetype-sass.md index ac3d4ee134..0c5848513d 100644 --- a/docs/content/icons/filetype-sass.md +++ b/docs/content/icons/filetype-sass.md @@ -1,7 +1,7 @@ --- title: Filetype sass categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-scss.md b/docs/content/icons/filetype-scss.md index ab61a99f0c..9264f6a4eb 100644 --- a/docs/content/icons/filetype-scss.md +++ b/docs/content/icons/filetype-scss.md @@ -1,7 +1,7 @@ --- title: Filetype scss categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-sh.md b/docs/content/icons/filetype-sh.md index dee053bbff..0218326b6a 100644 --- a/docs/content/icons/filetype-sh.md +++ b/docs/content/icons/filetype-sh.md @@ -1,7 +1,7 @@ --- title: Filetype sh categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-sql.md b/docs/content/icons/filetype-sql.md index 5a7dad27ae..ca0e184c8c 100644 --- a/docs/content/icons/filetype-sql.md +++ b/docs/content/icons/filetype-sql.md @@ -1,7 +1,7 @@ --- title: Filetype SQL categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-svg.md b/docs/content/icons/filetype-svg.md index 2e5a1fdbcf..7556e5e380 100644 --- a/docs/content/icons/filetype-svg.md +++ b/docs/content/icons/filetype-svg.md @@ -1,7 +1,7 @@ --- title: Filetype svg categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-tiff.md b/docs/content/icons/filetype-tiff.md index 22020f0a1c..19d0b97006 100644 --- a/docs/content/icons/filetype-tiff.md +++ b/docs/content/icons/filetype-tiff.md @@ -1,7 +1,7 @@ --- title: Filetype tiff categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-tsx.md b/docs/content/icons/filetype-tsx.md index 8779461dbc..3a3123d1ec 100644 --- a/docs/content/icons/filetype-tsx.md +++ b/docs/content/icons/filetype-tsx.md @@ -1,7 +1,7 @@ --- title: Filetype tsx categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-ttf.md b/docs/content/icons/filetype-ttf.md index 59dba7403c..857d6a34ae 100644 --- a/docs/content/icons/filetype-ttf.md +++ b/docs/content/icons/filetype-ttf.md @@ -1,7 +1,7 @@ --- title: Filetype ttf categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-txt.md b/docs/content/icons/filetype-txt.md index 618284f636..daf818b0b1 100644 --- a/docs/content/icons/filetype-txt.md +++ b/docs/content/icons/filetype-txt.md @@ -1,7 +1,7 @@ --- title: Filetype txt categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-wav.md b/docs/content/icons/filetype-wav.md index ab5667992f..24c70b6997 100644 --- a/docs/content/icons/filetype-wav.md +++ b/docs/content/icons/filetype-wav.md @@ -1,7 +1,7 @@ --- title: Filetype wav categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-woff.md b/docs/content/icons/filetype-woff.md index 9880ce26e9..f3c3a2b927 100644 --- a/docs/content/icons/filetype-woff.md +++ b/docs/content/icons/filetype-woff.md @@ -1,7 +1,7 @@ --- title: Filetype woff categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-xls.md b/docs/content/icons/filetype-xls.md index 14ca7ec3fd..16304b0d15 100644 --- a/docs/content/icons/filetype-xls.md +++ b/docs/content/icons/filetype-xls.md @@ -1,7 +1,7 @@ --- title: Filetype xls categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-xlsx.md b/docs/content/icons/filetype-xlsx.md index f9612bca89..8c2637c397 100644 --- a/docs/content/icons/filetype-xlsx.md +++ b/docs/content/icons/filetype-xlsx.md @@ -1,7 +1,7 @@ --- title: Filetype xlsx categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-xml.md b/docs/content/icons/filetype-xml.md index 488f0f73f9..133f2a1cc7 100644 --- a/docs/content/icons/filetype-xml.md +++ b/docs/content/icons/filetype-xml.md @@ -1,7 +1,7 @@ --- title: Filetype xml categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filetype-yml.md b/docs/content/icons/filetype-yml.md index 6adc3124ce..0c355c7bcc 100644 --- a/docs/content/icons/filetype-yml.md +++ b/docs/content/icons/filetype-yml.md @@ -1,7 +1,7 @@ --- title: Filetype yml categories: - - Files and folders + - Files & Folders tags: - file - "file type" diff --git a/docs/content/icons/filter-circle-fill.md b/docs/content/icons/filter-circle-fill.md index 797654fc6f..a67cd4c404 100644 --- a/docs/content/icons/filter-circle-fill.md +++ b/docs/content/icons/filter-circle-fill.md @@ -1,7 +1,7 @@ --- title: Filter circle fill categories: - - Sort and filter + - UI & Keyboard tags: - sort - filter diff --git a/docs/content/icons/filter-circle.md b/docs/content/icons/filter-circle.md index c2d03802c3..6229ab62ee 100644 --- a/docs/content/icons/filter-circle.md +++ b/docs/content/icons/filter-circle.md @@ -1,7 +1,7 @@ --- title: Filter circle categories: - - Sort and filter + - UI & Keyboard tags: - sort - filter diff --git a/docs/content/icons/filter-left.md b/docs/content/icons/filter-left.md index 44a13c795f..3ba66a9a2f 100644 --- a/docs/content/icons/filter-left.md +++ b/docs/content/icons/filter-left.md @@ -1,7 +1,7 @@ --- title: Filter left categories: - - Sort and filter + - UI & Keyboard tags: - sort - filter diff --git a/docs/content/icons/filter-right.md b/docs/content/icons/filter-right.md index ccbf67b76a..c6e50b8cf9 100644 --- a/docs/content/icons/filter-right.md +++ b/docs/content/icons/filter-right.md @@ -1,7 +1,7 @@ --- title: Filter right categories: - - Sort and filter + - UI & Keyboard tags: - sort - filter diff --git a/docs/content/icons/filter-square-fill.md b/docs/content/icons/filter-square-fill.md index 2b8af1b0d9..ffb110fd45 100644 --- a/docs/content/icons/filter-square-fill.md +++ b/docs/content/icons/filter-square-fill.md @@ -1,7 +1,7 @@ --- title: Filter square fill categories: - - Sort and filter + - UI & Keyboard tags: - sort - filter diff --git a/docs/content/icons/filter-square.md b/docs/content/icons/filter-square.md index 7f02124dbf..4bcf2c4fe6 100644 --- a/docs/content/icons/filter-square.md +++ b/docs/content/icons/filter-square.md @@ -1,7 +1,7 @@ --- title: Filter square categories: - - Sort and filter + - UI & Keyboard tags: - sort - filter diff --git a/docs/content/icons/filter.md b/docs/content/icons/filter.md index 91ba5f80d7..1f5a2d140c 100644 --- a/docs/content/icons/filter.md +++ b/docs/content/icons/filter.md @@ -1,7 +1,7 @@ --- title: Filter categories: - - UI and keyboard + - UI & Keyboard tags: - sort --- diff --git a/docs/content/icons/folder-check.md b/docs/content/icons/folder-check.md index e9cdeff5a7..9c290e446d 100644 --- a/docs/content/icons/folder-check.md +++ b/docs/content/icons/folder-check.md @@ -1,7 +1,7 @@ --- title: Folder check categories: - - Files and folders + - Files & Folders tags: - directory - check diff --git a/docs/content/icons/folder-fill.md b/docs/content/icons/folder-fill.md index ab2bc1afae..0c0de9d6e2 100644 --- a/docs/content/icons/folder-fill.md +++ b/docs/content/icons/folder-fill.md @@ -1,7 +1,7 @@ --- title: Folder fill categories: - - Files and folders + - Files & Folders tags: - directory --- diff --git a/docs/content/icons/folder-minus.md b/docs/content/icons/folder-minus.md index 4b4fbb81a3..44029d4806 100644 --- a/docs/content/icons/folder-minus.md +++ b/docs/content/icons/folder-minus.md @@ -1,7 +1,7 @@ --- title: Folder minus categories: - - Files and folders + - Files & Folders tags: - directory - delete diff --git a/docs/content/icons/folder-plus.md b/docs/content/icons/folder-plus.md index 2fca66e467..110590a94c 100644 --- a/docs/content/icons/folder-plus.md +++ b/docs/content/icons/folder-plus.md @@ -1,7 +1,7 @@ --- title: Folder plus categories: - - Files and folders + - Files & Folders tags: - directory - delete diff --git a/docs/content/icons/folder-symlink-fill.md b/docs/content/icons/folder-symlink-fill.md index 75a974c195..aadd235def 100644 --- a/docs/content/icons/folder-symlink-fill.md +++ b/docs/content/icons/folder-symlink-fill.md @@ -1,7 +1,7 @@ --- title: Folder symlink fill categories: - - Files and folders + - Files & Folders tags: - directory - symbolic-link diff --git a/docs/content/icons/folder-symlink.md b/docs/content/icons/folder-symlink.md index 9fbfd05fc6..a4784f439e 100644 --- a/docs/content/icons/folder-symlink.md +++ b/docs/content/icons/folder-symlink.md @@ -1,7 +1,7 @@ --- title: Folder symlink categories: - - Files and folders + - Files & Folders tags: - directory - symbolic-link diff --git a/docs/content/icons/folder-x.md b/docs/content/icons/folder-x.md index 240c5e6fd6..50a98bfa88 100644 --- a/docs/content/icons/folder-x.md +++ b/docs/content/icons/folder-x.md @@ -1,7 +1,7 @@ --- title: Folder x categories: - - Files and folders + - Files & Folders tags: - directory - remove diff --git a/docs/content/icons/folder.md b/docs/content/icons/folder.md index 6ad0fca5d7..100f556667 100644 --- a/docs/content/icons/folder.md +++ b/docs/content/icons/folder.md @@ -1,7 +1,7 @@ --- title: Folder categories: - - Files and folders + - Files & Folders tags: - directory --- diff --git a/docs/content/icons/folder2-open.md b/docs/content/icons/folder2-open.md index 5472323a0d..59bc6b240a 100644 --- a/docs/content/icons/folder2-open.md +++ b/docs/content/icons/folder2-open.md @@ -1,7 +1,7 @@ --- title: Folder2 open categories: - - Files and folders + - Files & Folders tags: - directory --- diff --git a/docs/content/icons/folder2.md b/docs/content/icons/folder2.md index 56259ee676..346499bfa0 100644 --- a/docs/content/icons/folder2.md +++ b/docs/content/icons/folder2.md @@ -1,7 +1,7 @@ --- title: Folder2 categories: - - Files and folders + - Files & Folders tags: - directory --- diff --git a/docs/content/icons/fullscreen-exit.md b/docs/content/icons/fullscreen-exit.md index a928c9c2df..fc2eb52ee3 100644 --- a/docs/content/icons/fullscreen-exit.md +++ b/docs/content/icons/fullscreen-exit.md @@ -1,7 +1,7 @@ --- title: Fullscreen exit categories: - - UI and keyboard + - UI & Keyboard tags: - window - minimize diff --git a/docs/content/icons/fullscreen.md b/docs/content/icons/fullscreen.md index ed292d6865..dd94e60bfa 100644 --- a/docs/content/icons/fullscreen.md +++ b/docs/content/icons/fullscreen.md @@ -1,7 +1,7 @@ --- title: Fullscreen categories: - - UI and keyboard + - UI & Keyboard tags: - window - maximize diff --git a/docs/content/icons/globe-asia-australia-fill.md b/docs/content/icons/globe-asia-australia-fill.md index 8412e7bcef..557aaabdfa 100644 --- a/docs/content/icons/globe-asia-australia-fill.md +++ b/docs/content/icons/globe-asia-australia-fill.md @@ -1,5 +1,10 @@ --- title: Globe Asia Australia fill categories: + - Geo tags: + - geography + - earth + - world + - map --- diff --git a/docs/content/icons/grip-horizontal.md b/docs/content/icons/grip-horizontal.md index cac379d79f..9591eebf8d 100644 --- a/docs/content/icons/grip-horizontal.md +++ b/docs/content/icons/grip-horizontal.md @@ -1,7 +1,7 @@ --- title: Grip horizontal categories: - - UI and keyboard + - UI & Keyboard tags: - drag - grab diff --git a/docs/content/icons/grip-vertical.md b/docs/content/icons/grip-vertical.md index 5933e33465..72bdc314c9 100644 --- a/docs/content/icons/grip-vertical.md +++ b/docs/content/icons/grip-vertical.md @@ -1,7 +1,7 @@ --- title: Grip vertical categories: - - UI and keyboard + - UI & Keyboard tags: - drag - grab diff --git a/docs/content/icons/hand-index-fill.md b/docs/content/icons/hand-index-fill.md index 668158b61e..9e7ec7c191 100644 --- a/docs/content/icons/hand-index-fill.md +++ b/docs/content/icons/hand-index-fill.md @@ -1,7 +1,7 @@ --- title: Hand index fill categories: - - Hands + - People tags: - hand - pointer diff --git a/docs/content/icons/hand-index-thumb-fill.md b/docs/content/icons/hand-index-thumb-fill.md index 484cb4164d..f20b9a225a 100644 --- a/docs/content/icons/hand-index-thumb-fill.md +++ b/docs/content/icons/hand-index-thumb-fill.md @@ -1,7 +1,7 @@ --- title: Hand index thumb fill categories: - - Hands + - People tags: - hand - pointer diff --git a/docs/content/icons/hand-index-thumb.md b/docs/content/icons/hand-index-thumb.md index 711f12e0f3..cf4bc34cec 100644 --- a/docs/content/icons/hand-index-thumb.md +++ b/docs/content/icons/hand-index-thumb.md @@ -1,7 +1,7 @@ --- title: Hand index thumb categories: - - Hands + - People tags: - hand - pointer diff --git a/docs/content/icons/hand-index.md b/docs/content/icons/hand-index.md index c55c320925..0623fe281b 100644 --- a/docs/content/icons/hand-index.md +++ b/docs/content/icons/hand-index.md @@ -1,7 +1,7 @@ --- title: Hand index categories: - - Hands + - People tags: - hand - pointer diff --git a/docs/content/icons/hand-thumbs-down-fill.md b/docs/content/icons/hand-thumbs-down-fill.md index 8a3c2881a2..c170aeb741 100644 --- a/docs/content/icons/hand-thumbs-down-fill.md +++ b/docs/content/icons/hand-thumbs-down-fill.md @@ -1,10 +1,10 @@ --- title: Hand thumbs down fill categories: - - Hands + - People tags: - hand - pointer - thumbs-down - - "-1" + - -1 --- diff --git a/docs/content/icons/hand-thumbs-down.md b/docs/content/icons/hand-thumbs-down.md index 0c44a2c059..2e5f6adc9d 100644 --- a/docs/content/icons/hand-thumbs-down.md +++ b/docs/content/icons/hand-thumbs-down.md @@ -1,10 +1,10 @@ --- title: Hand thumbs down categories: - - Hands + - People tags: - hand - pointer - thumbs-down - - "-1" + - -1 --- diff --git a/docs/content/icons/hand-thumbs-up-fill.md b/docs/content/icons/hand-thumbs-up-fill.md index 7765f6e8a1..3618c29167 100644 --- a/docs/content/icons/hand-thumbs-up-fill.md +++ b/docs/content/icons/hand-thumbs-up-fill.md @@ -1,12 +1,12 @@ --- title: Hand thumbs up fill categories: - - Hands + - People tags: - hand - pointer - like - okay - thumbs-up - - "+1" + - +1 --- diff --git a/docs/content/icons/hand-thumbs-up.md b/docs/content/icons/hand-thumbs-up.md index 379d047eb7..b039a8c597 100644 --- a/docs/content/icons/hand-thumbs-up.md +++ b/docs/content/icons/hand-thumbs-up.md @@ -1,12 +1,12 @@ --- title: Hand thumbs up categories: - - Hands + - People tags: - hand - pointer - like - okay - thumbs-up - - "+1" + - +1 --- diff --git a/docs/content/icons/heart-arrow.md b/docs/content/icons/heart-arrow.md index 1f7d26e7e4..502554151b 100644 --- a/docs/content/icons/heart-arrow.md +++ b/docs/content/icons/heart-arrow.md @@ -1,9 +1,10 @@ --- title: Heart arrow categories: - - Love + - Emoji tags: - romance - cupid - valentine + - love --- diff --git a/docs/content/icons/heartbreak-fill.md b/docs/content/icons/heartbreak-fill.md index d8e1843002..ba8287773e 100644 --- a/docs/content/icons/heartbreak-fill.md +++ b/docs/content/icons/heartbreak-fill.md @@ -2,7 +2,6 @@ title: Heartbreak fill categories: - Emoji - - Love tags: - love - valentine diff --git a/docs/content/icons/heartbreak.md b/docs/content/icons/heartbreak.md index bfeaec3fa7..735f47344d 100644 --- a/docs/content/icons/heartbreak.md +++ b/docs/content/icons/heartbreak.md @@ -2,7 +2,6 @@ title: Heartbreak categories: - Emoji - - Love tags: - love - valentine diff --git a/docs/content/icons/hearts.md b/docs/content/icons/hearts.md index a7694eff77..a68f2776ce 100644 --- a/docs/content/icons/hearts.md +++ b/docs/content/icons/hearts.md @@ -1,8 +1,9 @@ --- title: Hearts categories: - - Love + - Emoji tags: - romance - valentine + - love --- diff --git a/docs/content/icons/image-alt.md b/docs/content/icons/image-alt.md index eb663061f2..3f6689688c 100644 --- a/docs/content/icons/image-alt.md +++ b/docs/content/icons/image-alt.md @@ -1,7 +1,7 @@ --- title: Image alt categories: - - Files and folders + - Files & Folders tags: - picture - photo diff --git a/docs/content/icons/image-fill.md b/docs/content/icons/image-fill.md index a3702dcd6d..ef387bb8f8 100644 --- a/docs/content/icons/image-fill.md +++ b/docs/content/icons/image-fill.md @@ -1,7 +1,7 @@ --- title: Image fill categories: - - Files and folders + - Files & Folders tags: - picture - photo diff --git a/docs/content/icons/image.md b/docs/content/icons/image.md index 8dc7b3b01c..a17461f33e 100644 --- a/docs/content/icons/image.md +++ b/docs/content/icons/image.md @@ -1,7 +1,7 @@ --- title: Image categories: - - Files and folders + - Files & Folders tags: - picture - photo diff --git a/docs/content/icons/images.md b/docs/content/icons/images.md index 65322d7ee1..171b815559 100644 --- a/docs/content/icons/images.md +++ b/docs/content/icons/images.md @@ -1,7 +1,7 @@ --- title: Images categories: - - Files and folders + - Files & Folders tags: - picture - photo diff --git a/docs/content/icons/incognito.md b/docs/content/icons/incognito.md index 3f31b6580a..e922dbfb36 100644 --- a/docs/content/icons/incognito.md +++ b/docs/content/icons/incognito.md @@ -1,7 +1,7 @@ --- title: Incognito categories: - - Miscellaneous + - Security tags: - private - investigator diff --git a/docs/content/icons/indent.md b/docs/content/icons/indent.md index fdf8f02050..26a66817c6 100644 --- a/docs/content/icons/indent.md +++ b/docs/content/icons/indent.md @@ -1,7 +1,7 @@ --- title: Indent categories: - - UI and Keyboard + - UI & Keyboard tags: - tab - indent diff --git a/docs/content/icons/info-circle-fill.md b/docs/content/icons/info-circle-fill.md index 366a69763b..73f07f0455 100644 --- a/docs/content/icons/info-circle-fill.md +++ b/docs/content/icons/info-circle-fill.md @@ -1,7 +1,7 @@ --- title: Info fill categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - information - help diff --git a/docs/content/icons/info-circle.md b/docs/content/icons/info-circle.md index 993b3ce719..00e2f0339e 100644 --- a/docs/content/icons/info-circle.md +++ b/docs/content/icons/info-circle.md @@ -1,7 +1,7 @@ --- title: Info circle categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - information - help diff --git a/docs/content/icons/info-lg.md b/docs/content/icons/info-lg.md index cc7e854e01..7cb7a21f8f 100644 --- a/docs/content/icons/info-lg.md +++ b/docs/content/icons/info-lg.md @@ -1,7 +1,7 @@ --- title: Info lg categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - information - help diff --git a/docs/content/icons/info-square-fill.md b/docs/content/icons/info-square-fill.md index 431f9e02d6..683f9c444b 100644 --- a/docs/content/icons/info-square-fill.md +++ b/docs/content/icons/info-square-fill.md @@ -1,7 +1,7 @@ --- title: Info square fill categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - information - help diff --git a/docs/content/icons/info-square.md b/docs/content/icons/info-square.md index 3ccddbe831..c39e6d672e 100644 --- a/docs/content/icons/info-square.md +++ b/docs/content/icons/info-square.md @@ -1,7 +1,7 @@ --- title: Info square categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - information - help diff --git a/docs/content/icons/info.md b/docs/content/icons/info.md index cf52526e6b..adf4618a58 100644 --- a/docs/content/icons/info.md +++ b/docs/content/icons/info.md @@ -1,7 +1,7 @@ --- title: Info categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - information - help diff --git a/docs/content/icons/journal-album.md b/docs/content/icons/journal-album.md index 3033f8b40c..e38270ebcd 100644 --- a/docs/content/icons/journal-album.md +++ b/docs/content/icons/journal-album.md @@ -1,7 +1,7 @@ --- title: Journal album categories: - - Files and folders + - Files & Folders tags: - file - folder diff --git a/docs/content/icons/journal-arrow-down.md b/docs/content/icons/journal-arrow-down.md index 77a0daa0aa..df44dd9b3b 100644 --- a/docs/content/icons/journal-arrow-down.md +++ b/docs/content/icons/journal-arrow-down.md @@ -1,7 +1,7 @@ --- title: Journal arrow down categories: - - Files and folders + - Files & Folders tags: - file - folder diff --git a/docs/content/icons/journal-arrow-up.md b/docs/content/icons/journal-arrow-up.md index 6bc6760823..3eee00404b 100644 --- a/docs/content/icons/journal-arrow-up.md +++ b/docs/content/icons/journal-arrow-up.md @@ -1,7 +1,7 @@ --- title: Journal arrow up categories: - - Files and folders + - Files & Folders tags: - file - folder diff --git a/docs/content/icons/journal-bookmark-fill.md b/docs/content/icons/journal-bookmark-fill.md index b49e9bfe83..c9e4019dec 100644 --- a/docs/content/icons/journal-bookmark-fill.md +++ b/docs/content/icons/journal-bookmark-fill.md @@ -1,7 +1,7 @@ --- title: Journal bookmark fill categories: - - Files and folders + - Files & Folders tags: - file - folder diff --git a/docs/content/icons/journal-bookmark.md b/docs/content/icons/journal-bookmark.md index f620536800..62f4491a03 100644 --- a/docs/content/icons/journal-bookmark.md +++ b/docs/content/icons/journal-bookmark.md @@ -1,7 +1,7 @@ --- title: Journal bookmark categories: - - Files and folders + - Files & Folders tags: - file - folder diff --git a/docs/content/icons/journal-check.md b/docs/content/icons/journal-check.md index be1681a8f9..1fa5b81106 100644 --- a/docs/content/icons/journal-check.md +++ b/docs/content/icons/journal-check.md @@ -1,7 +1,7 @@ --- title: Journal check categories: - - Files and folders + - Files & Folders tags: - file - folder diff --git a/docs/content/icons/journal-code.md b/docs/content/icons/journal-code.md index 0e986666bb..9d381c60d6 100644 --- a/docs/content/icons/journal-code.md +++ b/docs/content/icons/journal-code.md @@ -1,7 +1,7 @@ --- title: Journal code categories: - - Files and folders + - Files & Folders tags: - file - folder diff --git a/docs/content/icons/journal-medical.md b/docs/content/icons/journal-medical.md index 88f7a4ef6b..2562407abe 100644 --- a/docs/content/icons/journal-medical.md +++ b/docs/content/icons/journal-medical.md @@ -1,7 +1,7 @@ --- title: Journal medical categories: - - Files and folders + - Files & Folders tags: - file - folder diff --git a/docs/content/icons/journal-minus.md b/docs/content/icons/journal-minus.md index 115e77d7ff..321f2fbfc3 100644 --- a/docs/content/icons/journal-minus.md +++ b/docs/content/icons/journal-minus.md @@ -1,7 +1,7 @@ --- title: Journal minus categories: - - Files and folders + - Files & Folders tags: - file - folder diff --git a/docs/content/icons/journal-plus.md b/docs/content/icons/journal-plus.md index c2c1307271..247d874e32 100644 --- a/docs/content/icons/journal-plus.md +++ b/docs/content/icons/journal-plus.md @@ -1,7 +1,7 @@ --- title: Journal plus categories: - - Files and folders + - Files & Folders tags: - file - folder diff --git a/docs/content/icons/journal-richtext.md b/docs/content/icons/journal-richtext.md index dcab678a1a..d13cd858f7 100644 --- a/docs/content/icons/journal-richtext.md +++ b/docs/content/icons/journal-richtext.md @@ -1,7 +1,7 @@ --- title: Journal richtext categories: - - Files and folders + - Files & Folders tags: - file - folder diff --git a/docs/content/icons/journal-text.md b/docs/content/icons/journal-text.md index 2c0cfcaea0..e8287297b9 100644 --- a/docs/content/icons/journal-text.md +++ b/docs/content/icons/journal-text.md @@ -1,7 +1,7 @@ --- title: Journal text categories: - - Files and folders + - Files & Folders tags: - file - folder diff --git a/docs/content/icons/journal-x.md b/docs/content/icons/journal-x.md index 171491ee8d..b0f71dee44 100644 --- a/docs/content/icons/journal-x.md +++ b/docs/content/icons/journal-x.md @@ -1,7 +1,7 @@ --- title: Journal x categories: - - Files and folders + - Files & Folders tags: - file - folder diff --git a/docs/content/icons/journal.md b/docs/content/icons/journal.md index fe8c36e38f..8e05cf002f 100644 --- a/docs/content/icons/journal.md +++ b/docs/content/icons/journal.md @@ -1,7 +1,7 @@ --- title: Journal categories: - - Files and folders + - Files & Folders tags: - file - folder diff --git a/docs/content/icons/journals.md b/docs/content/icons/journals.md index fd1ca3a5de..9957e83c16 100644 --- a/docs/content/icons/journals.md +++ b/docs/content/icons/journals.md @@ -1,7 +1,7 @@ --- title: Journals categories: - - Files and folders + - Files & Folders tags: - file - folder diff --git a/docs/content/icons/kanban-fill.md b/docs/content/icons/kanban-fill.md index 049beaac29..dc1413ddbe 100644 --- a/docs/content/icons/kanban-fill.md +++ b/docs/content/icons/kanban-fill.md @@ -1,7 +1,7 @@ --- title: Kanban fill categories: - - Miscellaneous + - Layout tags: - board - project-management diff --git a/docs/content/icons/kanban.md b/docs/content/icons/kanban.md index 9b997730ab..2458e65329 100644 --- a/docs/content/icons/kanban.md +++ b/docs/content/icons/kanban.md @@ -1,7 +1,7 @@ --- title: Kanban categories: - - Miscellaneous + - Layout tags: - board - project-management diff --git a/docs/content/icons/leaf-fill.md b/docs/content/icons/leaf-fill.md index df0cd3c53c..2806a31a03 100644 --- a/docs/content/icons/leaf-fill.md +++ b/docs/content/icons/leaf-fill.md @@ -1,5 +1,7 @@ --- title: Leaf fill +categories: + - Real world tags: - nature - science diff --git a/docs/content/icons/lightning-charge-fill.md b/docs/content/icons/lightning-charge-fill.md index d5a5641c95..3516832e20 100644 --- a/docs/content/icons/lightning-charge-fill.md +++ b/docs/content/icons/lightning-charge-fill.md @@ -1,7 +1,7 @@ --- title: Lightning charge fill categories: - - Miscellaneous + - Weather tags: - weather - storm diff --git a/docs/content/icons/lightning-charge.md b/docs/content/icons/lightning-charge.md index 9e25fd2b1f..965bf50e62 100644 --- a/docs/content/icons/lightning-charge.md +++ b/docs/content/icons/lightning-charge.md @@ -1,7 +1,7 @@ --- title: Lightning charge categories: - - Miscellaneous + - Weather tags: - weather - storm diff --git a/docs/content/icons/link-45deg.md b/docs/content/icons/link-45deg.md index 3db815e428..975d1a3c1a 100644 --- a/docs/content/icons/link-45deg.md +++ b/docs/content/icons/link-45deg.md @@ -1,7 +1,7 @@ --- title: Link 45deg categories: - - UI and keyboard + - UI & Keyboard tags: - anchor - hyperlink diff --git a/docs/content/icons/link.md b/docs/content/icons/link.md index fb79edb3e4..09a7701298 100644 --- a/docs/content/icons/link.md +++ b/docs/content/icons/link.md @@ -1,7 +1,7 @@ --- title: Link categories: - - UI and keyboard + - UI & Keyboard tags: - anchor - hyperlink diff --git a/docs/content/icons/menu-app-fill.md b/docs/content/icons/menu-app-fill.md index 72876252e1..31017276e8 100644 --- a/docs/content/icons/menu-app-fill.md +++ b/docs/content/icons/menu-app-fill.md @@ -1,7 +1,7 @@ --- title: Menu app fill categories: - - Controls + - UI & Keyboard tags: - dropdown - menu diff --git a/docs/content/icons/menu-app.md b/docs/content/icons/menu-app.md index 06305f4dbd..d9cccbd2d4 100644 --- a/docs/content/icons/menu-app.md +++ b/docs/content/icons/menu-app.md @@ -1,7 +1,7 @@ --- title: Menu app categories: - - Controls + - UI & Keyboard tags: - dropdown - menu diff --git a/docs/content/icons/menu-button-fill.md b/docs/content/icons/menu-button-fill.md index 9c8f3d0347..8d7a452c4d 100644 --- a/docs/content/icons/menu-button-fill.md +++ b/docs/content/icons/menu-button-fill.md @@ -1,7 +1,7 @@ --- title: Menu button fill categories: - - Controls + - UI & Keyboard tags: - dropdown - menu diff --git a/docs/content/icons/menu-button-wide-fill.md b/docs/content/icons/menu-button-wide-fill.md index d0d5f81012..71baa8d29d 100644 --- a/docs/content/icons/menu-button-wide-fill.md +++ b/docs/content/icons/menu-button-wide-fill.md @@ -1,7 +1,7 @@ --- title: Menu button wide fill categories: - - Controls + - UI & Keyboard tags: - dropdown - menu diff --git a/docs/content/icons/menu-button-wide.md b/docs/content/icons/menu-button-wide.md index f05e7dc950..20592a84f2 100644 --- a/docs/content/icons/menu-button-wide.md +++ b/docs/content/icons/menu-button-wide.md @@ -1,7 +1,7 @@ --- title: Menu button wide categories: - - Controls + - UI & Keyboard tags: - dropdown - menu diff --git a/docs/content/icons/menu-button.md b/docs/content/icons/menu-button.md index cea2f3988a..d2a1bbddb2 100644 --- a/docs/content/icons/menu-button.md +++ b/docs/content/icons/menu-button.md @@ -1,7 +1,7 @@ --- title: Menu button categories: - - Controls + - UI & Keyboard tags: - dropdown - menu diff --git a/docs/content/icons/menu-down.md b/docs/content/icons/menu-down.md index 0c6e695f3f..46ae3a46e3 100644 --- a/docs/content/icons/menu-down.md +++ b/docs/content/icons/menu-down.md @@ -1,7 +1,7 @@ --- title: Menu down categories: - - Controls + - UI & Keyboard tags: - dropdown - menu diff --git a/docs/content/icons/menu-up.md b/docs/content/icons/menu-up.md index 6bb66acdd4..f408ed87cf 100644 --- a/docs/content/icons/menu-up.md +++ b/docs/content/icons/menu-up.md @@ -1,7 +1,7 @@ --- title: Menu up categories: - - Controls + - UI & Keyboard tags: - dropdown - menu diff --git a/docs/content/icons/option.md b/docs/content/icons/option.md index 44382c0b6f..c594f7bf2a 100644 --- a/docs/content/icons/option.md +++ b/docs/content/icons/option.md @@ -1,7 +1,7 @@ --- title: Option categories: - - UI and keyboard + - UI & Keyboard tags: - key - mac diff --git a/docs/content/icons/paint-bucket.md b/docs/content/icons/paint-bucket.md index 56182efbe0..cf78aaef49 100644 --- a/docs/content/icons/paint-bucket.md +++ b/docs/content/icons/paint-bucket.md @@ -7,5 +7,4 @@ tags: - paint - fill - palette - - color --- diff --git a/docs/content/icons/pass-fill.md b/docs/content/icons/pass-fill.md index 7eac6ae713..a6f289e64b 100644 --- a/docs/content/icons/pass-fill.md +++ b/docs/content/icons/pass-fill.md @@ -1,7 +1,7 @@ --- title: Pass fill categories: -- Real world + - Real world tags: -- pass + - pass --- diff --git a/docs/content/icons/pass.md b/docs/content/icons/pass.md index dcd48258e7..82abb88bc8 100644 --- a/docs/content/icons/pass.md +++ b/docs/content/icons/pass.md @@ -1,7 +1,7 @@ --- title: Pass categories: -- Real world + - Real world tags: -- pass + - pass --- diff --git a/docs/content/icons/peace-fill.md b/docs/content/icons/peace-fill.md index b148c51747..85023d4478 100644 --- a/docs/content/icons/peace-fill.md +++ b/docs/content/icons/peace-fill.md @@ -1,7 +1,7 @@ --- title: Peace fill categories: - - Miscellaneous + - Emoji tags: - peace - love diff --git a/docs/content/icons/peace.md b/docs/content/icons/peace.md index 05e5d86594..40abfef28e 100644 --- a/docs/content/icons/peace.md +++ b/docs/content/icons/peace.md @@ -1,7 +1,7 @@ --- title: Peace categories: - - Miscellaneous + - Emoji tags: - peace - love diff --git a/docs/content/icons/plugin.md b/docs/content/icons/plugin.md index 230b904de0..2b3814c208 100644 --- a/docs/content/icons/plugin.md +++ b/docs/content/icons/plugin.md @@ -1,7 +1,7 @@ --- title: Plugin categories: - - UI and Keyboard + - UI & Keyboard tags: - addon - software diff --git a/docs/content/icons/plus-circle-dotted.md b/docs/content/icons/plus-circle-dotted.md index 6e489fb87d..81ba6e82f4 100644 --- a/docs/content/icons/plus-circle-dotted.md +++ b/docs/content/icons/plus-circle-dotted.md @@ -1,7 +1,7 @@ --- title: Plus circle dotted categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - add - new diff --git a/docs/content/icons/plus-circle-fill.md b/docs/content/icons/plus-circle-fill.md index 28aa08be61..b220df6817 100644 --- a/docs/content/icons/plus-circle-fill.md +++ b/docs/content/icons/plus-circle-fill.md @@ -1,7 +1,7 @@ --- title: Plus circle fill categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - add - new diff --git a/docs/content/icons/plus-circle.md b/docs/content/icons/plus-circle.md index 2127759982..67ecafb9e1 100644 --- a/docs/content/icons/plus-circle.md +++ b/docs/content/icons/plus-circle.md @@ -1,7 +1,7 @@ --- title: Plus circle categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - add - new diff --git a/docs/content/icons/plus-lg.md b/docs/content/icons/plus-lg.md index 51b2e96834..0a2c5033fe 100644 --- a/docs/content/icons/plus-lg.md +++ b/docs/content/icons/plus-lg.md @@ -1,7 +1,7 @@ --- title: Plus lg categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - add - new diff --git a/docs/content/icons/plus-square-dotted.md b/docs/content/icons/plus-square-dotted.md index 34e8a2bcfa..61d6526b04 100644 --- a/docs/content/icons/plus-square-dotted.md +++ b/docs/content/icons/plus-square-dotted.md @@ -1,7 +1,7 @@ --- title: Plus square dotted categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - add - new diff --git a/docs/content/icons/plus-square-fill.md b/docs/content/icons/plus-square-fill.md index fcd125f8b6..77c7183c65 100644 --- a/docs/content/icons/plus-square-fill.md +++ b/docs/content/icons/plus-square-fill.md @@ -1,7 +1,7 @@ --- title: Plus square fill categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - add - new diff --git a/docs/content/icons/plus-square.md b/docs/content/icons/plus-square.md index 54eeffff21..1a81e247bc 100644 --- a/docs/content/icons/plus-square.md +++ b/docs/content/icons/plus-square.md @@ -1,7 +1,7 @@ --- title: Plus square categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - add - new diff --git a/docs/content/icons/plus.md b/docs/content/icons/plus.md index ce74da415d..cce15a96da 100644 --- a/docs/content/icons/plus.md +++ b/docs/content/icons/plus.md @@ -1,7 +1,7 @@ --- title: Plus categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - add - new diff --git a/docs/content/icons/postage-heart-fill.md b/docs/content/icons/postage-heart-fill.md index e3b45dfa1f..251b939a39 100644 --- a/docs/content/icons/postage-heart-fill.md +++ b/docs/content/icons/postage-heart-fill.md @@ -2,7 +2,6 @@ title: Postage heart fill categories: - Real world - - Love tags: - mail - stamp diff --git a/docs/content/icons/postage-heart.md b/docs/content/icons/postage-heart.md index 38b7191b07..b615868a65 100644 --- a/docs/content/icons/postage-heart.md +++ b/docs/content/icons/postage-heart.md @@ -2,7 +2,6 @@ title: Postage heart categories: - Real world - - Love tags: - mail - stamp diff --git a/docs/content/icons/postcard-heart-fill.md b/docs/content/icons/postcard-heart-fill.md index cd60e96781..59c9fc55aa 100644 --- a/docs/content/icons/postcard-heart-fill.md +++ b/docs/content/icons/postcard-heart-fill.md @@ -2,7 +2,6 @@ title: Postcard heart fill categories: - Real world - - Love tags: - mail - letter diff --git a/docs/content/icons/postcard-heart.md b/docs/content/icons/postcard-heart.md index 9b88e2c9bf..c8ee4deb9f 100644 --- a/docs/content/icons/postcard-heart.md +++ b/docs/content/icons/postcard-heart.md @@ -2,7 +2,6 @@ title: Postcard heart categories: - Real world - - Love tags: - mail - letter diff --git a/docs/content/icons/power.md b/docs/content/icons/power.md index 321caec0a8..cb9d090d2b 100644 --- a/docs/content/icons/power.md +++ b/docs/content/icons/power.md @@ -1,7 +1,7 @@ --- title: Power categories: - - UI and keyboard + - UI & Keyboard tags: - off - on diff --git a/docs/content/icons/puzzle-fill.md b/docs/content/icons/puzzle-fill.md index 6084911c1f..698cc92368 100644 --- a/docs/content/icons/puzzle-fill.md +++ b/docs/content/icons/puzzle-fill.md @@ -1,7 +1,7 @@ --- title: Puzzle fill categories: - - Miscellaneous + - Entertainment tags: - puzzle - piece diff --git a/docs/content/icons/puzzle.md b/docs/content/icons/puzzle.md index 0f52d64cb6..da8f10e7a7 100644 --- a/docs/content/icons/puzzle.md +++ b/docs/content/icons/puzzle.md @@ -1,7 +1,7 @@ --- title: Puzzle categories: - - Miscellaneous + - Entertainment tags: - puzzle - piece diff --git a/docs/content/icons/question-circle-fill.md b/docs/content/icons/question-circle-fill.md index 6b001ad7a3..02ac26e66d 100644 --- a/docs/content/icons/question-circle-fill.md +++ b/docs/content/icons/question-circle-fill.md @@ -1,7 +1,7 @@ --- title: Question fill categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - help - unknown diff --git a/docs/content/icons/question-circle.md b/docs/content/icons/question-circle.md index e80576b5f8..91c3fc79be 100644 --- a/docs/content/icons/question-circle.md +++ b/docs/content/icons/question-circle.md @@ -1,7 +1,7 @@ --- title: Question circle categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - help - unknown diff --git a/docs/content/icons/question-diamond-fill.md b/docs/content/icons/question-diamond-fill.md index 3331a6d241..cdc70210e7 100644 --- a/docs/content/icons/question-diamond-fill.md +++ b/docs/content/icons/question-diamond-fill.md @@ -1,7 +1,7 @@ --- title: Question diamond fill categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - help - unknown diff --git a/docs/content/icons/question-diamond.md b/docs/content/icons/question-diamond.md index b519fe6798..08721eaa7b 100644 --- a/docs/content/icons/question-diamond.md +++ b/docs/content/icons/question-diamond.md @@ -1,7 +1,7 @@ --- title: Question diamond categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - help - unknown diff --git a/docs/content/icons/question-lg.md b/docs/content/icons/question-lg.md index 2e34e7a5a9..ee2e3c55e2 100644 --- a/docs/content/icons/question-lg.md +++ b/docs/content/icons/question-lg.md @@ -1,7 +1,7 @@ --- title: Question lg categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - help - unknown diff --git a/docs/content/icons/question-octagon-fill.md b/docs/content/icons/question-octagon-fill.md index 7e7570ee6c..1ddd15b4ef 100644 --- a/docs/content/icons/question-octagon-fill.md +++ b/docs/content/icons/question-octagon-fill.md @@ -1,7 +1,7 @@ --- title: Question octagon fill categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - help - unknown diff --git a/docs/content/icons/question-octagon.md b/docs/content/icons/question-octagon.md index c83e32b9ad..ba3a7c0406 100644 --- a/docs/content/icons/question-octagon.md +++ b/docs/content/icons/question-octagon.md @@ -1,7 +1,7 @@ --- title: Question octagon categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - help - unknown diff --git a/docs/content/icons/question-square-fill.md b/docs/content/icons/question-square-fill.md index e9e760da89..eed5620b9f 100644 --- a/docs/content/icons/question-square-fill.md +++ b/docs/content/icons/question-square-fill.md @@ -1,7 +1,7 @@ --- title: Question square fill categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - help - unknown diff --git a/docs/content/icons/question-square.md b/docs/content/icons/question-square.md index 8fac7eb0ac..8511df877a 100644 --- a/docs/content/icons/question-square.md +++ b/docs/content/icons/question-square.md @@ -1,7 +1,7 @@ --- title: Question square categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - help - unknown diff --git a/docs/content/icons/question.md b/docs/content/icons/question.md index 6d341b8320..966ef4a7c3 100644 --- a/docs/content/icons/question.md +++ b/docs/content/icons/question.md @@ -1,7 +1,7 @@ --- title: Question categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - help - unknown diff --git a/docs/content/icons/save-fill.md b/docs/content/icons/save-fill.md index e4feb23c7a..10c5ee6c15 100644 --- a/docs/content/icons/save-fill.md +++ b/docs/content/icons/save-fill.md @@ -1,7 +1,7 @@ --- title: Save fill categories: - - UI and keyboard + - UI & Keyboard tags: - save - floppy diff --git a/docs/content/icons/save.md b/docs/content/icons/save.md index b88e9c3487..7dc19fb945 100644 --- a/docs/content/icons/save.md +++ b/docs/content/icons/save.md @@ -1,7 +1,7 @@ --- title: Save categories: - - UI and keyboard + - UI & Keyboard tags: - save - floppy diff --git a/docs/content/icons/save2-fill.md b/docs/content/icons/save2-fill.md index e03b5984eb..6b71c16c66 100644 --- a/docs/content/icons/save2-fill.md +++ b/docs/content/icons/save2-fill.md @@ -1,7 +1,7 @@ --- title: Save2 fill categories: - - UI and keyboard + - UI & Keyboard tags: - save - floppy diff --git a/docs/content/icons/save2.md b/docs/content/icons/save2.md index d2f3c96ecd..a686a9ab15 100644 --- a/docs/content/icons/save2.md +++ b/docs/content/icons/save2.md @@ -1,7 +1,7 @@ --- title: Save2 categories: - - UI and keyboard + - UI & Keyboard tags: - save - floppy diff --git a/docs/content/icons/search-heart-fill.md b/docs/content/icons/search-heart-fill.md index 47384639be..d91fa84522 100644 --- a/docs/content/icons/search-heart-fill.md +++ b/docs/content/icons/search-heart-fill.md @@ -2,7 +2,6 @@ title: Search heart fill categories: - Communications - - Love tags: - magnifying-glass - look diff --git a/docs/content/icons/search-heart.md b/docs/content/icons/search-heart.md index 346569a240..a8714f517f 100644 --- a/docs/content/icons/search-heart.md +++ b/docs/content/icons/search-heart.md @@ -2,7 +2,6 @@ title: Search heart categories: - Communications - - Love tags: - magnifying-glass - look diff --git a/docs/content/icons/segmented-nav.md b/docs/content/icons/segmented-nav.md index 62a86840a0..b82097bf1f 100644 --- a/docs/content/icons/segmented-nav.md +++ b/docs/content/icons/segmented-nav.md @@ -1,7 +1,7 @@ --- title: Segmented nav categories: - - Controls + - UI & Keyboard tags: - nav - tabs diff --git a/docs/content/icons/shift-fill.md b/docs/content/icons/shift-fill.md index 1426b652ab..db7a3b0133 100644 --- a/docs/content/icons/shift-fill.md +++ b/docs/content/icons/shift-fill.md @@ -1,7 +1,7 @@ --- title: Shift fill categories: - - UI and keyboard + - UI & Keyboard tags: - key --- diff --git a/docs/content/icons/shift.md b/docs/content/icons/shift.md index d7d938c76e..62db7473f3 100644 --- a/docs/content/icons/shift.md +++ b/docs/content/icons/shift.md @@ -1,7 +1,7 @@ --- title: Shift categories: - - UI and keyboard + - UI & Keyboard tags: - key --- diff --git a/docs/content/icons/slash-circle-fill.md b/docs/content/icons/slash-circle-fill.md index 68c0816d94..3bb230f31b 100644 --- a/docs/content/icons/slash-circle-fill.md +++ b/docs/content/icons/slash-circle-fill.md @@ -1,7 +1,7 @@ --- title: Slash circle fill categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - shape - stop diff --git a/docs/content/icons/slash-circle.md b/docs/content/icons/slash-circle.md index 3233f91dc5..d8f7b679f8 100644 --- a/docs/content/icons/slash-circle.md +++ b/docs/content/icons/slash-circle.md @@ -1,7 +1,7 @@ --- title: Circle slash categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - shape - stop diff --git a/docs/content/icons/slash-lg.md b/docs/content/icons/slash-lg.md index 870bc7e296..ebe8e04780 100644 --- a/docs/content/icons/slash-lg.md +++ b/docs/content/icons/slash-lg.md @@ -1,7 +1,7 @@ --- title: Slash lg categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - shape - stop diff --git a/docs/content/icons/slash-square-fill.md b/docs/content/icons/slash-square-fill.md index 00f4a3aaf8..527fa8ff2b 100644 --- a/docs/content/icons/slash-square-fill.md +++ b/docs/content/icons/slash-square-fill.md @@ -1,7 +1,7 @@ --- title: Slash square fill categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - shape - stop diff --git a/docs/content/icons/slash-square.md b/docs/content/icons/slash-square.md index f89efc2b3e..01fb0e995e 100644 --- a/docs/content/icons/slash-square.md +++ b/docs/content/icons/slash-square.md @@ -1,7 +1,7 @@ --- title: Slash square categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - shape - stop diff --git a/docs/content/icons/slash.md b/docs/content/icons/slash.md index cb3029ddf8..55fb28efc7 100644 --- a/docs/content/icons/slash.md +++ b/docs/content/icons/slash.md @@ -1,7 +1,7 @@ --- title: Slash categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - shape - stop diff --git a/docs/content/icons/sort-alpha-down-alt.md b/docs/content/icons/sort-alpha-down-alt.md index 887501d9ef..eeb9d682a5 100644 --- a/docs/content/icons/sort-alpha-down-alt.md +++ b/docs/content/icons/sort-alpha-down-alt.md @@ -1,7 +1,7 @@ --- title: Sort alpha down alt categories: - - Sort and filter + - UI & Keyboard tags: - sort - filter diff --git a/docs/content/icons/sort-alpha-down.md b/docs/content/icons/sort-alpha-down.md index 7d40426ee8..e3bf0506d6 100644 --- a/docs/content/icons/sort-alpha-down.md +++ b/docs/content/icons/sort-alpha-down.md @@ -1,7 +1,7 @@ --- title: Sort alpha down categories: - - Sort and filter + - UI & Keyboard tags: - sort - filter diff --git a/docs/content/icons/sort-alpha-up-alt.md b/docs/content/icons/sort-alpha-up-alt.md index 8bf34b625b..da1eebcfa1 100644 --- a/docs/content/icons/sort-alpha-up-alt.md +++ b/docs/content/icons/sort-alpha-up-alt.md @@ -1,7 +1,7 @@ --- title: Sort alpha up alt categories: - - Sort and filter + - UI & Keyboard tags: - sort - filter diff --git a/docs/content/icons/sort-alpha-up.md b/docs/content/icons/sort-alpha-up.md index 1e9f46e42d..7bb890918a 100644 --- a/docs/content/icons/sort-alpha-up.md +++ b/docs/content/icons/sort-alpha-up.md @@ -1,7 +1,7 @@ --- title: Sort alpha up categories: - - Sort and filter + - UI & Keyboard tags: - sort - filter diff --git a/docs/content/icons/sort-down-alt.md b/docs/content/icons/sort-down-alt.md index 24ca9df37f..2f87b76899 100644 --- a/docs/content/icons/sort-down-alt.md +++ b/docs/content/icons/sort-down-alt.md @@ -1,7 +1,7 @@ --- title: Sort down alt categories: - - Sort and filter + - UI & Keyboard tags: - sort - filter diff --git a/docs/content/icons/sort-down.md b/docs/content/icons/sort-down.md index 9d78d24654..dcfc8f29dd 100644 --- a/docs/content/icons/sort-down.md +++ b/docs/content/icons/sort-down.md @@ -1,7 +1,7 @@ --- title: Sort down categories: - - Sort and filter + - UI & Keyboard tags: - sort - filter diff --git a/docs/content/icons/sort-numeric-down-alt.md b/docs/content/icons/sort-numeric-down-alt.md index 466d979ac3..401ac2f867 100644 --- a/docs/content/icons/sort-numeric-down-alt.md +++ b/docs/content/icons/sort-numeric-down-alt.md @@ -1,7 +1,7 @@ --- title: Sort numeric down alt categories: - - Sort and filter + - UI & Keyboard tags: - sort - filter diff --git a/docs/content/icons/sort-numeric-down.md b/docs/content/icons/sort-numeric-down.md index f77e13f1e2..d963da2b85 100644 --- a/docs/content/icons/sort-numeric-down.md +++ b/docs/content/icons/sort-numeric-down.md @@ -1,7 +1,7 @@ --- title: Sort numeric down categories: - - Sort and filter + - UI & Keyboard tags: - sort - filter diff --git a/docs/content/icons/sort-numeric-up-alt.md b/docs/content/icons/sort-numeric-up-alt.md index 403a6059d2..681d9b79fa 100644 --- a/docs/content/icons/sort-numeric-up-alt.md +++ b/docs/content/icons/sort-numeric-up-alt.md @@ -1,7 +1,7 @@ --- title: Sort numeric up alt categories: - - Sort and filter + - UI & Keyboard tags: - sort - filter diff --git a/docs/content/icons/sort-numeric-up.md b/docs/content/icons/sort-numeric-up.md index fee8ce6180..184ecd514c 100644 --- a/docs/content/icons/sort-numeric-up.md +++ b/docs/content/icons/sort-numeric-up.md @@ -1,7 +1,7 @@ --- title: Sort numeric up categories: - - Sort and filter + - UI & Keyboard tags: - sort - filter diff --git a/docs/content/icons/sort-up-alt.md b/docs/content/icons/sort-up-alt.md index 19eb51b3a6..35ff8804a6 100644 --- a/docs/content/icons/sort-up-alt.md +++ b/docs/content/icons/sort-up-alt.md @@ -1,7 +1,7 @@ --- title: Sort up alt categories: - - Sort and filter + - UI & Keyboard tags: - sort - filter diff --git a/docs/content/icons/sort-up.md b/docs/content/icons/sort-up.md index 2d761bfc8c..eab6206099 100644 --- a/docs/content/icons/sort-up.md +++ b/docs/content/icons/sort-up.md @@ -1,7 +1,7 @@ --- title: Sort up categories: - - Sort and filter + - UI & Keyboard tags: - sort - filter diff --git a/docs/content/icons/table.md b/docs/content/icons/table.md index bcbfb2da3e..c0fcf0c1a4 100644 --- a/docs/content/icons/table.md +++ b/docs/content/icons/table.md @@ -1,7 +1,7 @@ --- title: Table categories: - - Files and folders + - Files & Folders tags: - spreadsheet --- diff --git a/docs/content/icons/three-dots-vertical.md b/docs/content/icons/three-dots-vertical.md index 37f622367b..c7a6a79fa1 100644 --- a/docs/content/icons/three-dots-vertical.md +++ b/docs/content/icons/three-dots-vertical.md @@ -1,7 +1,7 @@ --- title: Three dots vertical categories: - - Controls + - UI & Keyboard tags: - kebab - more diff --git a/docs/content/icons/three-dots.md b/docs/content/icons/three-dots.md index 70f55a690a..e93950cd82 100644 --- a/docs/content/icons/three-dots.md +++ b/docs/content/icons/three-dots.md @@ -1,7 +1,7 @@ --- title: Three dots categories: - - Controls + - UI & Keyboard tags: - meatballs - more diff --git a/docs/content/icons/toggle-off.md b/docs/content/icons/toggle-off.md index 7ec36d72b9..06248b4c08 100644 --- a/docs/content/icons/toggle-off.md +++ b/docs/content/icons/toggle-off.md @@ -1,7 +1,7 @@ --- title: Toggle off categories: - - Controls + - UI & Keyboard tags: - toggle - switch diff --git a/docs/content/icons/toggle-on.md b/docs/content/icons/toggle-on.md index f9a8c793a0..7ec7bd2258 100644 --- a/docs/content/icons/toggle-on.md +++ b/docs/content/icons/toggle-on.md @@ -1,7 +1,7 @@ --- title: Toggle on categories: - - Controls + - UI & Keyboard tags: - toggle - switch diff --git a/docs/content/icons/toggle2-off.md b/docs/content/icons/toggle2-off.md index d4ce85063f..63216bd877 100644 --- a/docs/content/icons/toggle2-off.md +++ b/docs/content/icons/toggle2-off.md @@ -1,7 +1,7 @@ --- title: Toggle2 off categories: - - Controls + - UI & Keyboard tags: - toggle - switch diff --git a/docs/content/icons/toggle2-on.md b/docs/content/icons/toggle2-on.md index 435a9d3fd4..8d50cf3d46 100644 --- a/docs/content/icons/toggle2-on.md +++ b/docs/content/icons/toggle2-on.md @@ -1,7 +1,7 @@ --- title: Toggle2 on categories: - - Controls + - UI & Keyboard tags: - toggle - switch diff --git a/docs/content/icons/toggles.md b/docs/content/icons/toggles.md index 3272d420d1..1f053ac585 100644 --- a/docs/content/icons/toggles.md +++ b/docs/content/icons/toggles.md @@ -1,7 +1,7 @@ --- title: Toggles categories: - - Controls + - UI & Keyboard tags: - toggle - switch diff --git a/docs/content/icons/toggles2.md b/docs/content/icons/toggles2.md index bb2f95008d..c9dd9d0519 100644 --- a/docs/content/icons/toggles2.md +++ b/docs/content/icons/toggles2.md @@ -1,7 +1,7 @@ --- title: Toggles2 categories: - - Controls + - UI & Keyboard tags: - toggle - switch diff --git a/docs/content/icons/trash-fill.md b/docs/content/icons/trash-fill.md index a745b8bc93..ec95e0b0c5 100644 --- a/docs/content/icons/trash-fill.md +++ b/docs/content/icons/trash-fill.md @@ -1,7 +1,7 @@ --- title: Trash fill categories: - - UI and keyboard + - UI & Keyboard tags: - trash-can - garbage diff --git a/docs/content/icons/trash.md b/docs/content/icons/trash.md index 3563feb1ad..5f9df9d3f7 100644 --- a/docs/content/icons/trash.md +++ b/docs/content/icons/trash.md @@ -1,7 +1,7 @@ --- title: Trash categories: - - UI and keyboard + - UI & Keyboard tags: - trash-can - garbage diff --git a/docs/content/icons/trash2-fill.md b/docs/content/icons/trash2-fill.md index 2a4ddeaa8f..c945727a22 100644 --- a/docs/content/icons/trash2-fill.md +++ b/docs/content/icons/trash2-fill.md @@ -1,7 +1,7 @@ --- title: Trash2 fill categories: - - UI and keyboard + - UI & Keyboard tags: - trash-can - garbage diff --git a/docs/content/icons/trash2.md b/docs/content/icons/trash2.md index ebd0ace1f9..55ceb99672 100644 --- a/docs/content/icons/trash2.md +++ b/docs/content/icons/trash2.md @@ -1,7 +1,7 @@ --- title: Trash2 categories: - - UI and keyboard + - UI & Keyboard tags: - trash-can - garbage diff --git a/docs/content/icons/trash3-fill.md b/docs/content/icons/trash3-fill.md index 27161bc992..3a1e58ed80 100644 --- a/docs/content/icons/trash3-fill.md +++ b/docs/content/icons/trash3-fill.md @@ -1,7 +1,7 @@ --- title: Trash3 fill categories: - - UI and keyboard + - UI & Keyboard tags: - trash-can - garbage diff --git a/docs/content/icons/trash3.md b/docs/content/icons/trash3.md index 9715177984..0abcc775dc 100644 --- a/docs/content/icons/trash3.md +++ b/docs/content/icons/trash3.md @@ -1,7 +1,7 @@ --- title: Trash3 categories: - - UI and keyboard + - UI & Keyboard tags: - trash-can - garbage diff --git a/docs/content/icons/ui-checks-grid.md b/docs/content/icons/ui-checks-grid.md index 06537624b2..fb7cdce703 100644 --- a/docs/content/icons/ui-checks-grid.md +++ b/docs/content/icons/ui-checks-grid.md @@ -1,7 +1,7 @@ --- title: UI checks grid categories: - - Controls + - UI & Keyboard tags: - checkbox - form diff --git a/docs/content/icons/ui-checks.md b/docs/content/icons/ui-checks.md index 316f4099b2..7877e48054 100644 --- a/docs/content/icons/ui-checks.md +++ b/docs/content/icons/ui-checks.md @@ -1,7 +1,7 @@ --- title: UI checks categories: - - Controls + - UI & Keyboard tags: - checkbox - form diff --git a/docs/content/icons/ui-radios-grid.md b/docs/content/icons/ui-radios-grid.md index 6a555c49ae..d00085060b 100644 --- a/docs/content/icons/ui-radios-grid.md +++ b/docs/content/icons/ui-radios-grid.md @@ -1,7 +1,7 @@ --- title: UI radios grid categories: - - Controls + - UI & Keyboard tags: - radio - form diff --git a/docs/content/icons/ui-radios.md b/docs/content/icons/ui-radios.md index 66f50802e3..8d261b7038 100644 --- a/docs/content/icons/ui-radios.md +++ b/docs/content/icons/ui-radios.md @@ -1,7 +1,7 @@ --- title: Ui radios categories: - - Controls + - UI & Keyboard tags: - radio - form diff --git a/docs/content/icons/unindent.md b/docs/content/icons/unindent.md index 09b31c4438..1038362d89 100644 --- a/docs/content/icons/unindent.md +++ b/docs/content/icons/unindent.md @@ -1,7 +1,7 @@ --- title: Unindent categories: - - UI and Keyboard + - UI & Keyboard tags: - tab - indent diff --git a/docs/content/icons/universal-access-circle.md b/docs/content/icons/universal-access-circle.md index d16980740c..35efd2a24c 100644 --- a/docs/content/icons/universal-access-circle.md +++ b/docs/content/icons/universal-access-circle.md @@ -1,7 +1,7 @@ --- title: Universal access circle categories: - - UI and Keyboard + - UI & Keyboard tags: - accessibility - a11y diff --git a/docs/content/icons/universal-access.md b/docs/content/icons/universal-access.md index 8077da9b0b..81128f20b3 100644 --- a/docs/content/icons/universal-access.md +++ b/docs/content/icons/universal-access.md @@ -1,7 +1,7 @@ --- title: Universal Access categories: - - UI and Keyboard + - UI & Keyboard tags: - accessibility - a11y diff --git a/docs/content/icons/upload.md b/docs/content/icons/upload.md index a69da14668..0b2adaff5e 100644 --- a/docs/content/icons/upload.md +++ b/docs/content/icons/upload.md @@ -1,7 +1,7 @@ --- title: Upload categories: - - Miscellaneous + - Files & Folders tags: - arrow - network diff --git a/docs/content/icons/valentine.md b/docs/content/icons/valentine.md index 9861e2894f..2ba31b5a53 100644 --- a/docs/content/icons/valentine.md +++ b/docs/content/icons/valentine.md @@ -1,7 +1,7 @@ --- title: Valentine categories: - - Love + - Emoji tags: - love - romance diff --git a/docs/content/icons/valentine2.md b/docs/content/icons/valentine2.md index 3f036d0932..621201b073 100644 --- a/docs/content/icons/valentine2.md +++ b/docs/content/icons/valentine2.md @@ -1,7 +1,7 @@ --- title: Valentine2 categories: - - Love + - Emoji tags: - love - romance diff --git a/docs/content/icons/view-list.md b/docs/content/icons/view-list.md index 84e8370a9b..bd78de5657 100644 --- a/docs/content/icons/view-list.md +++ b/docs/content/icons/view-list.md @@ -1,7 +1,7 @@ --- title: View list categories: - - UI and keyboard + - UI & Keyboard tags: - view - rearrange diff --git a/docs/content/icons/view-stacked.md b/docs/content/icons/view-stacked.md index cc8410b033..7f7d7a5c6e 100644 --- a/docs/content/icons/view-stacked.md +++ b/docs/content/icons/view-stacked.md @@ -1,7 +1,7 @@ --- title: View stacked categories: - - UI and keyboard + - UI & Keyboard tags: - view - rearrange diff --git a/docs/content/icons/x-circle-fill.md b/docs/content/icons/x-circle-fill.md index bde11b1809..6334bf314d 100644 --- a/docs/content/icons/x-circle-fill.md +++ b/docs/content/icons/x-circle-fill.md @@ -1,7 +1,7 @@ --- title: X circle fill categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - x - delete diff --git a/docs/content/icons/x-circle.md b/docs/content/icons/x-circle.md index 38706160e1..71e0fca96d 100644 --- a/docs/content/icons/x-circle.md +++ b/docs/content/icons/x-circle.md @@ -1,7 +1,7 @@ --- title: X circle categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - x - delete diff --git a/docs/content/icons/x-diamond-fill.md b/docs/content/icons/x-diamond-fill.md index 2fcf71381a..1c4f470974 100644 --- a/docs/content/icons/x-diamond-fill.md +++ b/docs/content/icons/x-diamond-fill.md @@ -1,7 +1,7 @@ --- title: X diamond fill categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - x - delete diff --git a/docs/content/icons/x-diamond.md b/docs/content/icons/x-diamond.md index d30a4421bc..06a498d309 100644 --- a/docs/content/icons/x-diamond.md +++ b/docs/content/icons/x-diamond.md @@ -1,7 +1,7 @@ --- title: X diamond categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - x - delete diff --git a/docs/content/icons/x-lg.md b/docs/content/icons/x-lg.md index 13f66449fe..7fb9770dfc 100644 --- a/docs/content/icons/x-lg.md +++ b/docs/content/icons/x-lg.md @@ -1,7 +1,7 @@ --- title: X lg categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - x - delete diff --git a/docs/content/icons/x-octagon-fill.md b/docs/content/icons/x-octagon-fill.md index 25e66270f6..6e851206f4 100644 --- a/docs/content/icons/x-octagon-fill.md +++ b/docs/content/icons/x-octagon-fill.md @@ -1,7 +1,7 @@ --- title: X octagon fill categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - x - delete diff --git a/docs/content/icons/x-octagon.md b/docs/content/icons/x-octagon.md index 5907478b07..240085a98b 100644 --- a/docs/content/icons/x-octagon.md +++ b/docs/content/icons/x-octagon.md @@ -1,7 +1,7 @@ --- title: X octagon categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - x - delete diff --git a/docs/content/icons/x-square-fill.md b/docs/content/icons/x-square-fill.md index 9ed89d74e9..3cc16a3895 100644 --- a/docs/content/icons/x-square-fill.md +++ b/docs/content/icons/x-square-fill.md @@ -1,7 +1,7 @@ --- title: X square fill categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - x - delete diff --git a/docs/content/icons/x-square.md b/docs/content/icons/x-square.md index 3f34711a0f..79eadb1859 100644 --- a/docs/content/icons/x-square.md +++ b/docs/content/icons/x-square.md @@ -1,7 +1,7 @@ --- title: X square categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - x - delete diff --git a/docs/content/icons/x.md b/docs/content/icons/x.md index 6431e4b9d0..bd89716eea 100644 --- a/docs/content/icons/x.md +++ b/docs/content/icons/x.md @@ -1,7 +1,7 @@ --- title: X categories: - - Alerts, warnings, and signs + - Alerts & Status tags: - x - delete diff --git a/docs/content/sprite.md b/docs/content/sprite.md deleted file mode 100644 index f500120645..0000000000 --- a/docs/content/sprite.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -title: Icon Sprite -description: Use Bootstrap Icons as an SVG sprite, built from our SVGs and easily customized with CSS. -layout: sprite ---- diff --git a/docs/layouts/_default/404.html b/docs/layouts/_default/404.html deleted file mode 100644 index 7da3f14597..0000000000 --- a/docs/layouts/_default/404.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - {{ partial "head" . }} - - - {{ partialCached "skippy" . }} - {{ partialCached "navbar" . }} - -
    - {{ .Content }} -
    - - {{- partialCached "scripts" . "default" }} - - diff --git a/docs/layouts/_default/home.html b/docs/layouts/_default/home.html deleted file mode 100644 index 7c458cd7ef..0000000000 --- a/docs/layouts/_default/home.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - {{ partial "head" . }} - - - {{ partialCached "skippy" . }} - {{ partialCached "navbar" . }} - {{ partialCached "home/hero" . }} - -
    - {{ partialCached "icons" . "home" }} - {{ .Content }} -
    - - {{- partialCached "footer" . }} - {{- partialCached "scripts" . "home" }} - - diff --git a/docs/layouts/_default/sprite.html b/docs/layouts/_default/sprite.html deleted file mode 100644 index fdb772fcba..0000000000 --- a/docs/layouts/_default/sprite.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - {{ partial "head" . }} - - - {{ partialCached "skippy" . }} - {{ partialCached "navbar" . }} - -
    - - {{ partialCached "icons" . "fonts" }} - - {{ .Content }} -
    - - {{- partialCached "footer" . }} - {{- partialCached "scripts" . "fonts" }} - - diff --git a/docs/layouts/alias.html b/docs/layouts/alias.html deleted file mode 100644 index 4c4b4d87dd..0000000000 --- a/docs/layouts/alias.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - {{ .Permalink }} - - - - - diff --git a/docs/layouts/icons/list.html b/docs/layouts/icons/list.html deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/docs/layouts/icons/single.html b/docs/layouts/icons/single.html deleted file mode 100644 index 797aea8fdb..0000000000 --- a/docs/layouts/icons/single.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - {{ partial "head" . }} - - - {{ partialCached "skippy" . }} - {{ partialCached "navbar" . }} - -
    - - -
    -
    -

    {{ .Title }}

    - - {{ if or .Params.tags .Params.categories -}} -
      - {{ with .Params.tags }}
    • Tags: {{ delimit . ", " }}
    • {{ end }} - {{ with .Params.categories }}
    • Category: {{ delimit . ", " }}
    • {{ end }} -
    - {{- end }} -
    -
    - {{ partialCached "ads" . }} -
    -
    - -
    - - {{- $localSvgPath := printf "/icons/%s.svg" .File.TranslationBaseName -}} - {{- $svgPath := path.Join "/assets/" $localSvgPath -}} - {{- $svgHtml := readFile $localSvgPath | chomp | safeHTML -}} - -
    -
    - - -

    Examples

    -
    -
    - {{ $svgHtml }} - Heading -
    -
    - {{ $svgHtml }} - Smaller heading -
    -

    - Inline text {{ $svgHtml }} -

    -

    - - Example link text - {{ $svgHtml }} - -

    -
    - - - -
    -
    - -
    - - - -
    -
    -
    -
    - - {{ $svgHtml }} - - -
    -
    -
    -
    -
    -

    Download

    -

    Download the SVG to use or edit.

    - Download SVG - -

    Icon font

    -

    Using the web font? Copy, paste, and go.

    - -
    - {{ $iconFontSnippet := printf `` .File.TranslationBaseName -}} - {{- highlight $iconFontSnippet "html" "" }} -
    - -

    Code point

    -
    - {{ $codepointsResource := resources.Get "font/bootstrap-icons.json" -}} - {{ $codepoints := $codepointsResource | transform.Unmarshal -}} - {{ $hexCodepoint := printf "%X" (int (index $codepoints .File.TranslationBaseName)) }} -
      -
    • - Unicode: U+{{- $hexCodepoint}} -
    • -
    • - CSS: \{{- $hexCodepoint}} -
    • -
    • - JS: \u{{- $hexCodepoint}} -
    • -
    • - HTML: &#x{{- $hexCodepoint}}; -
    • -
    -
    - -

    Copy HTML

    -

    Paste the SVG right into your project's code.

    - - - - {{ highlight $svgHtml "html" "" }} -
    -
    -
    - - {{- partialCached "footer" . }} - {{- partialCached "scripts" . "default" }} - - diff --git a/docs/layouts/partials/ads.html b/docs/layouts/partials/ads.html deleted file mode 100644 index 5bfebe8bfb..0000000000 --- a/docs/layouts/partials/ads.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/docs/layouts/partials/analytics.html b/docs/layouts/partials/analytics.html deleted file mode 100644 index dc918246d2..0000000000 --- a/docs/layouts/partials/analytics.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/docs/layouts/partials/favicons.html b/docs/layouts/partials/favicons.html deleted file mode 100644 index 520b61a127..0000000000 --- a/docs/layouts/partials/favicons.html +++ /dev/null @@ -1,8 +0,0 @@ -{{ "" | safeHTML }} - - - - - - - diff --git a/docs/layouts/partials/footer.html b/docs/layouts/partials/footer.html deleted file mode 100644 index e340df5b1f..0000000000 --- a/docs/layouts/partials/footer.html +++ /dev/null @@ -1,58 +0,0 @@ - diff --git a/docs/layouts/partials/head.html b/docs/layouts/partials/head.html deleted file mode 100644 index a718d128e5..0000000000 --- a/docs/layouts/partials/head.html +++ /dev/null @@ -1,15 +0,0 @@ - - -{{ if .IsHome }}{{ .Site.Title | markdownify }} · {{ .Site.Params.description | markdownify }}{{ else }}{{ .Title | markdownify }} · {{ .Site.Title | markdownify }}{{ end }} - - - - - -{{- $colorModeJS := resources.Get "js/color-modes.js" | resources.Copy "/assets/js/color-modes.js" -}} - - -{{ partialCached "stylesheet" . }} -{{ partialCached "favicons" . }} -{{ partial "social" . }} -{{ partialCached "analytics" . }} diff --git a/docs/layouts/partials/home/hero.html b/docs/layouts/partials/home/hero.html deleted file mode 100644 index b6848f89e8..0000000000 --- a/docs/layouts/partials/home/hero.html +++ /dev/null @@ -1,51 +0,0 @@ -
    -
    -
    -
    - Bootstrap Icons -
    -
    - - New in v1.11.0: 100 new icons! - -

    Bootstrap Icons

    -

    Free, high quality, open source icon library with over 2,000 icons. Include them anyway you like—SVGs, SVG sprite, or web fonts. Use them with or without Bootstrap in any project.

    - - - - {{ partialCached "ads" . }} - -
    - -

    - Currently v{{ .Site.Params.version }} - • - Icons - • - Icon Sprite - • - Install - • - Usage - • - Styling - • - Accessibility - • - GitHub repo -

    -
    -
    -
    -
    diff --git a/docs/layouts/partials/icons.html b/docs/layouts/partials/icons.html deleted file mode 100644 index 6f69a32948..0000000000 --- a/docs/layouts/partials/icons.html +++ /dev/null @@ -1,30 +0,0 @@ -
    -
    -

    Icons

    - -
    - -
    diff --git a/docs/layouts/partials/icons/bootstrap-white-fill.svg b/docs/layouts/partials/icons/bootstrap-white-fill.svg deleted file mode 100644 index af4bc7fcf0..0000000000 --- a/docs/layouts/partials/icons/bootstrap-white-fill.svg +++ /dev/null @@ -1 +0,0 @@ -{{ with .title }}{{ . }}{{ else }}Bootstrap{{ end }} \ No newline at end of file diff --git a/docs/layouts/partials/icons/figma.svg b/docs/layouts/partials/icons/figma.svg deleted file mode 100644 index 2d22b215d6..0000000000 --- a/docs/layouts/partials/icons/figma.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/docs/layouts/partials/icons/github.svg b/docs/layouts/partials/icons/github.svg deleted file mode 100644 index 6f06f7722b..0000000000 --- a/docs/layouts/partials/icons/github.svg +++ /dev/null @@ -1 +0,0 @@ -{{ with .title }}{{ . }}{{ else }}GitHub{{ end }} \ No newline at end of file diff --git a/docs/layouts/partials/icons/opencollective.svg b/docs/layouts/partials/icons/opencollective.svg deleted file mode 100644 index 2896ba50ce..0000000000 --- a/docs/layouts/partials/icons/opencollective.svg +++ /dev/null @@ -1 +0,0 @@ -{{ with .title }}{{ . }}{{ else }}Open Collective{{ end }} \ No newline at end of file diff --git a/docs/layouts/partials/icons/twitter.svg b/docs/layouts/partials/icons/twitter.svg deleted file mode 100644 index 7a7fcee28b..0000000000 --- a/docs/layouts/partials/icons/twitter.svg +++ /dev/null @@ -1 +0,0 @@ -{{ with .title }}{{ . }}{{ else }}Twitter{{ end }} \ No newline at end of file diff --git a/docs/layouts/partials/navbar.html b/docs/layouts/partials/navbar.html deleted file mode 100644 index 7b7a152567..0000000000 --- a/docs/layouts/partials/navbar.html +++ /dev/null @@ -1,119 +0,0 @@ - diff --git a/docs/layouts/partials/scripts.html b/docs/layouts/partials/scripts.html deleted file mode 100644 index e8b01a0806..0000000000 --- a/docs/layouts/partials/scripts.html +++ /dev/null @@ -1,15 +0,0 @@ - - -{{- $esbuildOptions := dict "target" "es2019" -}} - -{{- if eq hugo.Environment "production" -}} - {{- $esbuildOptions = merge $esbuildOptions (dict "minify" "true") -}} -{{- end -}} - -{{- if or .IsHome (eq .Page.Layout "sprite") -}} - {{- $searchJs := resources.Get "js/search.js" | js.Build $esbuildOptions | resources.Copy "/assets/js/search.js" -}} - -{{- end }} - -{{- $application := resources.Get "js/application.js" | js.Build $esbuildOptions | resources.Copy "/assets/js/application.js" -}} - diff --git a/docs/layouts/partials/skippy.html b/docs/layouts/partials/skippy.html deleted file mode 100644 index a66b8d69c8..0000000000 --- a/docs/layouts/partials/skippy.html +++ /dev/null @@ -1,3 +0,0 @@ - - Skip to main content - diff --git a/docs/layouts/partials/social.html b/docs/layouts/partials/social.html deleted file mode 100644 index 8e734dabd9..0000000000 --- a/docs/layouts/partials/social.html +++ /dev/null @@ -1,17 +0,0 @@ -{{ "" | safeHTML }} - - - - - - - -{{ "" | safeHTML }} - - - - - - - - diff --git a/docs/layouts/partials/stylesheet.html b/docs/layouts/partials/stylesheet.html deleted file mode 100644 index 2502e1b5e1..0000000000 --- a/docs/layouts/partials/stylesheet.html +++ /dev/null @@ -1,12 +0,0 @@ - - -{{- $sassOptions := dict "targetPath" "assets/css/docs.css" "precision" 6 -}} -{{- $postcssOptions := dict "use" "autoprefixer" "noMap" true -}} - -{{- if eq hugo.Environment "production" -}} - {{- $sassOptions = merge $sassOptions (dict "outputStyle" "compressed") -}} -{{- end -}} - -{{- $style := resources.Get "scss/docs.scss" | toCSS $sassOptions | postCSS $postcssOptions -}} - - diff --git a/docs/layouts/robots.txt b/docs/layouts/robots.txt deleted file mode 100644 index 271b4f1b7b..0000000000 --- a/docs/layouts/robots.txt +++ /dev/null @@ -1,12 +0,0 @@ -# www.robotstxt.org - -{{- $isProduction := eq hugo.Environment "production" -}} -{{- $isNetlify := eq (getenv "NETLIFY") "true" -}} -{{- $allowCrawling := and (not $isNetlify) $isProduction -}} - -{{ if $allowCrawling }} -# Allow crawling of all content -{{- end }} -User-agent: * -Disallow:{{ if not $allowCrawling }} /{{ end }} -Sitemap: {{ "/sitemap.xml" | absURL }} diff --git a/docs/layouts/shortcodes/example.html b/docs/layouts/shortcodes/example.html deleted file mode 100644 index 6701b1377b..0000000000 --- a/docs/layouts/shortcodes/example.html +++ /dev/null @@ -1,25 +0,0 @@ -{{- /* - Usage: `example [args]` - - `args` are optional and can be one of the following: - id: the `div`'s id - default: "" - class: any extra class(es) to be added to the `div` - default "" - show_preview: if the preview should be output in the HTML - default: `true` - show_markup: if the markup should be output in the HTML - default: `true` -*/ -}} - -{{- $show_preview := .Get "show_preview" | default true -}} -{{- $show_markup := .Get "show_markup" | default true -}} -{{- $input := .Inner -}} - -{{- if eq $show_preview true -}} - - {{- $input -}} -
    -{{- end -}} - -{{- if eq $show_markup true -}} - {{- $content := replaceRE `\n` `...` $input -}} - {{- $content = replaceRE `(class=" *?")` "" $content -}} - {{- highlight (trim $content "\n") "html" "" -}} -{{- end -}} diff --git a/docs/layouts/shortcodes/md.html b/docs/layouts/shortcodes/md.html deleted file mode 100644 index 82107bcef9..0000000000 --- a/docs/layouts/shortcodes/md.html +++ /dev/null @@ -1 +0,0 @@ -{{- .Inner | markdownify -}} diff --git a/docs/layouts/sitemap.xml b/docs/layouts/sitemap.xml deleted file mode 100644 index 575b6b81ea..0000000000 --- a/docs/layouts/sitemap.xml +++ /dev/null @@ -1,10 +0,0 @@ -{{ printf "" | safeHTML }} - - {{- range .Data.Pages -}}{{ if ne .Params.sitemap_exclude true }} - - {{ .Permalink }}{{ if not .Lastmod.IsZero }} - {{ safeHTML (.Lastmod.Format "2006-01-02T15:04:05-07:00") }}{{ end }}{{ with .Sitemap.ChangeFreq }} - {{ . }}{{ end }}{{ if ge .Sitemap.Priority 0.0 }} - {{ .Sitemap.Priority }}{{ end }} - {{ end }}{{ end }} - diff --git a/eslint.config.mjs b/eslint.config.mjs index 21c30c87d5..5978a2cabe 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -10,14 +10,15 @@ export default [ '**/dist/**', '**/vendor/**', '_site/**', + 'astro/.astro/**', + 'docs/static/pagefind/**', 'node_modules/**', - 'resources/**', '**/.fantasticonrc.js' ], }, { languageOptions: { - ecmaVersion: 2020, + ecmaVersion: 'latest', sourceType: 'module', globals: { ...globals.nodeBuiltin @@ -49,11 +50,12 @@ export default [ }, { files: [ - 'docs/assets/js/**' + '**/*.cjs' ], languageOptions: { + sourceType: 'commonjs', globals: { - ...globals.browser + ...globals.node } } } diff --git a/font/bootstrap-icons.css b/font/bootstrap-icons.css index 5f7ae28eaa..c5bf641b5d 100644 --- a/font/bootstrap-icons.css +++ b/font/bootstrap-icons.css @@ -1,5 +1,5 @@ /*! - * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/) + * Bootstrap Icons v1.13.2 (https://icons.getbootstrap.com/) * Copyright 2019-2024 The Bootstrap Authors * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE) */ diff --git a/font/bootstrap-icons.min.css b/font/bootstrap-icons.min.css index 706a5c8b8f..10ee423200 100644 --- a/font/bootstrap-icons.min.css +++ b/font/bootstrap-icons.min.css @@ -1,5 +1,5 @@ /*! - * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/) + * Bootstrap Icons v1.13.2 (https://icons.getbootstrap.com/) * Copyright 2019-2024 The Bootstrap Authors * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE) */@font-face{font-display:block;font-family:bootstrap-icons;src:url("fonts/bootstrap-icons.woff2?e34853135f9e39acf64315236852cd5a") format("woff2"),url("fonts/bootstrap-icons.woff?e34853135f9e39acf64315236852cd5a") format("woff")}.bi::before,[class*=" bi-"]::before,[class^=bi-]::before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-123::before{content:"\f67f"}.bi-alarm-fill::before{content:"\f101"}.bi-alarm::before{content:"\f102"}.bi-align-bottom::before{content:"\f103"}.bi-align-center::before{content:"\f104"}.bi-align-end::before{content:"\f105"}.bi-align-middle::before{content:"\f106"}.bi-align-start::before{content:"\f107"}.bi-align-top::before{content:"\f108"}.bi-alt::before{content:"\f109"}.bi-app-indicator::before{content:"\f10a"}.bi-app::before{content:"\f10b"}.bi-archive-fill::before{content:"\f10c"}.bi-archive::before{content:"\f10d"}.bi-arrow-90deg-down::before{content:"\f10e"}.bi-arrow-90deg-left::before{content:"\f10f"}.bi-arrow-90deg-right::before{content:"\f110"}.bi-arrow-90deg-up::before{content:"\f111"}.bi-arrow-bar-down::before{content:"\f112"}.bi-arrow-bar-left::before{content:"\f113"}.bi-arrow-bar-right::before{content:"\f114"}.bi-arrow-bar-up::before{content:"\f115"}.bi-arrow-clockwise::before{content:"\f116"}.bi-arrow-counterclockwise::before{content:"\f117"}.bi-arrow-down-circle-fill::before{content:"\f118"}.bi-arrow-down-circle::before{content:"\f119"}.bi-arrow-down-left-circle-fill::before{content:"\f11a"}.bi-arrow-down-left-circle::before{content:"\f11b"}.bi-arrow-down-left-square-fill::before{content:"\f11c"}.bi-arrow-down-left-square::before{content:"\f11d"}.bi-arrow-down-left::before{content:"\f11e"}.bi-arrow-down-right-circle-fill::before{content:"\f11f"}.bi-arrow-down-right-circle::before{content:"\f120"}.bi-arrow-down-right-square-fill::before{content:"\f121"}.bi-arrow-down-right-square::before{content:"\f122"}.bi-arrow-down-right::before{content:"\f123"}.bi-arrow-down-short::before{content:"\f124"}.bi-arrow-down-square-fill::before{content:"\f125"}.bi-arrow-down-square::before{content:"\f126"}.bi-arrow-down-up::before{content:"\f127"}.bi-arrow-down::before{content:"\f128"}.bi-arrow-left-circle-fill::before{content:"\f129"}.bi-arrow-left-circle::before{content:"\f12a"}.bi-arrow-left-right::before{content:"\f12b"}.bi-arrow-left-short::before{content:"\f12c"}.bi-arrow-left-square-fill::before{content:"\f12d"}.bi-arrow-left-square::before{content:"\f12e"}.bi-arrow-left::before{content:"\f12f"}.bi-arrow-repeat::before{content:"\f130"}.bi-arrow-return-left::before{content:"\f131"}.bi-arrow-return-right::before{content:"\f132"}.bi-arrow-right-circle-fill::before{content:"\f133"}.bi-arrow-right-circle::before{content:"\f134"}.bi-arrow-right-short::before{content:"\f135"}.bi-arrow-right-square-fill::before{content:"\f136"}.bi-arrow-right-square::before{content:"\f137"}.bi-arrow-right::before{content:"\f138"}.bi-arrow-up-circle-fill::before{content:"\f139"}.bi-arrow-up-circle::before{content:"\f13a"}.bi-arrow-up-left-circle-fill::before{content:"\f13b"}.bi-arrow-up-left-circle::before{content:"\f13c"}.bi-arrow-up-left-square-fill::before{content:"\f13d"}.bi-arrow-up-left-square::before{content:"\f13e"}.bi-arrow-up-left::before{content:"\f13f"}.bi-arrow-up-right-circle-fill::before{content:"\f140"}.bi-arrow-up-right-circle::before{content:"\f141"}.bi-arrow-up-right-square-fill::before{content:"\f142"}.bi-arrow-up-right-square::before{content:"\f143"}.bi-arrow-up-right::before{content:"\f144"}.bi-arrow-up-short::before{content:"\f145"}.bi-arrow-up-square-fill::before{content:"\f146"}.bi-arrow-up-square::before{content:"\f147"}.bi-arrow-up::before{content:"\f148"}.bi-arrows-angle-contract::before{content:"\f149"}.bi-arrows-angle-expand::before{content:"\f14a"}.bi-arrows-collapse::before{content:"\f14b"}.bi-arrows-expand::before{content:"\f14c"}.bi-arrows-fullscreen::before{content:"\f14d"}.bi-arrows-move::before{content:"\f14e"}.bi-aspect-ratio-fill::before{content:"\f14f"}.bi-aspect-ratio::before{content:"\f150"}.bi-asterisk::before{content:"\f151"}.bi-at::before{content:"\f152"}.bi-award-fill::before{content:"\f153"}.bi-award::before{content:"\f154"}.bi-back::before{content:"\f155"}.bi-backspace-fill::before{content:"\f156"}.bi-backspace-reverse-fill::before{content:"\f157"}.bi-backspace-reverse::before{content:"\f158"}.bi-backspace::before{content:"\f159"}.bi-badge-3d-fill::before{content:"\f15a"}.bi-badge-3d::before{content:"\f15b"}.bi-badge-4k-fill::before{content:"\f15c"}.bi-badge-4k::before{content:"\f15d"}.bi-badge-8k-fill::before{content:"\f15e"}.bi-badge-8k::before{content:"\f15f"}.bi-badge-ad-fill::before{content:"\f160"}.bi-badge-ad::before{content:"\f161"}.bi-badge-ar-fill::before{content:"\f162"}.bi-badge-ar::before{content:"\f163"}.bi-badge-cc-fill::before{content:"\f164"}.bi-badge-cc::before{content:"\f165"}.bi-badge-hd-fill::before{content:"\f166"}.bi-badge-hd::before{content:"\f167"}.bi-badge-tm-fill::before{content:"\f168"}.bi-badge-tm::before{content:"\f169"}.bi-badge-vo-fill::before{content:"\f16a"}.bi-badge-vo::before{content:"\f16b"}.bi-badge-vr-fill::before{content:"\f16c"}.bi-badge-vr::before{content:"\f16d"}.bi-badge-wc-fill::before{content:"\f16e"}.bi-badge-wc::before{content:"\f16f"}.bi-bag-check-fill::before{content:"\f170"}.bi-bag-check::before{content:"\f171"}.bi-bag-dash-fill::before{content:"\f172"}.bi-bag-dash::before{content:"\f173"}.bi-bag-fill::before{content:"\f174"}.bi-bag-plus-fill::before{content:"\f175"}.bi-bag-plus::before{content:"\f176"}.bi-bag-x-fill::before{content:"\f177"}.bi-bag-x::before{content:"\f178"}.bi-bag::before{content:"\f179"}.bi-bar-chart-fill::before{content:"\f17a"}.bi-bar-chart-line-fill::before{content:"\f17b"}.bi-bar-chart-line::before{content:"\f17c"}.bi-bar-chart-steps::before{content:"\f17d"}.bi-bar-chart::before{content:"\f17e"}.bi-basket-fill::before{content:"\f17f"}.bi-basket::before{content:"\f180"}.bi-basket2-fill::before{content:"\f181"}.bi-basket2::before{content:"\f182"}.bi-basket3-fill::before{content:"\f183"}.bi-basket3::before{content:"\f184"}.bi-battery-charging::before{content:"\f185"}.bi-battery-full::before{content:"\f186"}.bi-battery-half::before{content:"\f187"}.bi-battery::before{content:"\f188"}.bi-bell-fill::before{content:"\f189"}.bi-bell::before{content:"\f18a"}.bi-bezier::before{content:"\f18b"}.bi-bezier2::before{content:"\f18c"}.bi-bicycle::before{content:"\f18d"}.bi-binoculars-fill::before{content:"\f18e"}.bi-binoculars::before{content:"\f18f"}.bi-blockquote-left::before{content:"\f190"}.bi-blockquote-right::before{content:"\f191"}.bi-book-fill::before{content:"\f192"}.bi-book-half::before{content:"\f193"}.bi-book::before{content:"\f194"}.bi-bookmark-check-fill::before{content:"\f195"}.bi-bookmark-check::before{content:"\f196"}.bi-bookmark-dash-fill::before{content:"\f197"}.bi-bookmark-dash::before{content:"\f198"}.bi-bookmark-fill::before{content:"\f199"}.bi-bookmark-heart-fill::before{content:"\f19a"}.bi-bookmark-heart::before{content:"\f19b"}.bi-bookmark-plus-fill::before{content:"\f19c"}.bi-bookmark-plus::before{content:"\f19d"}.bi-bookmark-star-fill::before{content:"\f19e"}.bi-bookmark-star::before{content:"\f19f"}.bi-bookmark-x-fill::before{content:"\f1a0"}.bi-bookmark-x::before{content:"\f1a1"}.bi-bookmark::before{content:"\f1a2"}.bi-bookmarks-fill::before{content:"\f1a3"}.bi-bookmarks::before{content:"\f1a4"}.bi-bookshelf::before{content:"\f1a5"}.bi-bootstrap-fill::before{content:"\f1a6"}.bi-bootstrap-reboot::before{content:"\f1a7"}.bi-bootstrap::before{content:"\f1a8"}.bi-border-all::before{content:"\f1a9"}.bi-border-bottom::before{content:"\f1aa"}.bi-border-center::before{content:"\f1ab"}.bi-border-inner::before{content:"\f1ac"}.bi-border-left::before{content:"\f1ad"}.bi-border-middle::before{content:"\f1ae"}.bi-border-outer::before{content:"\f1af"}.bi-border-right::before{content:"\f1b0"}.bi-border-style::before{content:"\f1b1"}.bi-border-top::before{content:"\f1b2"}.bi-border-width::before{content:"\f1b3"}.bi-border::before{content:"\f1b4"}.bi-bounding-box-circles::before{content:"\f1b5"}.bi-bounding-box::before{content:"\f1b6"}.bi-box-arrow-down-left::before{content:"\f1b7"}.bi-box-arrow-down-right::before{content:"\f1b8"}.bi-box-arrow-down::before{content:"\f1b9"}.bi-box-arrow-in-down-left::before{content:"\f1ba"}.bi-box-arrow-in-down-right::before{content:"\f1bb"}.bi-box-arrow-in-down::before{content:"\f1bc"}.bi-box-arrow-in-left::before{content:"\f1bd"}.bi-box-arrow-in-right::before{content:"\f1be"}.bi-box-arrow-in-up-left::before{content:"\f1bf"}.bi-box-arrow-in-up-right::before{content:"\f1c0"}.bi-box-arrow-in-up::before{content:"\f1c1"}.bi-box-arrow-left::before{content:"\f1c2"}.bi-box-arrow-right::before{content:"\f1c3"}.bi-box-arrow-up-left::before{content:"\f1c4"}.bi-box-arrow-up-right::before{content:"\f1c5"}.bi-box-arrow-up::before{content:"\f1c6"}.bi-box-seam::before{content:"\f1c7"}.bi-box::before{content:"\f1c8"}.bi-braces::before{content:"\f1c9"}.bi-bricks::before{content:"\f1ca"}.bi-briefcase-fill::before{content:"\f1cb"}.bi-briefcase::before{content:"\f1cc"}.bi-brightness-alt-high-fill::before{content:"\f1cd"}.bi-brightness-alt-high::before{content:"\f1ce"}.bi-brightness-alt-low-fill::before{content:"\f1cf"}.bi-brightness-alt-low::before{content:"\f1d0"}.bi-brightness-high-fill::before{content:"\f1d1"}.bi-brightness-high::before{content:"\f1d2"}.bi-brightness-low-fill::before{content:"\f1d3"}.bi-brightness-low::before{content:"\f1d4"}.bi-broadcast-pin::before{content:"\f1d5"}.bi-broadcast::before{content:"\f1d6"}.bi-brush-fill::before{content:"\f1d7"}.bi-brush::before{content:"\f1d8"}.bi-bucket-fill::before{content:"\f1d9"}.bi-bucket::before{content:"\f1da"}.bi-bug-fill::before{content:"\f1db"}.bi-bug::before{content:"\f1dc"}.bi-building::before{content:"\f1dd"}.bi-bullseye::before{content:"\f1de"}.bi-calculator-fill::before{content:"\f1df"}.bi-calculator::before{content:"\f1e0"}.bi-calendar-check-fill::before{content:"\f1e1"}.bi-calendar-check::before{content:"\f1e2"}.bi-calendar-date-fill::before{content:"\f1e3"}.bi-calendar-date::before{content:"\f1e4"}.bi-calendar-day-fill::before{content:"\f1e5"}.bi-calendar-day::before{content:"\f1e6"}.bi-calendar-event-fill::before{content:"\f1e7"}.bi-calendar-event::before{content:"\f1e8"}.bi-calendar-fill::before{content:"\f1e9"}.bi-calendar-minus-fill::before{content:"\f1ea"}.bi-calendar-minus::before{content:"\f1eb"}.bi-calendar-month-fill::before{content:"\f1ec"}.bi-calendar-month::before{content:"\f1ed"}.bi-calendar-plus-fill::before{content:"\f1ee"}.bi-calendar-plus::before{content:"\f1ef"}.bi-calendar-range-fill::before{content:"\f1f0"}.bi-calendar-range::before{content:"\f1f1"}.bi-calendar-week-fill::before{content:"\f1f2"}.bi-calendar-week::before{content:"\f1f3"}.bi-calendar-x-fill::before{content:"\f1f4"}.bi-calendar-x::before{content:"\f1f5"}.bi-calendar::before{content:"\f1f6"}.bi-calendar2-check-fill::before{content:"\f1f7"}.bi-calendar2-check::before{content:"\f1f8"}.bi-calendar2-date-fill::before{content:"\f1f9"}.bi-calendar2-date::before{content:"\f1fa"}.bi-calendar2-day-fill::before{content:"\f1fb"}.bi-calendar2-day::before{content:"\f1fc"}.bi-calendar2-event-fill::before{content:"\f1fd"}.bi-calendar2-event::before{content:"\f1fe"}.bi-calendar2-fill::before{content:"\f1ff"}.bi-calendar2-minus-fill::before{content:"\f200"}.bi-calendar2-minus::before{content:"\f201"}.bi-calendar2-month-fill::before{content:"\f202"}.bi-calendar2-month::before{content:"\f203"}.bi-calendar2-plus-fill::before{content:"\f204"}.bi-calendar2-plus::before{content:"\f205"}.bi-calendar2-range-fill::before{content:"\f206"}.bi-calendar2-range::before{content:"\f207"}.bi-calendar2-week-fill::before{content:"\f208"}.bi-calendar2-week::before{content:"\f209"}.bi-calendar2-x-fill::before{content:"\f20a"}.bi-calendar2-x::before{content:"\f20b"}.bi-calendar2::before{content:"\f20c"}.bi-calendar3-event-fill::before{content:"\f20d"}.bi-calendar3-event::before{content:"\f20e"}.bi-calendar3-fill::before{content:"\f20f"}.bi-calendar3-range-fill::before{content:"\f210"}.bi-calendar3-range::before{content:"\f211"}.bi-calendar3-week-fill::before{content:"\f212"}.bi-calendar3-week::before{content:"\f213"}.bi-calendar3::before{content:"\f214"}.bi-calendar4-event::before{content:"\f215"}.bi-calendar4-range::before{content:"\f216"}.bi-calendar4-week::before{content:"\f217"}.bi-calendar4::before{content:"\f218"}.bi-camera-fill::before{content:"\f219"}.bi-camera-reels-fill::before{content:"\f21a"}.bi-camera-reels::before{content:"\f21b"}.bi-camera-video-fill::before{content:"\f21c"}.bi-camera-video-off-fill::before{content:"\f21d"}.bi-camera-video-off::before{content:"\f21e"}.bi-camera-video::before{content:"\f21f"}.bi-camera::before{content:"\f220"}.bi-camera2::before{content:"\f221"}.bi-capslock-fill::before{content:"\f222"}.bi-capslock::before{content:"\f223"}.bi-card-checklist::before{content:"\f224"}.bi-card-heading::before{content:"\f225"}.bi-card-image::before{content:"\f226"}.bi-card-list::before{content:"\f227"}.bi-card-text::before{content:"\f228"}.bi-caret-down-fill::before{content:"\f229"}.bi-caret-down-square-fill::before{content:"\f22a"}.bi-caret-down-square::before{content:"\f22b"}.bi-caret-down::before{content:"\f22c"}.bi-caret-left-fill::before{content:"\f22d"}.bi-caret-left-square-fill::before{content:"\f22e"}.bi-caret-left-square::before{content:"\f22f"}.bi-caret-left::before{content:"\f230"}.bi-caret-right-fill::before{content:"\f231"}.bi-caret-right-square-fill::before{content:"\f232"}.bi-caret-right-square::before{content:"\f233"}.bi-caret-right::before{content:"\f234"}.bi-caret-up-fill::before{content:"\f235"}.bi-caret-up-square-fill::before{content:"\f236"}.bi-caret-up-square::before{content:"\f237"}.bi-caret-up::before{content:"\f238"}.bi-cart-check-fill::before{content:"\f239"}.bi-cart-check::before{content:"\f23a"}.bi-cart-dash-fill::before{content:"\f23b"}.bi-cart-dash::before{content:"\f23c"}.bi-cart-fill::before{content:"\f23d"}.bi-cart-plus-fill::before{content:"\f23e"}.bi-cart-plus::before{content:"\f23f"}.bi-cart-x-fill::before{content:"\f240"}.bi-cart-x::before{content:"\f241"}.bi-cart::before{content:"\f242"}.bi-cart2::before{content:"\f243"}.bi-cart3::before{content:"\f244"}.bi-cart4::before{content:"\f245"}.bi-cash-stack::before{content:"\f246"}.bi-cash::before{content:"\f247"}.bi-cast::before{content:"\f248"}.bi-chat-dots-fill::before{content:"\f249"}.bi-chat-dots::before{content:"\f24a"}.bi-chat-fill::before{content:"\f24b"}.bi-chat-left-dots-fill::before{content:"\f24c"}.bi-chat-left-dots::before{content:"\f24d"}.bi-chat-left-fill::before{content:"\f24e"}.bi-chat-left-quote-fill::before{content:"\f24f"}.bi-chat-left-quote::before{content:"\f250"}.bi-chat-left-text-fill::before{content:"\f251"}.bi-chat-left-text::before{content:"\f252"}.bi-chat-left::before{content:"\f253"}.bi-chat-quote-fill::before{content:"\f254"}.bi-chat-quote::before{content:"\f255"}.bi-chat-right-dots-fill::before{content:"\f256"}.bi-chat-right-dots::before{content:"\f257"}.bi-chat-right-fill::before{content:"\f258"}.bi-chat-right-quote-fill::before{content:"\f259"}.bi-chat-right-quote::before{content:"\f25a"}.bi-chat-right-text-fill::before{content:"\f25b"}.bi-chat-right-text::before{content:"\f25c"}.bi-chat-right::before{content:"\f25d"}.bi-chat-square-dots-fill::before{content:"\f25e"}.bi-chat-square-dots::before{content:"\f25f"}.bi-chat-square-fill::before{content:"\f260"}.bi-chat-square-quote-fill::before{content:"\f261"}.bi-chat-square-quote::before{content:"\f262"}.bi-chat-square-text-fill::before{content:"\f263"}.bi-chat-square-text::before{content:"\f264"}.bi-chat-square::before{content:"\f265"}.bi-chat-text-fill::before{content:"\f266"}.bi-chat-text::before{content:"\f267"}.bi-chat::before{content:"\f268"}.bi-check-all::before{content:"\f269"}.bi-check-circle-fill::before{content:"\f26a"}.bi-check-circle::before{content:"\f26b"}.bi-check-square-fill::before{content:"\f26c"}.bi-check-square::before{content:"\f26d"}.bi-check::before{content:"\f26e"}.bi-check2-all::before{content:"\f26f"}.bi-check2-circle::before{content:"\f270"}.bi-check2-square::before{content:"\f271"}.bi-check2::before{content:"\f272"}.bi-chevron-bar-contract::before{content:"\f273"}.bi-chevron-bar-down::before{content:"\f274"}.bi-chevron-bar-expand::before{content:"\f275"}.bi-chevron-bar-left::before{content:"\f276"}.bi-chevron-bar-right::before{content:"\f277"}.bi-chevron-bar-up::before{content:"\f278"}.bi-chevron-compact-down::before{content:"\f279"}.bi-chevron-compact-left::before{content:"\f27a"}.bi-chevron-compact-right::before{content:"\f27b"}.bi-chevron-compact-up::before{content:"\f27c"}.bi-chevron-contract::before{content:"\f27d"}.bi-chevron-double-down::before{content:"\f27e"}.bi-chevron-double-left::before{content:"\f27f"}.bi-chevron-double-right::before{content:"\f280"}.bi-chevron-double-up::before{content:"\f281"}.bi-chevron-down::before{content:"\f282"}.bi-chevron-expand::before{content:"\f283"}.bi-chevron-left::before{content:"\f284"}.bi-chevron-right::before{content:"\f285"}.bi-chevron-up::before{content:"\f286"}.bi-circle-fill::before{content:"\f287"}.bi-circle-half::before{content:"\f288"}.bi-circle-square::before{content:"\f289"}.bi-circle::before{content:"\f28a"}.bi-clipboard-check::before{content:"\f28b"}.bi-clipboard-data::before{content:"\f28c"}.bi-clipboard-minus::before{content:"\f28d"}.bi-clipboard-plus::before{content:"\f28e"}.bi-clipboard-x::before{content:"\f28f"}.bi-clipboard::before{content:"\f290"}.bi-clock-fill::before{content:"\f291"}.bi-clock-history::before{content:"\f292"}.bi-clock::before{content:"\f293"}.bi-cloud-arrow-down-fill::before{content:"\f294"}.bi-cloud-arrow-down::before{content:"\f295"}.bi-cloud-arrow-up-fill::before{content:"\f296"}.bi-cloud-arrow-up::before{content:"\f297"}.bi-cloud-check-fill::before{content:"\f298"}.bi-cloud-check::before{content:"\f299"}.bi-cloud-download-fill::before{content:"\f29a"}.bi-cloud-download::before{content:"\f29b"}.bi-cloud-drizzle-fill::before{content:"\f29c"}.bi-cloud-drizzle::before{content:"\f29d"}.bi-cloud-fill::before{content:"\f29e"}.bi-cloud-fog-fill::before{content:"\f29f"}.bi-cloud-fog::before{content:"\f2a0"}.bi-cloud-fog2-fill::before{content:"\f2a1"}.bi-cloud-fog2::before{content:"\f2a2"}.bi-cloud-hail-fill::before{content:"\f2a3"}.bi-cloud-hail::before{content:"\f2a4"}.bi-cloud-haze-fill::before{content:"\f2a6"}.bi-cloud-haze::before{content:"\f2a7"}.bi-cloud-haze2-fill::before{content:"\f2a8"}.bi-cloud-lightning-fill::before{content:"\f2a9"}.bi-cloud-lightning-rain-fill::before{content:"\f2aa"}.bi-cloud-lightning-rain::before{content:"\f2ab"}.bi-cloud-lightning::before{content:"\f2ac"}.bi-cloud-minus-fill::before{content:"\f2ad"}.bi-cloud-minus::before{content:"\f2ae"}.bi-cloud-moon-fill::before{content:"\f2af"}.bi-cloud-moon::before{content:"\f2b0"}.bi-cloud-plus-fill::before{content:"\f2b1"}.bi-cloud-plus::before{content:"\f2b2"}.bi-cloud-rain-fill::before{content:"\f2b3"}.bi-cloud-rain-heavy-fill::before{content:"\f2b4"}.bi-cloud-rain-heavy::before{content:"\f2b5"}.bi-cloud-rain::before{content:"\f2b6"}.bi-cloud-slash-fill::before{content:"\f2b7"}.bi-cloud-slash::before{content:"\f2b8"}.bi-cloud-sleet-fill::before{content:"\f2b9"}.bi-cloud-sleet::before{content:"\f2ba"}.bi-cloud-snow-fill::before{content:"\f2bb"}.bi-cloud-snow::before{content:"\f2bc"}.bi-cloud-sun-fill::before{content:"\f2bd"}.bi-cloud-sun::before{content:"\f2be"}.bi-cloud-upload-fill::before{content:"\f2bf"}.bi-cloud-upload::before{content:"\f2c0"}.bi-cloud::before{content:"\f2c1"}.bi-clouds-fill::before{content:"\f2c2"}.bi-clouds::before{content:"\f2c3"}.bi-cloudy-fill::before{content:"\f2c4"}.bi-cloudy::before{content:"\f2c5"}.bi-code-slash::before{content:"\f2c6"}.bi-code-square::before{content:"\f2c7"}.bi-code::before{content:"\f2c8"}.bi-collection-fill::before{content:"\f2c9"}.bi-collection-play-fill::before{content:"\f2ca"}.bi-collection-play::before{content:"\f2cb"}.bi-collection::before{content:"\f2cc"}.bi-columns-gap::before{content:"\f2cd"}.bi-columns::before{content:"\f2ce"}.bi-command::before{content:"\f2cf"}.bi-compass-fill::before{content:"\f2d0"}.bi-compass::before{content:"\f2d1"}.bi-cone-striped::before{content:"\f2d2"}.bi-cone::before{content:"\f2d3"}.bi-controller::before{content:"\f2d4"}.bi-cpu-fill::before{content:"\f2d5"}.bi-cpu::before{content:"\f2d6"}.bi-credit-card-2-back-fill::before{content:"\f2d7"}.bi-credit-card-2-back::before{content:"\f2d8"}.bi-credit-card-2-front-fill::before{content:"\f2d9"}.bi-credit-card-2-front::before{content:"\f2da"}.bi-credit-card-fill::before{content:"\f2db"}.bi-credit-card::before{content:"\f2dc"}.bi-crop::before{content:"\f2dd"}.bi-cup-fill::before{content:"\f2de"}.bi-cup-straw::before{content:"\f2df"}.bi-cup::before{content:"\f2e0"}.bi-cursor-fill::before{content:"\f2e1"}.bi-cursor-text::before{content:"\f2e2"}.bi-cursor::before{content:"\f2e3"}.bi-dash-circle-dotted::before{content:"\f2e4"}.bi-dash-circle-fill::before{content:"\f2e5"}.bi-dash-circle::before{content:"\f2e6"}.bi-dash-square-dotted::before{content:"\f2e7"}.bi-dash-square-fill::before{content:"\f2e8"}.bi-dash-square::before{content:"\f2e9"}.bi-dash::before{content:"\f2ea"}.bi-diagram-2-fill::before{content:"\f2eb"}.bi-diagram-2::before{content:"\f2ec"}.bi-diagram-3-fill::before{content:"\f2ed"}.bi-diagram-3::before{content:"\f2ee"}.bi-diamond-fill::before{content:"\f2ef"}.bi-diamond-half::before{content:"\f2f0"}.bi-diamond::before{content:"\f2f1"}.bi-dice-1-fill::before{content:"\f2f2"}.bi-dice-1::before{content:"\f2f3"}.bi-dice-2-fill::before{content:"\f2f4"}.bi-dice-2::before{content:"\f2f5"}.bi-dice-3-fill::before{content:"\f2f6"}.bi-dice-3::before{content:"\f2f7"}.bi-dice-4-fill::before{content:"\f2f8"}.bi-dice-4::before{content:"\f2f9"}.bi-dice-5-fill::before{content:"\f2fa"}.bi-dice-5::before{content:"\f2fb"}.bi-dice-6-fill::before{content:"\f2fc"}.bi-dice-6::before{content:"\f2fd"}.bi-disc-fill::before{content:"\f2fe"}.bi-disc::before{content:"\f2ff"}.bi-discord::before{content:"\f300"}.bi-display-fill::before{content:"\f301"}.bi-display::before{content:"\f302"}.bi-distribute-horizontal::before{content:"\f303"}.bi-distribute-vertical::before{content:"\f304"}.bi-door-closed-fill::before{content:"\f305"}.bi-door-closed::before{content:"\f306"}.bi-door-open-fill::before{content:"\f307"}.bi-door-open::before{content:"\f308"}.bi-dot::before{content:"\f309"}.bi-download::before{content:"\f30a"}.bi-droplet-fill::before{content:"\f30b"}.bi-droplet-half::before{content:"\f30c"}.bi-droplet::before{content:"\f30d"}.bi-earbuds::before{content:"\f30e"}.bi-easel-fill::before{content:"\f30f"}.bi-easel::before{content:"\f310"}.bi-egg-fill::before{content:"\f311"}.bi-egg-fried::before{content:"\f312"}.bi-egg::before{content:"\f313"}.bi-eject-fill::before{content:"\f314"}.bi-eject::before{content:"\f315"}.bi-emoji-angry-fill::before{content:"\f316"}.bi-emoji-angry::before{content:"\f317"}.bi-emoji-dizzy-fill::before{content:"\f318"}.bi-emoji-dizzy::before{content:"\f319"}.bi-emoji-expressionless-fill::before{content:"\f31a"}.bi-emoji-expressionless::before{content:"\f31b"}.bi-emoji-frown-fill::before{content:"\f31c"}.bi-emoji-frown::before{content:"\f31d"}.bi-emoji-heart-eyes-fill::before{content:"\f31e"}.bi-emoji-heart-eyes::before{content:"\f31f"}.bi-emoji-laughing-fill::before{content:"\f320"}.bi-emoji-laughing::before{content:"\f321"}.bi-emoji-neutral-fill::before{content:"\f322"}.bi-emoji-neutral::before{content:"\f323"}.bi-emoji-smile-fill::before{content:"\f324"}.bi-emoji-smile-upside-down-fill::before{content:"\f325"}.bi-emoji-smile-upside-down::before{content:"\f326"}.bi-emoji-smile::before{content:"\f327"}.bi-emoji-sunglasses-fill::before{content:"\f328"}.bi-emoji-sunglasses::before{content:"\f329"}.bi-emoji-wink-fill::before{content:"\f32a"}.bi-emoji-wink::before{content:"\f32b"}.bi-envelope-fill::before{content:"\f32c"}.bi-envelope-open-fill::before{content:"\f32d"}.bi-envelope-open::before{content:"\f32e"}.bi-envelope::before{content:"\f32f"}.bi-eraser-fill::before{content:"\f330"}.bi-eraser::before{content:"\f331"}.bi-exclamation-circle-fill::before{content:"\f332"}.bi-exclamation-circle::before{content:"\f333"}.bi-exclamation-diamond-fill::before{content:"\f334"}.bi-exclamation-diamond::before{content:"\f335"}.bi-exclamation-octagon-fill::before{content:"\f336"}.bi-exclamation-octagon::before{content:"\f337"}.bi-exclamation-square-fill::before{content:"\f338"}.bi-exclamation-square::before{content:"\f339"}.bi-exclamation-triangle-fill::before{content:"\f33a"}.bi-exclamation-triangle::before{content:"\f33b"}.bi-exclamation::before{content:"\f33c"}.bi-exclude::before{content:"\f33d"}.bi-eye-fill::before{content:"\f33e"}.bi-eye-slash-fill::before{content:"\f33f"}.bi-eye-slash::before{content:"\f340"}.bi-eye::before{content:"\f341"}.bi-eyedropper::before{content:"\f342"}.bi-eyeglasses::before{content:"\f343"}.bi-facebook::before{content:"\f344"}.bi-file-arrow-down-fill::before{content:"\f345"}.bi-file-arrow-down::before{content:"\f346"}.bi-file-arrow-up-fill::before{content:"\f347"}.bi-file-arrow-up::before{content:"\f348"}.bi-file-bar-graph-fill::before{content:"\f349"}.bi-file-bar-graph::before{content:"\f34a"}.bi-file-binary-fill::before{content:"\f34b"}.bi-file-binary::before{content:"\f34c"}.bi-file-break-fill::before{content:"\f34d"}.bi-file-break::before{content:"\f34e"}.bi-file-check-fill::before{content:"\f34f"}.bi-file-check::before{content:"\f350"}.bi-file-code-fill::before{content:"\f351"}.bi-file-code::before{content:"\f352"}.bi-file-diff-fill::before{content:"\f353"}.bi-file-diff::before{content:"\f354"}.bi-file-earmark-arrow-down-fill::before{content:"\f355"}.bi-file-earmark-arrow-down::before{content:"\f356"}.bi-file-earmark-arrow-up-fill::before{content:"\f357"}.bi-file-earmark-arrow-up::before{content:"\f358"}.bi-file-earmark-bar-graph-fill::before{content:"\f359"}.bi-file-earmark-bar-graph::before{content:"\f35a"}.bi-file-earmark-binary-fill::before{content:"\f35b"}.bi-file-earmark-binary::before{content:"\f35c"}.bi-file-earmark-break-fill::before{content:"\f35d"}.bi-file-earmark-break::before{content:"\f35e"}.bi-file-earmark-check-fill::before{content:"\f35f"}.bi-file-earmark-check::before{content:"\f360"}.bi-file-earmark-code-fill::before{content:"\f361"}.bi-file-earmark-code::before{content:"\f362"}.bi-file-earmark-diff-fill::before{content:"\f363"}.bi-file-earmark-diff::before{content:"\f364"}.bi-file-earmark-easel-fill::before{content:"\f365"}.bi-file-earmark-easel::before{content:"\f366"}.bi-file-earmark-excel-fill::before{content:"\f367"}.bi-file-earmark-excel::before{content:"\f368"}.bi-file-earmark-fill::before{content:"\f369"}.bi-file-earmark-font-fill::before{content:"\f36a"}.bi-file-earmark-font::before{content:"\f36b"}.bi-file-earmark-image-fill::before{content:"\f36c"}.bi-file-earmark-image::before{content:"\f36d"}.bi-file-earmark-lock-fill::before{content:"\f36e"}.bi-file-earmark-lock::before{content:"\f36f"}.bi-file-earmark-lock2-fill::before{content:"\f370"}.bi-file-earmark-lock2::before{content:"\f371"}.bi-file-earmark-medical-fill::before{content:"\f372"}.bi-file-earmark-medical::before{content:"\f373"}.bi-file-earmark-minus-fill::before{content:"\f374"}.bi-file-earmark-minus::before{content:"\f375"}.bi-file-earmark-music-fill::before{content:"\f376"}.bi-file-earmark-music::before{content:"\f377"}.bi-file-earmark-person-fill::before{content:"\f378"}.bi-file-earmark-person::before{content:"\f379"}.bi-file-earmark-play-fill::before{content:"\f37a"}.bi-file-earmark-play::before{content:"\f37b"}.bi-file-earmark-plus-fill::before{content:"\f37c"}.bi-file-earmark-plus::before{content:"\f37d"}.bi-file-earmark-post-fill::before{content:"\f37e"}.bi-file-earmark-post::before{content:"\f37f"}.bi-file-earmark-ppt-fill::before{content:"\f380"}.bi-file-earmark-ppt::before{content:"\f381"}.bi-file-earmark-richtext-fill::before{content:"\f382"}.bi-file-earmark-richtext::before{content:"\f383"}.bi-file-earmark-ruled-fill::before{content:"\f384"}.bi-file-earmark-ruled::before{content:"\f385"}.bi-file-earmark-slides-fill::before{content:"\f386"}.bi-file-earmark-slides::before{content:"\f387"}.bi-file-earmark-spreadsheet-fill::before{content:"\f388"}.bi-file-earmark-spreadsheet::before{content:"\f389"}.bi-file-earmark-text-fill::before{content:"\f38a"}.bi-file-earmark-text::before{content:"\f38b"}.bi-file-earmark-word-fill::before{content:"\f38c"}.bi-file-earmark-word::before{content:"\f38d"}.bi-file-earmark-x-fill::before{content:"\f38e"}.bi-file-earmark-x::before{content:"\f38f"}.bi-file-earmark-zip-fill::before{content:"\f390"}.bi-file-earmark-zip::before{content:"\f391"}.bi-file-earmark::before{content:"\f392"}.bi-file-easel-fill::before{content:"\f393"}.bi-file-easel::before{content:"\f394"}.bi-file-excel-fill::before{content:"\f395"}.bi-file-excel::before{content:"\f396"}.bi-file-fill::before{content:"\f397"}.bi-file-font-fill::before{content:"\f398"}.bi-file-font::before{content:"\f399"}.bi-file-image-fill::before{content:"\f39a"}.bi-file-image::before{content:"\f39b"}.bi-file-lock-fill::before{content:"\f39c"}.bi-file-lock::before{content:"\f39d"}.bi-file-lock2-fill::before{content:"\f39e"}.bi-file-lock2::before{content:"\f39f"}.bi-file-medical-fill::before{content:"\f3a0"}.bi-file-medical::before{content:"\f3a1"}.bi-file-minus-fill::before{content:"\f3a2"}.bi-file-minus::before{content:"\f3a3"}.bi-file-music-fill::before{content:"\f3a4"}.bi-file-music::before{content:"\f3a5"}.bi-file-person-fill::before{content:"\f3a6"}.bi-file-person::before{content:"\f3a7"}.bi-file-play-fill::before{content:"\f3a8"}.bi-file-play::before{content:"\f3a9"}.bi-file-plus-fill::before{content:"\f3aa"}.bi-file-plus::before{content:"\f3ab"}.bi-file-post-fill::before{content:"\f3ac"}.bi-file-post::before{content:"\f3ad"}.bi-file-ppt-fill::before{content:"\f3ae"}.bi-file-ppt::before{content:"\f3af"}.bi-file-richtext-fill::before{content:"\f3b0"}.bi-file-richtext::before{content:"\f3b1"}.bi-file-ruled-fill::before{content:"\f3b2"}.bi-file-ruled::before{content:"\f3b3"}.bi-file-slides-fill::before{content:"\f3b4"}.bi-file-slides::before{content:"\f3b5"}.bi-file-spreadsheet-fill::before{content:"\f3b6"}.bi-file-spreadsheet::before{content:"\f3b7"}.bi-file-text-fill::before{content:"\f3b8"}.bi-file-text::before{content:"\f3b9"}.bi-file-word-fill::before{content:"\f3ba"}.bi-file-word::before{content:"\f3bb"}.bi-file-x-fill::before{content:"\f3bc"}.bi-file-x::before{content:"\f3bd"}.bi-file-zip-fill::before{content:"\f3be"}.bi-file-zip::before{content:"\f3bf"}.bi-file::before{content:"\f3c0"}.bi-files-alt::before{content:"\f3c1"}.bi-files::before{content:"\f3c2"}.bi-film::before{content:"\f3c3"}.bi-filter-circle-fill::before{content:"\f3c4"}.bi-filter-circle::before{content:"\f3c5"}.bi-filter-left::before{content:"\f3c6"}.bi-filter-right::before{content:"\f3c7"}.bi-filter-square-fill::before{content:"\f3c8"}.bi-filter-square::before{content:"\f3c9"}.bi-filter::before{content:"\f3ca"}.bi-flag-fill::before{content:"\f3cb"}.bi-flag::before{content:"\f3cc"}.bi-flower1::before{content:"\f3cd"}.bi-flower2::before{content:"\f3ce"}.bi-flower3::before{content:"\f3cf"}.bi-folder-check::before{content:"\f3d0"}.bi-folder-fill::before{content:"\f3d1"}.bi-folder-minus::before{content:"\f3d2"}.bi-folder-plus::before{content:"\f3d3"}.bi-folder-symlink-fill::before{content:"\f3d4"}.bi-folder-symlink::before{content:"\f3d5"}.bi-folder-x::before{content:"\f3d6"}.bi-folder::before{content:"\f3d7"}.bi-folder2-open::before{content:"\f3d8"}.bi-folder2::before{content:"\f3d9"}.bi-fonts::before{content:"\f3da"}.bi-forward-fill::before{content:"\f3db"}.bi-forward::before{content:"\f3dc"}.bi-front::before{content:"\f3dd"}.bi-fullscreen-exit::before{content:"\f3de"}.bi-fullscreen::before{content:"\f3df"}.bi-funnel-fill::before{content:"\f3e0"}.bi-funnel::before{content:"\f3e1"}.bi-gear-fill::before{content:"\f3e2"}.bi-gear-wide-connected::before{content:"\f3e3"}.bi-gear-wide::before{content:"\f3e4"}.bi-gear::before{content:"\f3e5"}.bi-gem::before{content:"\f3e6"}.bi-geo-alt-fill::before{content:"\f3e7"}.bi-geo-alt::before{content:"\f3e8"}.bi-geo-fill::before{content:"\f3e9"}.bi-geo::before{content:"\f3ea"}.bi-gift-fill::before{content:"\f3eb"}.bi-gift::before{content:"\f3ec"}.bi-github::before{content:"\f3ed"}.bi-globe::before{content:"\f3ee"}.bi-globe2::before{content:"\f3ef"}.bi-google::before{content:"\f3f0"}.bi-graph-down::before{content:"\f3f1"}.bi-graph-up::before{content:"\f3f2"}.bi-grid-1x2-fill::before{content:"\f3f3"}.bi-grid-1x2::before{content:"\f3f4"}.bi-grid-3x2-gap-fill::before{content:"\f3f5"}.bi-grid-3x2-gap::before{content:"\f3f6"}.bi-grid-3x2::before{content:"\f3f7"}.bi-grid-3x3-gap-fill::before{content:"\f3f8"}.bi-grid-3x3-gap::before{content:"\f3f9"}.bi-grid-3x3::before{content:"\f3fa"}.bi-grid-fill::before{content:"\f3fb"}.bi-grid::before{content:"\f3fc"}.bi-grip-horizontal::before{content:"\f3fd"}.bi-grip-vertical::before{content:"\f3fe"}.bi-hammer::before{content:"\f3ff"}.bi-hand-index-fill::before{content:"\f400"}.bi-hand-index-thumb-fill::before{content:"\f401"}.bi-hand-index-thumb::before{content:"\f402"}.bi-hand-index::before{content:"\f403"}.bi-hand-thumbs-down-fill::before{content:"\f404"}.bi-hand-thumbs-down::before{content:"\f405"}.bi-hand-thumbs-up-fill::before{content:"\f406"}.bi-hand-thumbs-up::before{content:"\f407"}.bi-handbag-fill::before{content:"\f408"}.bi-handbag::before{content:"\f409"}.bi-hash::before{content:"\f40a"}.bi-hdd-fill::before{content:"\f40b"}.bi-hdd-network-fill::before{content:"\f40c"}.bi-hdd-network::before{content:"\f40d"}.bi-hdd-rack-fill::before{content:"\f40e"}.bi-hdd-rack::before{content:"\f40f"}.bi-hdd-stack-fill::before{content:"\f410"}.bi-hdd-stack::before{content:"\f411"}.bi-hdd::before{content:"\f412"}.bi-headphones::before{content:"\f413"}.bi-headset::before{content:"\f414"}.bi-heart-fill::before{content:"\f415"}.bi-heart-half::before{content:"\f416"}.bi-heart::before{content:"\f417"}.bi-heptagon-fill::before{content:"\f418"}.bi-heptagon-half::before{content:"\f419"}.bi-heptagon::before{content:"\f41a"}.bi-hexagon-fill::before{content:"\f41b"}.bi-hexagon-half::before{content:"\f41c"}.bi-hexagon::before{content:"\f41d"}.bi-hourglass-bottom::before{content:"\f41e"}.bi-hourglass-split::before{content:"\f41f"}.bi-hourglass-top::before{content:"\f420"}.bi-hourglass::before{content:"\f421"}.bi-house-door-fill::before{content:"\f422"}.bi-house-door::before{content:"\f423"}.bi-house-fill::before{content:"\f424"}.bi-house::before{content:"\f425"}.bi-hr::before{content:"\f426"}.bi-hurricane::before{content:"\f427"}.bi-image-alt::before{content:"\f428"}.bi-image-fill::before{content:"\f429"}.bi-image::before{content:"\f42a"}.bi-images::before{content:"\f42b"}.bi-inbox-fill::before{content:"\f42c"}.bi-inbox::before{content:"\f42d"}.bi-inboxes-fill::before{content:"\f42e"}.bi-inboxes::before{content:"\f42f"}.bi-info-circle-fill::before{content:"\f430"}.bi-info-circle::before{content:"\f431"}.bi-info-square-fill::before{content:"\f432"}.bi-info-square::before{content:"\f433"}.bi-info::before{content:"\f434"}.bi-input-cursor-text::before{content:"\f435"}.bi-input-cursor::before{content:"\f436"}.bi-instagram::before{content:"\f437"}.bi-intersect::before{content:"\f438"}.bi-journal-album::before{content:"\f439"}.bi-journal-arrow-down::before{content:"\f43a"}.bi-journal-arrow-up::before{content:"\f43b"}.bi-journal-bookmark-fill::before{content:"\f43c"}.bi-journal-bookmark::before{content:"\f43d"}.bi-journal-check::before{content:"\f43e"}.bi-journal-code::before{content:"\f43f"}.bi-journal-medical::before{content:"\f440"}.bi-journal-minus::before{content:"\f441"}.bi-journal-plus::before{content:"\f442"}.bi-journal-richtext::before{content:"\f443"}.bi-journal-text::before{content:"\f444"}.bi-journal-x::before{content:"\f445"}.bi-journal::before{content:"\f446"}.bi-journals::before{content:"\f447"}.bi-joystick::before{content:"\f448"}.bi-justify-left::before{content:"\f449"}.bi-justify-right::before{content:"\f44a"}.bi-justify::before{content:"\f44b"}.bi-kanban-fill::before{content:"\f44c"}.bi-kanban::before{content:"\f44d"}.bi-key-fill::before{content:"\f44e"}.bi-key::before{content:"\f44f"}.bi-keyboard-fill::before{content:"\f450"}.bi-keyboard::before{content:"\f451"}.bi-ladder::before{content:"\f452"}.bi-lamp-fill::before{content:"\f453"}.bi-lamp::before{content:"\f454"}.bi-laptop-fill::before{content:"\f455"}.bi-laptop::before{content:"\f456"}.bi-layer-backward::before{content:"\f457"}.bi-layer-forward::before{content:"\f458"}.bi-layers-fill::before{content:"\f459"}.bi-layers-half::before{content:"\f45a"}.bi-layers::before{content:"\f45b"}.bi-layout-sidebar-inset-reverse::before{content:"\f45c"}.bi-layout-sidebar-inset::before{content:"\f45d"}.bi-layout-sidebar-reverse::before{content:"\f45e"}.bi-layout-sidebar::before{content:"\f45f"}.bi-layout-split::before{content:"\f460"}.bi-layout-text-sidebar-reverse::before{content:"\f461"}.bi-layout-text-sidebar::before{content:"\f462"}.bi-layout-text-window-reverse::before{content:"\f463"}.bi-layout-text-window::before{content:"\f464"}.bi-layout-three-columns::before{content:"\f465"}.bi-layout-wtf::before{content:"\f466"}.bi-life-preserver::before{content:"\f467"}.bi-lightbulb-fill::before{content:"\f468"}.bi-lightbulb-off-fill::before{content:"\f469"}.bi-lightbulb-off::before{content:"\f46a"}.bi-lightbulb::before{content:"\f46b"}.bi-lightning-charge-fill::before{content:"\f46c"}.bi-lightning-charge::before{content:"\f46d"}.bi-lightning-fill::before{content:"\f46e"}.bi-lightning::before{content:"\f46f"}.bi-link-45deg::before{content:"\f470"}.bi-link::before{content:"\f471"}.bi-linkedin::before{content:"\f472"}.bi-list-check::before{content:"\f473"}.bi-list-nested::before{content:"\f474"}.bi-list-ol::before{content:"\f475"}.bi-list-stars::before{content:"\f476"}.bi-list-task::before{content:"\f477"}.bi-list-ul::before{content:"\f478"}.bi-list::before{content:"\f479"}.bi-lock-fill::before{content:"\f47a"}.bi-lock::before{content:"\f47b"}.bi-mailbox::before{content:"\f47c"}.bi-mailbox2::before{content:"\f47d"}.bi-map-fill::before{content:"\f47e"}.bi-map::before{content:"\f47f"}.bi-markdown-fill::before{content:"\f480"}.bi-markdown::before{content:"\f481"}.bi-mask::before{content:"\f482"}.bi-megaphone-fill::before{content:"\f483"}.bi-megaphone::before{content:"\f484"}.bi-menu-app-fill::before{content:"\f485"}.bi-menu-app::before{content:"\f486"}.bi-menu-button-fill::before{content:"\f487"}.bi-menu-button-wide-fill::before{content:"\f488"}.bi-menu-button-wide::before{content:"\f489"}.bi-menu-button::before{content:"\f48a"}.bi-menu-down::before{content:"\f48b"}.bi-menu-up::before{content:"\f48c"}.bi-mic-fill::before{content:"\f48d"}.bi-mic-mute-fill::before{content:"\f48e"}.bi-mic-mute::before{content:"\f48f"}.bi-mic::before{content:"\f490"}.bi-minecart-loaded::before{content:"\f491"}.bi-minecart::before{content:"\f492"}.bi-moisture::before{content:"\f493"}.bi-moon-fill::before{content:"\f494"}.bi-moon-stars-fill::before{content:"\f495"}.bi-moon-stars::before{content:"\f496"}.bi-moon::before{content:"\f497"}.bi-mouse-fill::before{content:"\f498"}.bi-mouse::before{content:"\f499"}.bi-mouse2-fill::before{content:"\f49a"}.bi-mouse2::before{content:"\f49b"}.bi-mouse3-fill::before{content:"\f49c"}.bi-mouse3::before{content:"\f49d"}.bi-music-note-beamed::before{content:"\f49e"}.bi-music-note-list::before{content:"\f49f"}.bi-music-note::before{content:"\f4a0"}.bi-music-player-fill::before{content:"\f4a1"}.bi-music-player::before{content:"\f4a2"}.bi-newspaper::before{content:"\f4a3"}.bi-node-minus-fill::before{content:"\f4a4"}.bi-node-minus::before{content:"\f4a5"}.bi-node-plus-fill::before{content:"\f4a6"}.bi-node-plus::before{content:"\f4a7"}.bi-nut-fill::before{content:"\f4a8"}.bi-nut::before{content:"\f4a9"}.bi-octagon-fill::before{content:"\f4aa"}.bi-octagon-half::before{content:"\f4ab"}.bi-octagon::before{content:"\f4ac"}.bi-option::before{content:"\f4ad"}.bi-outlet::before{content:"\f4ae"}.bi-paint-bucket::before{content:"\f4af"}.bi-palette-fill::before{content:"\f4b0"}.bi-palette::before{content:"\f4b1"}.bi-palette2::before{content:"\f4b2"}.bi-paperclip::before{content:"\f4b3"}.bi-paragraph::before{content:"\f4b4"}.bi-patch-check-fill::before{content:"\f4b5"}.bi-patch-check::before{content:"\f4b6"}.bi-patch-exclamation-fill::before{content:"\f4b7"}.bi-patch-exclamation::before{content:"\f4b8"}.bi-patch-minus-fill::before{content:"\f4b9"}.bi-patch-minus::before{content:"\f4ba"}.bi-patch-plus-fill::before{content:"\f4bb"}.bi-patch-plus::before{content:"\f4bc"}.bi-patch-question-fill::before{content:"\f4bd"}.bi-patch-question::before{content:"\f4be"}.bi-pause-btn-fill::before{content:"\f4bf"}.bi-pause-btn::before{content:"\f4c0"}.bi-pause-circle-fill::before{content:"\f4c1"}.bi-pause-circle::before{content:"\f4c2"}.bi-pause-fill::before{content:"\f4c3"}.bi-pause::before{content:"\f4c4"}.bi-peace-fill::before{content:"\f4c5"}.bi-peace::before{content:"\f4c6"}.bi-pen-fill::before{content:"\f4c7"}.bi-pen::before{content:"\f4c8"}.bi-pencil-fill::before{content:"\f4c9"}.bi-pencil-square::before{content:"\f4ca"}.bi-pencil::before{content:"\f4cb"}.bi-pentagon-fill::before{content:"\f4cc"}.bi-pentagon-half::before{content:"\f4cd"}.bi-pentagon::before{content:"\f4ce"}.bi-people-fill::before{content:"\f4cf"}.bi-people::before{content:"\f4d0"}.bi-percent::before{content:"\f4d1"}.bi-person-badge-fill::before{content:"\f4d2"}.bi-person-badge::before{content:"\f4d3"}.bi-person-bounding-box::before{content:"\f4d4"}.bi-person-check-fill::before{content:"\f4d5"}.bi-person-check::before{content:"\f4d6"}.bi-person-circle::before{content:"\f4d7"}.bi-person-dash-fill::before{content:"\f4d8"}.bi-person-dash::before{content:"\f4d9"}.bi-person-fill::before{content:"\f4da"}.bi-person-lines-fill::before{content:"\f4db"}.bi-person-plus-fill::before{content:"\f4dc"}.bi-person-plus::before{content:"\f4dd"}.bi-person-square::before{content:"\f4de"}.bi-person-x-fill::before{content:"\f4df"}.bi-person-x::before{content:"\f4e0"}.bi-person::before{content:"\f4e1"}.bi-phone-fill::before{content:"\f4e2"}.bi-phone-landscape-fill::before{content:"\f4e3"}.bi-phone-landscape::before{content:"\f4e4"}.bi-phone-vibrate-fill::before{content:"\f4e5"}.bi-phone-vibrate::before{content:"\f4e6"}.bi-phone::before{content:"\f4e7"}.bi-pie-chart-fill::before{content:"\f4e8"}.bi-pie-chart::before{content:"\f4e9"}.bi-pin-angle-fill::before{content:"\f4ea"}.bi-pin-angle::before{content:"\f4eb"}.bi-pin-fill::before{content:"\f4ec"}.bi-pin::before{content:"\f4ed"}.bi-pip-fill::before{content:"\f4ee"}.bi-pip::before{content:"\f4ef"}.bi-play-btn-fill::before{content:"\f4f0"}.bi-play-btn::before{content:"\f4f1"}.bi-play-circle-fill::before{content:"\f4f2"}.bi-play-circle::before{content:"\f4f3"}.bi-play-fill::before{content:"\f4f4"}.bi-play::before{content:"\f4f5"}.bi-plug-fill::before{content:"\f4f6"}.bi-plug::before{content:"\f4f7"}.bi-plus-circle-dotted::before{content:"\f4f8"}.bi-plus-circle-fill::before{content:"\f4f9"}.bi-plus-circle::before{content:"\f4fa"}.bi-plus-square-dotted::before{content:"\f4fb"}.bi-plus-square-fill::before{content:"\f4fc"}.bi-plus-square::before{content:"\f4fd"}.bi-plus::before{content:"\f4fe"}.bi-power::before{content:"\f4ff"}.bi-printer-fill::before{content:"\f500"}.bi-printer::before{content:"\f501"}.bi-puzzle-fill::before{content:"\f502"}.bi-puzzle::before{content:"\f503"}.bi-question-circle-fill::before{content:"\f504"}.bi-question-circle::before{content:"\f505"}.bi-question-diamond-fill::before{content:"\f506"}.bi-question-diamond::before{content:"\f507"}.bi-question-octagon-fill::before{content:"\f508"}.bi-question-octagon::before{content:"\f509"}.bi-question-square-fill::before{content:"\f50a"}.bi-question-square::before{content:"\f50b"}.bi-question::before{content:"\f50c"}.bi-rainbow::before{content:"\f50d"}.bi-receipt-cutoff::before{content:"\f50e"}.bi-receipt::before{content:"\f50f"}.bi-reception-0::before{content:"\f510"}.bi-reception-1::before{content:"\f511"}.bi-reception-2::before{content:"\f512"}.bi-reception-3::before{content:"\f513"}.bi-reception-4::before{content:"\f514"}.bi-record-btn-fill::before{content:"\f515"}.bi-record-btn::before{content:"\f516"}.bi-record-circle-fill::before{content:"\f517"}.bi-record-circle::before{content:"\f518"}.bi-record-fill::before{content:"\f519"}.bi-record::before{content:"\f51a"}.bi-record2-fill::before{content:"\f51b"}.bi-record2::before{content:"\f51c"}.bi-reply-all-fill::before{content:"\f51d"}.bi-reply-all::before{content:"\f51e"}.bi-reply-fill::before{content:"\f51f"}.bi-reply::before{content:"\f520"}.bi-rss-fill::before{content:"\f521"}.bi-rss::before{content:"\f522"}.bi-rulers::before{content:"\f523"}.bi-save-fill::before{content:"\f524"}.bi-save::before{content:"\f525"}.bi-save2-fill::before{content:"\f526"}.bi-save2::before{content:"\f527"}.bi-scissors::before{content:"\f528"}.bi-screwdriver::before{content:"\f529"}.bi-search::before{content:"\f52a"}.bi-segmented-nav::before{content:"\f52b"}.bi-server::before{content:"\f52c"}.bi-share-fill::before{content:"\f52d"}.bi-share::before{content:"\f52e"}.bi-shield-check::before{content:"\f52f"}.bi-shield-exclamation::before{content:"\f530"}.bi-shield-fill-check::before{content:"\f531"}.bi-shield-fill-exclamation::before{content:"\f532"}.bi-shield-fill-minus::before{content:"\f533"}.bi-shield-fill-plus::before{content:"\f534"}.bi-shield-fill-x::before{content:"\f535"}.bi-shield-fill::before{content:"\f536"}.bi-shield-lock-fill::before{content:"\f537"}.bi-shield-lock::before{content:"\f538"}.bi-shield-minus::before{content:"\f539"}.bi-shield-plus::before{content:"\f53a"}.bi-shield-shaded::before{content:"\f53b"}.bi-shield-slash-fill::before{content:"\f53c"}.bi-shield-slash::before{content:"\f53d"}.bi-shield-x::before{content:"\f53e"}.bi-shield::before{content:"\f53f"}.bi-shift-fill::before{content:"\f540"}.bi-shift::before{content:"\f541"}.bi-shop-window::before{content:"\f542"}.bi-shop::before{content:"\f543"}.bi-shuffle::before{content:"\f544"}.bi-signpost-2-fill::before{content:"\f545"}.bi-signpost-2::before{content:"\f546"}.bi-signpost-fill::before{content:"\f547"}.bi-signpost-split-fill::before{content:"\f548"}.bi-signpost-split::before{content:"\f549"}.bi-signpost::before{content:"\f54a"}.bi-sim-fill::before{content:"\f54b"}.bi-sim::before{content:"\f54c"}.bi-skip-backward-btn-fill::before{content:"\f54d"}.bi-skip-backward-btn::before{content:"\f54e"}.bi-skip-backward-circle-fill::before{content:"\f54f"}.bi-skip-backward-circle::before{content:"\f550"}.bi-skip-backward-fill::before{content:"\f551"}.bi-skip-backward::before{content:"\f552"}.bi-skip-end-btn-fill::before{content:"\f553"}.bi-skip-end-btn::before{content:"\f554"}.bi-skip-end-circle-fill::before{content:"\f555"}.bi-skip-end-circle::before{content:"\f556"}.bi-skip-end-fill::before{content:"\f557"}.bi-skip-end::before{content:"\f558"}.bi-skip-forward-btn-fill::before{content:"\f559"}.bi-skip-forward-btn::before{content:"\f55a"}.bi-skip-forward-circle-fill::before{content:"\f55b"}.bi-skip-forward-circle::before{content:"\f55c"}.bi-skip-forward-fill::before{content:"\f55d"}.bi-skip-forward::before{content:"\f55e"}.bi-skip-start-btn-fill::before{content:"\f55f"}.bi-skip-start-btn::before{content:"\f560"}.bi-skip-start-circle-fill::before{content:"\f561"}.bi-skip-start-circle::before{content:"\f562"}.bi-skip-start-fill::before{content:"\f563"}.bi-skip-start::before{content:"\f564"}.bi-slack::before{content:"\f565"}.bi-slash-circle-fill::before{content:"\f566"}.bi-slash-circle::before{content:"\f567"}.bi-slash-square-fill::before{content:"\f568"}.bi-slash-square::before{content:"\f569"}.bi-slash::before{content:"\f56a"}.bi-sliders::before{content:"\f56b"}.bi-smartwatch::before{content:"\f56c"}.bi-snow::before{content:"\f56d"}.bi-snow2::before{content:"\f56e"}.bi-snow3::before{content:"\f56f"}.bi-sort-alpha-down-alt::before{content:"\f570"}.bi-sort-alpha-down::before{content:"\f571"}.bi-sort-alpha-up-alt::before{content:"\f572"}.bi-sort-alpha-up::before{content:"\f573"}.bi-sort-down-alt::before{content:"\f574"}.bi-sort-down::before{content:"\f575"}.bi-sort-numeric-down-alt::before{content:"\f576"}.bi-sort-numeric-down::before{content:"\f577"}.bi-sort-numeric-up-alt::before{content:"\f578"}.bi-sort-numeric-up::before{content:"\f579"}.bi-sort-up-alt::before{content:"\f57a"}.bi-sort-up::before{content:"\f57b"}.bi-soundwave::before{content:"\f57c"}.bi-speaker-fill::before{content:"\f57d"}.bi-speaker::before{content:"\f57e"}.bi-speedometer::before{content:"\f57f"}.bi-speedometer2::before{content:"\f580"}.bi-spellcheck::before{content:"\f581"}.bi-square-fill::before{content:"\f582"}.bi-square-half::before{content:"\f583"}.bi-square::before{content:"\f584"}.bi-stack::before{content:"\f585"}.bi-star-fill::before{content:"\f586"}.bi-star-half::before{content:"\f587"}.bi-star::before{content:"\f588"}.bi-stars::before{content:"\f589"}.bi-stickies-fill::before{content:"\f58a"}.bi-stickies::before{content:"\f58b"}.bi-sticky-fill::before{content:"\f58c"}.bi-sticky::before{content:"\f58d"}.bi-stop-btn-fill::before{content:"\f58e"}.bi-stop-btn::before{content:"\f58f"}.bi-stop-circle-fill::before{content:"\f590"}.bi-stop-circle::before{content:"\f591"}.bi-stop-fill::before{content:"\f592"}.bi-stop::before{content:"\f593"}.bi-stoplights-fill::before{content:"\f594"}.bi-stoplights::before{content:"\f595"}.bi-stopwatch-fill::before{content:"\f596"}.bi-stopwatch::before{content:"\f597"}.bi-subtract::before{content:"\f598"}.bi-suit-club-fill::before{content:"\f599"}.bi-suit-club::before{content:"\f59a"}.bi-suit-diamond-fill::before{content:"\f59b"}.bi-suit-diamond::before{content:"\f59c"}.bi-suit-heart-fill::before{content:"\f59d"}.bi-suit-heart::before{content:"\f59e"}.bi-suit-spade-fill::before{content:"\f59f"}.bi-suit-spade::before{content:"\f5a0"}.bi-sun-fill::before{content:"\f5a1"}.bi-sun::before{content:"\f5a2"}.bi-sunglasses::before{content:"\f5a3"}.bi-sunrise-fill::before{content:"\f5a4"}.bi-sunrise::before{content:"\f5a5"}.bi-sunset-fill::before{content:"\f5a6"}.bi-sunset::before{content:"\f5a7"}.bi-symmetry-horizontal::before{content:"\f5a8"}.bi-symmetry-vertical::before{content:"\f5a9"}.bi-table::before{content:"\f5aa"}.bi-tablet-fill::before{content:"\f5ab"}.bi-tablet-landscape-fill::before{content:"\f5ac"}.bi-tablet-landscape::before{content:"\f5ad"}.bi-tablet::before{content:"\f5ae"}.bi-tag-fill::before{content:"\f5af"}.bi-tag::before{content:"\f5b0"}.bi-tags-fill::before{content:"\f5b1"}.bi-tags::before{content:"\f5b2"}.bi-telegram::before{content:"\f5b3"}.bi-telephone-fill::before{content:"\f5b4"}.bi-telephone-forward-fill::before{content:"\f5b5"}.bi-telephone-forward::before{content:"\f5b6"}.bi-telephone-inbound-fill::before{content:"\f5b7"}.bi-telephone-inbound::before{content:"\f5b8"}.bi-telephone-minus-fill::before{content:"\f5b9"}.bi-telephone-minus::before{content:"\f5ba"}.bi-telephone-outbound-fill::before{content:"\f5bb"}.bi-telephone-outbound::before{content:"\f5bc"}.bi-telephone-plus-fill::before{content:"\f5bd"}.bi-telephone-plus::before{content:"\f5be"}.bi-telephone-x-fill::before{content:"\f5bf"}.bi-telephone-x::before{content:"\f5c0"}.bi-telephone::before{content:"\f5c1"}.bi-terminal-fill::before{content:"\f5c2"}.bi-terminal::before{content:"\f5c3"}.bi-text-center::before{content:"\f5c4"}.bi-text-indent-left::before{content:"\f5c5"}.bi-text-indent-right::before{content:"\f5c6"}.bi-text-left::before{content:"\f5c7"}.bi-text-paragraph::before{content:"\f5c8"}.bi-text-right::before{content:"\f5c9"}.bi-textarea-resize::before{content:"\f5ca"}.bi-textarea-t::before{content:"\f5cb"}.bi-textarea::before{content:"\f5cc"}.bi-thermometer-half::before{content:"\f5cd"}.bi-thermometer-high::before{content:"\f5ce"}.bi-thermometer-low::before{content:"\f5cf"}.bi-thermometer-snow::before{content:"\f5d0"}.bi-thermometer-sun::before{content:"\f5d1"}.bi-thermometer::before{content:"\f5d2"}.bi-three-dots-vertical::before{content:"\f5d3"}.bi-three-dots::before{content:"\f5d4"}.bi-toggle-off::before{content:"\f5d5"}.bi-toggle-on::before{content:"\f5d6"}.bi-toggle2-off::before{content:"\f5d7"}.bi-toggle2-on::before{content:"\f5d8"}.bi-toggles::before{content:"\f5d9"}.bi-toggles2::before{content:"\f5da"}.bi-tools::before{content:"\f5db"}.bi-tornado::before{content:"\f5dc"}.bi-trash-fill::before{content:"\f5dd"}.bi-trash::before{content:"\f5de"}.bi-trash2-fill::before{content:"\f5df"}.bi-trash2::before{content:"\f5e0"}.bi-tree-fill::before{content:"\f5e1"}.bi-tree::before{content:"\f5e2"}.bi-triangle-fill::before{content:"\f5e3"}.bi-triangle-half::before{content:"\f5e4"}.bi-triangle::before{content:"\f5e5"}.bi-trophy-fill::before{content:"\f5e6"}.bi-trophy::before{content:"\f5e7"}.bi-tropical-storm::before{content:"\f5e8"}.bi-truck-flatbed::before{content:"\f5e9"}.bi-truck::before{content:"\f5ea"}.bi-tsunami::before{content:"\f5eb"}.bi-tv-fill::before{content:"\f5ec"}.bi-tv::before{content:"\f5ed"}.bi-twitch::before{content:"\f5ee"}.bi-twitter::before{content:"\f5ef"}.bi-type-bold::before{content:"\f5f0"}.bi-type-h1::before{content:"\f5f1"}.bi-type-h2::before{content:"\f5f2"}.bi-type-h3::before{content:"\f5f3"}.bi-type-italic::before{content:"\f5f4"}.bi-type-strikethrough::before{content:"\f5f5"}.bi-type-underline::before{content:"\f5f6"}.bi-type::before{content:"\f5f7"}.bi-ui-checks-grid::before{content:"\f5f8"}.bi-ui-checks::before{content:"\f5f9"}.bi-ui-radios-grid::before{content:"\f5fa"}.bi-ui-radios::before{content:"\f5fb"}.bi-umbrella-fill::before{content:"\f5fc"}.bi-umbrella::before{content:"\f5fd"}.bi-union::before{content:"\f5fe"}.bi-unlock-fill::before{content:"\f5ff"}.bi-unlock::before{content:"\f600"}.bi-upc-scan::before{content:"\f601"}.bi-upc::before{content:"\f602"}.bi-upload::before{content:"\f603"}.bi-vector-pen::before{content:"\f604"}.bi-view-list::before{content:"\f605"}.bi-view-stacked::before{content:"\f606"}.bi-vinyl-fill::before{content:"\f607"}.bi-vinyl::before{content:"\f608"}.bi-voicemail::before{content:"\f609"}.bi-volume-down-fill::before{content:"\f60a"}.bi-volume-down::before{content:"\f60b"}.bi-volume-mute-fill::before{content:"\f60c"}.bi-volume-mute::before{content:"\f60d"}.bi-volume-off-fill::before{content:"\f60e"}.bi-volume-off::before{content:"\f60f"}.bi-volume-up-fill::before{content:"\f610"}.bi-volume-up::before{content:"\f611"}.bi-vr::before{content:"\f612"}.bi-wallet-fill::before{content:"\f613"}.bi-wallet::before{content:"\f614"}.bi-wallet2::before{content:"\f615"}.bi-watch::before{content:"\f616"}.bi-water::before{content:"\f617"}.bi-whatsapp::before{content:"\f618"}.bi-wifi-1::before{content:"\f619"}.bi-wifi-2::before{content:"\f61a"}.bi-wifi-off::before{content:"\f61b"}.bi-wifi::before{content:"\f61c"}.bi-wind::before{content:"\f61d"}.bi-window-dock::before{content:"\f61e"}.bi-window-sidebar::before{content:"\f61f"}.bi-window::before{content:"\f620"}.bi-wrench::before{content:"\f621"}.bi-x-circle-fill::before{content:"\f622"}.bi-x-circle::before{content:"\f623"}.bi-x-diamond-fill::before{content:"\f624"}.bi-x-diamond::before{content:"\f625"}.bi-x-octagon-fill::before{content:"\f626"}.bi-x-octagon::before{content:"\f627"}.bi-x-square-fill::before{content:"\f628"}.bi-x-square::before{content:"\f629"}.bi-x::before{content:"\f62a"}.bi-youtube::before{content:"\f62b"}.bi-zoom-in::before{content:"\f62c"}.bi-zoom-out::before{content:"\f62d"}.bi-bank::before{content:"\f62e"}.bi-bank2::before{content:"\f62f"}.bi-bell-slash-fill::before{content:"\f630"}.bi-bell-slash::before{content:"\f631"}.bi-cash-coin::before{content:"\f632"}.bi-check-lg::before{content:"\f633"}.bi-coin::before{content:"\f634"}.bi-currency-bitcoin::before{content:"\f635"}.bi-currency-dollar::before{content:"\f636"}.bi-currency-euro::before{content:"\f637"}.bi-currency-exchange::before{content:"\f638"}.bi-currency-pound::before{content:"\f639"}.bi-currency-yen::before{content:"\f63a"}.bi-dash-lg::before{content:"\f63b"}.bi-exclamation-lg::before{content:"\f63c"}.bi-file-earmark-pdf-fill::before{content:"\f63d"}.bi-file-earmark-pdf::before{content:"\f63e"}.bi-file-pdf-fill::before{content:"\f63f"}.bi-file-pdf::before{content:"\f640"}.bi-gender-ambiguous::before{content:"\f641"}.bi-gender-female::before{content:"\f642"}.bi-gender-male::before{content:"\f643"}.bi-gender-trans::before{content:"\f644"}.bi-headset-vr::before{content:"\f645"}.bi-info-lg::before{content:"\f646"}.bi-mastodon::before{content:"\f647"}.bi-messenger::before{content:"\f648"}.bi-piggy-bank-fill::before{content:"\f649"}.bi-piggy-bank::before{content:"\f64a"}.bi-pin-map-fill::before{content:"\f64b"}.bi-pin-map::before{content:"\f64c"}.bi-plus-lg::before{content:"\f64d"}.bi-question-lg::before{content:"\f64e"}.bi-recycle::before{content:"\f64f"}.bi-reddit::before{content:"\f650"}.bi-safe-fill::before{content:"\f651"}.bi-safe2-fill::before{content:"\f652"}.bi-safe2::before{content:"\f653"}.bi-sd-card-fill::before{content:"\f654"}.bi-sd-card::before{content:"\f655"}.bi-skype::before{content:"\f656"}.bi-slash-lg::before{content:"\f657"}.bi-translate::before{content:"\f658"}.bi-x-lg::before{content:"\f659"}.bi-safe::before{content:"\f65a"}.bi-apple::before{content:"\f65b"}.bi-microsoft::before{content:"\f65d"}.bi-windows::before{content:"\f65e"}.bi-behance::before{content:"\f65c"}.bi-dribbble::before{content:"\f65f"}.bi-line::before{content:"\f660"}.bi-medium::before{content:"\f661"}.bi-paypal::before{content:"\f662"}.bi-pinterest::before{content:"\f663"}.bi-signal::before{content:"\f664"}.bi-snapchat::before{content:"\f665"}.bi-spotify::before{content:"\f666"}.bi-stack-overflow::before{content:"\f667"}.bi-strava::before{content:"\f668"}.bi-wordpress::before{content:"\f669"}.bi-vimeo::before{content:"\f66a"}.bi-activity::before{content:"\f66b"}.bi-easel2-fill::before{content:"\f66c"}.bi-easel2::before{content:"\f66d"}.bi-easel3-fill::before{content:"\f66e"}.bi-easel3::before{content:"\f66f"}.bi-fan::before{content:"\f670"}.bi-fingerprint::before{content:"\f671"}.bi-graph-down-arrow::before{content:"\f672"}.bi-graph-up-arrow::before{content:"\f673"}.bi-hypnotize::before{content:"\f674"}.bi-magic::before{content:"\f675"}.bi-person-rolodex::before{content:"\f676"}.bi-person-video::before{content:"\f677"}.bi-person-video2::before{content:"\f678"}.bi-person-video3::before{content:"\f679"}.bi-person-workspace::before{content:"\f67a"}.bi-radioactive::before{content:"\f67b"}.bi-webcam-fill::before{content:"\f67c"}.bi-webcam::before{content:"\f67d"}.bi-yin-yang::before{content:"\f67e"}.bi-bandaid-fill::before{content:"\f680"}.bi-bandaid::before{content:"\f681"}.bi-bluetooth::before{content:"\f682"}.bi-body-text::before{content:"\f683"}.bi-boombox::before{content:"\f684"}.bi-boxes::before{content:"\f685"}.bi-dpad-fill::before{content:"\f686"}.bi-dpad::before{content:"\f687"}.bi-ear-fill::before{content:"\f688"}.bi-ear::before{content:"\f689"}.bi-envelope-check-fill::before{content:"\f68b"}.bi-envelope-check::before{content:"\f68c"}.bi-envelope-dash-fill::before{content:"\f68e"}.bi-envelope-dash::before{content:"\f68f"}.bi-envelope-exclamation-fill::before{content:"\f691"}.bi-envelope-exclamation::before{content:"\f692"}.bi-envelope-plus-fill::before{content:"\f693"}.bi-envelope-plus::before{content:"\f694"}.bi-envelope-slash-fill::before{content:"\f696"}.bi-envelope-slash::before{content:"\f697"}.bi-envelope-x-fill::before{content:"\f699"}.bi-envelope-x::before{content:"\f69a"}.bi-explicit-fill::before{content:"\f69b"}.bi-explicit::before{content:"\f69c"}.bi-git::before{content:"\f69d"}.bi-infinity::before{content:"\f69e"}.bi-list-columns-reverse::before{content:"\f69f"}.bi-list-columns::before{content:"\f6a0"}.bi-meta::before{content:"\f6a1"}.bi-nintendo-switch::before{content:"\f6a4"}.bi-pc-display-horizontal::before{content:"\f6a5"}.bi-pc-display::before{content:"\f6a6"}.bi-pc-horizontal::before{content:"\f6a7"}.bi-pc::before{content:"\f6a8"}.bi-playstation::before{content:"\f6a9"}.bi-plus-slash-minus::before{content:"\f6aa"}.bi-projector-fill::before{content:"\f6ab"}.bi-projector::before{content:"\f6ac"}.bi-qr-code-scan::before{content:"\f6ad"}.bi-qr-code::before{content:"\f6ae"}.bi-quora::before{content:"\f6af"}.bi-quote::before{content:"\f6b0"}.bi-robot::before{content:"\f6b1"}.bi-send-check-fill::before{content:"\f6b2"}.bi-send-check::before{content:"\f6b3"}.bi-send-dash-fill::before{content:"\f6b4"}.bi-send-dash::before{content:"\f6b5"}.bi-send-exclamation-fill::before{content:"\f6b7"}.bi-send-exclamation::before{content:"\f6b8"}.bi-send-fill::before{content:"\f6b9"}.bi-send-plus-fill::before{content:"\f6ba"}.bi-send-plus::before{content:"\f6bb"}.bi-send-slash-fill::before{content:"\f6bc"}.bi-send-slash::before{content:"\f6bd"}.bi-send-x-fill::before{content:"\f6be"}.bi-send-x::before{content:"\f6bf"}.bi-send::before{content:"\f6c0"}.bi-steam::before{content:"\f6c1"}.bi-terminal-dash::before{content:"\f6c3"}.bi-terminal-plus::before{content:"\f6c4"}.bi-terminal-split::before{content:"\f6c5"}.bi-ticket-detailed-fill::before{content:"\f6c6"}.bi-ticket-detailed::before{content:"\f6c7"}.bi-ticket-fill::before{content:"\f6c8"}.bi-ticket-perforated-fill::before{content:"\f6c9"}.bi-ticket-perforated::before{content:"\f6ca"}.bi-ticket::before{content:"\f6cb"}.bi-tiktok::before{content:"\f6cc"}.bi-window-dash::before{content:"\f6cd"}.bi-window-desktop::before{content:"\f6ce"}.bi-window-fullscreen::before{content:"\f6cf"}.bi-window-plus::before{content:"\f6d0"}.bi-window-split::before{content:"\f6d1"}.bi-window-stack::before{content:"\f6d2"}.bi-window-x::before{content:"\f6d3"}.bi-xbox::before{content:"\f6d4"}.bi-ethernet::before{content:"\f6d5"}.bi-hdmi-fill::before{content:"\f6d6"}.bi-hdmi::before{content:"\f6d7"}.bi-usb-c-fill::before{content:"\f6d8"}.bi-usb-c::before{content:"\f6d9"}.bi-usb-fill::before{content:"\f6da"}.bi-usb-plug-fill::before{content:"\f6db"}.bi-usb-plug::before{content:"\f6dc"}.bi-usb-symbol::before{content:"\f6dd"}.bi-usb::before{content:"\f6de"}.bi-boombox-fill::before{content:"\f6df"}.bi-displayport::before{content:"\f6e1"}.bi-gpu-card::before{content:"\f6e2"}.bi-memory::before{content:"\f6e3"}.bi-modem-fill::before{content:"\f6e4"}.bi-modem::before{content:"\f6e5"}.bi-motherboard-fill::before{content:"\f6e6"}.bi-motherboard::before{content:"\f6e7"}.bi-optical-audio-fill::before{content:"\f6e8"}.bi-optical-audio::before{content:"\f6e9"}.bi-pci-card::before{content:"\f6ea"}.bi-router-fill::before{content:"\f6eb"}.bi-router::before{content:"\f6ec"}.bi-thunderbolt-fill::before{content:"\f6ef"}.bi-thunderbolt::before{content:"\f6f0"}.bi-usb-drive-fill::before{content:"\f6f1"}.bi-usb-drive::before{content:"\f6f2"}.bi-usb-micro-fill::before{content:"\f6f3"}.bi-usb-micro::before{content:"\f6f4"}.bi-usb-mini-fill::before{content:"\f6f5"}.bi-usb-mini::before{content:"\f6f6"}.bi-cloud-haze2::before{content:"\f6f7"}.bi-device-hdd-fill::before{content:"\f6f8"}.bi-device-hdd::before{content:"\f6f9"}.bi-device-ssd-fill::before{content:"\f6fa"}.bi-device-ssd::before{content:"\f6fb"}.bi-displayport-fill::before{content:"\f6fc"}.bi-mortarboard-fill::before{content:"\f6fd"}.bi-mortarboard::before{content:"\f6fe"}.bi-terminal-x::before{content:"\f6ff"}.bi-arrow-through-heart-fill::before{content:"\f700"}.bi-arrow-through-heart::before{content:"\f701"}.bi-badge-sd-fill::before{content:"\f702"}.bi-badge-sd::before{content:"\f703"}.bi-bag-heart-fill::before{content:"\f704"}.bi-bag-heart::before{content:"\f705"}.bi-balloon-fill::before{content:"\f706"}.bi-balloon-heart-fill::before{content:"\f707"}.bi-balloon-heart::before{content:"\f708"}.bi-balloon::before{content:"\f709"}.bi-box2-fill::before{content:"\f70a"}.bi-box2-heart-fill::before{content:"\f70b"}.bi-box2-heart::before{content:"\f70c"}.bi-box2::before{content:"\f70d"}.bi-braces-asterisk::before{content:"\f70e"}.bi-calendar-heart-fill::before{content:"\f70f"}.bi-calendar-heart::before{content:"\f710"}.bi-calendar2-heart-fill::before{content:"\f711"}.bi-calendar2-heart::before{content:"\f712"}.bi-chat-heart-fill::before{content:"\f713"}.bi-chat-heart::before{content:"\f714"}.bi-chat-left-heart-fill::before{content:"\f715"}.bi-chat-left-heart::before{content:"\f716"}.bi-chat-right-heart-fill::before{content:"\f717"}.bi-chat-right-heart::before{content:"\f718"}.bi-chat-square-heart-fill::before{content:"\f719"}.bi-chat-square-heart::before{content:"\f71a"}.bi-clipboard-check-fill::before{content:"\f71b"}.bi-clipboard-data-fill::before{content:"\f71c"}.bi-clipboard-fill::before{content:"\f71d"}.bi-clipboard-heart-fill::before{content:"\f71e"}.bi-clipboard-heart::before{content:"\f71f"}.bi-clipboard-minus-fill::before{content:"\f720"}.bi-clipboard-plus-fill::before{content:"\f721"}.bi-clipboard-pulse::before{content:"\f722"}.bi-clipboard-x-fill::before{content:"\f723"}.bi-clipboard2-check-fill::before{content:"\f724"}.bi-clipboard2-check::before{content:"\f725"}.bi-clipboard2-data-fill::before{content:"\f726"}.bi-clipboard2-data::before{content:"\f727"}.bi-clipboard2-fill::before{content:"\f728"}.bi-clipboard2-heart-fill::before{content:"\f729"}.bi-clipboard2-heart::before{content:"\f72a"}.bi-clipboard2-minus-fill::before{content:"\f72b"}.bi-clipboard2-minus::before{content:"\f72c"}.bi-clipboard2-plus-fill::before{content:"\f72d"}.bi-clipboard2-plus::before{content:"\f72e"}.bi-clipboard2-pulse-fill::before{content:"\f72f"}.bi-clipboard2-pulse::before{content:"\f730"}.bi-clipboard2-x-fill::before{content:"\f731"}.bi-clipboard2-x::before{content:"\f732"}.bi-clipboard2::before{content:"\f733"}.bi-emoji-kiss-fill::before{content:"\f734"}.bi-emoji-kiss::before{content:"\f735"}.bi-envelope-heart-fill::before{content:"\f736"}.bi-envelope-heart::before{content:"\f737"}.bi-envelope-open-heart-fill::before{content:"\f738"}.bi-envelope-open-heart::before{content:"\f739"}.bi-envelope-paper-fill::before{content:"\f73a"}.bi-envelope-paper-heart-fill::before{content:"\f73b"}.bi-envelope-paper-heart::before{content:"\f73c"}.bi-envelope-paper::before{content:"\f73d"}.bi-filetype-aac::before{content:"\f73e"}.bi-filetype-ai::before{content:"\f73f"}.bi-filetype-bmp::before{content:"\f740"}.bi-filetype-cs::before{content:"\f741"}.bi-filetype-css::before{content:"\f742"}.bi-filetype-csv::before{content:"\f743"}.bi-filetype-doc::before{content:"\f744"}.bi-filetype-docx::before{content:"\f745"}.bi-filetype-exe::before{content:"\f746"}.bi-filetype-gif::before{content:"\f747"}.bi-filetype-heic::before{content:"\f748"}.bi-filetype-html::before{content:"\f749"}.bi-filetype-java::before{content:"\f74a"}.bi-filetype-jpg::before{content:"\f74b"}.bi-filetype-js::before{content:"\f74c"}.bi-filetype-jsx::before{content:"\f74d"}.bi-filetype-key::before{content:"\f74e"}.bi-filetype-m4p::before{content:"\f74f"}.bi-filetype-md::before{content:"\f750"}.bi-filetype-mdx::before{content:"\f751"}.bi-filetype-mov::before{content:"\f752"}.bi-filetype-mp3::before{content:"\f753"}.bi-filetype-mp4::before{content:"\f754"}.bi-filetype-otf::before{content:"\f755"}.bi-filetype-pdf::before{content:"\f756"}.bi-filetype-php::before{content:"\f757"}.bi-filetype-png::before{content:"\f758"}.bi-filetype-ppt::before{content:"\f75a"}.bi-filetype-psd::before{content:"\f75b"}.bi-filetype-py::before{content:"\f75c"}.bi-filetype-raw::before{content:"\f75d"}.bi-filetype-rb::before{content:"\f75e"}.bi-filetype-sass::before{content:"\f75f"}.bi-filetype-scss::before{content:"\f760"}.bi-filetype-sh::before{content:"\f761"}.bi-filetype-svg::before{content:"\f762"}.bi-filetype-tiff::before{content:"\f763"}.bi-filetype-tsx::before{content:"\f764"}.bi-filetype-ttf::before{content:"\f765"}.bi-filetype-txt::before{content:"\f766"}.bi-filetype-wav::before{content:"\f767"}.bi-filetype-woff::before{content:"\f768"}.bi-filetype-xls::before{content:"\f76a"}.bi-filetype-xml::before{content:"\f76b"}.bi-filetype-yml::before{content:"\f76c"}.bi-heart-arrow::before{content:"\f76d"}.bi-heart-pulse-fill::before{content:"\f76e"}.bi-heart-pulse::before{content:"\f76f"}.bi-heartbreak-fill::before{content:"\f770"}.bi-heartbreak::before{content:"\f771"}.bi-hearts::before{content:"\f772"}.bi-hospital-fill::before{content:"\f773"}.bi-hospital::before{content:"\f774"}.bi-house-heart-fill::before{content:"\f775"}.bi-house-heart::before{content:"\f776"}.bi-incognito::before{content:"\f777"}.bi-magnet-fill::before{content:"\f778"}.bi-magnet::before{content:"\f779"}.bi-person-heart::before{content:"\f77a"}.bi-person-hearts::before{content:"\f77b"}.bi-phone-flip::before{content:"\f77c"}.bi-plugin::before{content:"\f77d"}.bi-postage-fill::before{content:"\f77e"}.bi-postage-heart-fill::before{content:"\f77f"}.bi-postage-heart::before{content:"\f780"}.bi-postage::before{content:"\f781"}.bi-postcard-fill::before{content:"\f782"}.bi-postcard-heart-fill::before{content:"\f783"}.bi-postcard-heart::before{content:"\f784"}.bi-postcard::before{content:"\f785"}.bi-search-heart-fill::before{content:"\f786"}.bi-search-heart::before{content:"\f787"}.bi-sliders2-vertical::before{content:"\f788"}.bi-sliders2::before{content:"\f789"}.bi-trash3-fill::before{content:"\f78a"}.bi-trash3::before{content:"\f78b"}.bi-valentine::before{content:"\f78c"}.bi-valentine2::before{content:"\f78d"}.bi-wrench-adjustable-circle-fill::before{content:"\f78e"}.bi-wrench-adjustable-circle::before{content:"\f78f"}.bi-wrench-adjustable::before{content:"\f790"}.bi-filetype-json::before{content:"\f791"}.bi-filetype-pptx::before{content:"\f792"}.bi-filetype-xlsx::before{content:"\f793"}.bi-1-circle-fill::before{content:"\f796"}.bi-1-circle::before{content:"\f797"}.bi-1-square-fill::before{content:"\f798"}.bi-1-square::before{content:"\f799"}.bi-2-circle-fill::before{content:"\f79c"}.bi-2-circle::before{content:"\f79d"}.bi-2-square-fill::before{content:"\f79e"}.bi-2-square::before{content:"\f79f"}.bi-3-circle-fill::before{content:"\f7a2"}.bi-3-circle::before{content:"\f7a3"}.bi-3-square-fill::before{content:"\f7a4"}.bi-3-square::before{content:"\f7a5"}.bi-4-circle-fill::before{content:"\f7a8"}.bi-4-circle::before{content:"\f7a9"}.bi-4-square-fill::before{content:"\f7aa"}.bi-4-square::before{content:"\f7ab"}.bi-5-circle-fill::before{content:"\f7ae"}.bi-5-circle::before{content:"\f7af"}.bi-5-square-fill::before{content:"\f7b0"}.bi-5-square::before{content:"\f7b1"}.bi-6-circle-fill::before{content:"\f7b4"}.bi-6-circle::before{content:"\f7b5"}.bi-6-square-fill::before{content:"\f7b6"}.bi-6-square::before{content:"\f7b7"}.bi-7-circle-fill::before{content:"\f7ba"}.bi-7-circle::before{content:"\f7bb"}.bi-7-square-fill::before{content:"\f7bc"}.bi-7-square::before{content:"\f7bd"}.bi-8-circle-fill::before{content:"\f7c0"}.bi-8-circle::before{content:"\f7c1"}.bi-8-square-fill::before{content:"\f7c2"}.bi-8-square::before{content:"\f7c3"}.bi-9-circle-fill::before{content:"\f7c6"}.bi-9-circle::before{content:"\f7c7"}.bi-9-square-fill::before{content:"\f7c8"}.bi-9-square::before{content:"\f7c9"}.bi-airplane-engines-fill::before{content:"\f7ca"}.bi-airplane-engines::before{content:"\f7cb"}.bi-airplane-fill::before{content:"\f7cc"}.bi-airplane::before{content:"\f7cd"}.bi-alexa::before{content:"\f7ce"}.bi-alipay::before{content:"\f7cf"}.bi-android::before{content:"\f7d0"}.bi-android2::before{content:"\f7d1"}.bi-box-fill::before{content:"\f7d2"}.bi-box-seam-fill::before{content:"\f7d3"}.bi-browser-chrome::before{content:"\f7d4"}.bi-browser-edge::before{content:"\f7d5"}.bi-browser-firefox::before{content:"\f7d6"}.bi-browser-safari::before{content:"\f7d7"}.bi-c-circle-fill::before{content:"\f7da"}.bi-c-circle::before{content:"\f7db"}.bi-c-square-fill::before{content:"\f7dc"}.bi-c-square::before{content:"\f7dd"}.bi-capsule-pill::before{content:"\f7de"}.bi-capsule::before{content:"\f7df"}.bi-car-front-fill::before{content:"\f7e0"}.bi-car-front::before{content:"\f7e1"}.bi-cassette-fill::before{content:"\f7e2"}.bi-cassette::before{content:"\f7e3"}.bi-cc-circle-fill::before{content:"\f7e6"}.bi-cc-circle::before{content:"\f7e7"}.bi-cc-square-fill::before{content:"\f7e8"}.bi-cc-square::before{content:"\f7e9"}.bi-cup-hot-fill::before{content:"\f7ea"}.bi-cup-hot::before{content:"\f7eb"}.bi-currency-rupee::before{content:"\f7ec"}.bi-dropbox::before{content:"\f7ed"}.bi-escape::before{content:"\f7ee"}.bi-fast-forward-btn-fill::before{content:"\f7ef"}.bi-fast-forward-btn::before{content:"\f7f0"}.bi-fast-forward-circle-fill::before{content:"\f7f1"}.bi-fast-forward-circle::before{content:"\f7f2"}.bi-fast-forward-fill::before{content:"\f7f3"}.bi-fast-forward::before{content:"\f7f4"}.bi-filetype-sql::before{content:"\f7f5"}.bi-fire::before{content:"\f7f6"}.bi-google-play::before{content:"\f7f7"}.bi-h-circle-fill::before{content:"\f7fa"}.bi-h-circle::before{content:"\f7fb"}.bi-h-square-fill::before{content:"\f7fc"}.bi-h-square::before{content:"\f7fd"}.bi-indent::before{content:"\f7fe"}.bi-lungs-fill::before{content:"\f7ff"}.bi-lungs::before{content:"\f800"}.bi-microsoft-teams::before{content:"\f801"}.bi-p-circle-fill::before{content:"\f804"}.bi-p-circle::before{content:"\f805"}.bi-p-square-fill::before{content:"\f806"}.bi-p-square::before{content:"\f807"}.bi-pass-fill::before{content:"\f808"}.bi-pass::before{content:"\f809"}.bi-prescription::before{content:"\f80a"}.bi-prescription2::before{content:"\f80b"}.bi-r-circle-fill::before{content:"\f80e"}.bi-r-circle::before{content:"\f80f"}.bi-r-square-fill::before{content:"\f810"}.bi-r-square::before{content:"\f811"}.bi-repeat-1::before{content:"\f812"}.bi-repeat::before{content:"\f813"}.bi-rewind-btn-fill::before{content:"\f814"}.bi-rewind-btn::before{content:"\f815"}.bi-rewind-circle-fill::before{content:"\f816"}.bi-rewind-circle::before{content:"\f817"}.bi-rewind-fill::before{content:"\f818"}.bi-rewind::before{content:"\f819"}.bi-train-freight-front-fill::before{content:"\f81a"}.bi-train-freight-front::before{content:"\f81b"}.bi-train-front-fill::before{content:"\f81c"}.bi-train-front::before{content:"\f81d"}.bi-train-lightrail-front-fill::before{content:"\f81e"}.bi-train-lightrail-front::before{content:"\f81f"}.bi-truck-front-fill::before{content:"\f820"}.bi-truck-front::before{content:"\f821"}.bi-ubuntu::before{content:"\f822"}.bi-unindent::before{content:"\f823"}.bi-unity::before{content:"\f824"}.bi-universal-access-circle::before{content:"\f825"}.bi-universal-access::before{content:"\f826"}.bi-virus::before{content:"\f827"}.bi-virus2::before{content:"\f828"}.bi-wechat::before{content:"\f829"}.bi-yelp::before{content:"\f82a"}.bi-sign-stop-fill::before{content:"\f82b"}.bi-sign-stop-lights-fill::before{content:"\f82c"}.bi-sign-stop-lights::before{content:"\f82d"}.bi-sign-stop::before{content:"\f82e"}.bi-sign-turn-left-fill::before{content:"\f82f"}.bi-sign-turn-left::before{content:"\f830"}.bi-sign-turn-right-fill::before{content:"\f831"}.bi-sign-turn-right::before{content:"\f832"}.bi-sign-turn-slight-left-fill::before{content:"\f833"}.bi-sign-turn-slight-left::before{content:"\f834"}.bi-sign-turn-slight-right-fill::before{content:"\f835"}.bi-sign-turn-slight-right::before{content:"\f836"}.bi-sign-yield-fill::before{content:"\f837"}.bi-sign-yield::before{content:"\f838"}.bi-ev-station-fill::before{content:"\f839"}.bi-ev-station::before{content:"\f83a"}.bi-fuel-pump-diesel-fill::before{content:"\f83b"}.bi-fuel-pump-diesel::before{content:"\f83c"}.bi-fuel-pump-fill::before{content:"\f83d"}.bi-fuel-pump::before{content:"\f83e"}.bi-0-circle-fill::before{content:"\f83f"}.bi-0-circle::before{content:"\f840"}.bi-0-square-fill::before{content:"\f841"}.bi-0-square::before{content:"\f842"}.bi-rocket-fill::before{content:"\f843"}.bi-rocket-takeoff-fill::before{content:"\f844"}.bi-rocket-takeoff::before{content:"\f845"}.bi-rocket::before{content:"\f846"}.bi-stripe::before{content:"\f847"}.bi-subscript::before{content:"\f848"}.bi-superscript::before{content:"\f849"}.bi-trello::before{content:"\f84a"}.bi-envelope-at-fill::before{content:"\f84b"}.bi-envelope-at::before{content:"\f84c"}.bi-regex::before{content:"\f84d"}.bi-text-wrap::before{content:"\f84e"}.bi-sign-dead-end-fill::before{content:"\f84f"}.bi-sign-dead-end::before{content:"\f850"}.bi-sign-do-not-enter-fill::before{content:"\f851"}.bi-sign-do-not-enter::before{content:"\f852"}.bi-sign-intersection-fill::before{content:"\f853"}.bi-sign-intersection-side-fill::before{content:"\f854"}.bi-sign-intersection-side::before{content:"\f855"}.bi-sign-intersection-t-fill::before{content:"\f856"}.bi-sign-intersection-t::before{content:"\f857"}.bi-sign-intersection-y-fill::before{content:"\f858"}.bi-sign-intersection-y::before{content:"\f859"}.bi-sign-intersection::before{content:"\f85a"}.bi-sign-merge-left-fill::before{content:"\f85b"}.bi-sign-merge-left::before{content:"\f85c"}.bi-sign-merge-right-fill::before{content:"\f85d"}.bi-sign-merge-right::before{content:"\f85e"}.bi-sign-no-left-turn-fill::before{content:"\f85f"}.bi-sign-no-left-turn::before{content:"\f860"}.bi-sign-no-parking-fill::before{content:"\f861"}.bi-sign-no-parking::before{content:"\f862"}.bi-sign-no-right-turn-fill::before{content:"\f863"}.bi-sign-no-right-turn::before{content:"\f864"}.bi-sign-railroad-fill::before{content:"\f865"}.bi-sign-railroad::before{content:"\f866"}.bi-building-add::before{content:"\f867"}.bi-building-check::before{content:"\f868"}.bi-building-dash::before{content:"\f869"}.bi-building-down::before{content:"\f86a"}.bi-building-exclamation::before{content:"\f86b"}.bi-building-fill-add::before{content:"\f86c"}.bi-building-fill-check::before{content:"\f86d"}.bi-building-fill-dash::before{content:"\f86e"}.bi-building-fill-down::before{content:"\f86f"}.bi-building-fill-exclamation::before{content:"\f870"}.bi-building-fill-gear::before{content:"\f871"}.bi-building-fill-lock::before{content:"\f872"}.bi-building-fill-slash::before{content:"\f873"}.bi-building-fill-up::before{content:"\f874"}.bi-building-fill-x::before{content:"\f875"}.bi-building-fill::before{content:"\f876"}.bi-building-gear::before{content:"\f877"}.bi-building-lock::before{content:"\f878"}.bi-building-slash::before{content:"\f879"}.bi-building-up::before{content:"\f87a"}.bi-building-x::before{content:"\f87b"}.bi-buildings-fill::before{content:"\f87c"}.bi-buildings::before{content:"\f87d"}.bi-bus-front-fill::before{content:"\f87e"}.bi-bus-front::before{content:"\f87f"}.bi-ev-front-fill::before{content:"\f880"}.bi-ev-front::before{content:"\f881"}.bi-globe-americas::before{content:"\f882"}.bi-globe-asia-australia::before{content:"\f883"}.bi-globe-central-south-asia::before{content:"\f884"}.bi-globe-europe-africa::before{content:"\f885"}.bi-house-add-fill::before{content:"\f886"}.bi-house-add::before{content:"\f887"}.bi-house-check-fill::before{content:"\f888"}.bi-house-check::before{content:"\f889"}.bi-house-dash-fill::before{content:"\f88a"}.bi-house-dash::before{content:"\f88b"}.bi-house-down-fill::before{content:"\f88c"}.bi-house-down::before{content:"\f88d"}.bi-house-exclamation-fill::before{content:"\f88e"}.bi-house-exclamation::before{content:"\f88f"}.bi-house-gear-fill::before{content:"\f890"}.bi-house-gear::before{content:"\f891"}.bi-house-lock-fill::before{content:"\f892"}.bi-house-lock::before{content:"\f893"}.bi-house-slash-fill::before{content:"\f894"}.bi-house-slash::before{content:"\f895"}.bi-house-up-fill::before{content:"\f896"}.bi-house-up::before{content:"\f897"}.bi-house-x-fill::before{content:"\f898"}.bi-house-x::before{content:"\f899"}.bi-person-add::before{content:"\f89a"}.bi-person-down::before{content:"\f89b"}.bi-person-exclamation::before{content:"\f89c"}.bi-person-fill-add::before{content:"\f89d"}.bi-person-fill-check::before{content:"\f89e"}.bi-person-fill-dash::before{content:"\f89f"}.bi-person-fill-down::before{content:"\f8a0"}.bi-person-fill-exclamation::before{content:"\f8a1"}.bi-person-fill-gear::before{content:"\f8a2"}.bi-person-fill-lock::before{content:"\f8a3"}.bi-person-fill-slash::before{content:"\f8a4"}.bi-person-fill-up::before{content:"\f8a5"}.bi-person-fill-x::before{content:"\f8a6"}.bi-person-gear::before{content:"\f8a7"}.bi-person-lock::before{content:"\f8a8"}.bi-person-slash::before{content:"\f8a9"}.bi-person-up::before{content:"\f8aa"}.bi-scooter::before{content:"\f8ab"}.bi-taxi-front-fill::before{content:"\f8ac"}.bi-taxi-front::before{content:"\f8ad"}.bi-amd::before{content:"\f8ae"}.bi-database-add::before{content:"\f8af"}.bi-database-check::before{content:"\f8b0"}.bi-database-dash::before{content:"\f8b1"}.bi-database-down::before{content:"\f8b2"}.bi-database-exclamation::before{content:"\f8b3"}.bi-database-fill-add::before{content:"\f8b4"}.bi-database-fill-check::before{content:"\f8b5"}.bi-database-fill-dash::before{content:"\f8b6"}.bi-database-fill-down::before{content:"\f8b7"}.bi-database-fill-exclamation::before{content:"\f8b8"}.bi-database-fill-gear::before{content:"\f8b9"}.bi-database-fill-lock::before{content:"\f8ba"}.bi-database-fill-slash::before{content:"\f8bb"}.bi-database-fill-up::before{content:"\f8bc"}.bi-database-fill-x::before{content:"\f8bd"}.bi-database-fill::before{content:"\f8be"}.bi-database-gear::before{content:"\f8bf"}.bi-database-lock::before{content:"\f8c0"}.bi-database-slash::before{content:"\f8c1"}.bi-database-up::before{content:"\f8c2"}.bi-database-x::before{content:"\f8c3"}.bi-database::before{content:"\f8c4"}.bi-houses-fill::before{content:"\f8c5"}.bi-houses::before{content:"\f8c6"}.bi-nvidia::before{content:"\f8c7"}.bi-person-vcard-fill::before{content:"\f8c8"}.bi-person-vcard::before{content:"\f8c9"}.bi-sina-weibo::before{content:"\f8ca"}.bi-tencent-qq::before{content:"\f8cb"}.bi-wikipedia::before{content:"\f8cc"}.bi-alphabet-uppercase::before{content:"\f2a5"}.bi-alphabet::before{content:"\f68a"}.bi-amazon::before{content:"\f68d"}.bi-arrows-collapse-vertical::before{content:"\f690"}.bi-arrows-expand-vertical::before{content:"\f695"}.bi-arrows-vertical::before{content:"\f698"}.bi-arrows::before{content:"\f6a2"}.bi-ban-fill::before{content:"\f6a3"}.bi-ban::before{content:"\f6b6"}.bi-bing::before{content:"\f6c2"}.bi-cake::before{content:"\f6e0"}.bi-cake2::before{content:"\f6ed"}.bi-cookie::before{content:"\f6ee"}.bi-copy::before{content:"\f759"}.bi-crosshair::before{content:"\f769"}.bi-crosshair2::before{content:"\f794"}.bi-emoji-astonished-fill::before{content:"\f795"}.bi-emoji-astonished::before{content:"\f79a"}.bi-emoji-grimace-fill::before{content:"\f79b"}.bi-emoji-grimace::before{content:"\f7a0"}.bi-emoji-grin-fill::before{content:"\f7a1"}.bi-emoji-grin::before{content:"\f7a6"}.bi-emoji-surprise-fill::before{content:"\f7a7"}.bi-emoji-surprise::before{content:"\f7ac"}.bi-emoji-tear-fill::before{content:"\f7ad"}.bi-emoji-tear::before{content:"\f7b2"}.bi-envelope-arrow-down-fill::before{content:"\f7b3"}.bi-envelope-arrow-down::before{content:"\f7b8"}.bi-envelope-arrow-up-fill::before{content:"\f7b9"}.bi-envelope-arrow-up::before{content:"\f7be"}.bi-feather::before{content:"\f7bf"}.bi-feather2::before{content:"\f7c4"}.bi-floppy-fill::before{content:"\f7c5"}.bi-floppy::before{content:"\f7d8"}.bi-floppy2-fill::before{content:"\f7d9"}.bi-floppy2::before{content:"\f7e4"}.bi-gitlab::before{content:"\f7e5"}.bi-highlighter::before{content:"\f7f8"}.bi-marker-tip::before{content:"\f802"}.bi-nvme-fill::before{content:"\f803"}.bi-nvme::before{content:"\f80c"}.bi-opencollective::before{content:"\f80d"}.bi-pci-card-network::before{content:"\f8cd"}.bi-pci-card-sound::before{content:"\f8ce"}.bi-radar::before{content:"\f8cf"}.bi-send-arrow-down-fill::before{content:"\f8d0"}.bi-send-arrow-down::before{content:"\f8d1"}.bi-send-arrow-up-fill::before{content:"\f8d2"}.bi-send-arrow-up::before{content:"\f8d3"}.bi-sim-slash-fill::before{content:"\f8d4"}.bi-sim-slash::before{content:"\f8d5"}.bi-sourceforge::before{content:"\f8d6"}.bi-substack::before{content:"\f8d7"}.bi-threads-fill::before{content:"\f8d8"}.bi-threads::before{content:"\f8d9"}.bi-transparency::before{content:"\f8da"}.bi-twitter-x::before{content:"\f8db"}.bi-type-h4::before{content:"\f8dc"}.bi-type-h5::before{content:"\f8dd"}.bi-type-h6::before{content:"\f8de"}.bi-backpack-fill::before{content:"\f8df"}.bi-backpack::before{content:"\f8e0"}.bi-backpack2-fill::before{content:"\f8e1"}.bi-backpack2::before{content:"\f8e2"}.bi-backpack3-fill::before{content:"\f8e3"}.bi-backpack3::before{content:"\f8e4"}.bi-backpack4-fill::before{content:"\f8e5"}.bi-backpack4::before{content:"\f8e6"}.bi-brilliance::before{content:"\f8e7"}.bi-cake-fill::before{content:"\f8e8"}.bi-cake2-fill::before{content:"\f8e9"}.bi-duffle-fill::before{content:"\f8ea"}.bi-duffle::before{content:"\f8eb"}.bi-exposure::before{content:"\f8ec"}.bi-gender-neuter::before{content:"\f8ed"}.bi-highlights::before{content:"\f8ee"}.bi-luggage-fill::before{content:"\f8ef"}.bi-luggage::before{content:"\f8f0"}.bi-mailbox-flag::before{content:"\f8f1"}.bi-mailbox2-flag::before{content:"\f8f2"}.bi-noise-reduction::before{content:"\f8f3"}.bi-passport-fill::before{content:"\f8f4"}.bi-passport::before{content:"\f8f5"}.bi-person-arms-up::before{content:"\f8f6"}.bi-person-raised-hand::before{content:"\f8f7"}.bi-person-standing-dress::before{content:"\f8f8"}.bi-person-standing::before{content:"\f8f9"}.bi-person-walking::before{content:"\f8fa"}.bi-person-wheelchair::before{content:"\f8fb"}.bi-shadows::before{content:"\f8fc"}.bi-suitcase-fill::before{content:"\f8fd"}.bi-suitcase-lg-fill::before{content:"\f8fe"}.bi-suitcase-lg::before{content:"\f8ff"}.bi-suitcase::before{content:"\f900"}.bi-suitcase2-fill::before{content:"\f901"}.bi-suitcase2::before{content:"\f902"}.bi-vignette::before{content:"\f903"}.bi-bluesky::before{content:"\f7f9"}.bi-tux::before{content:"\f904"}.bi-beaker-fill::before{content:"\f905"}.bi-beaker::before{content:"\f906"}.bi-flask-fill::before{content:"\f907"}.bi-flask-florence-fill::before{content:"\f908"}.bi-flask-florence::before{content:"\f909"}.bi-flask::before{content:"\f90a"}.bi-leaf-fill::before{content:"\f90b"}.bi-leaf::before{content:"\f90c"}.bi-measuring-cup-fill::before{content:"\f90d"}.bi-measuring-cup::before{content:"\f90e"}.bi-unlock2-fill::before{content:"\f90f"}.bi-unlock2::before{content:"\f910"}.bi-battery-low::before{content:"\f911"}.bi-anthropic::before{content:"\f912"}.bi-apple-music::before{content:"\f913"}.bi-claude::before{content:"\f914"}.bi-openai::before{content:"\f915"}.bi-perplexity::before{content:"\f916"}.bi-css::before{content:"\f917"}.bi-javascript::before{content:"\f918"}.bi-typescript::before{content:"\f919"}.bi-fork-knife::before{content:"\f91a"}.bi-globe-americas-fill::before{content:"\f91b"}.bi-globe-asia-australia-fill::before{content:"\f91c"}.bi-globe-central-south-asia-fill::before{content:"\f91d"}.bi-globe-europe-africa-fill::before{content:"\f91e"} \ No newline at end of file diff --git a/font/bootstrap-icons.scss b/font/bootstrap-icons.scss index 19735c4250..f00ef32111 100644 --- a/font/bootstrap-icons.scss +++ b/font/bootstrap-icons.scss @@ -1,5 +1,5 @@ /*! - * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/) + * Bootstrap Icons v1.13.2 (https://icons.getbootstrap.com/) * Copyright 2019-2024 The Bootstrap Authors * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE) */ diff --git a/font/fonts/bootstrap-icons.woff b/font/fonts/bootstrap-icons.woff index a4fa4f024c..511b905643 100644 Binary files a/font/fonts/bootstrap-icons.woff and b/font/fonts/bootstrap-icons.woff differ diff --git a/font/fonts/bootstrap-icons.woff2 b/font/fonts/bootstrap-icons.woff2 index 4d8c490e1e..654e300e5e 100644 Binary files a/font/fonts/bootstrap-icons.woff2 and b/font/fonts/bootstrap-icons.woff2 differ diff --git a/hugo.yml b/hugo.yml deleted file mode 100644 index bf4de9ea9a..0000000000 --- a/hugo.yml +++ /dev/null @@ -1,71 +0,0 @@ -languageCode: "en" -title: "Bootstrap Icons" -baseURL: "https://icons.getbootstrap.com" -enableInlineShortcodes: true -enableRobotsTXT: true -metaDataFormat: "yaml" -disableKinds: ["404", "taxonomy", "term", "RSS"] - -publishDir: "_site" - -security: - enableInlineShortcodes: true - funcs: - getenv: - - ^HUGO_ - - NETLIFY - -markup: - goldmark: - renderer: - unsafe: true - highlight: - noClasses: false - -module: - mounts: - - source: docs/assets - target: assets - - source: docs/content - target: content - - source: docs/data - target: data - - source: docs/layouts - target: layouts - - source: docs/static - target: static - - source: docs/static/assets/img/favicons/apple-touch-icon.png - target: static/apple-touch-icon.png - - source: docs/static/assets/img/favicons/favicon.ico - target: static/favicon.ico - - source: bootstrap-icons.svg - target: static/bootstrap-icons.svg - - source: icons - target: static/assets/icons - - source: font - target: static/assets/font - - source: font - target: assets/font - - source: node_modules/bootstrap/scss - target: assets/scss/bootstrap - - source: node_modules/bootstrap/dist/js/bootstrap.bundle.min.js - target: static/assets/js/vendor/bootstrap.bundle.min.js - -params: - description: "Official open source SVG icon library for Bootstrap" - social_image_path: /assets/img/bootstrap-icons-social.png - - version: "1.13.1" - docs_version: "5.3" - - main: "https://getbootstrap.com" - github_org: "https://github.com/twbs" - icons_repo: "https://github.com/twbs/icons" - repo: "https://github.com/twbs/bootstrap" - twitter: "getbootstrap" - opencollective: "https://opencollective.com/bootstrap" - blog: "https://blog.getbootstrap.com/" - themes: "https://themes.getbootstrap.com/" - icons: "https://icons.getbootstrap.com/" - swag: "https://cottonbureau.com/people/bootstrap" - icons_figma: "https://www.figma.com/community/file/1042482994486402696/Bootstrap-Icons" diff --git a/netlify.toml b/netlify.toml new file mode 100644 index 0000000000..10baffc1a0 --- /dev/null +++ b/netlify.toml @@ -0,0 +1,6 @@ +[build] + command = "npm run netlify" + publish = "_site" + +[build.environment] + NODE_VERSION = "24" diff --git a/package-lock.json b/package-lock.json index 15882e19ce..3468152539 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "bootstrap-icons", - "version": "1.13.1", + "version": "1.13.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "bootstrap-icons", - "version": "1.13.1", + "version": "1.13.2", "funding": [ { "type": "github", @@ -21,23 +21,13 @@ "devDependencies": { "@eslint/js": "^10.0.1", "@twbs/fantasticon": "^3.1.0", - "autoprefixer": "^10.5.4", - "bootstrap": "^5.3.8", "clean-css-cli": "^5.6.3", - "clipboard": "^2.0.11", "cross-env": "^10.1.0", "eslint": "^10.8.0", - "find-unused-sass-variables": "^6.2.1", - "fuse.js": "^7.5.0", "globals": "^17.7.0", - "hugo-bin": "^0.161.0", "lockfile-lint": "^5.0.0", "npm-run-all2": "^9.0.2", "picocolors": "^1.1.1", - "postcss": "^8.5.23", - "postcss-cli": "^11.0.1", - "stylelint": "^16.26.1", - "stylelint-config-twbs-bootstrap": "^16.1.0", "svg-sprite": "^3.0.0-rc3", "svgo": "^3.3.4", "vnu-jar": "25.11.3" @@ -68,78 +58,6 @@ "node": ">=6.9.0" } }, - "node_modules/@borewit/text-codec": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.2.2.tgz", - "integrity": "sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@cacheable/memory": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.8.tgz", - "integrity": "sha512-FvEb29x5wVwu/Kf93IWwsOOEuhHh6dYCJF3vcKLzXc0KXIW181AOzv6ceT4ZpBHDvAfG60eqb+ekmrnLHIy+jw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@cacheable/utils": "^2.4.0", - "@keyv/bigmap": "^1.3.1", - "hookified": "^1.15.1", - "keyv": "^5.6.0" - } - }, - "node_modules/@cacheable/memory/node_modules/@keyv/bigmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.3.1.tgz", - "integrity": "sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "hashery": "^1.4.0", - "hookified": "^1.15.0" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "keyv": "^5.6.0" - } - }, - "node_modules/@cacheable/memory/node_modules/keyv": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", - "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@keyv/serialize": "^1.1.1" - } - }, - "node_modules/@cacheable/utils": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.4.0.tgz", - "integrity": "sha512-PeMMsqjVq+bF0WBsxFBxr/WozBJiZKY0rUojuaCoIaKnEl3Ju1wfEwS+SV1DU/cSe8fqHIPiYJFif8T3MVt4cQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "hashery": "^1.5.0", - "keyv": "^5.6.0" - } - }, - "node_modules/@cacheable/utils/node_modules/keyv": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", - "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@keyv/serialize": "^1.1.1" - } - }, "node_modules/@colors/colors": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", @@ -150,113 +68,6 @@ "node": ">=0.1.90" } }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", - "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.4" - } - }, - "node_modules/@csstools/css-syntax-patches-for-csstree": { - "version": "1.0.29", - "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.0.29.tgz", - "integrity": "sha512-jx9GjkkP5YHuTmko2eWAvpPnb0mB4mGRr2U7XwVNwevm8nlpobZEVk+GNmiYMk2VuA75v+plfXWyroWKmICZXg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0" - }, - "node_modules/@csstools/css-tokenizer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", - "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@csstools/media-query-list-parser": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz", - "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-tokenizer": "^3.0.4" - } - }, - "node_modules/@csstools/selector-specificity": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", - "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss-selector-parser": "^7.0.0" - } - }, "node_modules/@dabh/diagnostics": { "version": "2.0.8", "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.8.tgz", @@ -269,17 +80,6 @@ "kuler": "^2.0.0" } }, - "node_modules/@dual-bundle/import-meta-resolve": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.2.1.tgz", - "integrity": "sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/JounQin" - } - }, "node_modules/@epic-web/invariant": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@epic-web/invariant/-/invariant-1.0.0.tgz", @@ -474,26 +274,6 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@keyv/serialize": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz", - "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@nodable/entities": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@nodable/entities/-/entities-3.0.0.tgz", - "integrity": "sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/nodable" - } - ], - "license": "MIT" - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -561,18 +341,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "dev": true, - "license": "MIT", - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, "node_modules/@resvg/resvg-js": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.6.2.tgz", @@ -801,39 +569,6 @@ "node": ">= 10" } }, - "node_modules/@sec-ant/readable-stream": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", - "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@sindresorhus/is": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", - "integrity": "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@sindresorhus/merge-streams": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", - "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@so-ric/colorspace": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/@so-ric/colorspace/-/colorspace-1.1.6.tgz", @@ -845,108 +580,6 @@ "text-hex": "1.0.x" } }, - "node_modules/@stylistic/stylelint-config": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@stylistic/stylelint-config/-/stylelint-config-2.0.0.tgz", - "integrity": "sha512-8J4YAxggy2Nzkb8KJIOLbtMXTPZ5gpKVmyhiiuKEUgCl9XFND5lM0e/ZZBMGEYZ68h5qcsS/jgg1wh235erRAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@stylistic/stylelint-plugin": "^3.0.0" - }, - "engines": { - "node": "^18.12 || >=20.9" - }, - "peerDependencies": { - "stylelint": "^16.8.0" - } - }, - "node_modules/@stylistic/stylelint-plugin": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-3.1.3.tgz", - "integrity": "sha512-85fsmzgsIVmyG3/GFrjuYj6Cz8rAM7IZiPiXCMiSMfoDOC1lOrzrXPDk24WqviAghnPqGpx8b0caK2PuewWGFg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1", - "@csstools/media-query-list-parser": "^3.0.1", - "is-plain-object": "^5.0.0", - "postcss": "^8.4.41", - "postcss-selector-parser": "^6.1.2", - "postcss-value-parser": "^4.2.0", - "style-search": "^0.1.0" - }, - "engines": { - "node": "^18.12 || >=20.9" - }, - "peerDependencies": { - "stylelint": "^16.8.0" - } - }, - "node_modules/@stylistic/stylelint-plugin/node_modules/@csstools/media-query-list-parser": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-3.0.1.tgz", - "integrity": "sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.1", - "@csstools/css-tokenizer": "^3.0.1" - } - }, - "node_modules/@stylistic/stylelint-plugin/node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@tokenizer/inflate": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.4.1.tgz", - "integrity": "sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.4.3", - "token-types": "^6.1.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", - "dev": true, - "license": "MIT" - }, "node_modules/@tootallnate/once": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.1.tgz", @@ -998,13 +631,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/http-cache-semantics": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", - "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", @@ -1019,251 +645,34 @@ "dev": true, "license": "MIT" }, - "node_modules/@xhmikosr/archive-type": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@xhmikosr/archive-type/-/archive-type-8.1.0.tgz", - "integrity": "sha512-EXOjEbnZFE5c/nFMf4FOrEURVanzHpnkPYmnmr78u02/8hAhE0FMq8p9TK1IM0/bFr5VcyBUY0gfLm8f7dKy+Q==", + "node_modules/@xmldom/xmldom": { + "version": "0.8.13", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", + "integrity": "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==", "dev": true, "license": "MIT", - "dependencies": { - "file-type": "^21.3.4" - }, "engines": { - "node": ">=20" + "node": ">=10.0.0" } }, - "node_modules/@xhmikosr/bin-check": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@xhmikosr/bin-check/-/bin-check-8.2.2.tgz", - "integrity": "sha512-Y/b0YJoCDda6DCFj8ikks06GrEWDsz/3vdgGLeectV9p+YJc76YugRjtqFdd2KTf2rnEPjalL2hcXP+x2KcSLQ==", + "node_modules/@yarnpkg/parsers": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.3.tgz", + "integrity": "sha512-mQZgUSgFurUtA07ceMjxrWkYz8QtDuYkvPlu0ZqncgjopQ0t6CNEo/OSealkmnagSUx8ZD5ewvezUwUuMqutQg==", "dev": true, - "license": "MIT", + "license": "BSD-2-Clause", "dependencies": { - "execa": "^9.6.1", - "isexe": "^4.0.0" + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" }, "engines": { - "node": ">=20" - } - }, - "node_modules/@xhmikosr/bin-check/node_modules/isexe": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-4.0.0.tgz", - "integrity": "sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=20" + "node": ">=18.12.0" } }, - "node_modules/@xhmikosr/bin-wrapper": { - "version": "14.4.0", - "resolved": "https://registry.npmjs.org/@xhmikosr/bin-wrapper/-/bin-wrapper-14.4.0.tgz", - "integrity": "sha512-Qp4YGNOIBnNEXoyM8nc0L92frBtrerzRpE/zZ4EMU9i37tGGfiuKyQTdHdVUcj7z1ZMfg2hAk+i5gMbWGc5cdw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@xhmikosr/bin-check": "^8.2.1", - "@xhmikosr/downloader": "^16.2.0", - "@xhmikosr/os-filter-obj": "^4.1.0", - "binary-version-check": "^6.1.0" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@xhmikosr/decompress": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@xhmikosr/decompress/-/decompress-11.1.3.tgz", - "integrity": "sha512-NiyhJq6z7ERsYghcnXZUI6ooDXgZtoB+G9eUsYhfSM4VLp2rKx9UxhKI1NEf1PqosrNPxG3bnSsr2UBVbNurlg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@xhmikosr/decompress-tar": "^9.0.1", - "@xhmikosr/decompress-tarbz2": "^9.0.1", - "@xhmikosr/decompress-targz": "^9.0.1", - "@xhmikosr/decompress-unzip": "^8.1.1", - "graceful-fs": "^4.2.11", - "strip-dirs": "^3.0.0" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@xhmikosr/decompress-pkg": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-pkg/-/decompress-pkg-0.1.0.tgz", - "integrity": "sha512-td9lsMEjvkBW+GMX2SnuQDkZl8rZ+fhFGTF9QZ7Bp+iAaZaaTsTpXFu+2D90MXMrMJueufSqUZIKB4nLiUFP0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-xml-parser": "^5.8.0" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@xhmikosr/decompress-tar": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-tar/-/decompress-tar-9.0.1.tgz", - "integrity": "sha512-4AkVR1SoqTxYY22IRRYKDeLirPIDGqMqYsqgjKYuwhgRcBb+yDP4t5Xph33UCzL/nahK/aADmlMEjTNstbX7kw==", - "dev": true, - "license": "MIT", - "dependencies": { - "file-type": "^21.3.0", - "is-stream": "^4.0.1", - "tar-stream": "3.1.7" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@xhmikosr/decompress-tar/node_modules/is-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", - "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@xhmikosr/decompress-tarbz2": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-tarbz2/-/decompress-tarbz2-9.0.2.tgz", - "integrity": "sha512-m0DvZhE7remCxtS8xY2iHSjivT4v+iyYDdfNoeuu8Nm+7g8xEXdLKSyDEicu4u1ImJLLGEfjMuTLera/F6UGWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@xhmikosr/decompress-tar": "^9.0.1", - "file-type": "^21.3.4", - "is-stream": "^4.0.1", - "seek-bzip": "^2.0.0", - "unbzip2-stream": "^1.4.3" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@xhmikosr/decompress-tarbz2/node_modules/is-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", - "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@xhmikosr/decompress-targz": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-targz/-/decompress-targz-9.0.1.tgz", - "integrity": "sha512-1JXu2b6yrpm5EuBoOzMU57B4qrHXJKWQQ7LlMynNEiz85mEjDciO3ayf//GXaTLLCEKiHjWlU3q3THjgf7uODA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@xhmikosr/decompress-tar": "^9.0.0", - "file-type": "^21.3.0", - "is-stream": "^4.0.1" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@xhmikosr/decompress-targz/node_modules/is-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", - "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@xhmikosr/decompress-unzip": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-unzip/-/decompress-unzip-8.2.1.tgz", - "integrity": "sha512-2MS94QnmXQwjkKN8WyFiu1sU7J3rcWJcMze4kRYsX7tN+CXpUGECgkh4YSOhujpkWPuVlFudIziJHO/TxOqkQQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "file-type": "^21.3.4", - "get-stream": "^9.0.1", - "yauzl": "^3.4.0" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@xhmikosr/downloader": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/@xhmikosr/downloader/-/downloader-16.2.0.tgz", - "integrity": "sha512-5vFLFTOFdDyuPJ6DDaqFPviMnMLrjWvpvbTp+go+JDoyzUBLd4dTjb+1PXIRiUMvJSvlxjpC8GIVN8mYVhQfhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@xhmikosr/archive-type": "^8.0.1", - "@xhmikosr/decompress": "^11.1.3", - "content-disposition": "^2.0.1", - "ext-name": "^5.0.0", - "file-type": "^21.3.4", - "filenamify": "^7.0.1", - "got": "^14.6.6" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@xhmikosr/os-filter-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@xhmikosr/os-filter-obj/-/os-filter-obj-4.1.0.tgz", - "integrity": "sha512-y5ArHvQ7BVule/+L9yE2nYMhceiJhgsqo58lOfnisQ7bg+Kjfmkgr7JBuVFiTkl+ErdShpp829QstZQyLugl8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "system-architecture": "^1.0.0" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/@xmldom/xmldom": { - "version": "0.8.13", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", - "integrity": "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@yarnpkg/parsers": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.3.tgz", - "integrity": "sha512-mQZgUSgFurUtA07ceMjxrWkYz8QtDuYkvPlu0ZqncgjopQ0t6CNEo/OSealkmnagSUx8ZD5ewvezUwUuMqutQg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "js-yaml": "^3.10.0", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=18.12.0" - } - }, - "node_modules/@yarnpkg/parsers/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/@yarnpkg/parsers/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "license": "MIT", "dependencies": { @@ -1408,19 +817,6 @@ "node": ">= 8" } }, - "node_modules/anynum": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/anynum/-/anynum-1.0.1.tgz", - "integrity": "sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT" - }, "node_modules/aproba": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz", @@ -1450,26 +846,6 @@ "dev": true, "license": "Python-2.0" }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/async": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", @@ -1477,43 +853,6 @@ "dev": true, "license": "MIT" }, - "node_modules/autoprefixer": { - "version": "10.5.4", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.4.tgz", - "integrity": "sha512-MaU0U/za7N3r6brxD4YB/l4NSrFzLPlANv6wEuQVaIPlD3L4W9rFcQPbL/EilY9BHhHvhfcz3gInDLrEtWT4EA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.28.6", - "caniuse-lite": "^1.0.30001806", - "fraction.js": "^5.3.4", - "picocolors": "^1.1.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, "node_modules/b4a": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.0.tgz", @@ -1554,40 +893,6 @@ } } }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/baseline-browser-mapping": { - "version": "2.10.43", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.43.tgz", - "integrity": "sha512-AjYpR78kDWAY3Efj+cDTFH9t9SCoL7OoTp1BOb0mQV7S+6CiLwnWM3FyxhJtdPufDFKzmCSFoUncKjWgJEZTCQ==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.cjs" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", @@ -1601,302 +906,60 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/binary-version": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/binary-version/-/binary-version-7.1.0.tgz", - "integrity": "sha512-Iy//vPc3ANPNlIWd242Npqc8MK0a/i4kVcHDlDA6HNMv5zMxz4ulIFhOSYJVKw/8AbHdHy0CnGYEt1QqSXxPsw==", + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", "dev": true, "license": "MIT", "dependencies": { - "execa": "^8.0.1", - "find-versions": "^6.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "file-uri-to-path": "1.0.0" } }, - "node_modules/binary-version-check": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/binary-version-check/-/binary-version-check-6.1.0.tgz", - "integrity": "sha512-REKdLKmuViV2WrtWXvNSiPX04KbIjfUV3Cy8batUeOg+FtmowavzJorfFhWq95cVJzINnL/44ixP26TrdJZACA==", + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.8.tgz", + "integrity": "sha512-JZyDyq3D4AUifKTPOB7DELf6XsB3WdPuNxCtob1vFXPsSXhdAiHBWJ/tJ8HAc9aH84BK+5JFZLNkJKx3G9kzQg==", "dev": true, "license": "MIT", "dependencies": { - "binary-version": "^7.1.0", - "semver": "^7.6.0", - "semver-truncate": "^3.0.0" + "balanced-match": "^4.0.2" }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "20 || >=22" } }, - "node_modules/binary-version/node_modules/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" + "fill-range": "^7.1.1" }, "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=8" } }, - "node_modules/binary-version/node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "node_modules/bufferstreams": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-3.0.0.tgz", + "integrity": "sha512-Qg0ggJUWJq90vtg4lDsGN9CDWvzBMQxhiEkSOD/sJfYt6BLect3eV1/S6K7SCSKJ34n60rf6U5eUPmQENVE4UA==", "dev": true, "license": "MIT", - "engines": { - "node": ">=16" + "dependencies": { + "readable-stream": "^3.4.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/binary-version/node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/binary-version/node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/binary-version/node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/binary-version/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/binary-version/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/binary-version/node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true, - "license": "ISC" - }, - "node_modules/bootstrap": { - "version": "5.3.8", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.8.tgz", - "integrity": "sha512-HP1SZDqaLDPwsNiqRqi5NcP0SSXciX2s9E+RyqJIIqGo+vJeN5AJVM98CXmW/Wux0nQ5L7jeWUdplCEf0Ee+tg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/twbs" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - } - ], - "license": "MIT", - "peerDependencies": { - "@popperjs/core": "^2.11.8" - } - }, - "node_modules/brace-expansion": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.8.tgz", - "integrity": "sha512-JZyDyq3D4AUifKTPOB7DELf6XsB3WdPuNxCtob1vFXPsSXhdAiHBWJ/tJ8HAc9aH84BK+5JFZLNkJKx3G9kzQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.28.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.6.tgz", - "integrity": "sha512-FQBYNK15VMslhLHpA7+n+n1GOlF1kId2xcCg7/j95f24AOF6VDYMNH4mFxF7KuaTdv627faazpOAjFzMrfJOUw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "baseline-browser-mapping": "^2.10.42", - "caniuse-lite": "^1.0.30001803", - "electron-to-chromium": "^1.5.389", - "node-releases": "^2.0.51", - "update-browserslist-db": "^1.2.3" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/bufferstreams": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-3.0.0.tgz", - "integrity": "sha512-Qg0ggJUWJq90vtg4lDsGN9CDWvzBMQxhiEkSOD/sJfYt6BLect3eV1/S6K7SCSKJ34n60rf6U5eUPmQENVE4UA==", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/byte-counter": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/byte-counter/-/byte-counter-0.1.0.tgz", - "integrity": "sha512-jheRLVMeUKrDBjVw2O5+k4EvR4t9wtxHL+bo/LxfkxsVeuGMy3a5SEGgXdAFA4FSzTrU8rQXQIrsZ3oBq5a0pQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8.12.0" } }, "node_modules/cacache": { @@ -1980,69 +1043,6 @@ "node": ">=10" } }, - "node_modules/cacheable": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.3.3.tgz", - "integrity": "sha512-iffYMX4zxKp54evOH27fm92hs+DeC1DhXmNVN8Tr94M/iZIV42dqTHSR2Ik4TOSPyOAwKr7Yu3rN9ALoLkbWyQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@cacheable/memory": "^2.0.8", - "@cacheable/utils": "^2.4.0", - "hookified": "^1.15.0", - "keyv": "^5.6.0", - "qified": "^0.6.0" - } - }, - "node_modules/cacheable-lookup": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", - "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" - } - }, - "node_modules/cacheable-request": { - "version": "13.0.19", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-13.0.19.tgz", - "integrity": "sha512-SVXGH037+Mo1aIMO5B2UcleR43FGjFdN+M8JObSyEoQ2Mn4CODRWx28gN5jiTF0n5ItsgtIZfyargMNs8GX4kg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/http-cache-semantics": "^4.2.0", - "get-stream": "^9.0.1", - "http-cache-semantics": "^4.2.0", - "keyv": "^5.6.0", - "mimic-response": "^4.0.0", - "normalize-url": "^8.1.1", - "responselike": "^4.0.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/cacheable-request/node_modules/keyv": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", - "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@keyv/serialize": "^1.1.1" - } - }, - "node_modules/cacheable/node_modules/keyv": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", - "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@keyv/serialize": "^1.1.1" - } - }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -2053,27 +1053,6 @@ "node": ">=6" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001806", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001806.tgz", - "integrity": "sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, "node_modules/case": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/case/-/case-1.6.3.tgz", @@ -2171,18 +1150,6 @@ "node": ">=6" } }, - "node_modules/clipboard": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", - "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", - "dev": true, - "license": "MIT", - "dependencies": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -2268,13 +1235,6 @@ "color-support": "bin.js" } }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true, - "license": "MIT" - }, "node_modules/commander": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", @@ -2299,33 +1259,6 @@ "dev": true, "license": "ISC" }, - "node_modules/content-disposition": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-2.0.1.tgz", - "integrity": "sha512-e+H0ZXHSWYrENhQzw1LPuP4oF5MzVKmDU6d3hxlvaPEYLLg62MxtQNPRx4SYSuYJSBUgnQIG4HIN2tEtNv7Dog==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/convert-hrtime": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-5.0.0.tgz", - "integrity": "sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/cosmiconfig": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz", @@ -2386,16 +1319,6 @@ "node": ">= 8" } }, - "node_modules/css-functions-list": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.3.3.tgz", - "integrity": "sha512-8HFEBPKhOpJPEPu70wJJetjKta86Gw9+CCyCnB3sui2qQfOvRyqBy4IKLKKAwdMpWb2lHXWk9Wb4Z6AmaUT1Pg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, "node_modules/css-select": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", @@ -2420,20 +1343,6 @@ "dev": true, "license": "MIT" }, - "node_modules/css-tree": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", - "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "mdn-data": "2.27.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, "node_modules/css-what": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", @@ -2447,19 +1356,6 @@ "url": "https://github.com/sponsors/fb55" } }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/csso": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", @@ -2528,22 +1424,6 @@ } } }, - "node_modules/decompress-response": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-10.0.0.tgz", - "integrity": "sha512-oj7KWToJuuxlPr7VV0vabvxEIiqNMo+q0NueIiL3XhtwC6FVOX7Hr1c0C4eD0bmf7Zr+S/dSf2xvkH3Ad6sU3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-response": "^4.0.0" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -2551,13 +1431,6 @@ "dev": true, "license": "MIT" }, - "node_modules/delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", - "dev": true, - "license": "MIT" - }, "node_modules/delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", @@ -2565,29 +1438,6 @@ "dev": true, "license": "MIT" }, - "node_modules/dependency-graph": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz", - "integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", @@ -2647,13 +1497,6 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/electron-to-chromium": { - "version": "1.5.392", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.392.tgz", - "integrity": "sha512-1yQq3VQCZRwsnYc67Oc+1fge6Lwtn0hzi6zmEVkB61Zx21kTbwJAW4dFLadl5Rc1tKhG/kSpYXnfiAhu0f0a1g==", - "dev": true, - "license": "ISC" - }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -2934,75 +1777,6 @@ "bare-events": "^2.7.0" } }, - "node_modules/execa": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", - "integrity": "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sindresorhus/merge-streams": "^4.0.0", - "cross-spawn": "^7.0.6", - "figures": "^6.1.0", - "get-stream": "^9.0.0", - "human-signals": "^8.0.1", - "is-plain-obj": "^4.1.0", - "is-stream": "^4.0.1", - "npm-run-path": "^6.0.0", - "pretty-ms": "^9.2.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^4.0.0", - "yoctocolors": "^2.1.1" - }, - "engines": { - "node": "^18.19.0 || >=20.5.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/execa/node_modules/figures": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", - "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-unicode-supported": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/execa/node_modules/is-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", - "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/execa/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/exponential-backoff": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", @@ -3010,33 +1784,6 @@ "dev": true, "license": "Apache-2.0" }, - "node_modules/ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "^1.28.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -3082,74 +1829,6 @@ "dev": true, "license": "MIT" }, - "node_modules/fast-uri": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.5.tgz", - "integrity": "sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/fast-xml-builder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.3.0.tgz", - "integrity": "sha512-F74cZEdCvuw9P41GAC3rod4X04jjWGM1JPEv/GWSqFTWLsdyMSBMBMlm9Hk3GLBgLBbdBNY8yee0pQh2RBVESQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "path-expression-matcher": "^1.6.2", - "xml-naming": "^0.3.0" - } - }, - "node_modules/fast-xml-parser": { - "version": "5.10.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.10.1.tgz", - "integrity": "sha512-IEMIf7298kXuZSRFoGfMYrl7is8LpavODgbNz1cwIudv7KwVFnuU+UsMporfq6PD6aXSlawZlARiA3UywCTfMw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "@nodable/entities": "^3.0.0", - "fast-xml-builder": "^1.2.0", - "is-unsafe": "^2.0.0", - "path-expression-matcher": "^1.6.2", - "strnum": "^2.4.1", - "xml-naming": "^0.3.0" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.9.1" - } - }, "node_modules/fastq": { "version": "1.20.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", @@ -3206,25 +1885,6 @@ "node": ">=16.0.0" } }, - "node_modules/file-type": { - "version": "21.3.4", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.3.4.tgz", - "integrity": "sha512-Ievi/yy8DS3ygGvT47PjSfdFoX+2isQueoYP1cntFW1JLYAuS4GD7NUPGg4zv2iZfV52uDyk5w5Z0TdpRS6Q1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tokenizer/inflate": "^0.4.1", - "strtok3": "^10.3.4", - "token-types": "^6.1.1", - "uint8array-extras": "^1.4.0" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" - } - }, "node_modules/file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", @@ -3232,35 +1892,6 @@ "dev": true, "license": "MIT" }, - "node_modules/filename-reserved-regex": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-4.0.0.tgz", - "integrity": "sha512-9ZT504KxEQDamsOogZImAWGEN24R1uFAxU3ZS4AZqn2ooidmN68Olh7n4/RcA4lLatZztjA0ZSuxeLHVoCc8JA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/filenamify": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-7.0.2.tgz", - "integrity": "sha512-fz10TUqSZ1lG7ftW1KnRotJzMD8YRb6kaAQKpZJBLvqXXfFgIEpuazy1w2lK3zhMiBSdH/uF9LFlv5smJ2Jl1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "filename-reserved-regex": "^4.0.0" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -3274,54 +1905,6 @@ "node": ">=8" } }, - "node_modules/find-unused-sass-variables": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/find-unused-sass-variables/-/find-unused-sass-variables-6.2.1.tgz", - "integrity": "sha512-OUqVUadL/MO7H3FxMG7p4LZqbn78e/+MgcRqCKNXJksWe+J6VZ1l8EB76ilBBtVUMiARR3zc8d4soOuX1LLppA==", - "dev": true, - "license": "MIT", - "dependencies": { - "commander": "^12.1.0", - "escape-string-regexp": "^5.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.5.13", - "postcss-scss": "^4.0.9", - "tinyglobby": "^0.2.16" - }, - "bin": { - "find-unused-sass-variables": "bin/cli.js", - "fusv": "bin/cli.js" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/XhmikosR" - } - }, - "node_modules/find-unused-sass-variables/node_modules/commander": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", - "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/find-unused-sass-variables/node_modules/escape-string-regexp": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -3339,36 +1922,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/find-up-simple": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.1.tgz", - "integrity": "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-versions": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-6.0.0.tgz", - "integrity": "sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver-regex": "^4.0.5", - "super-regex": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/flat-cache": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", @@ -3397,45 +1950,6 @@ "dev": true, "license": "MIT" }, - "node_modules/form-data-encoder": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-4.1.0.tgz", - "integrity": "sha512-G6NsmEW15s0Uw9XnCg+33H3ViYRyiM0hMrMhhqQOR8NFc5GhYrI+6I3u7OTw7b91J2g8rtvMBZJDbcGb2YUniw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 18" - } - }, - "node_modules/fraction.js": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", - "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fs-extra": { - "version": "11.3.4", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", - "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, "node_modules/fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -3471,38 +1985,11 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/function-timeout": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/function-timeout/-/function-timeout-1.0.2.tgz", - "integrity": "sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fuse.js": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-7.5.0.tgz", - "integrity": "sha512-sQtrEfA+ez/3G0cCZecF70oqpCRttCexYUG4mUrtWL49ULUzUyxokt5kyqwtKzj1270RaKih+hcP3qLcumccow==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/krisk" - } - }, - "node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "deprecated": "This package is no longer supported.", + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "deprecated": "This package is no longer supported.", "dev": true, "license": "ISC", "dependencies": { @@ -3529,36 +2016,6 @@ "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/get-stream": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", - "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sec-ant/readable-stream": "^0.4.1", - "is-stream": "^4.0.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-stream/node_modules/is-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", - "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -3625,47 +2082,6 @@ "node": "*" } }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, "node_modules/globals": { "version": "17.7.0", "resolved": "https://registry.npmjs.org/globals/-/globals-17.7.0.tgz", @@ -3679,91 +2095,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", - "dev": true, - "license": "MIT" - }, - "node_modules/good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", - "dev": true, - "license": "MIT", - "dependencies": { - "delegate": "^3.1.2" - } - }, - "node_modules/got": { - "version": "14.6.6", - "resolved": "https://registry.npmjs.org/got/-/got-14.6.6.tgz", - "integrity": "sha512-QLV1qeYSo5l13mQzWgP/y0LbMr5Plr5fJilgAIwgnwseproEbtNym8xpLsDzeZ6MWXgNE6kdWGBjdh3zT/Qerg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^7.0.1", - "byte-counter": "^0.1.0", - "cacheable-lookup": "^7.0.0", - "cacheable-request": "^13.0.12", - "decompress-response": "^10.0.0", - "form-data-encoder": "^4.0.2", - "http2-wrapper": "^2.2.1", - "keyv": "^5.5.3", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^4.0.1", - "responselike": "^4.0.2", - "type-fest": "^4.26.1" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/got/node_modules/keyv": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", - "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@keyv/serialize": "^1.1.1" - } - }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -3793,16 +2124,6 @@ "uglify-js": "^3.1.4" } }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", @@ -3810,39 +2131,6 @@ "dev": true, "license": "ISC" }, - "node_modules/hashery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.5.0.tgz", - "integrity": "sha512-nhQ6ExaOIqti2FDWoEMWARUqIKyjr2VcZzXShrI+A3zpeiuPWzx6iPftt44LhP74E5sW36B75N6VHbvRtpvO6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "hookified": "^1.14.0" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/hookified": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.15.1.tgz", - "integrity": "sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==", - "dev": true, - "license": "MIT" - }, - "node_modules/html-tags": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", - "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/http-cache-semantics": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", @@ -3865,20 +2153,6 @@ "node": ">= 6" } }, - "node_modules/http2-wrapper": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", - "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -3893,43 +2167,6 @@ "node": ">= 6" } }, - "node_modules/hugo-bin": { - "version": "0.161.0", - "resolved": "https://registry.npmjs.org/hugo-bin/-/hugo-bin-0.161.0.tgz", - "integrity": "sha512-EUGaInl7xSuhyRRe0MSOuLdUAoka9bYj85uNQwsUTTn8UiVL5+JAMe05eWxzEaZ4F04FtsntZdnvbLkPOSBHSA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/XhmikosR" - } - ], - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@xhmikosr/bin-wrapper": "^14.4.0", - "@xhmikosr/decompress-pkg": "^0.1.0", - "@xhmikosr/decompress-targz": "^9.0.1", - "@xhmikosr/decompress-unzip": "^8.2.1", - "package-config": "^5.0.0" - }, - "bin": { - "hugo": "bin/cli.js" - }, - "engines": { - "node": ">=22.12.0" - } - }, - "node_modules/human-signals": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", - "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, "node_modules/humanize-ms": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", @@ -3954,27 +2191,6 @@ "node": ">=0.10.0" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -4058,23 +2274,6 @@ "dev": true, "license": "ISC" }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true, - "license": "ISC" - }, - "node_modules/inspect-with-kind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/inspect-with-kind/-/inspect-with-kind-1.0.5.tgz", - "integrity": "sha512-MAQUJuIo7Xqk8EVNP+6d3CKq9c80hi4tjIbIAT6lmGW9W6WzlHiu9PS8uSuUYU+Do+j1baiFp3H25XEVxDIG2g==", - "dev": true, - "license": "ISC", - "dependencies": { - "kind-of": "^6.0.2" - } - }, "node_modules/ip-address": { "version": "10.4.0", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.4.0.tgz", @@ -4155,29 +2354,6 @@ "node": ">=0.12.0" } }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -4191,32 +2367,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-unicode-supported": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", - "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-unsafe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-unsafe/-/is-unsafe-2.0.0.tgz", - "integrity": "sha512-2LdV822R+wmI86unXA93WCFpL6g+av8ynWk0nrHyJqGop5VoocYsSLFgN8jrfalT6iGeLNM4KXuVSsULP53kEA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT" - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -4282,19 +2432,6 @@ "dev": true, "license": "MIT" }, - "node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -4305,23 +2442,6 @@ "json-buffer": "3.0.1" } }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/known-css-properties": { - "version": "0.37.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.37.0.tgz", - "integrity": "sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==", - "dev": true, - "license": "MIT" - }, "node_modules/kuler": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", @@ -4343,39 +2463,13 @@ "node": ">= 0.8.0" } }, - "node_modules/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true, "license": "MIT" }, - "node_modules/load-json-file": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-7.0.1.tgz", - "integrity": "sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", @@ -4448,13 +2542,6 @@ "dev": true, "license": "MIT" }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true, - "license": "MIT" - }, "node_modules/logform": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/logform/-/logform-2.7.0.tgz", @@ -4473,19 +2560,6 @@ "node": ">= 12.0.0" } }, - "node_modules/lowercase-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", - "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -4496,24 +2570,6 @@ "node": ">=12" } }, - "node_modules/make-asynchronous": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/make-asynchronous/-/make-asynchronous-1.1.0.tgz", - "integrity": "sha512-ayF7iT+44LXdxJLTrTd3TLQpFDDvPCBxXxbv+pMUSuHA5Q8zyAfwkRP6aHHwNVFBUFWtxAHqwNJxF8vMZLAbVg==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-event": "^6.0.0", - "type-fest": "^4.6.0", - "web-worker": "^1.5.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/make-fetch-happen": { "version": "10.2.1", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", @@ -4542,24 +2598,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/mathml-tag-names": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", - "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", - "dev": true, - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/mdn-data": { - "version": "2.27.1", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", - "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", - "dev": true, - "license": "CC0-1.0" - }, "node_modules/memorystream": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", @@ -4569,26 +2607,6 @@ "node": ">= 0.10.0" } }, - "node_modules/meow": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", - "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "license": "MIT" - }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -4620,42 +2638,6 @@ "node": ">=8.6" } }, - "node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mimic-response": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", - "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/minimatch": { "version": "10.2.5", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", @@ -4816,25 +2798,6 @@ "dev": true, "license": "MIT" }, - "node_modules/nanoid": { - "version": "3.3.16", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.16.tgz", - "integrity": "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -4885,16 +2848,6 @@ "node": "^12.13 || ^14.13 || >=16" } }, - "node_modules/node-releases": { - "version": "2.0.51", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.51.tgz", - "integrity": "sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, "node_modules/nopt": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", @@ -4921,19 +2874,6 @@ "node": ">=0.10.0" } }, - "node_modules/normalize-url": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.1.tgz", - "integrity": "sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/npm-normalize-package-bin": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-6.0.0.tgz", @@ -5010,36 +2950,6 @@ "node": "^22.22.2 || ^24.15.0 || >=26.0.0" } }, - "node_modules/npm-run-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", - "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^4.0.0", - "unicorn-magic": "^0.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/npmlog": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", @@ -5100,22 +3010,6 @@ "fn.name": "1.x.x" } }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", @@ -5134,32 +3028,6 @@ "node": ">= 0.8.0" } }, - "node_modules/p-cancelable": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-4.0.1.tgz", - "integrity": "sha512-wBowNApzd45EIKdO1LaU+LrMBwAcjfPaYtVzV3lmfM3gf8Z4CHZsiIqlM8TZZ8okYvh5A1cP6gTfCRQtwUpaUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" - } - }, - "node_modules/p-event": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-6.0.1.tgz", - "integrity": "sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-timeout": "^6.1.2" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -5208,36 +3076,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-timeout": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", - "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/package-config": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/package-config/-/package-config-5.0.0.tgz", - "integrity": "sha512-GYTTew2slBcYdvRHqjhwaaydVMvn/qrGC323+nKclYioNSLTDUM/lGgtGTgyHVtYcozb+XkE8CNhwcraOmZ9Mg==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up-simple": "^1.0.0", - "load-json-file": "^7.0.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", @@ -5277,19 +3115,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parse-ms": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", - "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -5300,22 +3125,6 @@ "node": ">=8" } }, - "node_modules/path-expression-matcher": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.6.2.tgz", - "integrity": "sha512-enSlaiat05iasnzmgNxRj8reFdj3puY2QpNgP1aPIaVfT6nn9ICuPoFlKHk8EN22HcwewshO+mN2DGbkCEOtqQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -5336,23 +3145,6 @@ "node": ">=8" } }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true, - "license": "MIT" - }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -5386,301 +3178,41 @@ "node": ">=18" } }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/postcss": { - "version": "8.5.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.23.tgz", - "integrity": "sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg==", + "node_modules/prettysize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prettysize/-/prettysize-2.0.0.tgz", + "integrity": "sha512-VVtxR7sOh0VsG8o06Ttq5TrI1aiZKmC+ClSn4eBPaNf4SHr5lzbYW+kYGX3HocBL/MfpVrRfFZ9V3vCbLaiplg==", + "dev": true + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.16", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" + "err-code": "^2.0.2", + "retry": "^0.12.0" }, "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-cli": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.1.tgz", - "integrity": "sha512-0UnkNPSayHKRe/tc2YGW6XnSqqOA9eqpiRMgRlV1S6HdGi16vwJBx7lviARzbV1HpQHqLLRH3o8vTcB0cLc+5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": "^3.3.0", - "dependency-graph": "^1.0.0", - "fs-extra": "^11.0.0", - "picocolors": "^1.0.0", - "postcss-load-config": "^5.0.0", - "postcss-reporter": "^7.0.0", - "pretty-hrtime": "^1.0.3", - "read-cache": "^1.0.0", - "slash": "^5.0.0", - "tinyglobby": "^0.2.12", - "yargs": "^17.0.0" - }, - "bin": { - "postcss": "index.js" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-load-config": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.1.0.tgz", - "integrity": "sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "lilconfig": "^3.1.1", - "yaml": "^2.4.2" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "jiti": ">=1.21.0", - "postcss": ">=8.0.9", - "tsx": "^4.8.1" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - }, - "postcss": { - "optional": true - }, - "tsx": { - "optional": true - } - } - }, - "node_modules/postcss-media-query-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", - "dev": true, - "license": "MIT" - }, - "node_modules/postcss-reporter": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.1.0.tgz", - "integrity": "sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "picocolors": "^1.0.0", - "thenby": "^1.3.4" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-resolve-nested-selector": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz", - "integrity": "sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==", - "dev": true, - "license": "MIT" - }, - "node_modules/postcss-safe-parser": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", - "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "postcss": "^8.4.31" - } - }, - "node_modules/postcss-scss": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", - "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss-scss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.4.29" - } - }, - "node_modules/postcss-selector-parser": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", - "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-sorting": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-8.0.2.tgz", - "integrity": "sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "postcss": "^8.4.20" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pretty-ms": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", - "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parse-ms": "^4.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/prettysize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prettysize/-/prettysize-2.0.0.tgz", - "integrity": "sha512-VVtxR7sOh0VsG8o06Ttq5TrI1aiZKmC+ClSn4eBPaNf4SHr5lzbYW+kYGX3HocBL/MfpVrRfFZ9V3vCbLaiplg==", - "dev": true - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true, - "license": "ISC" - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" + "node": ">=10" } }, "node_modules/punycode": { @@ -5693,19 +3225,6 @@ "node": ">=6" } }, - "node_modules/qified": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/qified/-/qified-0.6.0.tgz", - "integrity": "sha512-tsSGN1x3h569ZSU1u6diwhltLyfUWDp3YbFHedapTmpBl0B3P6U3+Qptg7xu+v+1io1EwhdPyyRHYbEw0KN2FA==", - "dev": true, - "license": "MIT", - "dependencies": { - "hookified": "^1.14.0" - }, - "engines": { - "node": ">=20" - } - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -5727,29 +3246,6 @@ ], "license": "MIT" }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^2.3.0" - } - }, "node_modules/read-package-json-fast": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-6.0.0.tgz", @@ -5829,23 +3325,6 @@ "node": ">=0.10.0" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true, - "license": "MIT" - }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -5856,22 +3335,6 @@ "node": ">=4" } }, - "node_modules/responselike": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-4.0.2.tgz", - "integrity": "sha512-cGk8IbWEAnaCpdAt1BHzJ3Ahz5ewDJa0KseTsE3qIRMJ3C698W8psM7byCeWVpd/Ha7FUYzuRVzXoKoM6nRUbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "lowercase-keys": "^3.0.0" - }, - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", @@ -5983,37 +3446,6 @@ "node": ">=11.0.0" } }, - "node_modules/seek-bzip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-2.0.0.tgz", - "integrity": "sha512-SMguiTnYrhpLdk3PwfzHeotrcwi8bNV4iemL9tx9poR/yeaMYwB9VzR1w7b57DuWpuqR8n6oZboi0hj3AxZxQg==", - "dev": true, - "license": "MIT", - "dependencies": { - "commander": "^6.0.0" - }, - "bin": { - "seek-bunzip": "bin/seek-bunzip", - "seek-table": "bin/seek-bzip-table" - } - }, - "node_modules/seek-bzip/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", - "dev": true, - "license": "MIT" - }, "node_modules/semver": { "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", @@ -6027,35 +3459,6 @@ "node": ">=10" } }, - "node_modules/semver-regex": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", - "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semver-truncate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-3.0.0.tgz", - "integrity": "sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -6106,73 +3509,6 @@ "dev": true, "license": "ISC" }, - "node_modules/slash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "license": "MIT" - }, "node_modules/slugify": { "version": "1.6.6", "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", @@ -6224,42 +3560,6 @@ "node": ">= 10" } }, - "node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", - "dev": true, - "license": "MIT", - "dependencies": { - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-keys/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -6322,454 +3622,42 @@ "text-decoder": "^1.1.0" } }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-3.0.0.tgz", - "integrity": "sha512-I0sdgcFTfKQlUPZyAqPJmSG3HLO9rWDFnxonnIbskYNM3DwFOeTNB5KzVq3dA1GdRAc/25b5Y7UO2TQfKWw4aQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "inspect-with-kind": "^1.0.5", - "is-plain-obj": "^1.1.0" - } - }, - "node_modules/strip-dirs/node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", - "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strnum": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.4.1.tgz", - "integrity": "sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "dependencies": { - "anynum": "^1.0.1" - } - }, - "node_modules/strtok3": { - "version": "10.3.5", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.5.tgz", - "integrity": "sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/style-search": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", - "dev": true, - "license": "ISC" - }, - "node_modules/stylelint": { - "version": "16.26.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.26.1.tgz", - "integrity": "sha512-v20V59/crfc8sVTAtge0mdafI3AdnzQ2KsWe6v523L4OA1bJO02S7MO2oyXDCS6iWb9ckIPnqAFVItqSBQr7jw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - }, - { - "type": "github", - "url": "https://github.com/sponsors/stylelint" - } - ], - "license": "MIT", - "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.5", - "@csstools/css-syntax-patches-for-csstree": "^1.0.19", - "@csstools/css-tokenizer": "^3.0.4", - "@csstools/media-query-list-parser": "^4.0.3", - "@csstools/selector-specificity": "^5.0.0", - "@dual-bundle/import-meta-resolve": "^4.2.1", - "balanced-match": "^2.0.0", - "colord": "^2.9.3", - "cosmiconfig": "^9.0.0", - "css-functions-list": "^3.2.3", - "css-tree": "^3.1.0", - "debug": "^4.4.3", - "fast-glob": "^3.3.3", - "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^11.1.1", - "global-modules": "^2.0.0", - "globby": "^11.1.0", - "globjoin": "^0.1.4", - "html-tags": "^3.3.1", - "ignore": "^7.0.5", - "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.37.0", - "mathml-tag-names": "^2.1.3", - "meow": "^13.2.0", - "micromatch": "^4.0.8", - "normalize-path": "^3.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.5.6", - "postcss-resolve-nested-selector": "^0.1.6", - "postcss-safe-parser": "^7.0.1", - "postcss-selector-parser": "^7.1.0", - "postcss-value-parser": "^4.2.0", - "resolve-from": "^5.0.0", - "string-width": "^4.2.3", - "supports-hyperlinks": "^3.2.0", - "svg-tags": "^1.0.0", - "table": "^6.9.0", - "write-file-atomic": "^5.0.1" - }, - "bin": { - "stylelint": "bin/stylelint.mjs" - }, - "engines": { - "node": ">=18.12.0" - } - }, - "node_modules/stylelint-config-recess-order": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylelint-config-recess-order/-/stylelint-config-recess-order-5.1.1.tgz", - "integrity": "sha512-eDAHWVBelzDbMbdMj15pSw0Ycykv5eLeriJdbGCp0zd44yvhgZLI+wyVHegzXp5NrstxTPSxl0fuOVKdMm0XLA==", - "dev": true, - "license": "ISC", - "dependencies": { - "stylelint-order": "^6.0.4" - }, - "peerDependencies": { - "stylelint": ">=16" - } - }, - "node_modules/stylelint-config-recommended": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.1.tgz", - "integrity": "sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - }, - { - "type": "github", - "url": "https://github.com/sponsors/stylelint" - } - ], - "license": "MIT", - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "stylelint": "^16.1.0" - } - }, - "node_modules/stylelint-config-recommended-scss": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-14.1.0.tgz", - "integrity": "sha512-bhaMhh1u5dQqSsf6ri2GVWWQW5iUjBYgcHkh7SgDDn92ijoItC/cfO/W+fpXshgTQWhwFkP1rVcewcv4jaftRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-scss": "^4.0.9", - "stylelint-config-recommended": "^14.0.1", - "stylelint-scss": "^6.4.0" - }, - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "postcss": "^8.3.3", - "stylelint": "^16.6.1" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - } - } - }, - "node_modules/stylelint-config-standard": { - "version": "36.0.1", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-36.0.1.tgz", - "integrity": "sha512-8aX8mTzJ6cuO8mmD5yon61CWuIM4UD8Q5aBcWKGSf6kg+EC3uhB+iOywpTK4ca6ZL7B49en8yanOFtUW0qNzyw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - }, - { - "type": "github", - "url": "https://github.com/sponsors/stylelint" - } - ], - "license": "MIT", - "dependencies": { - "stylelint-config-recommended": "^14.0.1" - }, - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "stylelint": "^16.1.0" - } - }, - "node_modules/stylelint-config-standard-scss": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-14.0.0.tgz", - "integrity": "sha512-6Pa26D9mHyi4LauJ83ls3ELqCglU6VfCXchovbEqQUiEkezvKdv6VgsIoMy58i00c854wVmOw0k8W5FTpuaVqg==", - "dev": true, - "license": "MIT", - "dependencies": { - "stylelint-config-recommended-scss": "^14.1.0", - "stylelint-config-standard": "^36.0.1" - }, - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "postcss": "^8.3.3", - "stylelint": "^16.11.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - } - } - }, - "node_modules/stylelint-config-twbs-bootstrap": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/stylelint-config-twbs-bootstrap/-/stylelint-config-twbs-bootstrap-16.1.0.tgz", - "integrity": "sha512-jp+/lHxOo5r21g05+qC/nbFueb7OH5Pub5SdWeBj7T0HVGuHDjB4NoNlWklmz1GsqNhAtFms6ZCnJsAgc8XOmQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/twbs" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - } - ], - "license": "MIT", - "dependencies": { - "@stylistic/stylelint-config": "^2.0.0", - "@stylistic/stylelint-plugin": "^3.1.2", - "stylelint-config-recess-order": "^5.1.1", - "stylelint-config-standard": "^36.0.1", - "stylelint-config-standard-scss": "^14.0.0", - "stylelint-scss": "^6.12.1" - }, - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "stylelint": "^16.11.0" - } - }, - "node_modules/stylelint-order": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-6.0.4.tgz", - "integrity": "sha512-0UuKo4+s1hgQ/uAxlYU4h0o0HS4NiQDud0NAUNI0aa8FJdmYHA5ZZTFHiV5FpmE3071e9pZx5j0QpVJW5zOCUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss": "^8.4.32", - "postcss-sorting": "^8.0.2" - }, - "peerDependencies": { - "stylelint": "^14.0.0 || ^15.0.0 || ^16.0.1" - } - }, - "node_modules/stylelint-scss": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-6.14.0.tgz", - "integrity": "sha512-ZKmHMZolxeuYsnB+PCYrTpFce0/QWX9i9gh0hPXzp73WjuIMqUpzdQaBCrKoLWh6XtCFSaNDErkMPqdjy1/8aA==", - "dev": true, - "license": "MIT", - "dependencies": { - "css-tree": "^3.0.1", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.37.0", - "mdn-data": "^2.25.0", - "postcss-media-query-parser": "^0.2.3", - "postcss-resolve-nested-selector": "^0.1.6", - "postcss-selector-parser": "^7.1.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "stylelint": "^16.8.2" - } - }, - "node_modules/stylelint/node_modules/balanced-match": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", - "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", - "dev": true, - "license": "MIT" - }, - "node_modules/stylelint/node_modules/file-entry-cache": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.2.tgz", - "integrity": "sha512-N2WFfK12gmrK1c1GXOqiAJ1tc5YE+R53zvQ+t5P8S5XhnmKYVB5eZEiLNZKDSmoG8wqqbF9EXYBBW/nef19log==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^6.1.20" - } - }, - "node_modules/stylelint/node_modules/flat-cache": { - "version": "6.1.20", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.20.tgz", - "integrity": "sha512-AhHYqwvN62NVLp4lObVXGVluiABTHapoB57EyegZVmazN+hhGhLTn3uZbOofoTw4DSDvVCadzzyChXhOAvy8uQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "cacheable": "^2.3.2", - "flatted": "^3.3.3", - "hookified": "^1.15.0" - } - }, - "node_modules/stylelint/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/stylelint/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/super-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/super-regex/-/super-regex-1.1.0.tgz", - "integrity": "sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ==", + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "license": "MIT", "dependencies": { - "function-timeout": "^1.0.1", - "make-asynchronous": "^1.0.1", - "time-span": "^5.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "safe-buffer": "~5.2.0" } }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/supports-hyperlinks": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", - "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=14.18" - }, - "funding": { - "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" + "node": ">=8" } }, "node_modules/svg-pathdata": { @@ -6815,12 +3703,6 @@ "node": ">=18" } }, - "node_modules/svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, "node_modules/svg2ttf": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/svg2ttf/-/svg2ttf-6.1.0.tgz", @@ -6996,60 +3878,6 @@ "url": "https://github.com/fontello/svg2ttf?sponsor=1" } }, - "node_modules/system-architecture": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/system-architecture/-/system-architecture-1.0.0.tgz", - "integrity": "sha512-0OJWD12D7XX3KUg1DYkMaTTjSTo2k/mhIYI3HlBlceXSMcJhW/1qO735fPKS5prcyjvn57Ub151vvASYXpQrEw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/table": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", - "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", - "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true, - "license": "MIT" - }, "node_modules/tar": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", @@ -7069,18 +3897,6 @@ "node": ">=10" } }, - "node_modules/tar-stream": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, "node_modules/tar/node_modules/minipass": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", @@ -7118,91 +3934,6 @@ "dev": true, "license": "MIT" }, - "node_modules/thenby": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", - "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true, - "license": "MIT" - }, - "node_modules/time-span": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/time-span/-/time-span-5.1.0.tgz", - "integrity": "sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==", - "dev": true, - "license": "MIT", - "dependencies": { - "convert-hrtime": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinyglobby": { - "version": "0.2.16", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", - "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.4" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -7216,25 +3947,6 @@ "node": ">=8.0" } }, - "node_modules/token-types": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.2.tgz", - "integrity": "sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "@borewit/text-codec": "^0.2.1", - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, "node_modules/triple-beam": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", @@ -7312,19 +4024,6 @@ "node": ">= 0.8.0" } }, - "node_modules/type-fest": { - "version": "4.41.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", - "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/uglify-js": { "version": "3.19.3", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", @@ -7339,43 +4038,6 @@ "node": ">=0.8.0" } }, - "node_modules/uint8array-extras": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", - "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "node_modules/unicorn-magic": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", - "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/unique-filename": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", @@ -7402,47 +4064,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -7486,13 +4107,6 @@ "node": ">=0.10" } }, - "node_modules/web-worker": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.5.0.tgz", - "integrity": "sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==", - "dev": true, - "license": "Apache-2.0" - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -7635,49 +4249,6 @@ "dev": true, "license": "ISC" }, - "node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/xml-naming": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/xml-naming/-/xml-naming-0.3.0.tgz", - "integrity": "sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "license": "MIT", - "engines": { - "node": ">=16.0.0" - } - }, "node_modules/xpath": { "version": "0.0.34", "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.34.tgz", @@ -7705,22 +4276,6 @@ "dev": true, "license": "ISC" }, - "node_modules/yaml": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", - "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", - "dev": true, - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14.6" - }, - "funding": { - "url": "https://github.com/sponsors/eemeli" - } - }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", @@ -7750,19 +4305,6 @@ "node": ">=12" } }, - "node_modules/yauzl": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.4.0.tgz", - "integrity": "sha512-jIH9yLR9wqr0wOS0TpBvo/g/2UgZH5qePVbjgRliiF0BYvOZyaBknKsF+x9Iht0O6sqgnB93rCICdOZFecJuDw==", - "dev": true, - "license": "MIT", - "dependencies": { - "pend": "~1.2.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -7775,19 +4317,6 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } - }, - "node_modules/yoctocolors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", - "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } } } } diff --git a/package.json b/package.json index 80f059fb1e..34746b7623 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "bootstrap-icons", - "version": "1.13.1", + "version": "1.13.2", "description": "Official open source SVG icon library for Bootstrap", "author": "mdo", "license": "MIT", @@ -40,30 +40,26 @@ "font", "!.DS_Store" ], - "hugo-bin": { - "buildTags": "extended", - "version": "0.134.3" - }, "scripts": { "start": "npm run docs-serve", - "docs-serve": "hugo server --port 4000 --disableFastRender", - "docs-build": "hugo --cleanDestinationDir --printUnusedTemplates", - "docs-test": "npm-run-all docs-build docs-test:vnu", - "docs-test:vnu": "node build/vnu-jar.mjs", + "docs-serve": "npm --prefix astro run dev --", + "docs-preview": "npm --prefix astro run preview --", + "docs-check": "npm --prefix astro run check", + "docs-build": "npm --prefix astro run build", + "docs-test": "npm --prefix astro run test", + "release-check": "npm run icons-zip && node build/check-release-artifacts.mjs", "pages": "node build/build-pages.mjs", "icons": "npm-run-all icons-main --aggregate-output --parallel icons-sprite icons-font", "icons-main": "node build/build-svgs.mjs", - "icons-zip": "cross-env-shell \"rm -rf bootstrap-icons-$npm_package_version bootstrap-icons-$npm_package_version.zip && cp -r icons/ bootstrap-icons-$npm_package_version && cp bootstrap-icons.svg bootstrap-icons-$npm_package_version && cp -r font/ bootstrap-icons-$npm_package_version && zip -qr9 bootstrap-icons-$npm_package_version.zip bootstrap-icons-$npm_package_version && rm -rf bootstrap-icons-$npm_package_version\"", + "icons-zip": "cross-env-shell \"rm -rf bootstrap-icons-$npm_package_version bootstrap-icons-$npm_package_version.zip && mkdir bootstrap-icons-$npm_package_version && cp -r icons/. bootstrap-icons-$npm_package_version && cp bootstrap-icons.svg bootstrap-icons-$npm_package_version && cp -r font/. bootstrap-icons-$npm_package_version && zip -qr9 bootstrap-icons-$npm_package_version.zip bootstrap-icons-$npm_package_version && rm -rf bootstrap-icons-$npm_package_version\"", "icons-sprite": "svg-sprite --config svg-sprite.json --log=info \"icons/*.svg\"", "icons-font": "npm-run-all icons-font-*", "icons-font-main": "fantasticon", "icons-font-min": "cleancss -O1 --format breakWith=lf --with-rebase --output font/bootstrap-icons.min.css font/bootstrap-icons.css", "release": "npm-run-all icons docs-build icons-zip", "release-version": "node build/bump-version.mjs", - "netlify": "cross-env-shell HUGO_BASEURL=$DEPLOY_PRIME_URL npm-run-all icons docs-build", - "test:fusv": "fusv docs/assets/scss/", + "netlify": "npm --prefix astro ci && npm-run-all icons docs-build", "test:eslint": "eslint --cache --cache-location .cache/.eslintcache .", - "test:stylelint": "stylelint docs/assets/scss/ --cache --cache-location .cache/.stylelintcache", "test:lockfile-lint": "lockfile-lint --allowed-hosts npm --allowed-schemes https: --empty-hostname false --type npm --path package-lock.json", "test:check-icons": "node build/check-icons.mjs", "test": "npm-run-all --parallel --aggregate-output --continue-on-error test:*" @@ -71,29 +67,18 @@ "devDependencies": { "@eslint/js": "^10.0.1", "@twbs/fantasticon": "^3.1.0", - "autoprefixer": "^10.5.4", - "bootstrap": "^5.3.8", "clean-css-cli": "^5.6.3", - "clipboard": "^2.0.11", "cross-env": "^10.1.0", "eslint": "^10.8.0", - "find-unused-sass-variables": "^6.2.1", - "fuse.js": "^7.5.0", "globals": "^17.7.0", - "hugo-bin": "^0.161.0", "lockfile-lint": "^5.0.0", "npm-run-all2": "^9.0.2", "picocolors": "^1.1.1", - "postcss": "^8.5.23", - "postcss-cli": "^11.0.1", - "stylelint": "^16.26.1", - "stylelint-config-twbs-bootstrap": "^16.1.0", "svg-sprite": "^3.0.0-rc3", "svgo": "^3.3.4", "vnu-jar": "25.11.3" }, "allowScripts": { - "hugo-bin@0.161.0": true, "ttf2woff2@5.0.0": true } }