diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md index c317b047c..6044351f7 100644 --- a/.github/CODE_OF_CONDUCT.md +++ b/.github/CODE_OF_CONDUCT.md @@ -1,128 +1,11 @@ -# Contributor Covenant Code of Conduct +# Code of Conduct -## Our Pledge +Be respectful and use common sense when participating in this project. -We as members, contributors, and leaders pledge to make participation in our -community a harassment-free experience for everyone, regardless of age, body -size, visible or invisible disability, ethnicity, sex characteristics, gender -identity and expression, level of experience, education, socio-economic status, -nationality, personal appearance, race, religion, or sexual identity -and orientation. +Contributions, discussions, and interactions should be constructive and focused on the project. Harassment, personal attacks, threats, discrimination, deliberate disruption, publishing private information, and other abusive behaviour are not welcome. -We pledge to act and interact in ways that contribute to an open, welcoming, -diverse, inclusive, and healthy community. +Disagreements are fine. Criticism and strong opinions are fine too. Keep discussions about the work rather than the people involved. -## Our Standards +If someone repeatedly or seriously crosses the line, they may be removed or blocked from the project and its community spaces. There is no formal enforcement process or required sequence of warnings; moderation decisions are made at the discretion of the project maintainers. -Examples of behavior that contributes to a positive environment for our -community include: - -* Demonstrating empathy and kindness toward other people -* Being respectful of differing opinions, viewpoints, and experiences -* Giving and gracefully accepting constructive feedback -* Accepting responsibility and apologizing to those affected by our mistakes, - and learning from the experience -* Focusing on what is best not just for us as individuals, but for the - overall community - -Examples of unacceptable behavior include: - -* The use of sexualized language or imagery, and sexual attention or - advances of any kind -* Trolling, insulting or derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or email - address, without their explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Enforcement Responsibilities - -Community leaders are responsible for clarifying and enforcing our standards of -acceptable behavior and will take appropriate and fair corrective action in -response to any behavior that they deem inappropriate, threatening, offensive, -or harmful. - -Community leaders have the right and responsibility to remove, edit, or reject -comments, commits, code, wiki edits, issues, and other contributions that are -not aligned to this Code of Conduct, and will communicate reasons for moderation -decisions when appropriate. - -## Scope - -This Code of Conduct applies within all community spaces, and also applies when -an individual is officially representing the community in public spaces. -Examples of representing our community include using an official e-mail address, -posting via an official social media account, or acting as an appointed -representative at an online or offline event. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported to the community leaders responsible for enforcement at -vanruesc@outlook.de. -All complaints will be reviewed and investigated promptly and fairly. - -All community leaders are obligated to respect the privacy and security of the -reporter of any incident. - -## Enforcement Guidelines - -Community leaders will follow these Community Impact Guidelines in determining -the consequences for any action they deem in violation of this Code of Conduct: - -### 1. Correction - -**Community Impact**: Use of inappropriate language or other behavior deemed -unprofessional or unwelcome in the community. - -**Consequence**: A private, written warning from community leaders, providing -clarity around the nature of the violation and an explanation of why the -behavior was inappropriate. A public apology may be requested. - -### 2. Warning - -**Community Impact**: A violation through a single incident or series -of actions. - -**Consequence**: A warning with consequences for continued behavior. No -interaction with the people involved, including unsolicited interaction with -those enforcing the Code of Conduct, for a specified period of time. This -includes avoiding interactions in community spaces as well as external channels -like social media. Violating these terms may lead to a temporary or -permanent ban. - -### 3. Temporary Ban - -**Community Impact**: A serious violation of community standards, including -sustained inappropriate behavior. - -**Consequence**: A temporary ban from any sort of interaction or public -communication with the community for a specified period of time. No public or -private interaction with the people involved, including unsolicited interaction -with those enforcing the Code of Conduct, is allowed during this period. -Violating these terms may lead to a permanent ban. - -### 4. Permanent Ban - -**Community Impact**: Demonstrating a pattern of violation of community -standards, including sustained inappropriate behavior, harassment of an -individual, or aggression toward or disparagement of classes of individuals. - -**Consequence**: A permanent ban from any sort of public interaction within -the community. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], -version 2.0, available at -https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. - -Community Impact Guidelines were inspired by [Mozilla's code of conduct -enforcement ladder](https://github.com/mozilla/diversity). - -[homepage]: https://www.contributor-covenant.org - -For answers to common questions about this code of conduct, see the FAQ at -https://www.contributor-covenant.org/faq. Translations are available at -https://www.contributor-covenant.org/translations. +If you encounter behaviour that you believe should be addressed, contact the project maintainers at [vanruesc@outlook.de](mailto:vanruesc@outlook.de). diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index b35815752..d0069b16a 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -1,66 +1,44 @@ # Contributing -Thank you for considering to contribute! :speech_balloon: +Thanks for contributing! This document covers the development workflow and conventions for working on the project. +## Before you start -## Bugs :bug: +For substantial changes, open an issue first to discuss the approach. Keep changes focused and avoid unrelated refactoring. -1. Search the issue tracker for similar bug reports before submitting a new one. -2. Specify the version of the library where the bug occurred. -3. Specify your browser version, operating system, and graphics card manufacturer - (e.g. `Chrome, Windows, NVIDIA`). -4. Describe the problem in detail. Explain what happened, and what you expected would happen. -5. Provide a minimal test case (http://jsfiddle.net) or a link to a live version of your application. -6. If applicable, include a screenshot. Consider annotating the screenshot for clarity. +Follow existing project patterns, abstractions, formatting, and naming conventions. Prefer small, focused changes over new infrastructure or abstractions. New classes and class members should include appropriate documentation comments. +## Development -## Pull Request Process :sparkles: +Use **pnpm** and the scripts defined in `package.json`. Use `pnpm format` to apply ESLint fixes and `pnpm lint` to check the code. -When contributing to this repository, please first discuss the changes you wish to make with the owners of this repository via the issue tracker. -A proposed change should be focused and concise. Please adhere to the following guideline: +### Recommended VSCode plugins -1. Create a feature branch based on the `dev` branch. -2. Implement your patch or feature on that branch. -3. Lint and test your changes. Maintain the existing coding style. -4. Add unit tests for any new or changed functionality. -5. Navigate to your fork on Github, select your feature branch and create a new Pull Request targeting the `dev` branch. -6. Once your PR has been merged, you can safely remove your feature-branch. +* [ESLint](https://open-vsx.org/extension/dbaeumer/vscode-eslint) +* [Shader languages support](https://open-vsx.org/extension/slevesque/shader) +* [Hugo Language and Syntax Support](https://open-vsx.org/extension/budparr/language-hugo-vscode) (when working on the manual) +## Testing -### Development :wrench: +Add or update tests for changed functionality. During development, use the most targeted test command available such as `pnpm test:unit` for quick iteration. Run the full `pnpm test` for final verification before opening a pull request. -This project contains scripts that will help you during development. All scripts can be executed with `npm run [script]`. -The following table provides an overview of the most important scripts: +> [!NOTE] +> Tests rely on the built bundle and require `pnpm build:js` after source changes. -| Task | Description | -|-------|---------------------------------------------------------------------------------| -| build | Builds and minifies all bundles. | -| watch | Lints sources, builds the manual, listens for changes and serves files locally. | -| test | Lints source files, builds all bundles and runs unit tests. | +Manually verify affected demos or visual behaviour where practical. +## Pull requests -### Testing :heavy_check_mark: +1. Create a branch from the current `dev` branch. +2. Make the smallest focused change that solves the problem. +3. Add or update tests and documentation as appropriate. +4. Run the relevant checks and final test suite. +5. Open a pull request targeting `dev`, describing what changed and why. -Use the script `npm run watch` to run an HTTP server, build the demo bundle and watch files for changes. Open your web browser and navigate to http://localhost:1313. Extend one of the existing demos or create a new one depending on the kind of feature you wish to implement. Make sure that your changes don't break the existing demos. +Keep the branch up to date with `dev` if you encounter merge conflicts. -__Hint__: Open the development tools in your browser and make sure that the cache is disabled while it's open. +## Reporting bugs +Search the issue tracker before opening a new report. -### Keeping Things Up-To-Date :hourglass: - -Don't merge new changes from upstream into your feature branch. -Instead, use `rebase` to replay all of your commits on top of the latest code base: - -```sh -git checkout main -git pull upstream main -git checkout my-feature -git rebase main -``` - -Git will guide you through the process of resolving conflicts. -This operation is similar to merging, except you're in fact rewriting your local history. -After rebasing, you'll need to use `git push --force my-feature`. - -You can add more commits to your feature branch after you created the Pull Request. -This means that you can change things later if necessary. +Include the affected library version, browser and OS versions, a clear description and expected behaviour, and a minimal reproducible example. Include graphics hardware and screenshots or other diagnostics when relevant. diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index bfabe156f..8b1823aba 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -6,41 +6,23 @@ labels: '' assignees: '' --- -### Description of the bug +## What happened? -A clear and concise description of what the bug is. +Describe the problem, including what you expected to happen. +## Reproduction -### To reproduce +Provide the steps and a minimal example that reproduces the issue. You can use the [demo sandbox](https://stackblitz.com/edit/postprocessing) as a starting point. -Describe the steps to reproduce the behavior and provide a minimal example that demonstrates the issue. You can use the demo sandbox as a starting point: https://stackblitz.com/edit/postprocessing-v6 +## Environment +* Three.js: +* Postprocessing: +* Browser: +* OS: +* Graphics hardware: +* Device: -### Expected behavior +## Additional context -A clear and concise description of what you expected to happen. - - -### Screenshots - -If applicable, add screenshots to help explain your problem. - - -### Library versions used - - - Three: [e.g. X.XXX.X] - - Post Processing: [e.g. X.X.X] - - -### Desktop - - - OS: [e.g. Windows] - - Browser [e.g. Chrome X.X.X.X] - - Graphics hardware: [e.g. NVIDIA] - - -### Mobile - - - Device: [e.g. iPhone] - - OS: [e.g. Android] - - Browser [e.g. Firefox X.X.X] +Add screenshots, error messages, or anything else that might help diagnose the issue. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md index afc7ce2d1..24fbc4274 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -4,24 +4,10 @@ about: Suggest an idea for this project title: '' labels: feature request assignees: '' - --- -### Is your feature request related to a problem? - -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - - -### Describe the solution you'd like - -A clear and concise description of what you want to happen. - - -### Describe alternatives you've considered - -A clear and concise description of any alternative solutions or features you've considered. - +## What would you like to see? -### Additional context +Describe the feature or improvement you'd like. -Add any other context or screenshots about the feature request here. +Include any relevant context, examples, or alternatives that might help us understand the request. diff --git a/.github/dependabot.yaml b/.github/dependabot.yaml new file mode 100644 index 000000000..453228e1c --- /dev/null +++ b/.github/dependabot.yaml @@ -0,0 +1,8 @@ +# Set update schedule for GitHub Actions +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + # Check for updates to GitHub Actions every week + interval: "weekly" diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index d94d37389..bb850e823 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -15,26 +15,25 @@ jobs: name: Deploy runs-on: ubuntu-latest steps: - - name: Git checkout - uses: actions/checkout@v5 - - name: Install PNPM - uses: pnpm/action-setup@v4 + - uses: actions/checkout@v7 + - name: Install pnpm and Node.js + uses: pnpm/setup@v2 with: - version: 10 - - name: Install Node - uses: actions/setup-node@v6 - with: - node-version: 24 - registry-url: "https://registry.npmjs.org" - cache: "pnpm" - - name: Install dependencies and test - run: pnpm install-test --frozen-lockfile + version: 11 + runtime: node@24 + cache: true + - name: Build and test + run: pnpm test - name: Publish - uses: JS-DevTools/npm-publish@v4 - with: - provenance: true - ignore-scripts: true - - name: Pages + run: | + package=$(node -p "require('./package.json').name") + version=$(node -p "require('./package.json').version") + if pnpm view "$package@$version" version >/dev/null 2>&1; then + echo "::notice::$package@$version is already published, skipping." + exit 0 + fi + pnpm publish --ignore-scripts + - name: Deploy pages run: pnpm run deploy - uses: JamesIves/github-pages-deploy-action@v4 with: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3e4a203e8..ffcfc4562 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,16 +11,12 @@ jobs: name: Test runs-on: ubuntu-latest steps: - - name: Git checkout - uses: actions/checkout@v5 - - name: Install PNPM - uses: pnpm/action-setup@v4 + - uses: actions/checkout@v7 + - name: Install pnpm and Node.js + uses: pnpm/setup@v2 with: - version: 10 - - name: Install Node - uses: actions/setup-node@v6 - with: - node-version: 24 - cache: "pnpm" - - name: Install and test - run: pnpm install-test --frozen-lockfile + version: 11 + runtime: node@24 + cache: true + - name: Build and test + run: pnpm test diff --git a/.gitignore b/.gitignore index 90526d415..92e916dc7 100644 --- a/.gitignore +++ b/.gitignore @@ -41,3 +41,8 @@ pagefind/ *.lock *.log *.tmp + +# Playwright +test-results/ +playwright-report/ +blob-report/ diff --git a/eslint.config.js b/eslint.config.js index d231401a5..f6b08f831 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,2 +1 @@ -import aether from "eslint-config-aether"; -export default aether; +export { default } from "eslint-config-aether"; diff --git a/package.json b/package.json index a36330147..2702401ed 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "postprocessing", - "version": "6.39.4", + "version": "6.39.5", "description": "A post processing library for three.js.", "homepage": "https://github.com/pmndrs/postprocessing", "license": "Zlib", @@ -21,6 +21,18 @@ } } }, + "devEngines": { + "packageManager": { + "name": "pnpm", + "version": ">=11 <12", + "onFail": "error" + }, + "runtime": { + "name": "node", + "version": ">=24", + "onFail": "error" + } + }, "keywords": [ "rendering", "image", @@ -82,7 +94,7 @@ "watch:js": "node esbuild -w" }, "peerDependencies": { - "three": ">= 0.168.0 < 0.186.0" + "three": ">= 0.168.0 < 0.187.0" }, "devDependencies": { "@tweakpane/core": "2.x.x", @@ -91,7 +103,7 @@ "autoprefixer": "10.x.x", "ava": "8.x.x", "cpy-cli": "7.x.x", - "cssnano": "8.x.x", + "cssnano": "9.x.x", "dat.gui": "0.x.x", "del-cli": "7.x.x", "esbuild": "0.28.x", @@ -105,7 +117,7 @@ "hugo-bin": "0.x.x", "npm-run-all": "4.x.x", "postcss": "8.x.x", - "postcss-cli": "11.x.x", + "postcss-cli": "12.x.x", "postcss-preset-env": "11.x.x", "sass": "1.x.x", "spatial-controls": "6.x.x", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2c6450ec5..8044502c4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,3 +1,202 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + '@pnpm/exe': + specifier: 11.25.0 + version: 11.25.0 + pnpm: + specifier: 11.25.0 + version: 11.25.0 + +packages: + + '@pnpm/exe@11.25.0': + resolution: {integrity: sha512-X19R2uC+VAJ4UJQE9c/PCdOXbDaWnZtad7WUrTHBFQuMVaK9MAHbyO/WgahQCuRtTmJkLbxcWKKCk+JeTYFm/g==} + hasBin: true + + '@pnpm/linux-arm64@11.25.0': + resolution: {integrity: sha512-ra8akqhzsbcOhKSJ9fFV8H+Oc9uGQAcp/XmIBEdT+8hPPoZCit3+RNCHmg8bLoNvpSLtRvZE0WFCMj7WyzxeBA==} + cpu: [arm64] + os: [linux] + + '@pnpm/linux-x64@11.25.0': + resolution: {integrity: sha512-pQl/L10diKQCbF73viRrtVU8qVWMTudUCSG1uZ+EWBNKtU9Sbxe6Q378diXDb1uTwSgUVMQoypxlC1MTzh7qvQ==} + cpu: [x64] + os: [linux] + + '@pnpm/linuxstatic-arm64@11.25.0': + resolution: {integrity: sha512-cYcrbB/xN1N6/5VUlFuHblb1gNyJgZv1CF5Pk1T0sHJxQMY4DFJV3OqHVAgahxyUfSTaQcVLvH1H2JFvd/+sgw==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/linuxstatic-x64@11.25.0': + resolution: {integrity: sha512-HXDtaeQod16DDMUUcVLIMxvEc1jKn7IYsNPwbwAPs/Je/d3umRPJi3Ejjdn6e9qpXN6Oon+yvSsJr7B9oDt6KA==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/macos-arm64@11.25.0': + resolution: {integrity: sha512-m/eAgEqKhiSexGxWPHNXNnSRI0hudymg6K7LbrU2EoDs9IgJ28OKEz9mGxMzhkYBweEquR4k5teMNes/aToy9w==} + cpu: [arm64] + os: [darwin] + + '@pnpm/win-arm64@11.25.0': + resolution: {integrity: sha512-oAeECbtZ+eJziaBmPUkwJM8Dx7KVQ5FO367AXTjD2HGfB5ob1Bcu5hoUF5RBTgDBiP9fRQ1u13uAEpqar/6NLA==} + cpu: [arm64] + os: [win32] + + '@pnpm/win-x64@11.25.0': + resolution: {integrity: sha512-8/n+wCc0a8TRYTMFqti93Vh0cscdJ25xfMyYSDdXrLUh2ccxSFuS+SE7cNPjd/nOXoFAJvdW0kwfbyRPLa16/w==} + cpu: [x64] + os: [win32] + + '@reflink/reflink-darwin-arm64@0.1.19': + resolution: {integrity: sha512-ruy44Lpepdk1FqDz38vExBY/PVUsjxZA+chd9wozjUH9JjuDT/HEaQYA6wYN9mf041l0yLVar6BCZuWABJvHSA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@reflink/reflink-darwin-x64@0.1.19': + resolution: {integrity: sha512-By85MSWrMZa+c26TcnAy8SDk0sTUkYlNnwknSchkhHpGXOtjNDUOxJE9oByBnGbeuIE1PiQsxDG3Ud+IVV9yuA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@reflink/reflink-linux-arm64-gnu@0.1.19': + resolution: {integrity: sha512-7P+er8+rP9iNeN+bfmccM4hTAaLP6PQJPKWSA4iSk2bNvo6KU6RyPgYeHxXmzNKzPVRcypZQTpFgstHam6maVg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@reflink/reflink-linux-arm64-musl@0.1.19': + resolution: {integrity: sha512-37iO/Dp6m5DDaC2sf3zPtx/hl9FV3Xze4xoYidrxxS9bgP3S8ALroxRK6xBG/1TtfXKTvolvp+IjrUU6ujIGmA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@reflink/reflink-linux-x64-gnu@0.1.19': + resolution: {integrity: sha512-jbI8jvuYCaA3MVUdu8vLoLAFqC+iNMpiSuLbxlAgg7x3K5bsS8nOpTRnkLF7vISJ+rVR8W+7ThXlXlUQ93ulkw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@reflink/reflink-linux-x64-musl@0.1.19': + resolution: {integrity: sha512-e9FBWDe+lv7QKAwtKOt6A2W/fyy/aEEfr0g6j/hWzvQcrzHCsz07BNQYlNOjTfeytrtLU7k449H1PI95jA4OjQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@reflink/reflink-win32-arm64-msvc@0.1.19': + resolution: {integrity: sha512-09PxnVIQcd+UOn4WAW73WU6PXL7DwGS6wPlkMhMg2zlHHG65F3vHepOw06HFCq+N42qkaNAc8AKIabWvtk6cIQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@reflink/reflink-win32-x64-msvc@0.1.19': + resolution: {integrity: sha512-E//yT4ni2SyhwP8JRjVGWr3cbnhWDiPLgnQ66qqaanjjnMiu3O/2tjCPQXlcGc/DEYofpDc9fvhv6tALQsMV9w==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@reflink/reflink@0.1.19': + resolution: {integrity: sha512-DmCG8GzysnCZ15bres3N5AHCmwBwYgp0As6xjhQ47rAUTUXxJiK+lLUxaGsX3hd/30qUpVElh05PbGuxRPgJwA==} + engines: {node: '>= 10'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + pnpm@11.25.0: + resolution: {integrity: sha512-XN6SW08HX3Jetx+64YpC/+eEUkeJ8ZthxzHLhyHsKKruFg4BqNWvT+2ypCzb8wDv4j2zVrDUoXtNY+EfirfJVg==} + engines: {node: '>=22.13'} + hasBin: true + +snapshots: + + '@pnpm/exe@11.25.0': + dependencies: + '@reflink/reflink': 0.1.19 + detect-libc: 2.1.2 + optionalDependencies: + '@pnpm/linux-arm64': 11.25.0 + '@pnpm/linux-x64': 11.25.0 + '@pnpm/linuxstatic-arm64': 11.25.0 + '@pnpm/linuxstatic-x64': 11.25.0 + '@pnpm/macos-arm64': 11.25.0 + '@pnpm/win-arm64': 11.25.0 + '@pnpm/win-x64': 11.25.0 + + '@pnpm/linux-arm64@11.25.0': + optional: true + + '@pnpm/linux-x64@11.25.0': + optional: true + + '@pnpm/linuxstatic-arm64@11.25.0': + optional: true + + '@pnpm/linuxstatic-x64@11.25.0': + optional: true + + '@pnpm/macos-arm64@11.25.0': + optional: true + + '@pnpm/win-arm64@11.25.0': + optional: true + + '@pnpm/win-x64@11.25.0': + optional: true + + '@reflink/reflink-darwin-arm64@0.1.19': + optional: true + + '@reflink/reflink-darwin-x64@0.1.19': + optional: true + + '@reflink/reflink-linux-arm64-gnu@0.1.19': + optional: true + + '@reflink/reflink-linux-arm64-musl@0.1.19': + optional: true + + '@reflink/reflink-linux-x64-gnu@0.1.19': + optional: true + + '@reflink/reflink-linux-x64-musl@0.1.19': + optional: true + + '@reflink/reflink-win32-arm64-msvc@0.1.19': + optional: true + + '@reflink/reflink-win32-x64-msvc@0.1.19': + optional: true + + '@reflink/reflink@0.1.19': + optionalDependencies: + '@reflink/reflink-darwin-arm64': 0.1.19 + '@reflink/reflink-darwin-x64': 0.1.19 + '@reflink/reflink-linux-arm64-gnu': 0.1.19 + '@reflink/reflink-linux-arm64-musl': 0.1.19 + '@reflink/reflink-linux-x64-gnu': 0.1.19 + '@reflink/reflink-linux-x64-musl': 0.1.19 + '@reflink/reflink-win32-arm64-msvc': 0.1.19 + '@reflink/reflink-win32-x64-msvc': 0.1.19 + + detect-libc@2.1.2: {} + + pnpm@11.25.0: {} + +--- lockfileVersion: '9.0' settings: @@ -13,22 +212,22 @@ importers: version: 2.0.5 '@types/node': specifier: 26.x.x - version: 26.1.1 + version: 26.5.0 '@types/three': specifier: 0.x.x - version: 0.185.1 + version: 0.185.4 autoprefixer: specifier: 10.x.x - version: 10.5.4(postcss@8.5.23) + version: 10.5.5(postcss@8.5.28) ava: specifier: 8.x.x - version: 8.0.1 + version: 8.0.1(supports-color@10.2.2) cpy-cli: specifier: 7.x.x version: 7.0.0 cssnano: - specifier: 8.x.x - version: 8.0.2(postcss@8.5.23) + specifier: 9.x.x + version: 9.0.4(postcss@8.5.28) dat.gui: specifier: 0.x.x version: 0.7.9 @@ -37,13 +236,13 @@ importers: version: 7.0.0 esbuild: specifier: 0.28.x - version: 0.28.1 + version: 0.28.2 esbuild-plugin-glsl: specifier: 1.x.x - version: 1.4.2(esbuild@0.28.1) + version: 1.4.2(esbuild@0.28.2) esdoc: specifier: 1.x.x - version: 1.1.0 + version: 1.1.0(supports-color@10.2.2) esdoc-importpath-plugin: specifier: 1.x.x version: 1.0.2 @@ -52,49 +251,49 @@ importers: version: 1.0.0 eslint: specifier: 10.x.x - version: 10.8.0 + version: 10.10.0(supports-color@10.2.2) eslint-config-aether: specifier: 3.x.x - version: 3.2.2(eslint@10.8.0)(typescript@6.0.3) + version: 3.2.3(eslint@10.10.0(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) gzipper: specifier: 8.x.x - version: 8.3.0 + version: 8.3.0(supports-color@10.2.2) hugo-bin: specifier: 0.x.x - version: 0.161.0 + version: 0.162.0(supports-color@10.2.2) npm-run-all: specifier: 4.x.x version: 4.1.5 postcss: specifier: 8.x.x - version: 8.5.23 + version: 8.5.28 postcss-cli: - specifier: 11.x.x - version: 11.0.1(postcss@8.5.23) + specifier: 12.x.x + version: 12.0.0(postcss@8.5.28)(yaml@2.9.0) postcss-preset-env: specifier: 11.x.x - version: 11.3.2(postcss@8.5.23) + version: 11.5.2(postcss@8.5.28) sass: specifier: 1.x.x - version: 1.102.0 + version: 1.104.0 spatial-controls: specifier: 6.x.x - version: 6.3.1(three@0.185.1) + version: 6.3.1(three@0.186.0) stylelint: specifier: 17.x.x - version: 17.14.1(typescript@6.0.3) + version: 17.15.0(supports-color@10.2.2)(typescript@6.0.3) stylelint-config-standard-scss: specifier: 17.x.x - version: 17.0.0(postcss@8.5.23)(stylelint@17.14.1(typescript@6.0.3)) + version: 17.0.0(postcss@8.5.28)(stylelint@17.15.0(supports-color@10.2.2)(typescript@6.0.3)) stylelint-order: specifier: 8.x.x - version: 8.1.1(stylelint@17.14.1(typescript@6.0.3)) + version: 8.1.1(stylelint@17.15.0(supports-color@10.2.2)(typescript@6.0.3)) three: specifier: 0.x.x - version: 0.185.1 + version: 0.186.0 three-demo: specifier: 5.x.x - version: 5.1.3(dat.gui@0.7.9)(three@0.185.1) + version: 5.1.3(dat.gui@0.7.9)(three@0.186.0) tweakpane: specifier: 4.x.x version: 4.0.5 @@ -121,8 +320,8 @@ packages: '@cacheable/utils@2.5.0': resolution: {integrity: sha512-buipgOVDkkPXNR5+xBpDw7Zk2n1EvU7qBJCNUcL7rhQ//kfpOXPAvQ511Os0vpLYJ1pZnvudNytkQt2hst3wqA==} - '@colordx/core@5.5.0': - resolution: {integrity: sha512-3PxTH8itZzltK0U9jTwVVnjLXvnDYuq3m+QXsHkENxWiPRh4WaoLcs1SQjqgZ55kS+QyirpH5BVwzP2gMVG6EQ==} + '@colordx/core@6.4.0': + resolution: {integrity: sha512-KJf2x955gXdCXTVQVd4kh4V89UJq/iUg366DHL1dv5+Bdugehak9lK2veBvOBwOqlusCCo+hKpVXDG437EW2/g==} '@csstools/cascade-layer-name-parser@3.0.0': resolution: {integrity: sha512-/3iksyevwRfSJx5yH0RkcrcYXwuhMQx3Juqf40t97PeEy2/Mz2TItZ/z/216qpe4GgOyFBP8MKIwVvytzHmfIQ==} @@ -131,8 +330,8 @@ packages: '@csstools/css-parser-algorithms': ^4.0.0 '@csstools/css-tokenizer': ^4.0.0 - '@csstools/color-helpers@6.1.0': - resolution: {integrity: sha512-064IFJdjTfUqnjpCVpMOdbr8FLQBhinbZj6yRv2An2E41O/pLEXqfFRWqGq/SxlE5PEUYTlvWsG2r8MswAVvkg==} + '@csstools/color-helpers@6.1.1': + resolution: {integrity: sha512-gLNsunvwf3mCi5u5o46/Z/JcJMnhbHSaZ69rkgPzNM3J4s8hWwpPUQB6/tt0EDFyCiWzxANlx+2LJwpYj4zS1w==} engines: {node: '>=20.19.0'} '@csstools/css-calc@3.3.0': @@ -142,8 +341,8 @@ packages: '@csstools/css-parser-algorithms': ^4.0.0 '@csstools/css-tokenizer': ^4.0.0 - '@csstools/css-color-parser@4.1.10': - resolution: {integrity: sha512-UZhQLIUyJaaMepqehrCODwCg2KW25vFvLWBmqYFaPclYvvxzj/sG8LBOhBFCp11i9uE7t1EyS+RAoV9tztPFyw==} + '@csstools/css-color-parser@4.2.2': + resolution: {integrity: sha512-3QKjR/vxyjcSXBLgb6lP0S3MGdvwbmqSsvLPbYdVORqPDc8FX1HAJ0Spk38bxaRXgvENTA47tlhhbb5Z2e8hEg==} engines: {node: '>=20.19.0'} peerDependencies: '@csstools/css-parser-algorithms': ^4.0.0 @@ -155,8 +354,8 @@ packages: peerDependencies: '@csstools/css-tokenizer': ^4.0.0 - '@csstools/css-syntax-patches-for-csstree@1.1.7': - resolution: {integrity: sha512-fQ+05118eQS1cofO3aJpB5efgpBZMvIzwr/sbC8kDLVA5XLG8q1kJV5yzrUAI1f7lvhPnm8fgIjzFB8/O/5Dig==} + '@csstools/css-syntax-patches-for-csstree@1.1.12': + resolution: {integrity: sha512-3vLQK+dXxhBMR2Wx99PTCifE+vHtW2ndZWyla8yK813ev6oGhyn8Lja8jCyGAWTJ+LEYZK7EVtJxrDj8ztevJw==} peerDependencies: css-tree: ^3.2.1 peerDependenciesMeta: @@ -174,8 +373,8 @@ packages: '@csstools/css-parser-algorithms': ^4.0.0 '@csstools/css-tokenizer': ^4.0.0 - '@csstools/postcss-alpha-function@2.0.8': - resolution: {integrity: sha512-/MuCn6mytV678tGW1ox0eSNBoMaPuAR1+lkTy5tffr6Q0/Wv2bVLYnuXclu2kQM11t8nptwLMTaOO2LTkwt2uQ==} + '@csstools/postcss-alpha-function@2.0.12': + resolution: {integrity: sha512-GB5vcGYVfUiuHENjczjteKRV9B1ULI4a/OXOrJMN1dEAqU7cmdSXYnhU38/BwHKqPPU+3ti6nwKNJjqkU+cGLw==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -186,26 +385,26 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-color-function-display-p3-linear@2.0.7': - resolution: {integrity: sha512-7p8YkcbU2fSh1dCzs4fdNwWZjfatIDQjdWqGlUZg7hGvxccbfK/wnOkB8/IyL/J3mI0i9uJ7l5XrEpUNmb2cRQ==} + '@csstools/postcss-color-function-display-p3-linear@2.0.11': + resolution: {integrity: sha512-7O81Tl/qOcx0C162pD4h1P12tazfpXl23By4v0YDEld7NKJ2CX4YK7UWtoly25Nz3173MLVssr7FfJCgCip6Yg==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-color-function@5.0.7': - resolution: {integrity: sha512-Q9bYimSUJKpb6vwGamtVelzcwbLR7MyqUJpVy9qf5QIIFoGxCYY3OSB9ZdUjHnQR4uI/i7V0JuL0DP38aL137A==} + '@csstools/postcss-color-function@5.0.11': + resolution: {integrity: sha512-Hj96Yk4o/XKxSKESb9D8nJIGocL9NN/KJ/Bl5Y/p8ghXhKt9EPUut+oxkgg3opbEaF9ma8mnq2PO+pG1koBhvg==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-color-mix-function@4.0.7': - resolution: {integrity: sha512-oT9y3T4Qqh1A8hQNv3k/H3sXWbkVRDtL32tI7l1jGC1S//U1KZOSqmv8SEmy1v5/rzT8Rb0PvpRSD+5GqOoIYw==} + '@csstools/postcss-color-mix-function@4.0.11': + resolution: {integrity: sha512-pGwI6XNLnYj+IbdigiqPVWletsmDQTdqXEjbepZazYpVDS34p+ijzM5JXeB0PXh+E4yjOAxs7ZHeWeyhwYqGBA==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-color-mix-variadic-function-arguments@2.0.7': - resolution: {integrity: sha512-dazz4UxGzRbO7c3Oya6jh/mSq31I0k9v5JX2yIVPuSIxptqOU9bnTIYc+8nvm4ulYbdWKRehHbKR1XcgjcV97w==} + '@csstools/postcss-color-mix-variadic-function-arguments@2.0.11': + resolution: {integrity: sha512-ac67iL7jm4GmE21jZ6Q8aoGShjMrQttG/wt8anwi5XhYw4wy/Coe2d26LiSxGFRBvyQf4GiqTqd2qmzl5kX0Zw==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -216,20 +415,26 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-content-alt-text@3.0.2': - resolution: {integrity: sha512-LUT1eKBzb71pmky0ke2OHJHdcqHl1vtl++qzJei5FioMVWDzxVApElTZsoFwbqV8Et+UmxzieOuhwomuyRullw==} + '@csstools/postcss-content-alt-text@3.0.4': + resolution: {integrity: sha512-yQCaxjfaZJ2jJgWYtBg1vZ239HHrN2eE09BA1+BwTuvNmiZYlVS7caQUiv4nH8Cwz+g+rVNN3SbuwXGDgactdA==} + engines: {node: '>=20.19.0'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-contrast-color-function@3.0.11': + resolution: {integrity: sha512-q/Glit1zXEGN1iAfd5BZ8wC8A0GEfVZXS3+Lfhw498S+8by8QackelSTYrIdSsEqScLEhFdv4JpFHWQxwuXv1A==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-contrast-color-function@3.0.7': - resolution: {integrity: sha512-xA8dHBkyd7yB+fGyC/k4lLYjLc2TVuQGsvg7lNY02XeWAodurIaVYJ+XFDOxrGJguW2r7IhyHp7CNOd2a/NK2g==} + '@csstools/postcss-exponential-functions@3.0.5': + resolution: {integrity: sha512-3NErF5p7qyAdLhSml5jkMhnCjktRgQUzK2Y6fq70sxS/ntDaDQMmkLHe4yM+iN9miP/Cf2/MSa6R/6PzbQm+EA==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-exponential-functions@3.0.4': - resolution: {integrity: sha512-5B1606FXRwW92nHX83MR96tqIyvUusUPsU6mT7NydYiejBwqvpH7gREKbl5f+szITqNKm6Nx4m4AGdvL9zkfoA==} + '@csstools/postcss-fit-tolerance-property@1.0.1': + resolution: {integrity: sha512-z4/7waS/IJWYxuExc9szU2qMoFXmgWPYxmEnmVwVepHXNWuqfI4sk/S09efjjQI3IeA6kosb/xch7mKPh8fR9Q==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -246,32 +451,32 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-gamut-mapping@3.0.7': - resolution: {integrity: sha512-Pd0EDlm90qFHPNoCb0Ehp9xSefJB0rI2AsPDKSp2/fBPk8pAuONLc5GJ85PiHYvHHD/ZhNKsRmhHpIUN2J5cKQ==} + '@csstools/postcss-gamut-mapping@3.0.11': + resolution: {integrity: sha512-BkyCWsRQdWWJPfxaZHUANYXPyyDX5hoMwzQL7HldNNbwGv6hM+zdz15+hRU1oCs8hayms1lTwdhQRKyrTM91OQ==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-gradients-interpolation-method@6.0.7': - resolution: {integrity: sha512-BGHrCUGwinirY57JiInXNvZkf/ARUiOVmBAp+3RYFnUjrYh8oIjNolxp3Ia3SaAcgTp0nlDa+s1nvLxay5RkqQ==} + '@csstools/postcss-gradients-interpolation-method@6.0.11': + resolution: {integrity: sha512-PUvtTEZwHsIWbyQ7E/nesAqZvI/ppx8QprvlIxpu40UYQzF9VSDAvKjAeVJISeBsrM4XoJFAi4Dc1zIDfS+Y5w==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-hwb-function@5.0.7': - resolution: {integrity: sha512-UVALs3HbGSm7YlQc4B9if984wwj/j9K43qdC0772JdT4fVlKzQr7jLKVtgpBTrqcPUfQiLogV8lGJ93lwIxinQ==} + '@csstools/postcss-hwb-function@5.0.11': + resolution: {integrity: sha512-bmweW79W70BRMkV9gwq5cNGtZVrvKgCFDLydhMg4r/K93QNHeAZ79ZEya4R7Kx7W9RiR17zkUV3cXCuf0faj0g==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-ic-unit@5.0.2': - resolution: {integrity: sha512-1Wcp0ACoGKImCL9mYm6EIdqtT2JuJoeFp/06Efa6pRT0y3elLgF3jYer+c3+qUoBhV/2uDKtfWrCwAkHJ0CB9w==} + '@csstools/postcss-ic-unit@5.0.4': + resolution: {integrity: sha512-rDl/sZ/vEM4mk+jCotqHBouyOYt3Sa8iSDiPy2dlWLuA0bYHcIkgc/xUa8Und80qrKqoMOCuNetBuE9igMTBxA==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-image-function@1.0.1': - resolution: {integrity: sha512-6V7+8npoBxVgO3JbIdKqI6eo1NAIQtO0oNSfLSgH439WYB43/kM+GneG4elkgglRo1ppgVhjXxmNqhI+K4pEzg==} + '@csstools/postcss-image-function@1.0.3': + resolution: {integrity: sha512-xEt0juUL09VQhyelxuQqgircEkAM2FUSOY/cMqVxz2oy1h7WMI2HvMeG8ryFqlKcZ51IDHTx9Rh1HlzWW8z+wA==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -288,8 +493,8 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-light-dark-function@3.0.2': - resolution: {integrity: sha512-Fu6si5QhRrT5lP7nmXxfowR8zNkYrqoolsWOZxPZBZpVTdoEKazN6v+K53vPcy1EM4Mlj6tSaEjMu4gAwC8yqw==} + '@csstools/postcss-light-dark-function@3.0.4': + resolution: {integrity: sha512-McKRC2v+kRhDUatEptWi01S4BUFgRM/JAENnzxGhaFo+v0N1j3I8uerFkLlOYul0+iFjJHBXObD4Lmc+aW4z4Q==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -318,8 +523,8 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-logical-viewport-units@4.0.0': - resolution: {integrity: sha512-TA3AqVN/1IH3dKRC2UUWvprvwyOs2IeD7FDZk5Hz20w4q33yIuSg0i0gjyTUkcn90g8A4n7QpyZ2AgBrnYPnnA==} + '@csstools/postcss-logical-viewport-units@4.0.1': + resolution: {integrity: sha512-5OEHV3etEGGKawnljQssXQoJMWqU6TBLY3kG7RT1CITicoNi5FOBLaFe2siCIay7JPEvth1pOcNHWE7nK4WU7Q==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -342,8 +547,8 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-nested-calc@5.0.0': - resolution: {integrity: sha512-aPSw8P60e/i9BEfugauhikBqgjiwXcw3I9o4vXs+hktl4NSTgZRI0QHimxk9mst8N01A2TKDBxOln3mssRxiHQ==} + '@csstools/postcss-nested-calc@5.0.1': + resolution: {integrity: sha512-/hnKlIPhDySYpdGriKKsDVoLDanLxZgsbPONlX8W4atxY0hoKxw+CuB7db/yQrJ3ZPxqxAEYDNH8XEz3TUy/lg==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -354,8 +559,8 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-oklab-function@5.0.7': - resolution: {integrity: sha512-XiZXkEzR100dWr9keAM48y4OZGrjk3Q09katsAIB+EEx9Z57cI4GFwAfSl3krH+5yxP0PVna25CJ4XrEh+z/bQ==} + '@csstools/postcss-oklab-function@5.0.11': + resolution: {integrity: sha512-PhAHlZbekxfmeMpcWq8c2BUFCiNFQeTrXDCC6HLeIm2/30TbWcm5t4uYIeA4VIKZ67c3WOapSNUW8ctnSXVx+Q==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -366,8 +571,14 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-progressive-custom-properties@5.1.1': - resolution: {integrity: sha512-b9+lusgVDTHXRBgYKE9s0RKUyEn6Q/knmMDmYmSrkZjtpb0Nd71pBtgVMf9tSpOIb0K8hyzeyy6JyKFqg5rBJw==} + '@csstools/postcss-progressive-custom-properties@5.1.3': + resolution: {integrity: sha512-H7Qt6Vr3RKuY+4rEk5scyRLyDZBFJ0l/Bzhkd5C/gMFaAlCqmjKFDKfMjsjVjzhTQV6/4b0fWFAgIVckVUp0qA==} + engines: {node: '>=20.19.0'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-property-rule-optional-descriptors@1.0.0': + resolution: {integrity: sha512-oPFzJF1R8bbFRYVcGKHFbHjhKUP2unw4tkTTlpa3E1aCI+XUr/4h6vwdWOegkyxPb9v0vk9tixIL+Npyx1L0qA==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -378,14 +589,14 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-random-function@3.0.3': - resolution: {integrity: sha512-0EScyKxscGonwpi30Hj9DEAr0X8D2eDhOqqayQXE91gIqGli9UT+deLYqoogZLOy5GT+ncqltMqztc/q+0UkhA==} + '@csstools/postcss-random-function@4.0.1': + resolution: {integrity: sha512-N/rVDNiKAbvO8M7YL8cucifQF+qVPQH0sJEASblq4Z88ZKE76a3ywFZImbkmpsEECF1MMcK/sctgfYCRycrtyQ==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-relative-color-syntax@4.0.7': - resolution: {integrity: sha512-YzfSjBQxLkIBfLTZJVjMRGy57Od7vWdZ1yleCBQR4S+lg0lVaONbDukkF6x8Amiv7m5HUv97ZIxl3wh3kFcHGg==} + '@csstools/postcss-relative-color-syntax@4.0.11': + resolution: {integrity: sha512-eZ0n1pKoW3NkCkThle4sfHwLhVkKP7UCb4C0kCf99OP8HCXnvR82kayvx0XG2hWS2BMpY5SO7DF6Qi1s4nuElA==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -396,14 +607,14 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-sign-functions@2.0.4': - resolution: {integrity: sha512-vHfgUnPoKNF687H7ycoisAvoFYBq71X90N7pHclouRUUwZRea8XIJVo+Cq0jgRJEzv9vx+X7XEl+arTqns/C/A==} + '@csstools/postcss-sign-functions@2.0.5': + resolution: {integrity: sha512-PlbIaIGEKhNPdCRTEWU5yum4Oh+3hUJA0KITrJc4PEvmklHM8ibMlNm0ehNk2JtrGts9HfUScal2BIFoeOhaIA==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-stepped-value-functions@5.0.4': - resolution: {integrity: sha512-Wpgrsx1spMx4fJnTs/I6vZyKjw0Jf3RmScRb53RQtXBMHsJEXM1/YmtQ/4vRBpiYyrSrUgvoKaGJCl8p51zQFQ==} + '@csstools/postcss-stepped-value-functions@5.0.5': + resolution: {integrity: sha512-2/IsgMlBXh0YaY8P2XR4DcdsTApyubs3iqX9cWqbL8x94hjyo3wwdF7PK7jovMBwQRTTqd2gOTsjpbf5TJXnZg==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -420,14 +631,14 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-text-decoration-shorthand@5.0.4': - resolution: {integrity: sha512-LHQL1a0CW0j3oBEivwgp1Gqv+VUppWpEyedM9GBzE6yIT6tnZqY9v0ADX1jO6IptTZTdrnBwM+dveDIuUP+pTA==} + '@csstools/postcss-text-decoration-shorthand@5.0.5': + resolution: {integrity: sha512-BIpgsIO72M/ioe0LfRcqYWi/Dm+ym8RRaQMVRdEKrad4Yqql+xFdqKaUjbOHWL8jpsmiZkbi/fXQdal1HlnjAQ==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-trigonometric-functions@5.0.4': - resolution: {integrity: sha512-0fC7JEKkC0abryfLVZrYVQyhWqfkaq4qsaSeK+Zy/q2abna0bOuPwV+zO9vu3B6+0pHMf5rEgwcPDiOZAp8UGA==} + '@csstools/postcss-trigonometric-functions@5.0.5': + resolution: {integrity: sha512-y8wDcF3WG08VrCB3/SWjTa6eWkcmQYd713eTx9sNQ5im90vqhtoc4Wnhe3HM6L3bhHNa4Nj1yqa2T07nuMuOyg==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -463,158 +674,158 @@ packages: '@dimforge/rapier3d-compat@0.12.0': resolution: {integrity: sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow==} - '@esbuild/aix-ppc64@0.28.1': - resolution: {integrity: sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==} + '@esbuild/aix-ppc64@0.28.2': + resolution: {integrity: sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.28.1': - resolution: {integrity: sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==} + '@esbuild/android-arm64@0.28.2': + resolution: {integrity: sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.28.1': - resolution: {integrity: sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==} + '@esbuild/android-arm@0.28.2': + resolution: {integrity: sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.28.1': - resolution: {integrity: sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==} + '@esbuild/android-x64@0.28.2': + resolution: {integrity: sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.28.1': - resolution: {integrity: sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==} + '@esbuild/darwin-arm64@0.28.2': + resolution: {integrity: sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.28.1': - resolution: {integrity: sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==} + '@esbuild/darwin-x64@0.28.2': + resolution: {integrity: sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.28.1': - resolution: {integrity: sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==} + '@esbuild/freebsd-arm64@0.28.2': + resolution: {integrity: sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.28.1': - resolution: {integrity: sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==} + '@esbuild/freebsd-x64@0.28.2': + resolution: {integrity: sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.28.1': - resolution: {integrity: sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==} + '@esbuild/linux-arm64@0.28.2': + resolution: {integrity: sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.28.1': - resolution: {integrity: sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==} + '@esbuild/linux-arm@0.28.2': + resolution: {integrity: sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.28.1': - resolution: {integrity: sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==} + '@esbuild/linux-ia32@0.28.2': + resolution: {integrity: sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.28.1': - resolution: {integrity: sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==} + '@esbuild/linux-loong64@0.28.2': + resolution: {integrity: sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.28.1': - resolution: {integrity: sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==} + '@esbuild/linux-mips64el@0.28.2': + resolution: {integrity: sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.28.1': - resolution: {integrity: sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==} + '@esbuild/linux-ppc64@0.28.2': + resolution: {integrity: sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.28.1': - resolution: {integrity: sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==} + '@esbuild/linux-riscv64@0.28.2': + resolution: {integrity: sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.28.1': - resolution: {integrity: sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==} + '@esbuild/linux-s390x@0.28.2': + resolution: {integrity: sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.28.1': - resolution: {integrity: sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==} + '@esbuild/linux-x64@0.28.2': + resolution: {integrity: sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.28.1': - resolution: {integrity: sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==} + '@esbuild/netbsd-arm64@0.28.2': + resolution: {integrity: sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.28.1': - resolution: {integrity: sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==} + '@esbuild/netbsd-x64@0.28.2': + resolution: {integrity: sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.28.1': - resolution: {integrity: sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==} + '@esbuild/openbsd-arm64@0.28.2': + resolution: {integrity: sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.28.1': - resolution: {integrity: sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==} + '@esbuild/openbsd-x64@0.28.2': + resolution: {integrity: sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.28.1': - resolution: {integrity: sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==} + '@esbuild/openharmony-arm64@0.28.2': + resolution: {integrity: sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.28.1': - resolution: {integrity: sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==} + '@esbuild/sunos-x64@0.28.2': + resolution: {integrity: sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.28.1': - resolution: {integrity: sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==} + '@esbuild/win32-arm64@0.28.2': + resolution: {integrity: sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.28.1': - resolution: {integrity: sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==} + '@esbuild/win32-ia32@0.28.2': + resolution: {integrity: sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.28.1': - resolution: {integrity: sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==} + '@esbuild/win32-x64@0.28.2': + resolution: {integrity: sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -654,8 +865,8 @@ packages: resolution: {integrity: sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@eslint/plugin-kit@0.7.2': - resolution: {integrity: sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==} + '@eslint/plugin-kit@0.7.3': + resolution: {integrity: sha512-IkO+/KEUvwbVpiURZg+P7zF74z5Jxe0UgJxVni+RtoHQ6IZieXaO02kmadomap/q+l6bc/jdPGGqTjhuZnuz1Q==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@gfx/zopfli@1.0.15': @@ -852,79 +1063,79 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/node@26.1.1': - resolution: {integrity: sha512-nxAkRSVkN1Y0JC1W8ky/fTfkGsMmcrRsbx+3XoZE+rMOX71kLYTV7fLXpqud1GpbpP5TuffXFqfX7fH2GgZREw==} + '@types/node@26.5.0': + resolution: {integrity: sha512-dVSGpriSoCgz8WnDNTuSSuSv1PC/ALXihO4ulRZt7Md8k9mlbdin3lGOcDE8SnWOgf513ByWlXd7BK4azmyg/A==} '@types/stats.js@0.17.4': resolution: {integrity: sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==} - '@types/three@0.185.1': - resolution: {integrity: sha512-db1xTb+EgYF2didW+eudSvVPtn75zo+fGsY8ShQrJY/B5ZBmC2Fiaykv3aImHAlCNEGuMPkPGXBJGLwzu5mC7A==} + '@types/three@0.185.4': + resolution: {integrity: sha512-gAsBIC07NIFrxjbf7tH2t71c38uulFfk/RFoC7FNBSjMRAQ8J1x/RBvusX0N5PJouaYFJawXQqfCQ0RKUx/1nA==} '@types/webxr@0.5.24': resolution: {integrity: sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg==} - '@typescript-eslint/eslint-plugin@8.65.0': - resolution: {integrity: sha512-IEgob78X12rHpUmtcwFsXhZdVGJtwTVP8FiCLZkR6GlYVrl2PcuB+KhCE5BlVC/eQpQnu8WXRtkHZuPar+gCRA==} + '@typescript-eslint/eslint-plugin@8.70.0': + resolution: {integrity: sha512-/v8HZt6RlyIZxB3ntehELOcUcfxKPVGWXnQdJuHRmzrqgF8nQypcC/oxGW+Ot4VGKDq81XugPKxx0n5PBtf9PA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.65.0 + '@typescript-eslint/parser': ^8.70.0 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/parser@8.65.0': - resolution: {integrity: sha512-CZ4nMxWwgu1HEEFNkeaCptra9QCtkmKdgf3sWh1rl1trIhmxLilgTV4cwcbQ4wemnT4sWQN8CaKOmdYx+g2gMA==} + '@typescript-eslint/parser@8.70.0': + resolution: {integrity: sha512-zYvrmj9Yxd63UGaXw+kdt6A0F0s0qveJyuatIM77bYC2DE4pgmg7a50u8LR7PRtXd0x+h+Tl3eXabGm06SWd3Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/project-service@8.65.0': - resolution: {integrity: sha512-SxnPhbTsGahizDgbu7oqFH/xVtzIqMd/s+WtnSxNxJZJpLbdT5IPdzg8EZxO3+PoKahXmwJLeNQOpKJb3/bi7Q==} + '@typescript-eslint/project-service@8.70.0': + resolution: {integrity: sha512-hFHbTNqhU9G+2eKFXCBVb1tjFT/LceiJ4+HfLO4pTpDI0KHi6iajpcFFkaSQ9gXmCh7n82A0PthaayEdN6mspQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/scope-manager@8.65.0': - resolution: {integrity: sha512-Esbl8OSYiVxBokYgWPf7VVWg/BE798wXhimnn9ML9Pt5qoDf8bfQlgjlKXR/k98+AcNzlLKYrpCcrcuZ9DZLgg==} + '@typescript-eslint/scope-manager@8.70.0': + resolution: {integrity: sha512-8nP3Kwh5hlgZ4FicGvmznAmJe8UL4sdU8tLukrPaMuQmDuk4Y8xYfzu/aYZW4xT2JCgc7H/TpDI5cGlxcWJSqQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.65.0': - resolution: {integrity: sha512-j6GzGqCiRdA7Qhur2VVmKZAkBLfnHFQfx4TaJGL9RMveZqCo48jSHHO0DTgizEnGhtWnqmbtCUSrqSkdiY/0Hg==} + '@typescript-eslint/tsconfig-utils@8.70.0': + resolution: {integrity: sha512-adnkeeNq9Sq1sUf4+FRVc0KdgYghzsgFpZSQVZVvY0LCuUuN0FnQgyGzCJeC4fW1cdXseBAjU2EOqUIjbNcZUw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/type-utils@8.65.0': - resolution: {integrity: sha512-YjaZ7PRI5qY7ax2L3PbvX0rRyGtipAReCWs0mhhDBHjH/vl0g0BonaGXrKdKpMbIIsMIwDgbk/xzkBTyAltS5g==} + '@typescript-eslint/type-utils@8.70.0': + resolution: {integrity: sha512-NUMKIhYVaVIVLnRL9CRt+VVcuLgSHUCpXn4/+K8wql+vdInUzvx8BjUO1oJ7cG9shjFJKtF8F8Hh2kCh3/KBVw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/types@8.65.0': - resolution: {integrity: sha512-JSSwWNy+H0E/01jJEM+hrX6N0OFDzFzeIhHFSAS01tlVaevpG8cFyYRPhS5yjGOvBUx3sqQHVMjCL1CAZZMxBg==} + '@typescript-eslint/types@8.70.0': + resolution: {integrity: sha512-asTOIYhDg4zdzOScCyaytrsV3cR6B4ecPQlXw/dJIm7J/MZTtCtfVII9JD8Geh4jTCrK/Xe6cg5UevoleMcoJQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.65.0': - resolution: {integrity: sha512-JboAE2swaYt4tb1fHhHTABE2K+OLy09XfcTbhnk4Pw96f9dd2e9iYsJ28gBggHlo5z5x1rkyWvcPoTuNTd4oGg==} + '@typescript-eslint/typescript-estree@8.70.0': + resolution: {integrity: sha512-d9NmHMPEKQ7QCLLm1jI3zmoQBwT5KwFYjXBJ9ymZfKCUU+5rmTRykKAFvH5Qn/ZCds3CEAFS9OC9M/jkl0X2bA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/utils@8.65.0': - resolution: {integrity: sha512-gXiwIHsYreboxeJucHKPvgwl7dXt50mF8s1/c00cP/WoVTyWKFdtfhRWwZiXYFU5H2O8vVoSLNrexFZjYS/SGA==} + '@typescript-eslint/utils@8.70.0': + resolution: {integrity: sha512-oZmtKJz/4fufZ2p3+Cn3ijEojcdfR+1zYDH2xKYrEly0dR/Q/1xUPRCOlKGxod78nWlU2UnDe09GZ3TaknBFGA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.1.0' - '@typescript-eslint/visitor-keys@8.65.0': - resolution: {integrity: sha512-8C71BQkGjiMmXtop7pHVJu1l2NNShFdkCyD6a2ezzs5vU/L3LRtb69EtcteFwz0mYMPzIgOw0n6OV4VBUWZd7A==} + '@typescript-eslint/visitor-keys@8.70.0': + resolution: {integrity: sha512-BoC8PiO4Hkdo0TVJh9Ntxr5MxPDI7/oFsrygN5ADelFSeXG/qgNuucIGA+L5Z6JpPTE/uRfcTWtscjbUaufepQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@vercel/nft@1.10.2': - resolution: {integrity: sha512-w+WyX5Ulmj4dtTZrxaulqrjaLZHSbnPzx75SJsTNYmotKsqn1JlLnDJa+lz5hn90HJofhl/2MAtw0mCrgM3qYw==} + '@vercel/nft@1.11.0': + resolution: {integrity: sha512-m1QFg+U+3yPOnP1xSYJ73UIRxLOXdts1JOhiOiyPYqEsALgrXFFINvgUaD6R6iNvaBFAjHllBCbkfx4FuOdpaA==} engines: {node: '>=20'} hasBin: true @@ -936,16 +1147,16 @@ packages: resolution: {integrity: sha512-Y/b0YJoCDda6DCFj8ikks06GrEWDsz/3vdgGLeectV9p+YJc76YugRjtqFdd2KTf2rnEPjalL2hcXP+x2KcSLQ==} engines: {node: '>=20'} - '@xhmikosr/bin-wrapper@14.5.0': - resolution: {integrity: sha512-qzNWA0+YUbN3lVz79b2WK+X3QbR8+hmd6nMTAko1F/1jAeK7VbpK7TcfkYU4dL8iaLNNGYL94WsTewwH17jMTQ==} + '@xhmikosr/bin-wrapper@14.5.1': + resolution: {integrity: sha512-UZUuTYWxeAbTIiRKKEAmV3csoE36B3CGFZrYYn87+bSEBTyJ32p5gx5Gmj5HOgyOtioFUypbOZ1V5M/l/VoePw==} engines: {node: '>=20'} - '@xhmikosr/decompress-pkg@0.1.0': - resolution: {integrity: sha512-td9lsMEjvkBW+GMX2SnuQDkZl8rZ+fhFGTF9QZ7Bp+iAaZaaTsTpXFu+2D90MXMrMJueufSqUZIKB4nLiUFP0w==} + '@xhmikosr/decompress-pkg@0.1.1': + resolution: {integrity: sha512-71gXKaoFrACR1GbuXR0LmXfN+mAYPxkODz7vbN+8gKmIsJiGNMfy6eVk9Yj8VJFFPuPvxmLpIdjYiaNTB2bSxA==} engines: {node: '>=20'} - '@xhmikosr/decompress-tar@9.0.1': - resolution: {integrity: sha512-4AkVR1SoqTxYY22IRRYKDeLirPIDGqMqYsqgjKYuwhgRcBb+yDP4t5Xph33UCzL/nahK/aADmlMEjTNstbX7kw==} + '@xhmikosr/decompress-tar@9.0.2': + resolution: {integrity: sha512-8nPZ6lZ3ExhsSxi/X/PMB3K+Vtsuxk43HowxYpxw4AsCHTYqFBXwC8B3Y+M/meaUOGOVm+2tFNUAfWGRjBt+Ww==} engines: {node: '>=20'} '@xhmikosr/decompress-tarbz2@9.0.2': @@ -960,12 +1171,12 @@ packages: resolution: {integrity: sha512-2MS94QnmXQwjkKN8WyFiu1sU7J3rcWJcMze4kRYsX7tN+CXpUGECgkh4YSOhujpkWPuVlFudIziJHO/TxOqkQQ==} engines: {node: '>=20'} - '@xhmikosr/decompress@11.1.3': - resolution: {integrity: sha512-NiyhJq6z7ERsYghcnXZUI6ooDXgZtoB+G9eUsYhfSM4VLp2rKx9UxhKI1NEf1PqosrNPxG3bnSsr2UBVbNurlg==} + '@xhmikosr/decompress@11.1.4': + resolution: {integrity: sha512-ZbYL7SAfY37/TMpopqBR3mQiuQ76kI/RNpN4q82YHSw/UxktZNy8P4wgiKPSrTImMAWRaUG8UK1pgEa56YdLaw==} engines: {node: '>=20'} - '@xhmikosr/downloader@16.3.0': - resolution: {integrity: sha512-DF6qHkozD2SiE6yOUOUk8JWpLEPwT4vKZRsDeOZX6ekKDUO/LyeauxOO+H8j3AuRT23YWIx+7Thv7f5SoPS3lQ==} + '@xhmikosr/downloader@16.3.1': + resolution: {integrity: sha512-M67dvznaFbsvoqhGT4FsHWysaXXQ8386OViGZm0WOyQS3apW9p16WgvHp9nWj2vfKQAR2ZdqIBPNCHSM5rKSCg==} engines: {node: '>=20'} '@xhmikosr/os-filter-obj@4.1.0': @@ -1002,8 +1213,8 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - acorn@8.17.0: - resolution: {integrity: sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==} + acorn@8.18.0: + resolution: {integrity: sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==} engines: {node: '>=0.4.0'} hasBin: true @@ -1025,8 +1236,8 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.2.2: - resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + ansi-regex@6.3.0: + resolution: {integrity: sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==} engines: {node: '>=12'} ansi-styles@2.2.1: @@ -1045,10 +1256,6 @@ packages: resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - anynum@1.0.1: resolution: {integrity: sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A==} @@ -1099,8 +1306,8 @@ packages: asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - autoprefixer@10.5.4: - resolution: {integrity: sha512-MaU0U/za7N3r6brxD4YB/l4NSrFzLPlANv6wEuQVaIPlD3L4W9rFcQPbL/EilY9BHhHvhfcz3gInDLrEtWT4EA==} + autoprefixer@10.5.5: + resolution: {integrity: sha512-uiRYvQYe/nNSzBJ7OUnd2/TZVsAdob3blml44teEpee9Cc1f4rGZFewO+JT3Wo8mgFOSzNqes4FHZn/Qz8WOuw==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -1166,8 +1373,8 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} - bare-events@2.9.1: - resolution: {integrity: sha512-Z0oHEHAFDZkffN8Qc39zNZjQlMDkPJRyyyZieU1VH7u8c5S+qHZ2S8ixdKIAxEjfHO7FJxXmJWgteOghVanIsg==} + bare-events@2.9.2: + resolution: {integrity: sha512-AIPKioV7/Y/8KfZ3AAhjPJxLLbY49S64Ym5DakZlUg75qQiTgUq9hEJoEwa4eUezPUlXRy/i5NpsKvo9jgKmoA==} peerDependencies: bare-abort-controller: '*' peerDependenciesMeta: @@ -1177,18 +1384,14 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.11.4: - resolution: {integrity: sha512-s4+sLr9mZ/CyqeRritFeYV/Zx73OAtmaHn6kkBS1XRoJn1hrg3xIDUcpicAEX68tkcIN0iBCgti31C8zxtkhsQ==} + baseline-browser-mapping@2.11.21: + resolution: {integrity: sha512-uh8vpY/1/YyFkunIDFH/12p7/7VdPKA1hejMVEbdkEaWnUz0Hesvx5EbiU6XxjyHZIOju+ZMbQJkRh+es3/spQ==} engines: {node: '>=6.0.0'} hasBin: true bcrypt-pbkdf@1.0.2: resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - binary-version-check@6.1.0: resolution: {integrity: sha512-REKdLKmuViV2WrtWXvNSiPX04KbIjfUV3Cy8batUeOg+FtmowavzJorfFhWq95cVJzINnL/44ixP26TrdJZACA==} engines: {node: '>=18'} @@ -1206,19 +1409,19 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - brace-expansion@1.1.16: - resolution: {integrity: sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==} + brace-expansion@1.1.18: + resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==} - brace-expansion@5.0.8: - resolution: {integrity: sha512-JZyDyq3D4AUifKTPOB7DELf6XsB3WdPuNxCtob1vFXPsSXhdAiHBWJ/tJ8HAc9aH84BK+5JFZLNkJKx3G9kzQg==} + brace-expansion@5.0.9: + resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} engines: {node: 20 || >=22} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.28.7: - resolution: {integrity: sha512-JxV13hNrFxqjOc8alRbq9dK1MM79NEXYpma2B2J4wAtpWS5zIEIKqWPGCl7N4o7Uc7B7itylh7SuDujATRyyTw==} + browserslist@4.28.9: + resolution: {integrity: sha512-EWazOblFYUvlGZcfGhPUPmYh3nikUxBVb+y9MJun5f3hBi812X+8MSQTujLBtgK3cf51fJWbWfOjyeO954d+Eg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -1263,8 +1466,8 @@ packages: caniuse-api@4.0.0: resolution: {integrity: sha512-B0hQ1OLyJuHTQSOWXvwibWqM6DCoqJdvBA6X1S/53bd4XU7LJ1yurIPlrsouol3mw1jh9pGI4ivubSpmJeIqCA==} - caniuse-lite@1.0.30001806: - resolution: {integrity: sha512-72Cuvd95zbSYPKq6Fhg8eDJRlzgWDf7/mtoZv6Qe/DYNCEBdNxoA3+rZAU2ZhGCpZlns3EssFavaZomckT5Uuw==} + caniuse-lite@1.0.30001810: + resolution: {integrity: sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==} caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} @@ -1297,10 +1500,6 @@ packages: resolution: {integrity: sha512-9LDHQy1jHc/eXMzPN6/oah9Qba4CjdKECC7YYEE/2zge/tsGwt19NQp5NFdfd5Lx6TZlyC5SXNQkG41P9r6XDg==} engines: {node: '>= 0.6'} - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - chokidar@5.0.0: resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} engines: {node: '>= 20.19.0'} @@ -1323,10 +1522,6 @@ packages: resolution: {integrity: sha512-06p9vyLahLa4zkGcgsGxU6iEkSOiuI4fhCH6Emhe2lPAcoUv73n72DnODsnHA+5wwXGnV0n9M9/qOQJSjYhFhw==} engines: {node: '>=22'} - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - cliui@9.0.1: resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==} engines: {node: '>=20'} @@ -1354,8 +1549,8 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - colord@2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + colord@2.10.0: + resolution: {integrity: sha512-AidJptpBJmjTclAp9BkLwJi0T93fo5epJnbaZslpg6QVzpHjAiveF55mE9AcUJiGMqRHgMDY8soMsQtuNYMHfw==} combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} @@ -1427,8 +1622,8 @@ packages: engines: {node: '>=20'} hasBin: true - cpy@13.2.2: - resolution: {integrity: sha512-FEc7gmNSj4mDQCWNt3mByVn3qZX3EjMvggiqgCQPF1yJAFfyX6Ai/emN89w18TRp+QcFmdTLgX3hfNnIVgYHcw==} + cpy@13.2.3: + resolution: {integrity: sha512-N+jPR8ODTJIzAKmCtUglRSCQzMuDkB/saH1ZJfY1MDfXYMZbfsuih3GhpUEYeuTCDQLBr4GvKyHDwV0Y2Sd0gQ==} engines: {node: '>=20'} cross-spawn@6.0.6: @@ -1464,8 +1659,8 @@ packages: css-select@1.2.0: resolution: {integrity: sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA==} - css-select@5.2.2: - resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + css-select@6.0.0: + resolution: {integrity: sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==} css-tree@2.2.1: resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} @@ -1478,35 +1673,35 @@ packages: css-what@2.1.3: resolution: {integrity: sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==} - css-what@6.2.2: - resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + css-what@7.0.0: + resolution: {integrity: sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==} engines: {node: '>= 6'} - cssdb@8.9.0: - resolution: {integrity: sha512-J8jOU/hLjaXcO1LldOLraJSQpfLXRKof0I7mtbRyOy2AAXgqst0x9rlgi2qXeD6d0ou3ZLqcPAMqYVbpCbrxEw==} + cssdb@8.11.0: + resolution: {integrity: sha512-VzY/8kcK5M8oCVr/cwh24J8XVlCOITpmzCizKBC28o7Z1s23MMojXoJ3q7a+TQQoMKvxC3YlG0Z9yU10kJF1uQ==} cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} hasBin: true - cssnano-preset-default@8.0.2: - resolution: {integrity: sha512-+jQAqIKCqMmBjZs7741XkilU93ITZ/EW8gjAkMmujdCzfDkfjrDBv2VqkSu29Fzeig/0rZ3S9IAwfPLlmXEUfQ==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + cssnano-preset-default@9.0.4: + resolution: {integrity: sha512-eHy3rfG0/TRGGG6gbgwLLlSs3Xr0xx2ShVwN94le+pydxAC3dXgmJTu8uIqdvBbrmEirUGuK9H5rUnxJRDXdoA==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 - cssnano-utils@6.0.1: - resolution: {integrity: sha512-zk65GIxA8tCjqVk7nTm1mE+ZKxtnxAvU5JSUaBLXbAr3ZF7IOvz3fbPOnEDvZKhnS7GOIitXTS5BgehLzNoc8Q==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + cssnano-utils@7.0.2: + resolution: {integrity: sha512-X5B8Butd9TISH65XOoSYsq/wokHHjDK7eNujX3EcTf67T6uy2BySmT1SoaSXzlFdOsRf431FTENMsPrsc9JYHg==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 - cssnano@8.0.2: - resolution: {integrity: sha512-K+a76gA1v0/CsYgcsE95HGGyIuPKxpQSetwSwz4nHEM8fFXqSkzq2JzEXFL8v5+CCjxzVVVhPcTK3Oo8SaF/xA==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + cssnano@9.0.4: + resolution: {integrity: sha512-CdXjUnePN8UmFySZ65Oh83DUf/z/VV+yRc86PlMUA4JBJizXiwelynZvfLji+gY/Z94xH+RrCT48wZyqSJdhuw==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 csso@5.0.5: resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} @@ -1648,8 +1843,8 @@ packages: ecc-jsbn@0.1.2: resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} - electron-to-chromium@1.5.396: - resolution: {integrity: sha512-yHiw2Y3C3H9U6TMbOfoWK/BPreiOPXRfTWPBwQBoZG6/8TB6eOPnsy5oaRYuatR7Fw2SJ4kKforgufeo7fq0EQ==} + electron-to-chromium@1.5.424: + resolution: {integrity: sha512-rTOe76LHREmnLOWc0NlakB7AlnWjhTNflk4YE3gnIBPbSXLiY+VDEgwYl4wAYdBPD7eq9NQq6TR8lvd9Fls2CA==} emittery@2.0.0: resolution: {integrity: sha512-FLtgn/CGBXiX3ZtPAm5q4LWWepHChOt55J9u01WFu3dyap2U7IwptlrqoE1COR/kxwdy/DOxIBALSxIW449I1g==} @@ -1715,8 +1910,8 @@ packages: peerDependencies: esbuild: 0.x.x - esbuild@0.28.1: - resolution: {integrity: sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==} + esbuild@0.28.2: + resolution: {integrity: sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==} engines: {node: '>=18'} hasBin: true @@ -1805,8 +2000,8 @@ packages: engines: {node: '>= 6.0.0'} hasBin: true - eslint-config-aether@3.2.2: - resolution: {integrity: sha512-fXqbZTXb/U0uHmCtBl+9Im9V3q5aR6jiLArtLNwI/5sNcuw+doQJFEs7+kWJY5NzdECH9NDtnJJET8uh4eTGeg==} + eslint-config-aether@3.2.3: + resolution: {integrity: sha512-RrxYTvs7PC/AvNTQxOxe91VokNf+RVwdcCtnUGnHO8owp4fsrtANvlT+fe9FVITismFt8t4dcSu6LVJXFQJrww==} peerDependencies: eslint: 10.x.x @@ -1826,8 +2021,8 @@ packages: resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - eslint@10.8.0: - resolution: {integrity: sha512-nuKKvN+oIBO0koN7Tm7dlkmnkc21mtt0QJLwAKzjLq14y6lRTdVG36MZHJ8eQHwdJMwZbQNMlPOYedMq/oVJvQ==} + eslint@10.10.0: + resolution: {integrity: sha512-NPXn6r5zl4uET1DAVPaOwzX3rut4c0wcmw3dWJAfOsTM5+TogXo0DDjz8pwm/hL8cyVNpHqeK4JpN0NjnyFFNw==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} hasBin: true peerDependencies: @@ -1921,22 +2116,22 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-uri@3.1.4: - resolution: {integrity: sha512-8JnbkQ4juDyvYs4mgFGQqg4yCYtFDtUtmp2QIQq11ZZe5CFQ5wcqm1rqDgAh/QdMySuBnPzMUiJUNZG5N/AiQw==} + fast-uri@3.1.7: + resolution: {integrity: sha512-dOvZVzjdZdz7phd9v6jCbwxrBW3fK6n8Rc0CtdmM4bumzMnxywBYhuph6J819RRw/ku+rLbelwfMunktuzVVHg==} - fast-xml-builder@1.3.0: - resolution: {integrity: sha512-F74cZEdCvuw9P41GAC3rod4X04jjWGM1JPEv/GWSqFTWLsdyMSBMBMlm9Hk3GLBgLBbdBNY8yee0pQh2RBVESQ==} + fast-xml-builder@1.3.1: + resolution: {integrity: sha512-pIM/1n3ntFXKYrUZwW7QCK0gAW7XY+wzj1YMIV3tLDvPj/V+zTGJK5e3/4WJfwj0qWw2ElNXiTixda/R+3YSug==} - fast-xml-parser@5.10.1: - resolution: {integrity: sha512-IEMIf7298kXuZSRFoGfMYrl7is8LpavODgbNz1cwIudv7KwVFnuU+UsMporfq6PD6aXSlawZlARiA3UywCTfMw==} + fast-xml-parser@5.11.1: + resolution: {integrity: sha512-TBw6K/fxoQGGjCmZDw9w/ZwP3uDcnTM4YH/g+PFRWr8sbe5idXtxNN6vITh4+1ruCZaho6uBFurElsA7F0zzgw==} hasBin: true fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} - fastq@1.20.1: - resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + fastq@1.20.3: + resolution: {integrity: sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==} fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} @@ -1957,10 +2152,6 @@ packages: file-entry-cache@11.1.5: resolution: {integrity: sha512-+PFTHITI08JIGhnNpGNI8T8inUpgZfk3GNEqfT9R2zZV2iFXg3CvqzSl/uEhs7TSGujYRELEANyDvS8Fj7+S7Q==} - file-entry-cache@8.0.0: - resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} - engines: {node: '>=16.0.0'} - file-type@21.3.4: resolution: {integrity: sha512-Ievi/yy8DS3ygGvT47PjSfdFoX+2isQueoYP1cntFW1JLYAuS4GD7NUPGg4zv2iZfV52uDyk5w5Z0TdpRS6Q1g==} engines: {node: '>=20'} @@ -1968,12 +2159,12 @@ packages: file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - filename-reserved-regex@4.0.0: - resolution: {integrity: sha512-9ZT504KxEQDamsOogZImAWGEN24R1uFAxU3ZS4AZqn2ooidmN68Olh7n4/RcA4lLatZztjA0ZSuxeLHVoCc8JA==} + filename-reserved-regex@4.0.1: + resolution: {integrity: sha512-qUet2faQFKvtvVUsEf7wCrTURwxBOIZpspsLHGifw9QCWk55ITE2FrG8XhfQqG/uxMA1xEGFVQbL+Yfm0O94+Q==} engines: {node: '>=20'} - filenamify@7.0.2: - resolution: {integrity: sha512-fz10TUqSZ1lG7ftW1KnRotJzMD8YRb6kaAQKpZJBLvqXXfFgIEpuazy1w2lK3zhMiBSdH/uF9LFlv5smJ2Jl1w==} + filenamify@7.0.3: + resolution: {integrity: sha512-Pf0dwHrWs1GcIK15ps304fmxp2AOcfNR6vOIMvCPEy6ZztKYxzRQHlOuPVWo2HRjbCLHaRTY+kD8n3RbQ0A/fw==} engines: {node: '>=20'} fill-range@7.1.1: @@ -1992,15 +2183,11 @@ packages: resolution: {integrity: sha512-2kCCtc+JvcZ86IGAz3Z2Y0A1baIz9fL31pH/0S1IqZr9Iwnjq8izfPtrCyQKO6TLMPELLsQMre7VDqeIKCsHkA==} engines: {node: '>=18'} - flat-cache@4.0.1: - resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} - engines: {node: '>=16'} - flat-cache@6.1.23: resolution: {integrity: sha512-f++BY9pTk+983xK1FLzlLpmM0i0z+jHmx3QESGkURMXujQZz1k5wzwX6hjnQ8goaD0B+sYnDK1yZ6MTyZfUaqA==} - flatted@3.4.3: - resolution: {integrity: sha512-/zipXxyO6rGvuNGDiULY9MvEGSkb2gaG4GGH4ygMi0ZZzyMHdUZBmntJmx5x1G2VuPytCwGN4xsJP6cw+sK+vQ==} + flatted@3.4.4: + resolution: {integrity: sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==} for-each@0.3.5: resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} @@ -2023,18 +2210,9 @@ packages: fs-extra@1.0.0: resolution: {integrity: sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ==} - fs-extra@11.3.6: - resolution: {integrity: sha512-w8ZNZr2mKIc7qeNaQ9AVPT1+iFaI+Avd4xudVOvdDJ8VytREi1Ft5Ih7hd9jjehod8vAM5GMsfQ/TpPf4EyoEA==} - engines: {node: '>=14.14'} - fs-extra@5.0.0: resolution: {integrity: sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==} - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} @@ -2108,8 +2286,8 @@ packages: resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} engines: {node: '>=6'} - globals@17.8.0: - resolution: {integrity: sha512-Zz/LMDZScFmkakeL2cTHzf+PbWKdpU3uclqkZT7TjDG58j5WPt0PpA+n9uPI24fZtlw07q0OtEi84K+umsRzqQ==} + globals@17.12.0: + resolution: {integrity: sha512-cezEd/DTyyht9cvSSURyygXPfy04GtWO/5e6ZPvH7fCtjKz9PYOmuawphw1Ctd1f6C+5JypXfGD7ahNMXvevBA==} engines: {node: '>=18'} globals@9.18.0: @@ -2124,8 +2302,8 @@ packages: resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} engines: {node: '>=18'} - globby@16.2.2: - resolution: {integrity: sha512-NLvV9ubZ6NDsJaOpKPy3cQeJpKi9DcWiyCiFUpJPA0YihRqiE6RWaLUmgNNPr8MgPpLZjnBjSmou7uZBRJv9wA==} + globby@16.2.4: + resolution: {integrity: sha512-c8B/VNLmxRcmqqenRA9t+9IyOjf9+V6lTxPaUJLqOCONdQkWZ0ETYgX0qbtJqPsgCNusT9MZ5Jeidw8Eb9tn2g==} engines: {node: '>=20'} globjoin@0.1.4: @@ -2229,8 +2407,8 @@ packages: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} - hugo-bin@0.161.0: - resolution: {integrity: sha512-EUGaInl7xSuhyRRe0MSOuLdUAoka9bYj85uNQwsUTTn8UiVL5+JAMe05eWxzEaZ4F04FtsntZdnvbLkPOSBHSA==} + hugo-bin@0.162.0: + resolution: {integrity: sha512-NEZ7u9deM4YIXp9OCfh5t1nmEkHmh5Eajt8zTqBh8h8XA0a39wHsJkZTJmlSkvVZC0cWv/s4J3oDSjUkcGsJAA==} engines: {node: '>=22.12.0'} hasBin: true @@ -2256,8 +2434,8 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - ignore@7.0.6: - resolution: {integrity: sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==} + ignore@7.0.9: + resolution: {integrity: sha512-brTTsvFRt5C1gGHtPst/281UjPD5t9fBqbgoMPlVWy11ZLTPfu7HxK4ZYqO9H7o/yC9rSTCI85EaQ4OoY12qYw==} engines: {node: '>= 4'} immutable@5.1.9: @@ -2313,10 +2491,6 @@ packages: resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} engines: {node: '>= 0.4'} - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - is-boolean-object@1.2.2: resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} engines: {node: '>= 0.4'} @@ -2401,8 +2575,8 @@ packages: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} - is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + is-plain-object@5.1.0: + resolution: {integrity: sha512-bUi/yjmtKYcRVUtWRGr0UA6xEFh2I6zWUwMrUXB3s7bmYCaZ8a+0ZsTRkrawh/mzlSD1Y0Ph8bp/U+TvBpWDNw==} engines: {node: '>=0.10.0'} is-promise@4.0.0: @@ -2447,8 +2621,8 @@ packages: resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} engines: {node: '>=18'} - is-unsafe@2.0.0: - resolution: {integrity: sha512-2LdV822R+wmI86unXA93WCFpL6g+av8ynWk0nrHyJqGop5VoocYsSLFgN8jrfalT6iGeLNM4KXuVSsULP53kEA==} + is-unsafe@2.0.2: + resolution: {integrity: sha512-HgbIHPBH0KHHCcjLfGsCvhtPTVxjaAZlXjwdz7/GQC40SjSe4sfQsar8J5VFo8JOSbarkpV0OLG95bbaNd9aAQ==} is-weakmap@2.0.2: resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} @@ -2491,12 +2665,12 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@3.15.0: - resolution: {integrity: sha512-ttBQIIQPDeLjpPOohtUdXuXUVoA2uIB6fEH9HyJ7234s5mBJ5wTx20njxplLZQgLaOfpmPQA7X2t5AX6tIPbog==} + js-yaml@3.15.2: + resolution: {integrity: sha512-6EuL879VkRA+1Cz578mKMiKvjPNEuk6+r1JaFzoSWejZmtf7xWbIyw1e3KkxlkzTIt9Taw6JBhEppG7utc1P+w==} hasBin: true - js-yaml@4.3.0: - resolution: {integrity: sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==} + js-yaml@4.3.2: + resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} hasBin: true jsbn@0.1.1: @@ -2509,9 +2683,6 @@ packages: resolution: {integrity: sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==} hasBin: true - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} @@ -2539,9 +2710,6 @@ packages: jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - jsonfile@6.2.1: - resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==} - jsprim@1.4.2: resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} engines: {node: '>=0.6.0'} @@ -2550,9 +2718,6 @@ packages: resolution: {integrity: sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==} engines: {node: '>=12.20'} - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - keyv@5.6.0: resolution: {integrity: sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==} @@ -2728,8 +2893,8 @@ packages: resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - minimatch@10.2.5: - resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + minimatch@10.2.6: + resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} engines: {node: 18 || 20 || >=22} minimatch@3.1.5: @@ -2755,8 +2920,8 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - nanoid@3.3.16: - resolution: {integrity: sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==} + nanoid@3.3.18: + resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -2782,8 +2947,8 @@ packages: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true - node-releases@2.0.51: - resolution: {integrity: sha512-wRNIrw4DmVLKQlbgOMdkMx27Wrpzes2hh5Jtbi2bjPd+4wJstWIqP5A+lscnqbm0xxmT5Bpg8Lec5ItEBwx6BQ==} + node-releases@2.0.54: + resolution: {integrity: sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==} engines: {node: '>=18'} nopt@8.1.0: @@ -2875,8 +3040,8 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-map@7.0.6: - resolution: {integrity: sha512-I4Prw6ivkd6p8PiYR1tXASOAOBzIJwu0TB7fqaX0c/8c3QAehNYmX57EijyGGGBt3c/BIowGwV03RVBtXvHEVg==} + p-map@7.0.7: + resolution: {integrity: sha512-VaWRu2i4FJNRtiRWCuuQRgfQ1B7a6+gMSrO+3j0EQi/k0ULfS9kosRxGoiqwzIjZTDI02tGfk5mXXltLg6QtfQ==} engines: {node: '>=18'} p-timeout@6.1.4: @@ -2957,8 +3122,8 @@ packages: resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} engines: {node: '>=8.6'} - picomatch@4.0.5: - resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} engines: {node: '>=12'} pidtree@0.3.1: @@ -2966,10 +3131,6 @@ packages: engines: {node: '>=0.10'} hasBin: true - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - pify@3.0.0: resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} engines: {node: '>=4'} @@ -2988,11 +3149,11 @@ packages: peerDependencies: postcss: ^8.4 - postcss-calc@10.1.1: - resolution: {integrity: sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==} - engines: {node: ^18.12 || ^20.9 || >=22.0} + postcss-calc@11.1.1: + resolution: {integrity: sha512-EazB2CtQwKoBOCi8l334i/gnaObqcv418pLTvw4CmcqPLhPgP8IipVSixQO7lTRDrOBIwL72krecBfi5tpl4EA==} + engines: {node: ^22.22.3 || ^24.15 || >=26.0} peerDependencies: - postcss: ^8.4.38 + postcss: ^8.5.28 postcss-clamp@4.1.0: resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==} @@ -3000,42 +3161,42 @@ packages: peerDependencies: postcss: ^8.4.6 - postcss-cli@11.0.1: - resolution: {integrity: sha512-0UnkNPSayHKRe/tc2YGW6XnSqqOA9eqpiRMgRlV1S6HdGi16vwJBx7lviARzbV1HpQHqLLRH3o8vTcB0cLc+5g==} - engines: {node: '>=18'} + postcss-cli@12.0.0: + resolution: {integrity: sha512-57J2u1NuXuqGXftaK9JFEr/J3vtLzWpdN+RHs8GeeKUlvX7PU18VQJA57t0Rzf4CmbSfQApCwJIPrSFanQu5tQ==} + engines: {node: '>=22'} hasBin: true peerDependencies: postcss: ^8.0.0 - postcss-color-functional-notation@8.0.7: - resolution: {integrity: sha512-r4yb37te8bPww9xoQoI+ADki1EyKtaafCtyooSrwCRBuSsZ8RDEBqDzqSy8g/o3CHPKjmpCwWu4LUnIiHvbrMA==} + postcss-color-functional-notation@8.0.11: + resolution: {integrity: sha512-0KUE/mv45e2j9EudDPOXxUodSZ84gYiwypWD3NtFzdkcwwb0tYPC0+3sx0hhfL7TYLXQeCy7PKY7nHXyjTJZZQ==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - postcss-color-hex-alpha@11.0.0: - resolution: {integrity: sha512-NCGa6vjIyrjosz9GqRxVKbONBklz5TeipYqTJp3IqbnBWlBq5e5EMtG6MaX4vqk9LzocPfMQkuRK9tfk+OQuKg==} + postcss-color-hex-alpha@11.0.1: + resolution: {integrity: sha512-eZ+rhgVGXHmHTb7NJmTRNG0+ocf0Pccw6FoP+04B31NCjrjT5+SejLT3qevMzCUZp8tks7e9+aYz+nMIJ4Im+g==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - postcss-color-rebeccapurple@11.0.0: - resolution: {integrity: sha512-g9561mx7cbdqx7XeO/L+lJzVlzu7bICyXr72efBVKZGxIhvBBJf9fGXn3Cb6U4Bwh3LbzQO2e9NWBLVYdX5Eag==} + postcss-color-rebeccapurple@11.0.1: + resolution: {integrity: sha512-KlnC+kEJF2gsOddvyIG2Y940/IVhiyMSdZIArdvWt15ApV9RS0Eb3ulApmz8vcb3dXVdiVraLZndYQQb8JCcjw==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - postcss-colormin@8.0.1: - resolution: {integrity: sha512-qBY4ABQ6d8/mk5RRZHwMllrZMxeMey3azVY2dZUEk+RgiUC4ARdPR3/AITzNqqKTbvW/3y/MJKinDrzwqn8RDQ==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-colormin@9.0.2: + resolution: {integrity: sha512-h6uf6/HVT98tSLcQNQ8V0wuEQ8doBbxFwvgRqptdIeyCe8+aa29zNMPSVOkSLXXbCv25qDZaaGo/h/O4csTK3g==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 - postcss-convert-values@8.0.1: - resolution: {integrity: sha512-IdOSIX3BzfMvCc1TAHIha2gfy17xnb5vfML8e2BIKARnFOghksESfaSAB/3CXgyLfMozZAbTRPVQF5dbuKOidw==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-convert-values@9.0.2: + resolution: {integrity: sha512-nsFL7tpxgaoF0G/w+fe8kkWvikxvwIb4ySW7PYzcmD1N60f0SA51sVnEuCrx7mHmwOvS1U1JIFvWHWHoK/bh8g==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 postcss-custom-media@12.0.1: resolution: {integrity: sha512-66syE14+VeqkUf0rRX0bvbTCbNRJF132jD+ceo8th1dap2YJEAqpdh5uG98CE3IbgHT7m9XM0GIlOazNWqQdeA==} @@ -3061,32 +3222,32 @@ packages: peerDependencies: postcss: ^8.4 - postcss-discard-comments@8.0.1: - resolution: {integrity: sha512-FDvzm3tXlEsQBO2XQgnta5ugsAqwBrgWH+j5QgXpegEIDYA0VPnZg2aP7LtmWtC49POskeIhXesFiU/k3NyFHA==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-discard-comments@9.0.2: + resolution: {integrity: sha512-QxOYI1haY3f9rPgY7i0W0+lQihsbvC/edPAAJAaSZmteI+UtGraWNnkWOZ/nCNZ6D+Ab8a9hksOCjJYBg/gF0A==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 - postcss-discard-duplicates@8.0.1: - resolution: {integrity: sha512-stTDXkI8YkCUfADurQhp03oq5ynsgSx6Qrw5B1swds6oTHtAeOZ9I0SHGK8cY/VpWUsIYFDWMs3IWf9jIEfFvA==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-discard-duplicates@9.0.2: + resolution: {integrity: sha512-FCTKRK9bH2ayM2AkhNicRw7z1ROmgk8p+QFsiLeG8MStgHkDH/NOjhJfQp1scvzk6u1szn1xvY52T1XVAaL68w==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 - postcss-discard-empty@8.0.1: - resolution: {integrity: sha512-Zv4fM1Yfhk71tbt6gfiptbL6jDHi+7apSnaMeaO9n1uET+1embrXQw5m93Zp5x28UyQSuv+AVkFY193jdwZ33w==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-discard-empty@9.0.2: + resolution: {integrity: sha512-skKth+zcP//uuDos1GD/M0DKwEMDCbUnOZxz/M+BvjflCAS94czq7wwXNt2eug87rxPCik/okyXKJ2kBitHGEQ==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 - postcss-discard-overridden@8.0.1: - resolution: {integrity: sha512-ykt4fvrC7yYGzbxKyqBVjDCbsjF/11JgWK8enrdkobRyqqEtb/uDUCbKOGdvrK8X7BrShW8Lv5cCRNbdkNHGkQ==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-discard-overridden@9.0.2: + resolution: {integrity: sha512-cUGXcnnhOBZwE+dLFRYLoXYrLxCQtD0mp8nUEHlQI8KdDXhaIHL7DCWUkXXEcNFon11xROYOP9E+plzJ5MSjXw==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 - postcss-double-position-gradients@7.0.2: - resolution: {integrity: sha512-X62YBNOxoCVvoUpV3uxdg5h86nbzJwF0ogLrgHUL73YsX8FJ5pGeOxRuaUcqhHxQ4wcoKY+O55lJAyCGsxZLJA==} + postcss-double-position-gradients@7.0.4: + resolution: {integrity: sha512-ThVG2bN+Q1EMpDyl9NOB643nlGRQh4ySMPcDRuTZJbloeYcUf9+EV3qtWmutb+TWaRgYtAOIWARt0SzUESZNsg==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -3114,25 +3275,26 @@ packages: peerDependencies: postcss: ^8.4 - postcss-image-set-function@8.0.0: - resolution: {integrity: sha512-rEGNkOkNusf4+IuMmfEoIdLuVmvbExGbmG+MIsyV6jR5UaWSoyPcAYHV/PxzVDCmudyF+2Nh/o6Ub2saqUdnuA==} + postcss-image-set-function@8.0.1: + resolution: {integrity: sha512-QlX0xNSS3PPkpPDMEh/XlRDVrgf4WgMtL+S4xDw3npdt1xOGT96ntGqaJy4aPqOxm1zBGx1cGdWwjDeceETzpg==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - postcss-lab-function@8.0.7: - resolution: {integrity: sha512-15K/TiwaN3xdIxxaex7pqOIzvaRHcqm1DTiDVxmEJ29jpUztUYJA+O5m/GT9X9UODgqnsXHe46Ca4x+V4LFwcw==} + postcss-lab-function@8.0.11: + resolution: {integrity: sha512-wBpSwnW5aKiz3wspg4w5RJQvTXy8Q9gX3glf2WRrXszkQ6RjgxA+ag5oGk1rFotcXTK4OkNPfTPDE+aS1HxVTQ==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - postcss-load-config@5.1.0: - resolution: {integrity: sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA==} + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} engines: {node: '>= 18'} peerDependencies: jiti: '>=1.21.0' postcss: '>=8.0.9' tsx: ^4.8.1 + yaml: ^2.4.2 peerDependenciesMeta: jiti: optional: true @@ -3140,6 +3302,8 @@ packages: optional: true tsx: optional: true + yaml: + optional: true postcss-logical@9.0.0: resolution: {integrity: sha512-A4LNd9dk3q/juEUA9Gd8ALhBO3TeOeYurnyHLlf2aAToD94VHR8c5Uv7KNmf8YVRhTxvWsyug4c5fKtARzyIRQ==} @@ -3150,41 +3314,41 @@ packages: postcss-media-query-parser@0.2.3: resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} - postcss-merge-longhand@8.0.1: - resolution: {integrity: sha512-huTfSYgQ13O81SFvAuOi7GWnO48vvybjj3xF+X3qUoPjzvvaLpJH5DcUqqXcwOEulZUcvaV4s0V9WtWs+IAQPA==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-merge-longhand@9.0.3: + resolution: {integrity: sha512-JJLx47+h7TIIThb+VE3pFHZUY/HKXgXa+yAZlN0FBX2IsIURJuOavS8gQwUvj5oluzxxRA9IjR95rLllbeybBw==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 - postcss-merge-rules@8.0.1: - resolution: {integrity: sha512-o3rk4UpnPNg469tklYwbR/NtvKc/f/wJiVDTnNQ/EFPw/LeiPOHUCvV1GIBQIZHGrBAYdPjToK6a+ojYprsrxQ==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-merge-rules@9.0.3: + resolution: {integrity: sha512-Wd/r16vrGdC49ZeQesxgNrNdQkAGoKL51UGHd3MwyH3CHhvqHkRtXZKKEnblecuuWmvjWqptC4VA3BeAHAVrzQ==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 - postcss-minify-font-values@8.0.1: - resolution: {integrity: sha512-L8Nzs/PRlBSPrLdY/7rAiU5ZN5800+2J/4LRbfyG8SJnPljmgMaXVmQiCklvRS+yObfVRNtvmk/Ean/eoYcSeg==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-minify-font-values@9.0.2: + resolution: {integrity: sha512-+QEc9ILK7sz/6LDnFITuvipMnX71A+v7b7VX3AyiN3WCIoJtc4xQovogeiOsX7CxXtwPKmk2z1BuI8h3TSnQEA==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 - postcss-minify-gradients@8.0.1: - resolution: {integrity: sha512-qf+4s/hZMqTwpWN2teqf6+1yvR/SZK5HgHqXYuACeJXV7ABe7AXtBEomgxagUzcN4bSnmqBh5vnIml0dYqykYg==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-minify-gradients@9.0.2: + resolution: {integrity: sha512-8EefxPsmS/RqMgJUBhx5N6hoWelHK8tW7DFUN8NLNrH1WSA4jvWRZc1OgzY0IheODiFsr/xiiOAHrPUQJFeMIg==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 - postcss-minify-params@8.0.1: - resolution: {integrity: sha512-L0h3H59deFfFg0wQN1NVaS/8E/LfGvaMuZKGO7siwlG995zo3OshtQyRkqKdVqcBwAORBvZ1nDZrKPLRapYkQw==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-minify-params@9.0.2: + resolution: {integrity: sha512-T8h6+8/JZQzTUlsw8oF3xdWIgrjw6dCpqdpUrIatrL852HNqE7w47C4mFrZADuu7IgT+4a3zRAX1nd112sAvwQ==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 - postcss-minify-selectors@8.0.2: - resolution: {integrity: sha512-3icdxc/zght5UAizdwqZBDE2KOWHf1jMQCxET6iLACeNlRxfTPyXS0/COpGk8CQ2cECyaEKTRUd/i/k8Gxmz4g==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-minify-selectors@9.0.3: + resolution: {integrity: sha512-mElz5y5+pMisgaN1VgschjOQBh8I9fga/OhJUX+VKyQ14ebukeB3xZRlbu+ebIKI/+qT8tj7dfx0AEQ6gWCPOg==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 postcss-nesting@14.0.1: resolution: {integrity: sha512-80MH7KcmMtb7ffSBX82uZwnogltubaXF0sagu+OGD8M9jViR3ngRgCdoTzKCvKEtllB0MW2U7Rgfcub5fR1Bug==} @@ -3192,59 +3356,59 @@ packages: peerDependencies: postcss: ^8.4 - postcss-normalize-charset@8.0.1: - resolution: {integrity: sha512-xzqr36F8UeIZOvOHsf3aul+RVJCADvSwuwpMLgizqKjisHZpBfztgW0XFLBfJvz9pJgaStaOXAtGb0zLqT6B0w==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-normalize-charset@9.0.2: + resolution: {integrity: sha512-2mFe06u9nwCdG+swpN3YmcRBNAZTR1IocNvN6Lzi7kKXjB0LhEOSGeu4B6rbV84NtgdkJwdulzeh1AdABM9N5Q==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 - postcss-normalize-display-values@8.0.1: - resolution: {integrity: sha512-ZDWOijOK1FFMlpgiQCUO9fCNKd7HJ9L7z9HWEq4iyubnUFWzdTSwm/LcrMbNW6iZ1oAtqeLYA0WA3xHszOI08g==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-normalize-display-values@9.0.2: + resolution: {integrity: sha512-SHON0J7MuPrwpDAz4fHQgVNBfivLNKW8hgtO0WM3d5P0vFargQ4tCUNYdVBHfXr1xRFmmifRvJKmahksaHHn+w==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 - postcss-normalize-positions@8.0.1: - resolution: {integrity: sha512-uuivan2poSqbE48ST4do20dGaFUeXey9/H8rhHzoyVHB2I6BmkoVLZ/C9+BRjUlpaAFYVOoDY7epkiidzaYbvA==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-normalize-positions@9.0.2: + resolution: {integrity: sha512-2KQaPVbXUm1oUViZXvD6nsuRiAr81J3X2dRSeK1mCdPyMSUBQ76TpAjrVvbceicdbs3Bo2j9qkfO9iZSMJBsGQ==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 - postcss-normalize-repeat-style@8.0.1: - resolution: {integrity: sha512-q2hq5fmKxk29K6DjKA3nZ17Q2dtjhLYFNmFweKALmooUqx6UWAHF1bBoWTu/EqlJ88josb82A/J0Atj9LJUmpQ==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-normalize-repeat-style@9.0.2: + resolution: {integrity: sha512-+EropmN1W6gVnmwbhP8Tb7BmmqXgRCFJqtWFTcA0nZBz7aGj4zXL9EWyQ20DkA0Vd+ladQOmNuaUsc0jCeXT5Q==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 - postcss-normalize-string@8.0.1: - resolution: {integrity: sha512-+Wf+kQJhm1WgSGEAuUaswE9rdpR9QbrKRVemcVHs6rhOoOTVIdAbgaicftfYA6vLM346P8onRzkEVbFN29ktKQ==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-normalize-string@9.0.2: + resolution: {integrity: sha512-vzJqaYpeG/rYWVDMpfxA3I2XNRlkK7XKYFINAfYLKiXn0SDndmvQYZhYEQdpvapDy7QAiK1/4iPVcfxsjWfU1w==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 - postcss-normalize-timing-functions@8.0.1: - resolution: {integrity: sha512-W8/tvwRlm3T+yjGkg0IRTF4bvHj0vILYr/LOogCrJKHz2ey2HFRwfsAA8Bk9N4BGR7z7WmmDu/KzzwhJ6FoGPQ==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-normalize-timing-functions@9.0.2: + resolution: {integrity: sha512-CZ5T2XvUra6kJDBHZ+KQYuY0QJhpGv3atiLbkCLVk3BnBwh49zhNid/+IQrxQFwYkJ54oVJQuqrj6J4eaOFHTw==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 - postcss-normalize-unicode@8.0.1: - resolution: {integrity: sha512-Ad0YHNRBp4WHEOYUM/4wL/8MoL2fimEF8se/0q+Rt/owMzYpbxsypC1P8fN/oluwoRmRKdNVX7X2oycEobPWcQ==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-normalize-unicode@9.0.2: + resolution: {integrity: sha512-AOT0whCCcKASm1Ee8pchg03xgFxJopQhP1/G7CEt5X9LBD6EV4zL3a8duDJEGXYaCwuxjtwywRm8K5L6o0OJLA==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 - postcss-normalize-url@8.0.1: - resolution: {integrity: sha512-tkYcip6pCDY806xuxpJYqMW2M3/623jzGFJmz3m5Us47q8P28+gbRZxaea3Rr/CmwwLUiVlh+BTGYwQ6gvaP8A==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-normalize-url@9.0.2: + resolution: {integrity: sha512-oGfMuPEcmjon+08+gKpuqFUPn6/B4uTAJSHRlJe6h0xeB0baq5Zm/Swk0Jyz8mzVTNOIh8PuMUvWP+tVeSpS4A==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 - postcss-normalize-whitespace@8.0.1: - resolution: {integrity: sha512-XzORadNfSrKWDZZpgAEHPKINKx8r9r9RIfE9c70g/HThdpbmPHhDYCodHSVESDxmKeySAYw1p4liuBCf7j6LyA==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-normalize-whitespace@9.0.2: + resolution: {integrity: sha512-gLkQNyMsT5xx1kbeT7vUmxwoIt6o5MA+1pX4LBc89ipX1GPYUpf5sv5IA0iikKDn05Zo78IsSFWc/C5FcYxRCQ==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 postcss-opacity-percentage@3.0.0: resolution: {integrity: sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==} @@ -3252,11 +3416,11 @@ packages: peerDependencies: postcss: ^8.4 - postcss-ordered-values@8.0.1: - resolution: {integrity: sha512-OLXq5lR1yk3KWQ1FPK6aWjFFdktHE9f9kb8cnt4LmIw7w30DnzgD9+sOVYJc5HenkWCX8i1MJhhFwmqc/GYqLg==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-ordered-values@9.0.2: + resolution: {integrity: sha512-9DDzlg3E8ZOU/5bgCF4RCVXaEeoOuh3v23BT+ka8Mh3RpEFfpCg1kfpt1v38voIqV4gRZ1S1QHlnHWrzSzWZoA==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 postcss-overflow-shorthand@7.0.0: resolution: {integrity: sha512-9SLpjoUdGRoRrzoOdX66HbUs0+uDwfIAiXsRa7piKGOqPd6F4ZlON9oaDSP5r1Qpgmzw5L9Ht0undIK6igJPMA==} @@ -3275,8 +3439,8 @@ packages: peerDependencies: postcss: ^8.4 - postcss-preset-env@11.3.2: - resolution: {integrity: sha512-O7aA42UBH/89RkGy1YXgJqb+LxZ2+zvR8bHn9qyYcYc+lOo4g9TuIpb75nZT1tN77Bd6pX3DMZ+eYohS4MfKQg==} + postcss-preset-env@11.5.2: + resolution: {integrity: sha512-cxv5yCikgSUKcUyRQcuhqVJT6uxCSwvJdOGz8XUR4kHeY2WWCU7UL0uTo7cpuZ2y1BF5x4FoGOEZE5vR6P8xrg==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -3287,17 +3451,17 @@ packages: peerDependencies: postcss: ^8.4 - postcss-reduce-initial@8.0.1: - resolution: {integrity: sha512-+aQsR6+61KRoIfcFNLP3v9RM7+0iYOTtPnjl1wr6JqMW1zx6S+t2ktHRefXwacFdHIDj5+ETG0KY7K3+SGQ4Nw==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-reduce-initial@9.0.2: + resolution: {integrity: sha512-rzSZ5ns9W/OGfwKPSEmlGMr0DsZy2exNT8uEKNU49GK+lgNnF+pKbPq0ZcHvFYn9oO6U+C6RfVuWWNgzGwxCJw==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 - postcss-reduce-transforms@8.0.1: - resolution: {integrity: sha512-x71slHVykiFi5RuKEXM0wgYpY2PngC78x6R8TnZhHF3lhqt+u/w3MGwYLX+2t5O87ssRiMfEAhQH+3J4QwVzCw==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-reduce-transforms@9.0.2: + resolution: {integrity: sha512-UXR9hvucM/VKwLDdcPFxszYAMyxLmpYACdxlPnNJ+6MKi+sEJHTMiUlVY3KRRuO00kuOjZ+t8M/I7N/gFMvwfg==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 postcss-replace-overflow-wrap@4.0.0: resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==} @@ -3313,8 +3477,8 @@ packages: postcss-resolve-nested-selector@0.1.6: resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==} - postcss-safe-parser@7.0.1: - resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + postcss-safe-parser@7.1.0: + resolution: {integrity: sha512-1WzZxRLaAFwEh6Do+zyGpjWV3nGJNxxhuh7Ubu/q1ICImMgZJnLwhoaEpRbG4pJppp2Y1ncL9ffA2f+LhrefQg==} engines: {node: '>=18.0'} peerDependencies: postcss: ^8.4.31 @@ -3331,8 +3495,8 @@ packages: peerDependencies: postcss: ^8.4 - postcss-selector-parser@7.1.4: - resolution: {integrity: sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==} + postcss-selector-parser@7.1.6: + resolution: {integrity: sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==} engines: {node: '>=4'} postcss-sorting@10.0.0: @@ -3340,23 +3504,23 @@ packages: peerDependencies: postcss: ^8.4.20 - postcss-svgo@8.0.1: - resolution: {integrity: sha512-HpnvWii7W0/FPrsejJa6ZTi0kNtTJP/Iba7CUMPX0xPV6QpnndOp+SDP74tFtgjA2cYKYNWJPOlmLXMsvi/9yA==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-svgo@9.0.2: + resolution: {integrity: sha512-FY1/AvWkMyXIlc3dFtwGdZDLdK12VAQqdqLOBKIQPsh574UZ5GfzMigeccvnuzEWPOySh/4LkTfGELDtnuBPXg==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 - postcss-unique-selectors@8.0.1: - resolution: {integrity: sha512-+xvKI5+/Cl8yYQwxDV39Uhuc4WV951xngFvPPjiPj2NIbIfm6vbbRTXblyw0FioLkIoGlw+7qUcY1h2YhaZYgw==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + postcss-unique-selectors@9.0.2: + resolution: {integrity: sha512-Jyl/5yYy8VuWRCkSiI/5n75bEWty8wYho3eB1w4/ZK2XSW6AnNVJ6tGuWaCmJt0M5+ouHb/m+qXzFOsG3tOWww==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.5.23: - resolution: {integrity: sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg==} + postcss@8.5.28: + resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.1.2: @@ -3375,8 +3539,8 @@ packages: resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} engines: {node: '>= 0.8'} - pretty-ms@9.3.0: - resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} + pretty-ms@9.3.1: + resolution: {integrity: sha512-HzMy3Geq23nVALD/M2LliU+F+M+gVNsvkQWWqeBZ8HDiCgzo6YPJ/Omrmtq24EFrIsk0a3EkQGEd7bDOo+IhGA==} engines: {node: '>=18'} psl@1.15.0: @@ -3401,8 +3565,8 @@ packages: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} + read-cache@1.0.2: + resolution: {integrity: sha512-/peqiBB/n07gQGLsWaHho3WfvUyRscw0gYTsEFMhrIe/nWLkYaf5SbKYjGYqtRV3aPwykJgF2VEMo1ac4bnsGA==} read-pkg@3.0.0: resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} @@ -3415,12 +3579,8 @@ packages: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - readdirp@5.0.0: - resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} + readdirp@5.1.1: + resolution: {integrity: sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==} engines: {node: '>= 20.19.0'} reflect.getprototypeof@1.0.10: @@ -3448,10 +3608,6 @@ packages: engines: {node: '>= 6'} deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - require-from-string@2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} @@ -3505,8 +3661,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sass@1.102.0: - resolution: {integrity: sha512-NSOyTnaQF7rTAEOtI2fwb386vL+akyiQLBZu8Na7hXCb+umJy0GAqlcMIaqACZ6Z1VgTBS4K9PG6B3IdjHGJsw==} + sass@1.104.0: + resolution: {integrity: sha512-btHMApW2bgolvClhRW8AlQJzgI9lUB3pPSofBQQT+E46GWvf9o0TVQ13SYv5riWZVFyPN+JNz3TKW9XhBlc10w==} engines: {node: '>=20.19.0'} hasBin: true @@ -3660,8 +3816,8 @@ packages: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} - streamx@2.28.0: - resolution: {integrity: sha512-1Yowhzjf0ivGMrTIkY9hav5TxobO9qIVqUE41fiCGMGgc3CLlf4MY+9AHmZqBWgDTue0fY9zWjYFVyf6Diuobw==} + streamx@2.28.1: + resolution: {integrity: sha512-zEzXb0s5Cds7tqMH6rhZ05lcJydCWiQPEwiNngVqzsxCc962vLY4Uw+mW7od8kDH258k2Uz/JrOkdIAAhSh9VA==} string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -3724,18 +3880,18 @@ packages: resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} engines: {node: '>=18'} - strnum@2.4.1: - resolution: {integrity: sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg==} + strnum@2.4.2: + resolution: {integrity: sha512-rDG3Ah4TV0k1hWvLSzkZtMmLN9+eS+h3knq4MP6A42Y3Yh5qGNnOUs1jJkoSr8FG5dsL28c7KgkIBzSEykqtuw==} strtok3@10.3.5: resolution: {integrity: sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==} engines: {node: '>=18'} - stylehacks@8.0.1: - resolution: {integrity: sha512-Gv095oTD0N+BdJALNFDsxZpETHZLTxbOl5RyIO7y6VAE6sR3z0MnV3Nix7N0IATNldNTrkvSASp2KR1Yt526HA==} - engines: {node: ^22.11.0 || ^24.11.0 || >=26.0} + stylehacks@9.0.3: + resolution: {integrity: sha512-ffR7soMPCLSZoye/H4gEcOt7fpRmm+1/Mq7j4L9Hex2284Ci0oUkPSiRSpDW0X3tptLtZqGUsOxZ64fy6izthA==} + engines: {node: ^22.22.3 || ^24.15.0 || >=26.0} peerDependencies: - postcss: ^8.5.15 + postcss: ^8.5.28 stylelint-config-recommended-scss@17.0.1: resolution: {integrity: sha512-x5DVehzJudcwF0od3sGpgkln2PLLranFE7twwbp7dqDINCyZvwzFkMc6TLhNOvazRiVBJYATQLouJY0xPGB8WA==} @@ -3781,8 +3937,8 @@ packages: peerDependencies: stylelint: ^16.8.2 || ^17.0.0 - stylelint@17.14.1: - resolution: {integrity: sha512-xVQwyiuxALUBNB2fBe0tmNemg9KqLtdj3T64mioFDar79B2cU8LIyz+3KL6LdiHs9NkeNfwxpKSaIVOY8f112g==} + stylelint@17.15.0: + resolution: {integrity: sha512-mWIkesYQvQjf4Kvdeu9ns0IL8/K/wtjaGxPqsPd6DlLZvaQxGysJsocxUDrBcyHQ5VleAk4uSMat4yMrVED7PA==} engines: {node: '>=20.19.0'} hasBin: true @@ -3817,8 +3973,8 @@ packages: svg-tags@1.0.0: resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} - svgo@4.0.2: - resolution: {integrity: sha512-ekx94z1rRc5LDi6oSUaeRnYhd0UOJxdtQCL2rF8xpWxD3TPAsISWOrxezqGovqS38GRZOdpDfvQe3ts6F7nsng==} + svgo@4.1.0: + resolution: {integrity: sha512-bkxnTg1kSU0guhIBmibA6UUhrQmPVA1XsQLN+ylCd+UWzbnLkySOcXpyk1mrl05f+pcaCx2eHb+sp6BgMZWX+Q==} engines: {node: '>=16'} hasBin: true @@ -3863,8 +4019,8 @@ packages: dat.gui: 0.x.x three: 0.x.x - three@0.185.1: - resolution: {integrity: sha512-5aojFCXKwnjBRZvUnt3WFfEcvUJgkN5LlijRFN95hMy8WVkG4I0QNcJE+OuWvuJ0bOdStrbfXn0pkd6/QyiAlg==} + three@0.186.0: + resolution: {integrity: sha512-cr/fIM2ddMSVbYVgkfD4jLJv7Fh/8ZTjvo+7gQeSVGUZHxpx9FDwoL5iC7hUz/LiRA8wMbqfnb90xKfm1/HHkQ==} through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} @@ -3958,8 +4114,8 @@ packages: resolution: {integrity: sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==} engines: {node: '>= 0.4'} - typescript-eslint@8.65.0: - resolution: {integrity: sha512-/ggrHAwyjENDusvyxbuqxAC2dTnZg/Z8F+fgQtYIz+L6n/9HfSlEZcFGV/NsMNa6CkGk0xUjUAFwC0vHOflvIA==} + typescript-eslint@8.70.0: + resolution: {integrity: sha512-P/W5cz70/cQAuKfY3xwQMWWTV7BvJ0mAQmi+9mBcsVPaBUpd6Ohpa+fECv9rBFrQcig86jAiNBFNWUqnTjr4pw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 @@ -3981,8 +4137,8 @@ packages: unbzip2-stream@1.4.3: resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} - undici-types@8.3.0: - resolution: {integrity: sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==} + undici-types@8.9.0: + resolution: {integrity: sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==} unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} @@ -3996,12 +4152,8 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - - update-browserslist-db@1.2.3: - resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + update-browserslist-db@1.3.2: + resolution: {integrity: sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -4072,10 +4224,6 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - wrap-ansi@9.0.2: resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} @@ -4104,18 +4252,10 @@ packages: engines: {node: '>= 14.6'} hasBin: true - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - yargs-parser@22.0.0: resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} - yargs@17.7.3: - resolution: {integrity: sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==} - engines: {node: '>=12'} - yargs@18.1.0: resolution: {integrity: sha512-2rAgRKu54VsHkqI0/tYkmluGXHD4KW7yZoycuqDQ15QOTnc2VVfy0nN/1eMhnQLO00A+dwtK20xuCnc1YGeUyg==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} @@ -4156,23 +4296,23 @@ snapshots: hashery: 1.5.1 keyv: 5.6.0 - '@colordx/core@5.5.0': {} + '@colordx/core@6.4.0': {} '@csstools/cascade-layer-name-parser@3.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/color-helpers@6.1.0': {} + '@csstools/color-helpers@6.1.1': {} '@csstools/css-calc@3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/css-color-parser@4.1.10(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': + '@csstools/css-color-parser@4.2.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: - '@csstools/color-helpers': 6.1.0 + '@csstools/color-helpers': 6.1.1 '@csstools/css-calc': 3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 @@ -4181,7 +4321,7 @@ snapshots: dependencies: '@csstools/css-tokenizer': 4.0.0 - '@csstools/css-syntax-patches-for-csstree@1.1.7(css-tree@3.2.1)': + '@csstools/css-syntax-patches-for-csstree@1.1.12(css-tree@3.2.1)': optionalDependencies: css-tree: 3.2.1 @@ -4192,404 +4332,413 @@ snapshots: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/postcss-alpha-function@2.0.8(postcss@8.5.23)': + '@csstools/postcss-alpha-function@2.0.12(postcss@8.5.28)': dependencies: - '@csstools/css-color-parser': 4.1.10(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.2.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/postcss-progressive-custom-properties': 5.1.1(postcss@8.5.23) - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/postcss-progressive-custom-properties': 5.1.3(postcss@8.5.28) + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 - '@csstools/postcss-cascade-layers@6.0.0(postcss@8.5.23)': + '@csstools/postcss-cascade-layers@6.0.0(postcss@8.5.28)': dependencies: - '@csstools/selector-specificity': 6.0.0(postcss-selector-parser@7.1.4) - postcss: 8.5.23 - postcss-selector-parser: 7.1.4 + '@csstools/selector-specificity': 6.0.0(postcss-selector-parser@7.1.6) + postcss: 8.5.28 + postcss-selector-parser: 7.1.6 - '@csstools/postcss-color-function-display-p3-linear@2.0.7(postcss@8.5.23)': + '@csstools/postcss-color-function-display-p3-linear@2.0.11(postcss@8.5.28)': dependencies: - '@csstools/css-color-parser': 4.1.10(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.2.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/postcss-progressive-custom-properties': 5.1.1(postcss@8.5.23) - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/postcss-progressive-custom-properties': 5.1.3(postcss@8.5.28) + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 - '@csstools/postcss-color-function@5.0.7(postcss@8.5.23)': + '@csstools/postcss-color-function@5.0.11(postcss@8.5.28)': dependencies: - '@csstools/css-color-parser': 4.1.10(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.2.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/postcss-progressive-custom-properties': 5.1.1(postcss@8.5.23) - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/postcss-progressive-custom-properties': 5.1.3(postcss@8.5.28) + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 - '@csstools/postcss-color-mix-function@4.0.7(postcss@8.5.23)': + '@csstools/postcss-color-mix-function@4.0.11(postcss@8.5.28)': dependencies: - '@csstools/css-color-parser': 4.1.10(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.2.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/postcss-progressive-custom-properties': 5.1.1(postcss@8.5.23) - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/postcss-progressive-custom-properties': 5.1.3(postcss@8.5.28) + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 - '@csstools/postcss-color-mix-variadic-function-arguments@2.0.7(postcss@8.5.23)': + '@csstools/postcss-color-mix-variadic-function-arguments@2.0.11(postcss@8.5.28)': dependencies: - '@csstools/css-color-parser': 4.1.10(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.2.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/postcss-progressive-custom-properties': 5.1.1(postcss@8.5.23) - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/postcss-progressive-custom-properties': 5.1.3(postcss@8.5.28) + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 - '@csstools/postcss-container-rule-prelude-list@1.0.1(postcss@8.5.23)': + '@csstools/postcss-container-rule-prelude-list@1.0.1(postcss@8.5.28)': dependencies: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - postcss: 8.5.23 + postcss: 8.5.28 - '@csstools/postcss-content-alt-text@3.0.2(postcss@8.5.23)': + '@csstools/postcss-content-alt-text@3.0.4(postcss@8.5.28)': dependencies: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/postcss-progressive-custom-properties': 5.1.1(postcss@8.5.23) - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/postcss-progressive-custom-properties': 5.1.3(postcss@8.5.28) + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 - '@csstools/postcss-contrast-color-function@3.0.7(postcss@8.5.23)': + '@csstools/postcss-contrast-color-function@3.0.11(postcss@8.5.28)': dependencies: - '@csstools/css-color-parser': 4.1.10(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.2.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/postcss-progressive-custom-properties': 5.1.1(postcss@8.5.23) - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/postcss-progressive-custom-properties': 5.1.3(postcss@8.5.28) + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 - '@csstools/postcss-exponential-functions@3.0.4(postcss@8.5.23)': + '@csstools/postcss-exponential-functions@3.0.5(postcss@8.5.28)': dependencies: '@csstools/css-calc': 3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - postcss: 8.5.23 + postcss: 8.5.28 + + '@csstools/postcss-fit-tolerance-property@1.0.1(postcss@8.5.28)': + dependencies: + postcss: 8.5.28 - '@csstools/postcss-font-format-keywords@5.0.0(postcss@8.5.23)': + '@csstools/postcss-font-format-keywords@5.0.0(postcss@8.5.28)': dependencies: - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 postcss-value-parser: 4.2.0 - '@csstools/postcss-font-width-property@1.0.0(postcss@8.5.23)': + '@csstools/postcss-font-width-property@1.0.0(postcss@8.5.28)': dependencies: - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 - '@csstools/postcss-gamut-mapping@3.0.7(postcss@8.5.23)': + '@csstools/postcss-gamut-mapping@3.0.11(postcss@8.5.28)': dependencies: - '@csstools/css-color-parser': 4.1.10(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.2.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - postcss: 8.5.23 + postcss: 8.5.28 - '@csstools/postcss-gradients-interpolation-method@6.0.7(postcss@8.5.23)': + '@csstools/postcss-gradients-interpolation-method@6.0.11(postcss@8.5.28)': dependencies: - '@csstools/css-color-parser': 4.1.10(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.2.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/postcss-progressive-custom-properties': 5.1.1(postcss@8.5.23) - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/postcss-progressive-custom-properties': 5.1.3(postcss@8.5.28) + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 - '@csstools/postcss-hwb-function@5.0.7(postcss@8.5.23)': + '@csstools/postcss-hwb-function@5.0.11(postcss@8.5.28)': dependencies: - '@csstools/css-color-parser': 4.1.10(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.2.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/postcss-progressive-custom-properties': 5.1.1(postcss@8.5.23) - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/postcss-progressive-custom-properties': 5.1.3(postcss@8.5.28) + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 - '@csstools/postcss-ic-unit@5.0.2(postcss@8.5.23)': + '@csstools/postcss-ic-unit@5.0.4(postcss@8.5.28)': dependencies: - '@csstools/postcss-progressive-custom-properties': 5.1.1(postcss@8.5.23) - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/postcss-progressive-custom-properties': 5.1.3(postcss@8.5.28) + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 postcss-value-parser: 4.2.0 - '@csstools/postcss-image-function@1.0.1(postcss@8.5.23)': + '@csstools/postcss-image-function@1.0.3(postcss@8.5.28)': dependencies: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/postcss-progressive-custom-properties': 5.1.1(postcss@8.5.23) - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/postcss-progressive-custom-properties': 5.1.3(postcss@8.5.28) + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 - '@csstools/postcss-initial@3.0.0(postcss@8.5.23)': + '@csstools/postcss-initial@3.0.0(postcss@8.5.28)': dependencies: - postcss: 8.5.23 + postcss: 8.5.28 - '@csstools/postcss-is-pseudo-class@6.0.0(postcss@8.5.23)': + '@csstools/postcss-is-pseudo-class@6.0.0(postcss@8.5.28)': dependencies: - '@csstools/selector-specificity': 6.0.0(postcss-selector-parser@7.1.4) - postcss: 8.5.23 - postcss-selector-parser: 7.1.4 + '@csstools/selector-specificity': 6.0.0(postcss-selector-parser@7.1.6) + postcss: 8.5.28 + postcss-selector-parser: 7.1.6 - '@csstools/postcss-light-dark-function@3.0.2(postcss@8.5.23)': + '@csstools/postcss-light-dark-function@3.0.4(postcss@8.5.28)': dependencies: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/postcss-progressive-custom-properties': 5.1.1(postcss@8.5.23) - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/postcss-progressive-custom-properties': 5.1.3(postcss@8.5.28) + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 - '@csstools/postcss-logical-float-and-clear@4.0.0(postcss@8.5.23)': + '@csstools/postcss-logical-float-and-clear@4.0.0(postcss@8.5.28)': dependencies: - postcss: 8.5.23 + postcss: 8.5.28 - '@csstools/postcss-logical-overflow@3.0.0(postcss@8.5.23)': + '@csstools/postcss-logical-overflow@3.0.0(postcss@8.5.28)': dependencies: - postcss: 8.5.23 + postcss: 8.5.28 - '@csstools/postcss-logical-overscroll-behavior@3.0.0(postcss@8.5.23)': + '@csstools/postcss-logical-overscroll-behavior@3.0.0(postcss@8.5.28)': dependencies: - postcss: 8.5.23 + postcss: 8.5.28 - '@csstools/postcss-logical-resize@4.0.0(postcss@8.5.23)': + '@csstools/postcss-logical-resize@4.0.0(postcss@8.5.28)': dependencies: - postcss: 8.5.23 + postcss: 8.5.28 postcss-value-parser: 4.2.0 - '@csstools/postcss-logical-viewport-units@4.0.0(postcss@8.5.23)': + '@csstools/postcss-logical-viewport-units@4.0.1(postcss@8.5.28)': dependencies: '@csstools/css-tokenizer': 4.0.0 - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/postcss-progressive-custom-properties': 5.1.3(postcss@8.5.28) + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 - '@csstools/postcss-media-minmax@3.0.4(postcss@8.5.23)': + '@csstools/postcss-media-minmax@3.0.4(postcss@8.5.28)': dependencies: '@csstools/css-calc': 3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 '@csstools/media-query-list-parser': 5.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) - postcss: 8.5.23 + postcss: 8.5.28 - '@csstools/postcss-media-queries-aspect-ratio-number-values@4.0.0(postcss@8.5.23)': + '@csstools/postcss-media-queries-aspect-ratio-number-values@4.0.0(postcss@8.5.28)': dependencies: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 '@csstools/media-query-list-parser': 5.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) - postcss: 8.5.23 + postcss: 8.5.28 - '@csstools/postcss-mixins@1.0.0(postcss@8.5.23)': + '@csstools/postcss-mixins@1.0.0(postcss@8.5.28)': dependencies: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - postcss: 8.5.23 + postcss: 8.5.28 - '@csstools/postcss-nested-calc@5.0.0(postcss@8.5.23)': + '@csstools/postcss-nested-calc@5.0.1(postcss@8.5.28)': dependencies: - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 postcss-value-parser: 4.2.0 - '@csstools/postcss-normalize-display-values@5.0.1(postcss@8.5.23)': + '@csstools/postcss-normalize-display-values@5.0.1(postcss@8.5.28)': dependencies: - postcss: 8.5.23 + postcss: 8.5.28 postcss-value-parser: 4.2.0 - '@csstools/postcss-oklab-function@5.0.7(postcss@8.5.23)': + '@csstools/postcss-oklab-function@5.0.11(postcss@8.5.28)': dependencies: - '@csstools/css-color-parser': 4.1.10(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.2.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/postcss-progressive-custom-properties': 5.1.1(postcss@8.5.23) - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/postcss-progressive-custom-properties': 5.1.3(postcss@8.5.28) + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 - '@csstools/postcss-position-area-property@2.0.0(postcss@8.5.23)': + '@csstools/postcss-position-area-property@2.0.0(postcss@8.5.28)': dependencies: - postcss: 8.5.23 + postcss: 8.5.28 - '@csstools/postcss-progressive-custom-properties@5.1.1(postcss@8.5.23)': + '@csstools/postcss-progressive-custom-properties@5.1.3(postcss@8.5.28)': dependencies: - postcss: 8.5.23 + postcss: 8.5.28 postcss-value-parser: 4.2.0 - '@csstools/postcss-property-rule-prelude-list@2.0.0(postcss@8.5.23)': + '@csstools/postcss-property-rule-optional-descriptors@1.0.0(postcss@8.5.28)': + dependencies: + postcss: 8.5.28 + + '@csstools/postcss-property-rule-prelude-list@2.0.0(postcss@8.5.28)': dependencies: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - postcss: 8.5.23 + postcss: 8.5.28 - '@csstools/postcss-random-function@3.0.3(postcss@8.5.23)': + '@csstools/postcss-random-function@4.0.1(postcss@8.5.28)': dependencies: '@csstools/css-calc': 3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - postcss: 8.5.23 + postcss: 8.5.28 - '@csstools/postcss-relative-color-syntax@4.0.7(postcss@8.5.23)': + '@csstools/postcss-relative-color-syntax@4.0.11(postcss@8.5.28)': dependencies: - '@csstools/css-color-parser': 4.1.10(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.2.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/postcss-progressive-custom-properties': 5.1.1(postcss@8.5.23) - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/postcss-progressive-custom-properties': 5.1.3(postcss@8.5.28) + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 - '@csstools/postcss-scope-pseudo-class@5.0.0(postcss@8.5.23)': + '@csstools/postcss-scope-pseudo-class@5.0.0(postcss@8.5.28)': dependencies: - postcss: 8.5.23 - postcss-selector-parser: 7.1.4 + postcss: 8.5.28 + postcss-selector-parser: 7.1.6 - '@csstools/postcss-sign-functions@2.0.4(postcss@8.5.23)': + '@csstools/postcss-sign-functions@2.0.5(postcss@8.5.28)': dependencies: '@csstools/css-calc': 3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - postcss: 8.5.23 + postcss: 8.5.28 - '@csstools/postcss-stepped-value-functions@5.0.4(postcss@8.5.23)': + '@csstools/postcss-stepped-value-functions@5.0.5(postcss@8.5.28)': dependencies: '@csstools/css-calc': 3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - postcss: 8.5.23 + postcss: 8.5.28 - '@csstools/postcss-syntax-descriptor-syntax-production@2.0.0(postcss@8.5.23)': + '@csstools/postcss-syntax-descriptor-syntax-production@2.0.0(postcss@8.5.28)': dependencies: '@csstools/css-tokenizer': 4.0.0 - postcss: 8.5.23 + postcss: 8.5.28 - '@csstools/postcss-system-ui-font-family@2.0.0(postcss@8.5.23)': + '@csstools/postcss-system-ui-font-family@2.0.0(postcss@8.5.28)': dependencies: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - postcss: 8.5.23 + postcss: 8.5.28 - '@csstools/postcss-text-decoration-shorthand@5.0.4(postcss@8.5.23)': + '@csstools/postcss-text-decoration-shorthand@5.0.5(postcss@8.5.28)': dependencies: - '@csstools/color-helpers': 6.1.0 - postcss: 8.5.23 + '@csstools/color-helpers': 6.1.1 + postcss: 8.5.28 postcss-value-parser: 4.2.0 - '@csstools/postcss-trigonometric-functions@5.0.4(postcss@8.5.23)': + '@csstools/postcss-trigonometric-functions@5.0.5(postcss@8.5.28)': dependencies: '@csstools/css-calc': 3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - postcss: 8.5.23 + postcss: 8.5.28 - '@csstools/postcss-unset-value@5.0.0(postcss@8.5.23)': + '@csstools/postcss-unset-value@5.0.0(postcss@8.5.28)': dependencies: - postcss: 8.5.23 + postcss: 8.5.28 - '@csstools/selector-resolve-nested@4.0.1(postcss-selector-parser@7.1.4)': + '@csstools/selector-resolve-nested@4.0.1(postcss-selector-parser@7.1.6)': dependencies: - postcss-selector-parser: 7.1.4 + postcss-selector-parser: 7.1.6 - '@csstools/selector-specificity@6.0.0(postcss-selector-parser@7.1.4)': + '@csstools/selector-specificity@6.0.0(postcss-selector-parser@7.1.6)': dependencies: - postcss-selector-parser: 7.1.4 + postcss-selector-parser: 7.1.6 - '@csstools/utilities@3.0.0(postcss@8.5.23)': + '@csstools/utilities@3.0.0(postcss@8.5.28)': dependencies: - postcss: 8.5.23 + postcss: 8.5.28 '@cto.af/wtf8@0.0.5': {} '@dimforge/rapier3d-compat@0.12.0': {} - '@esbuild/aix-ppc64@0.28.1': + '@esbuild/aix-ppc64@0.28.2': optional: true - '@esbuild/android-arm64@0.28.1': + '@esbuild/android-arm64@0.28.2': optional: true - '@esbuild/android-arm@0.28.1': + '@esbuild/android-arm@0.28.2': optional: true - '@esbuild/android-x64@0.28.1': + '@esbuild/android-x64@0.28.2': optional: true - '@esbuild/darwin-arm64@0.28.1': + '@esbuild/darwin-arm64@0.28.2': optional: true - '@esbuild/darwin-x64@0.28.1': + '@esbuild/darwin-x64@0.28.2': optional: true - '@esbuild/freebsd-arm64@0.28.1': + '@esbuild/freebsd-arm64@0.28.2': optional: true - '@esbuild/freebsd-x64@0.28.1': + '@esbuild/freebsd-x64@0.28.2': optional: true - '@esbuild/linux-arm64@0.28.1': + '@esbuild/linux-arm64@0.28.2': optional: true - '@esbuild/linux-arm@0.28.1': + '@esbuild/linux-arm@0.28.2': optional: true - '@esbuild/linux-ia32@0.28.1': + '@esbuild/linux-ia32@0.28.2': optional: true - '@esbuild/linux-loong64@0.28.1': + '@esbuild/linux-loong64@0.28.2': optional: true - '@esbuild/linux-mips64el@0.28.1': + '@esbuild/linux-mips64el@0.28.2': optional: true - '@esbuild/linux-ppc64@0.28.1': + '@esbuild/linux-ppc64@0.28.2': optional: true - '@esbuild/linux-riscv64@0.28.1': + '@esbuild/linux-riscv64@0.28.2': optional: true - '@esbuild/linux-s390x@0.28.1': + '@esbuild/linux-s390x@0.28.2': optional: true - '@esbuild/linux-x64@0.28.1': + '@esbuild/linux-x64@0.28.2': optional: true - '@esbuild/netbsd-arm64@0.28.1': + '@esbuild/netbsd-arm64@0.28.2': optional: true - '@esbuild/netbsd-x64@0.28.1': + '@esbuild/netbsd-x64@0.28.2': optional: true - '@esbuild/openbsd-arm64@0.28.1': + '@esbuild/openbsd-arm64@0.28.2': optional: true - '@esbuild/openbsd-x64@0.28.1': + '@esbuild/openbsd-x64@0.28.2': optional: true - '@esbuild/openharmony-arm64@0.28.1': + '@esbuild/openharmony-arm64@0.28.2': optional: true - '@esbuild/sunos-x64@0.28.1': + '@esbuild/sunos-x64@0.28.2': optional: true - '@esbuild/win32-arm64@0.28.1': + '@esbuild/win32-arm64@0.28.2': optional: true - '@esbuild/win32-ia32@0.28.1': + '@esbuild/win32-ia32@0.28.2': optional: true - '@esbuild/win32-x64@0.28.1': + '@esbuild/win32-x64@0.28.2': optional: true - '@eslint-community/eslint-utils@4.10.1(eslint@10.8.0)': + '@eslint-community/eslint-utils@4.10.1(eslint@10.10.0(supports-color@10.2.2))': dependencies: - eslint: 10.8.0 + eslint: 10.10.0(supports-color@10.2.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/config-array@0.23.5': + '@eslint/config-array@0.23.5(supports-color@10.2.2)': dependencies: '@eslint/object-schema': 3.0.5 - debug: 4.4.3 - minimatch: 10.2.5 + debug: 4.4.3(supports-color@10.2.2) + minimatch: 10.2.6 transitivePeerDependencies: - supports-color @@ -4601,13 +4750,13 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/js@10.0.1(eslint@10.8.0)': + '@eslint/js@10.0.1(eslint@10.10.0(supports-color@10.2.2))': optionalDependencies: - eslint: 10.8.0 + eslint: 10.10.0(supports-color@10.2.2) '@eslint/object-schema@3.0.5': {} - '@eslint/plugin-kit@0.7.2': + '@eslint/plugin-kit@0.7.3': dependencies: '@eslint/core': 1.2.1 levn: 0.4.1 @@ -4644,11 +4793,11 @@ snapshots: '@keyv/serialize@1.1.1': {} - '@mapbox/node-pre-gyp@2.0.3': + '@mapbox/node-pre-gyp@2.0.3(supports-color@10.2.2)': dependencies: consola: 3.4.2 detect-libc: 2.1.2 - https-proxy-agent: 7.0.6 + https-proxy-agent: 7.0.6(supports-color@10.2.2) node-fetch: 2.7.0 nopt: 8.1.0 semver: 7.8.5 @@ -4669,7 +4818,7 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.20.1 + fastq: 1.20.3 '@parcel/watcher-android-arm64@2.6.0': optional: true @@ -4712,7 +4861,7 @@ snapshots: detect-libc: 2.1.2 is-glob: 4.0.3 node-addon-api: 7.1.1 - picomatch: 4.0.5 + picomatch: 4.0.7 optionalDependencies: '@parcel/watcher-android-arm64': 2.6.0 '@parcel/watcher-darwin-arm64': 2.6.0 @@ -4732,7 +4881,7 @@ snapshots: dependencies: '@types/estree': 1.0.9 estree-walker: 2.0.2 - picomatch: 4.0.5 + picomatch: 4.0.7 '@sec-ant/readable-stream@0.4.1': {} @@ -4742,19 +4891,19 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@stylistic/eslint-plugin@5.10.0(eslint@10.8.0)': + '@stylistic/eslint-plugin@5.10.0(eslint@10.10.0(supports-color@10.2.2))': dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.8.0) - '@typescript-eslint/types': 8.65.0 - eslint: 10.8.0 + '@eslint-community/eslint-utils': 4.10.1(eslint@10.10.0(supports-color@10.2.2)) + '@typescript-eslint/types': 8.70.0 + eslint: 10.10.0(supports-color@10.2.2) eslint-visitor-keys: 4.2.1 espree: 10.4.0 estraverse: 5.3.0 - picomatch: 4.0.5 + picomatch: 4.0.7 - '@tokenizer/inflate@0.4.1': + '@tokenizer/inflate@0.4.1(supports-color@10.2.2)': dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) token-types: 6.1.2 transitivePeerDependencies: - supports-color @@ -4773,13 +4922,13 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/node@26.1.1': + '@types/node@26.5.0': dependencies: - undici-types: 8.3.0 + undici-types: 8.9.0 '@types/stats.js@0.17.4': {} - '@types/three@0.185.1': + '@types/three@0.185.4': dependencies: '@dimforge/rapier3d-compat': 0.12.0 '@tweenjs/tween.js': 23.1.3 @@ -4790,74 +4939,74 @@ snapshots: '@types/webxr@0.5.24': {} - '@typescript-eslint/eslint-plugin@8.65.0(@typescript-eslint/parser@8.65.0(eslint@10.8.0)(typescript@6.0.3))(eslint@10.8.0)(typescript@6.0.3)': + '@typescript-eslint/eslint-plugin@8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.10.0(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.10.0(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.65.0(eslint@10.8.0)(typescript@6.0.3) - '@typescript-eslint/scope-manager': 8.65.0 - '@typescript-eslint/type-utils': 8.65.0(eslint@10.8.0)(typescript@6.0.3) - '@typescript-eslint/utils': 8.65.0(eslint@10.8.0)(typescript@6.0.3) - '@typescript-eslint/visitor-keys': 8.65.0 - eslint: 10.8.0 - ignore: 7.0.6 + '@typescript-eslint/parser': 8.70.0(eslint@10.10.0(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.70.0 + '@typescript-eslint/type-utils': 8.70.0(eslint@10.10.0(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/utils': 8.70.0(eslint@10.10.0(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.70.0 + eslint: 10.10.0(supports-color@10.2.2) + ignore: 7.0.9 natural-compare: 1.4.0 ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.65.0(eslint@10.8.0)(typescript@6.0.3)': + '@typescript-eslint/parser@8.70.0(eslint@10.10.0(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': dependencies: - '@typescript-eslint/scope-manager': 8.65.0 - '@typescript-eslint/types': 8.65.0 - '@typescript-eslint/typescript-estree': 8.65.0(typescript@6.0.3) - '@typescript-eslint/visitor-keys': 8.65.0 - debug: 4.4.3 - eslint: 10.8.0 + '@typescript-eslint/scope-manager': 8.70.0 + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/typescript-estree': 8.70.0(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.70.0 + debug: 4.4.3(supports-color@10.2.2) + eslint: 10.10.0(supports-color@10.2.2) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.65.0(typescript@6.0.3)': + '@typescript-eslint/project-service@8.70.0(supports-color@10.2.2)(typescript@6.0.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.65.0(typescript@6.0.3) - '@typescript-eslint/types': 8.65.0 - debug: 4.4.3 + '@typescript-eslint/tsconfig-utils': 8.70.0(typescript@6.0.3) + '@typescript-eslint/types': 8.70.0 + debug: 4.4.3(supports-color@10.2.2) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.65.0': + '@typescript-eslint/scope-manager@8.70.0': dependencies: - '@typescript-eslint/types': 8.65.0 - '@typescript-eslint/visitor-keys': 8.65.0 + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/visitor-keys': 8.70.0 - '@typescript-eslint/tsconfig-utils@8.65.0(typescript@6.0.3)': + '@typescript-eslint/tsconfig-utils@8.70.0(typescript@6.0.3)': dependencies: typescript: 6.0.3 - '@typescript-eslint/type-utils@8.65.0(eslint@10.8.0)(typescript@6.0.3)': + '@typescript-eslint/type-utils@8.70.0(eslint@10.10.0(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': dependencies: - '@typescript-eslint/types': 8.65.0 - '@typescript-eslint/typescript-estree': 8.65.0(typescript@6.0.3) - '@typescript-eslint/utils': 8.65.0(eslint@10.8.0)(typescript@6.0.3) - debug: 4.4.3 - eslint: 10.8.0 + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/typescript-estree': 8.70.0(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/utils': 8.70.0(eslint@10.10.0(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + debug: 4.4.3(supports-color@10.2.2) + eslint: 10.10.0(supports-color@10.2.2) ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.65.0': {} + '@typescript-eslint/types@8.70.0': {} - '@typescript-eslint/typescript-estree@8.65.0(typescript@6.0.3)': + '@typescript-eslint/typescript-estree@8.70.0(supports-color@10.2.2)(typescript@6.0.3)': dependencies: - '@typescript-eslint/project-service': 8.65.0(typescript@6.0.3) - '@typescript-eslint/tsconfig-utils': 8.65.0(typescript@6.0.3) - '@typescript-eslint/types': 8.65.0 - '@typescript-eslint/visitor-keys': 8.65.0 - debug: 4.4.3 - minimatch: 10.2.5 + '@typescript-eslint/project-service': 8.70.0(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/tsconfig-utils': 8.70.0(typescript@6.0.3) + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/visitor-keys': 8.70.0 + debug: 4.4.3(supports-color@10.2.2) + minimatch: 10.2.6 semver: 7.8.5 tinyglobby: 0.2.17 ts-api-utils: 2.5.0(typescript@6.0.3) @@ -4865,44 +5014,44 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.65.0(eslint@10.8.0)(typescript@6.0.3)': + '@typescript-eslint/utils@8.70.0(eslint@10.10.0(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)': dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.8.0) - '@typescript-eslint/scope-manager': 8.65.0 - '@typescript-eslint/types': 8.65.0 - '@typescript-eslint/typescript-estree': 8.65.0(typescript@6.0.3) - eslint: 10.8.0 + '@eslint-community/eslint-utils': 4.10.1(eslint@10.10.0(supports-color@10.2.2)) + '@typescript-eslint/scope-manager': 8.70.0 + '@typescript-eslint/types': 8.70.0 + '@typescript-eslint/typescript-estree': 8.70.0(supports-color@10.2.2)(typescript@6.0.3) + eslint: 10.10.0(supports-color@10.2.2) typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.65.0': + '@typescript-eslint/visitor-keys@8.70.0': dependencies: - '@typescript-eslint/types': 8.65.0 + '@typescript-eslint/types': 8.70.0 eslint-visitor-keys: 5.0.1 - '@vercel/nft@1.10.2': + '@vercel/nft@1.11.0(supports-color@10.2.2)': dependencies: - '@mapbox/node-pre-gyp': 2.0.3 + '@mapbox/node-pre-gyp': 2.0.3(supports-color@10.2.2) '@rollup/pluginutils': 5.4.0 - acorn: 8.17.0 - acorn-import-attributes: 1.9.5(acorn@8.17.0) + acorn: 8.18.0 + acorn-import-attributes: 1.9.5(acorn@8.18.0) async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 glob: 13.0.6 graceful-fs: 4.2.11 node-gyp-build: 4.8.4 - picomatch: 4.0.5 + picomatch: 4.0.7 resolve-from: 5.0.0 transitivePeerDependencies: - encoding - rollup - supports-color - '@xhmikosr/archive-type@8.1.0': + '@xhmikosr/archive-type@8.1.0(supports-color@10.2.2)': dependencies: - file-type: 21.3.4 + file-type: 21.3.4(supports-color@10.2.2) transitivePeerDependencies: - supports-color @@ -4911,10 +5060,10 @@ snapshots: execa: 9.6.1 isexe: 4.0.0 - '@xhmikosr/bin-wrapper@14.5.0': + '@xhmikosr/bin-wrapper@14.5.1(supports-color@10.2.2)': dependencies: '@xhmikosr/bin-check': 8.2.2 - '@xhmikosr/downloader': 16.3.0 + '@xhmikosr/downloader': 16.3.1(supports-color@10.2.2) '@xhmikosr/os-filter-obj': 4.1.0 binary-version-check: 6.1.0 transitivePeerDependencies: @@ -4922,13 +5071,13 @@ snapshots: - react-native-b4a - supports-color - '@xhmikosr/decompress-pkg@0.1.0': + '@xhmikosr/decompress-pkg@0.1.1': dependencies: - fast-xml-parser: 5.10.1 + fast-xml-parser: 5.11.1 - '@xhmikosr/decompress-tar@9.0.1': + '@xhmikosr/decompress-tar@9.0.2(supports-color@10.2.2)': dependencies: - file-type: 21.3.4 + file-type: 21.3.4(supports-color@10.2.2) is-stream: 4.0.1 tar-stream: 3.1.7 transitivePeerDependencies: @@ -4936,10 +5085,10 @@ snapshots: - react-native-b4a - supports-color - '@xhmikosr/decompress-tarbz2@9.0.2': + '@xhmikosr/decompress-tarbz2@9.0.2(supports-color@10.2.2)': dependencies: - '@xhmikosr/decompress-tar': 9.0.1 - file-type: 21.3.4 + '@xhmikosr/decompress-tar': 9.0.2(supports-color@10.2.2) + file-type: 21.3.4(supports-color@10.2.2) is-stream: 4.0.1 seek-bzip: 2.0.0 unbzip2-stream: 1.4.3 @@ -4948,30 +5097,30 @@ snapshots: - react-native-b4a - supports-color - '@xhmikosr/decompress-targz@9.0.1': + '@xhmikosr/decompress-targz@9.0.1(supports-color@10.2.2)': dependencies: - '@xhmikosr/decompress-tar': 9.0.1 - file-type: 21.3.4 + '@xhmikosr/decompress-tar': 9.0.2(supports-color@10.2.2) + file-type: 21.3.4(supports-color@10.2.2) is-stream: 4.0.1 transitivePeerDependencies: - bare-abort-controller - react-native-b4a - supports-color - '@xhmikosr/decompress-unzip@8.2.1': + '@xhmikosr/decompress-unzip@8.2.1(supports-color@10.2.2)': dependencies: - file-type: 21.3.4 + file-type: 21.3.4(supports-color@10.2.2) get-stream: 9.0.1 yauzl: 3.4.0 transitivePeerDependencies: - supports-color - '@xhmikosr/decompress@11.1.3': + '@xhmikosr/decompress@11.1.4(supports-color@10.2.2)': dependencies: - '@xhmikosr/decompress-tar': 9.0.1 - '@xhmikosr/decompress-tarbz2': 9.0.2 - '@xhmikosr/decompress-targz': 9.0.1 - '@xhmikosr/decompress-unzip': 8.2.1 + '@xhmikosr/decompress-tar': 9.0.2(supports-color@10.2.2) + '@xhmikosr/decompress-tarbz2': 9.0.2(supports-color@10.2.2) + '@xhmikosr/decompress-targz': 9.0.1(supports-color@10.2.2) + '@xhmikosr/decompress-unzip': 8.2.1(supports-color@10.2.2) graceful-fs: 4.2.11 strip-dirs: 3.0.0 transitivePeerDependencies: @@ -4979,14 +5128,14 @@ snapshots: - react-native-b4a - supports-color - '@xhmikosr/downloader@16.3.0': + '@xhmikosr/downloader@16.3.1(supports-color@10.2.2)': dependencies: - '@xhmikosr/archive-type': 8.1.0 - '@xhmikosr/decompress': 11.1.3 + '@xhmikosr/archive-type': 8.1.0(supports-color@10.2.2) + '@xhmikosr/decompress': 11.1.4(supports-color@10.2.2) content-disposition: 2.0.1 ext-name: 5.0.0 - file-type: 21.3.4 - filenamify: 7.0.2 + file-type: 21.3.4(supports-color@10.2.2) + filenamify: 7.0.3 got: 14.6.6 transitivePeerDependencies: - bare-abort-controller @@ -5007,22 +5156,22 @@ snapshots: acorn: 2.7.0 optional: true - acorn-import-attributes@1.9.5(acorn@8.17.0): + acorn-import-attributes@1.9.5(acorn@8.18.0): dependencies: - acorn: 8.17.0 + acorn: 8.18.0 - acorn-jsx@5.3.2(acorn@8.17.0): + acorn-jsx@5.3.2(acorn@8.18.0): dependencies: - acorn: 8.17.0 + acorn: 8.18.0 acorn-walk@8.3.5: dependencies: - acorn: 8.17.0 + acorn: 8.18.0 acorn@2.7.0: optional: true - acorn@8.17.0: {} + acorn@8.18.0: {} agent-base@7.1.4: {} @@ -5036,7 +5185,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.4 + fast-uri: 3.1.7 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -5044,7 +5193,7 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.2.2: {} + ansi-regex@6.3.0: {} ansi-styles@2.2.1: {} @@ -5058,11 +5207,6 @@ snapshots: ansi-styles@6.2.3: {} - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.2 - anynum@1.0.1: {} argparse@1.0.10: @@ -5109,19 +5253,19 @@ snapshots: asynckit@0.4.0: optional: true - autoprefixer@10.5.4(postcss@8.5.23): + autoprefixer@10.5.5(postcss@8.5.28): dependencies: - browserslist: 4.28.7 - caniuse-lite: 1.0.30001806 + browserslist: 4.28.9 + caniuse-lite: 1.0.30001810 fraction.js: 5.3.4 picocolors: 1.1.1 - postcss: 8.5.23 + postcss: 8.5.28 postcss-value-parser: 4.2.0 - ava@8.0.1: + ava@8.0.1(supports-color@10.2.2): dependencies: - '@vercel/nft': 1.10.2 - acorn: 8.17.0 + '@vercel/nft': 1.11.0(supports-color@10.2.2) + acorn: 8.18.0 acorn-walk: 8.3.5 ansi-styles: 6.2.3 arrgv: 1.0.2 @@ -5137,22 +5281,22 @@ snapshots: common-path-prefix: 3.0.0 concordance: 5.0.4 currently-unhandled: 0.4.1 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) emittery: 2.0.0 figures: 6.1.0 - globby: 16.2.2 + globby: 16.2.4 ignore-by-default: 2.1.0 indent-string: 5.0.0 - is-plain-object: 5.0.0 + is-plain-object: 5.1.0 is-promise: 4.0.0 matcher: 6.0.0 memoize: 11.0.0 ms: 2.1.3 - p-map: 7.0.6 + p-map: 7.0.7 package-config: 5.0.0 - picomatch: 4.0.5 + picomatch: 4.0.7 plur: 6.0.0 - pretty-ms: 9.3.0 + pretty-ms: 9.3.1 resolve-cwd: 3.0.0 slash: 5.1.0 stack-utils: 2.0.6 @@ -5212,14 +5356,14 @@ snapshots: core-js: 2.6.12 regenerator-runtime: 0.11.1 - babel-traverse@6.26.0: + babel-traverse@6.26.0(supports-color@10.2.2): dependencies: babel-code-frame: 6.26.0 babel-messages: 6.23.0 babel-runtime: 6.26.0 babel-types: 6.26.0 babylon: 6.18.0 - debug: 2.6.9 + debug: 2.6.9(supports-color@10.2.2) globals: 9.18.0 invariant: 2.2.4 lodash: 4.18.1 @@ -5239,19 +5383,17 @@ snapshots: balanced-match@4.0.4: {} - bare-events@2.9.1: {} + bare-events@2.9.2: {} base64-js@1.5.1: {} - baseline-browser-mapping@2.11.4: {} + baseline-browser-mapping@2.11.21: {} bcrypt-pbkdf@1.0.2: dependencies: tweetnacl: 0.14.5 optional: true - binary-extensions@2.3.0: {} - binary-version-check@6.1.0: dependencies: binary-version: 7.1.0 @@ -5271,12 +5413,12 @@ snapshots: boolbase@1.0.0: {} - brace-expansion@1.1.16: + brace-expansion@1.1.18: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@5.0.8: + brace-expansion@5.0.9: dependencies: balanced-match: 4.0.4 @@ -5284,13 +5426,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.28.7: + browserslist@4.28.9: dependencies: - baseline-browser-mapping: 2.11.4 - caniuse-lite: 1.0.30001806 - electron-to-chromium: 1.5.396 - node-releases: 2.0.51 - update-browserslist-db: 1.2.3(browserslist@4.28.7) + baseline-browser-mapping: 2.11.21 + caniuse-lite: 1.0.30001810 + electron-to-chromium: 1.5.424 + node-releases: 2.0.54 + update-browserslist-db: 1.3.2(browserslist@4.28.9) buffer@5.7.1: dependencies: @@ -5342,10 +5484,10 @@ snapshots: caniuse-api@4.0.0: dependencies: - browserslist: 4.28.7 - caniuse-lite: 1.0.30001806 + browserslist: 4.28.9 + caniuse-lite: 1.0.30001810 - caniuse-lite@1.0.30001806: {} + caniuse-lite@1.0.30001810: {} caseless@0.12.0: optional: true @@ -5408,21 +5550,9 @@ snapshots: lodash: 4.18.1 parse5: 3.0.3 - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - chokidar@5.0.0: dependencies: - readdirp: 5.0.0 + readdirp: 5.1.1 chownr@3.0.0: {} @@ -5437,12 +5567,6 @@ snapshots: slice-ansi: 9.0.0 string-width: 8.2.2 - cliui@8.0.1: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - cliui@9.0.1: dependencies: string-width: 7.2.0 @@ -5469,7 +5593,7 @@ snapshots: color-name@1.1.4: {} - colord@2.9.3: {} + colord@2.10.0: {} combined-stream@1.0.8: dependencies: @@ -5521,25 +5645,25 @@ snapshots: dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 - js-yaml: 4.3.0 + js-yaml: 4.3.2 parse-json: 5.2.0 optionalDependencies: typescript: 6.0.3 cpy-cli@7.0.0: dependencies: - cpy: 13.2.2 - globby: 16.2.2 + cpy: 13.2.3 + globby: 16.2.4 meow: 14.1.0 - cpy@13.2.2: + cpy@13.2.3: dependencies: copy-file: 11.1.0 - globby: 16.2.2 + globby: 16.2.4 junk: 4.0.1 micromatch: 4.0.8 p-filter: 4.1.0 - p-map: 7.0.6 + p-map: 7.0.7 cross-spawn@6.0.6: dependencies: @@ -5555,23 +5679,23 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - css-blank-pseudo@8.0.2(postcss@8.5.23): + css-blank-pseudo@8.0.2(postcss@8.5.28): dependencies: - postcss: 8.5.23 - postcss-selector-parser: 7.1.4 + postcss: 8.5.28 + postcss-selector-parser: 7.1.6 css-functions-list@3.3.3: {} - css-has-pseudo@8.0.1(postcss@8.5.23): + css-has-pseudo@8.0.1(postcss@8.5.28): dependencies: - '@csstools/selector-specificity': 6.0.0(postcss-selector-parser@7.1.4) - postcss: 8.5.23 - postcss-selector-parser: 7.1.4 + '@csstools/selector-specificity': 6.0.0(postcss-selector-parser@7.1.6) + postcss: 8.5.28 + postcss-selector-parser: 7.1.6 postcss-value-parser: 4.2.0 - css-prefers-color-scheme@11.0.1(postcss@8.5.23): + css-prefers-color-scheme@11.0.1(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 css-select@1.2.0: dependencies: @@ -5580,10 +5704,10 @@ snapshots: domutils: 1.5.1 nth-check: 1.0.2 - css-select@5.2.2: + css-select@6.0.0: dependencies: boolbase: 1.0.0 - css-what: 6.2.2 + css-what: 7.0.0 domhandler: 5.0.3 domutils: 3.2.2 nth-check: 2.1.1 @@ -5600,54 +5724,53 @@ snapshots: css-what@2.1.3: {} - css-what@6.2.2: {} + css-what@7.0.0: {} - cssdb@8.9.0: {} + cssdb@8.11.0: {} cssesc@3.0.0: {} - cssnano-preset-default@8.0.2(postcss@8.5.23): - dependencies: - browserslist: 4.28.7 - cssnano-utils: 6.0.1(postcss@8.5.23) - postcss: 8.5.23 - postcss-calc: 10.1.1(postcss@8.5.23) - postcss-colormin: 8.0.1(postcss@8.5.23) - postcss-convert-values: 8.0.1(postcss@8.5.23) - postcss-discard-comments: 8.0.1(postcss@8.5.23) - postcss-discard-duplicates: 8.0.1(postcss@8.5.23) - postcss-discard-empty: 8.0.1(postcss@8.5.23) - postcss-discard-overridden: 8.0.1(postcss@8.5.23) - postcss-merge-longhand: 8.0.1(postcss@8.5.23) - postcss-merge-rules: 8.0.1(postcss@8.5.23) - postcss-minify-font-values: 8.0.1(postcss@8.5.23) - postcss-minify-gradients: 8.0.1(postcss@8.5.23) - postcss-minify-params: 8.0.1(postcss@8.5.23) - postcss-minify-selectors: 8.0.2(postcss@8.5.23) - postcss-normalize-charset: 8.0.1(postcss@8.5.23) - postcss-normalize-display-values: 8.0.1(postcss@8.5.23) - postcss-normalize-positions: 8.0.1(postcss@8.5.23) - postcss-normalize-repeat-style: 8.0.1(postcss@8.5.23) - postcss-normalize-string: 8.0.1(postcss@8.5.23) - postcss-normalize-timing-functions: 8.0.1(postcss@8.5.23) - postcss-normalize-unicode: 8.0.1(postcss@8.5.23) - postcss-normalize-url: 8.0.1(postcss@8.5.23) - postcss-normalize-whitespace: 8.0.1(postcss@8.5.23) - postcss-ordered-values: 8.0.1(postcss@8.5.23) - postcss-reduce-initial: 8.0.1(postcss@8.5.23) - postcss-reduce-transforms: 8.0.1(postcss@8.5.23) - postcss-svgo: 8.0.1(postcss@8.5.23) - postcss-unique-selectors: 8.0.1(postcss@8.5.23) - - cssnano-utils@6.0.1(postcss@8.5.23): - dependencies: - postcss: 8.5.23 - - cssnano@8.0.2(postcss@8.5.23): - dependencies: - cssnano-preset-default: 8.0.2(postcss@8.5.23) - lilconfig: 3.1.3 - postcss: 8.5.23 + cssnano-preset-default@9.0.4(postcss@8.5.28): + dependencies: + browserslist: 4.28.9 + cssnano-utils: 7.0.2(postcss@8.5.28) + postcss: 8.5.28 + postcss-calc: 11.1.1(postcss@8.5.28) + postcss-colormin: 9.0.2(postcss@8.5.28) + postcss-convert-values: 9.0.2(postcss@8.5.28) + postcss-discard-comments: 9.0.2(postcss@8.5.28) + postcss-discard-duplicates: 9.0.2(postcss@8.5.28) + postcss-discard-empty: 9.0.2(postcss@8.5.28) + postcss-discard-overridden: 9.0.2(postcss@8.5.28) + postcss-merge-longhand: 9.0.3(postcss@8.5.28) + postcss-merge-rules: 9.0.3(postcss@8.5.28) + postcss-minify-font-values: 9.0.2(postcss@8.5.28) + postcss-minify-gradients: 9.0.2(postcss@8.5.28) + postcss-minify-params: 9.0.2(postcss@8.5.28) + postcss-minify-selectors: 9.0.3(postcss@8.5.28) + postcss-normalize-charset: 9.0.2(postcss@8.5.28) + postcss-normalize-display-values: 9.0.2(postcss@8.5.28) + postcss-normalize-positions: 9.0.2(postcss@8.5.28) + postcss-normalize-repeat-style: 9.0.2(postcss@8.5.28) + postcss-normalize-string: 9.0.2(postcss@8.5.28) + postcss-normalize-timing-functions: 9.0.2(postcss@8.5.28) + postcss-normalize-unicode: 9.0.2(postcss@8.5.28) + postcss-normalize-url: 9.0.2(postcss@8.5.28) + postcss-normalize-whitespace: 9.0.2(postcss@8.5.28) + postcss-ordered-values: 9.0.2(postcss@8.5.28) + postcss-reduce-initial: 9.0.2(postcss@8.5.28) + postcss-reduce-transforms: 9.0.2(postcss@8.5.28) + postcss-svgo: 9.0.2(postcss@8.5.28) + postcss-unique-selectors: 9.0.2(postcss@8.5.28) + + cssnano-utils@7.0.2(postcss@8.5.28): + dependencies: + postcss: 8.5.28 + + cssnano@9.0.4(postcss@8.5.28): + dependencies: + cssnano-preset-default: 9.0.4(postcss@8.5.28) + postcss: 8.5.28 csso@5.0.5: dependencies: @@ -5694,13 +5817,17 @@ snapshots: dependencies: time-zone: 1.0.0 - debug@2.6.9: + debug@2.6.9(supports-color@10.2.2): dependencies: ms: 2.0.0 + optionalDependencies: + supports-color: 10.2.2 - debug@4.4.3: + debug@4.4.3(supports-color@10.2.2): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 10.2.2 decompress-response@10.0.0: dependencies: @@ -5732,7 +5859,7 @@ snapshots: is-glob: 4.0.3 is-path-cwd: 3.0.0 is-path-inside: 4.0.0 - p-map: 7.0.6 + p-map: 7.0.7 presentable-error: 0.0.1 slash: 5.1.0 @@ -5813,7 +5940,7 @@ snapshots: safer-buffer: 2.1.2 optional: true - electron-to-chromium@1.5.396: {} + electron-to-chromium@1.5.424: {} emittery@2.0.0: {} @@ -5923,38 +6050,38 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - esbuild-plugin-glsl@1.4.2(esbuild@0.28.1): + esbuild-plugin-glsl@1.4.2(esbuild@0.28.2): dependencies: - esbuild: 0.28.1 + esbuild: 0.28.2 - esbuild@0.28.1: + esbuild@0.28.2: optionalDependencies: - '@esbuild/aix-ppc64': 0.28.1 - '@esbuild/android-arm': 0.28.1 - '@esbuild/android-arm64': 0.28.1 - '@esbuild/android-x64': 0.28.1 - '@esbuild/darwin-arm64': 0.28.1 - '@esbuild/darwin-x64': 0.28.1 - '@esbuild/freebsd-arm64': 0.28.1 - '@esbuild/freebsd-x64': 0.28.1 - '@esbuild/linux-arm': 0.28.1 - '@esbuild/linux-arm64': 0.28.1 - '@esbuild/linux-ia32': 0.28.1 - '@esbuild/linux-loong64': 0.28.1 - '@esbuild/linux-mips64el': 0.28.1 - '@esbuild/linux-ppc64': 0.28.1 - '@esbuild/linux-riscv64': 0.28.1 - '@esbuild/linux-s390x': 0.28.1 - '@esbuild/linux-x64': 0.28.1 - '@esbuild/netbsd-arm64': 0.28.1 - '@esbuild/netbsd-x64': 0.28.1 - '@esbuild/openbsd-arm64': 0.28.1 - '@esbuild/openbsd-x64': 0.28.1 - '@esbuild/openharmony-arm64': 0.28.1 - '@esbuild/sunos-x64': 0.28.1 - '@esbuild/win32-arm64': 0.28.1 - '@esbuild/win32-ia32': 0.28.1 - '@esbuild/win32-x64': 0.28.1 + '@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 escalade@3.2.0: {} @@ -6028,10 +6155,10 @@ snapshots: esdoc-unexported-identifier-plugin@1.0.0: {} - esdoc@1.1.0: + esdoc@1.1.0(supports-color@10.2.2): dependencies: babel-generator: 6.26.1 - babel-traverse: 6.26.0 + babel-traverse: 6.26.0(supports-color@10.2.2) babylon: 6.18.0 cheerio: 1.0.0-rc.2 color-logger: 0.0.6 @@ -6044,14 +6171,14 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-config-aether@3.2.2(eslint@10.8.0)(typescript@6.0.3): + eslint-config-aether@3.2.3(eslint@10.10.0(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3): dependencies: '@eslint/core': 1.2.1 - '@eslint/js': 10.0.1(eslint@10.8.0) - '@stylistic/eslint-plugin': 5.10.0(eslint@10.8.0) - eslint: 10.8.0 - globals: 17.8.0 - typescript-eslint: 8.65.0(eslint@10.8.0)(typescript@6.0.3) + '@eslint/js': 10.0.1(eslint@10.10.0(supports-color@10.2.2)) + '@stylistic/eslint-plugin': 5.10.0(eslint@10.10.0(supports-color@10.2.2)) + eslint: 10.10.0(supports-color@10.2.2) + globals: 17.12.0 + typescript-eslint: 8.70.0(eslint@10.10.0(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) transitivePeerDependencies: - supports-color - typescript @@ -6069,21 +6196,21 @@ snapshots: eslint-visitor-keys@5.0.1: {} - eslint@10.8.0: + eslint@10.10.0(supports-color@10.2.2): dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.8.0) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.10.0(supports-color@10.2.2)) '@eslint-community/regexpp': 4.12.2 - '@eslint/config-array': 0.23.5 + '@eslint/config-array': 0.23.5(supports-color@10.2.2) '@eslint/config-helpers': 0.7.0 '@eslint/core': 1.2.1 - '@eslint/plugin-kit': 0.7.2 + '@eslint/plugin-kit': 0.7.3 '@humanfs/node': 0.16.8 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 '@types/estree': 1.0.9 ajv: 6.15.0 cross-spawn: 7.0.6 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) escape-string-regexp: 4.0.0 eslint-scope: 9.1.2 eslint-visitor-keys: 5.0.1 @@ -6091,14 +6218,14 @@ snapshots: esquery: 1.7.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 + file-entry-cache: 11.1.5 find-up: 5.0.0 glob-parent: 6.0.2 ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 json-stable-stringify-without-jsonify: 1.0.1 - minimatch: 10.2.5 + minimatch: 10.2.6 natural-compare: 1.4.0 optionator: 0.9.4 transitivePeerDependencies: @@ -6106,14 +6233,14 @@ snapshots: espree@10.4.0: dependencies: - acorn: 8.17.0 - acorn-jsx: 5.3.2(acorn@8.17.0) + acorn: 8.18.0 + acorn-jsx: 5.3.2(acorn@8.18.0) eslint-visitor-keys: 4.2.1 espree@11.2.0: dependencies: - acorn: 8.17.0 - acorn-jsx: 5.3.2(acorn@8.17.0) + acorn: 8.18.0 + acorn-jsx: 5.3.2(acorn@8.18.0) eslint-visitor-keys: 5.0.1 esprima@4.0.1: {} @@ -6137,7 +6264,7 @@ snapshots: events-universal@1.0.1: dependencies: - bare-events: 2.9.1 + bare-events: 2.9.2 transitivePeerDependencies: - bare-abort-controller @@ -6163,7 +6290,7 @@ snapshots: is-plain-obj: 4.1.0 is-stream: 4.0.1 npm-run-path: 6.0.0 - pretty-ms: 9.3.0 + pretty-ms: 9.3.1 signal-exit: 4.1.0 strip-final-newline: 4.0.0 yoctocolors: 2.2.0 @@ -6204,31 +6331,31 @@ snapshots: fast-levenshtein@2.0.6: {} - fast-uri@3.1.4: {} + fast-uri@3.1.7: {} - fast-xml-builder@1.3.0: + fast-xml-builder@1.3.1: dependencies: path-expression-matcher: 1.6.2 xml-naming: 0.3.0 - fast-xml-parser@5.10.1: + fast-xml-parser@5.11.1: dependencies: '@nodable/entities': 3.0.0 - fast-xml-builder: 1.3.0 - is-unsafe: 2.0.0 + fast-xml-builder: 1.3.1 + is-unsafe: 2.0.2 path-expression-matcher: 1.6.2 - strnum: 2.4.1 + strnum: 2.4.2 xml-naming: 0.3.0 fastest-levenshtein@1.0.16: {} - fastq@1.20.1: + fastq@1.20.3: dependencies: reusify: 1.1.0 - fdir@6.5.0(picomatch@4.0.5): + fdir@6.5.0(picomatch@4.0.7): optionalDependencies: - picomatch: 4.0.5 + picomatch: 4.0.7 fflate@0.8.3: {} @@ -6240,13 +6367,9 @@ snapshots: dependencies: flat-cache: 6.1.23 - file-entry-cache@8.0.0: + file-type@21.3.4(supports-color@10.2.2): dependencies: - flat-cache: 4.0.1 - - file-type@21.3.4: - dependencies: - '@tokenizer/inflate': 0.4.1 + '@tokenizer/inflate': 0.4.1(supports-color@10.2.2) strtok3: 10.3.5 token-types: 6.1.2 uint8array-extras: 1.5.0 @@ -6255,11 +6378,11 @@ snapshots: file-uri-to-path@1.0.0: {} - filename-reserved-regex@4.0.0: {} + filename-reserved-regex@4.0.1: {} - filenamify@7.0.2: + filenamify@7.0.3: dependencies: - filename-reserved-regex: 4.0.0 + filename-reserved-regex: 4.0.1 fill-range@7.1.1: dependencies: @@ -6277,18 +6400,13 @@ snapshots: semver-regex: 4.0.5 super-regex: 1.1.0 - flat-cache@4.0.1: - dependencies: - flatted: 3.4.3 - keyv: 4.5.4 - flat-cache@6.1.23: dependencies: cacheable: 2.5.0 - flatted: 3.4.3 + flatted: 3.4.4 hookified: 1.15.1 - flatted@3.4.3: {} + flatted@3.4.4: {} for-each@0.3.5: dependencies: @@ -6314,21 +6432,12 @@ snapshots: jsonfile: 2.4.0 klaw: 1.3.1 - fs-extra@11.3.6: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.2.1 - universalify: 2.0.1 - fs-extra@5.0.0: dependencies: graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 - fsevents@2.3.3: - optional: true - function-bind@1.1.2: {} function-timeout@1.0.2: {} @@ -6401,7 +6510,7 @@ snapshots: glob@13.0.6: dependencies: - minimatch: 10.2.5 + minimatch: 10.2.6 minipass: 7.1.3 path-scurry: 2.0.2 @@ -6415,7 +6524,7 @@ snapshots: kind-of: 6.0.3 which: 1.3.1 - globals@17.8.0: {} + globals@17.12.0: {} globals@9.18.0: {} @@ -6428,17 +6537,18 @@ snapshots: dependencies: '@sindresorhus/merge-streams': 2.3.0 fast-glob: 3.3.3 - ignore: 7.0.6 + ignore: 7.0.9 path-type: 6.0.0 slash: 5.1.0 unicorn-magic: 0.3.0 - globby@16.2.2: + globby@16.2.4: dependencies: '@sindresorhus/merge-streams': 4.0.0 fast-glob: 3.3.3 - ignore: 7.0.6 + ignore: 7.0.9 is-path-inside: 4.0.0 + micromatch: 4.0.8 slash: 5.1.0 unicorn-magic: 0.4.0 @@ -6463,11 +6573,11 @@ snapshots: graceful-fs@4.2.11: {} - gzipper@8.3.0: + gzipper@8.3.0(supports-color@10.2.2): dependencies: '@gfx/zopfli': 1.0.15 commander: 15.0.0 - simple-zstd: 2.1.0 + simple-zstd: 2.1.0(supports-color@10.2.2) transitivePeerDependencies: - supports-color @@ -6551,19 +6661,19 @@ snapshots: quick-lru: 5.1.1 resolve-alpn: 1.2.1 - https-proxy-agent@7.0.6: + https-proxy-agent@7.0.6(supports-color@10.2.2): dependencies: agent-base: 7.1.4 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) transitivePeerDependencies: - supports-color - hugo-bin@0.161.0: + hugo-bin@0.162.0(supports-color@10.2.2): dependencies: - '@xhmikosr/bin-wrapper': 14.5.0 - '@xhmikosr/decompress-pkg': 0.1.0 - '@xhmikosr/decompress-targz': 9.0.1 - '@xhmikosr/decompress-unzip': 8.2.1 + '@xhmikosr/bin-wrapper': 14.5.1(supports-color@10.2.2) + '@xhmikosr/decompress-pkg': 0.1.1 + '@xhmikosr/decompress-targz': 9.0.1(supports-color@10.2.2) + '@xhmikosr/decompress-unzip': 8.2.1(supports-color@10.2.2) package-config: 5.0.0 transitivePeerDependencies: - bare-abort-controller @@ -6585,7 +6695,7 @@ snapshots: ignore@5.3.2: {} - ignore@7.0.6: {} + ignore@7.0.9: {} immutable@5.1.9: {} @@ -6640,10 +6750,6 @@ snapshots: dependencies: has-bigints: 1.1.0 - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - is-boolean-object@1.2.2: dependencies: call-bound: 1.0.4 @@ -6715,7 +6821,7 @@ snapshots: is-plain-obj@4.1.0: {} - is-plain-object@5.0.0: {} + is-plain-object@5.1.0: {} is-promise@4.0.0: {} @@ -6756,7 +6862,7 @@ snapshots: is-unicode-supported@2.1.0: {} - is-unsafe@2.0.0: {} + is-unsafe@2.0.2: {} is-weakmap@2.0.2: {} @@ -6788,12 +6894,12 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@3.15.0: + js-yaml@3.15.2: dependencies: argparse: 1.0.10 esprima: 4.0.1 - js-yaml@4.3.0: + js-yaml@4.3.2: dependencies: argparse: 2.0.1 @@ -6821,8 +6927,6 @@ snapshots: jsesc@1.3.0: {} - json-buffer@3.0.1: {} - json-parse-better-errors@1.0.2: {} json-parse-even-better-errors@2.3.1: {} @@ -6847,12 +6951,6 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jsonfile@6.2.1: - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - jsprim@1.4.2: dependencies: assert-plus: 1.0.0 @@ -6863,10 +6961,6 @@ snapshots: junk@4.0.1: {} - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - keyv@5.6.0: dependencies: '@keyv/serialize': 1.1.1 @@ -7002,13 +7096,13 @@ snapshots: mimic-response@4.0.0: {} - minimatch@10.2.5: + minimatch@10.2.6: dependencies: - brace-expansion: 5.0.8 + brace-expansion: 5.0.9 minimatch@3.1.5: dependencies: - brace-expansion: 1.1.16 + brace-expansion: 1.1.18 minimist@1.2.0: {} @@ -7024,7 +7118,7 @@ snapshots: ms@2.1.3: {} - nanoid@3.3.16: {} + nanoid@3.3.18: {} natural-compare@1.4.0: {} @@ -7039,7 +7133,7 @@ snapshots: node-gyp-build@4.8.4: {} - node-releases@2.0.51: {} + node-releases@2.0.54: {} nopt@8.1.0: dependencies: @@ -7142,7 +7236,7 @@ snapshots: p-filter@4.1.0: dependencies: - p-map: 7.0.6 + p-map: 7.0.7 p-limit@3.1.0: dependencies: @@ -7152,7 +7246,7 @@ snapshots: dependencies: p-limit: 3.1.0 - p-map@7.0.6: {} + p-map@7.0.7: {} p-timeout@6.1.4: {} @@ -7184,7 +7278,7 @@ snapshots: parse5@3.0.3: dependencies: - '@types/node': 26.1.1 + '@types/node': 26.5.0 path-exists@4.0.0: {} @@ -7218,12 +7312,10 @@ snapshots: picomatch@2.3.2: {} - picomatch@4.0.5: {} + picomatch@4.0.7: {} pidtree@0.3.1: {} - pify@2.3.0: {} - pify@3.0.0: {} plur@6.0.0: @@ -7232,438 +7324,439 @@ snapshots: possible-typed-array-names@1.1.0: {} - postcss-attribute-case-insensitive@8.0.0(postcss@8.5.23): + postcss-attribute-case-insensitive@8.0.0(postcss@8.5.28): dependencies: - postcss: 8.5.23 - postcss-selector-parser: 7.1.4 + postcss: 8.5.28 + postcss-selector-parser: 7.1.6 - postcss-calc@10.1.1(postcss@8.5.23): + postcss-calc@11.1.1(postcss@8.5.28): dependencies: - postcss: 8.5.23 - postcss-selector-parser: 7.1.4 - postcss-value-parser: 4.2.0 + '@csstools/css-tokenizer': 4.0.0 + postcss: 8.5.28 - postcss-clamp@4.1.0(postcss@8.5.23): + postcss-clamp@4.1.0(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 postcss-value-parser: 4.2.0 - postcss-cli@11.0.1(postcss@8.5.23): + postcss-cli@12.0.0(postcss@8.5.28)(yaml@2.9.0): dependencies: - chokidar: 3.6.0 + chokidar: 5.0.0 dependency-graph: 1.0.0 - fs-extra: 11.3.6 picocolors: 1.1.1 - postcss: 8.5.23 - postcss-load-config: 5.1.0(postcss@8.5.23) - postcss-reporter: 7.1.0(postcss@8.5.23) + postcss: 8.5.28 + postcss-load-config: 6.0.1(postcss@8.5.28)(yaml@2.9.0) + postcss-reporter: 7.1.0(postcss@8.5.28) pretty-hrtime: 1.0.3 - read-cache: 1.0.0 + read-cache: 1.0.2 slash: 5.1.0 tinyglobby: 0.2.17 - yargs: 17.7.3 + yargs: 18.1.0 transitivePeerDependencies: - jiti - tsx + - yaml - postcss-color-functional-notation@8.0.7(postcss@8.5.23): + postcss-color-functional-notation@8.0.11(postcss@8.5.28): dependencies: - '@csstools/css-color-parser': 4.1.10(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.2.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/postcss-progressive-custom-properties': 5.1.1(postcss@8.5.23) - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/postcss-progressive-custom-properties': 5.1.3(postcss@8.5.28) + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 - postcss-color-hex-alpha@11.0.0(postcss@8.5.23): + postcss-color-hex-alpha@11.0.1(postcss@8.5.28): dependencies: - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 postcss-value-parser: 4.2.0 - postcss-color-rebeccapurple@11.0.0(postcss@8.5.23): + postcss-color-rebeccapurple@11.0.1(postcss@8.5.28): dependencies: - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 postcss-value-parser: 4.2.0 - postcss-colormin@8.0.1(postcss@8.5.23): + postcss-colormin@9.0.2(postcss@8.5.28): dependencies: - '@colordx/core': 5.5.0 - browserslist: 4.28.7 + '@colordx/core': 6.4.0 + browserslist: 4.28.9 caniuse-api: 4.0.0 - postcss: 8.5.23 + postcss: 8.5.28 postcss-value-parser: 4.2.0 - postcss-convert-values@8.0.1(postcss@8.5.23): + postcss-convert-values@9.0.2(postcss@8.5.28): dependencies: - browserslist: 4.28.7 - postcss: 8.5.23 + browserslist: 4.28.9 + postcss: 8.5.28 postcss-value-parser: 4.2.0 - postcss-custom-media@12.0.1(postcss@8.5.23): + postcss-custom-media@12.0.1(postcss@8.5.28): dependencies: '@csstools/cascade-layer-name-parser': 3.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 '@csstools/media-query-list-parser': 5.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) - postcss: 8.5.23 + postcss: 8.5.28 - postcss-custom-properties@15.0.1(postcss@8.5.23): + postcss-custom-properties@15.0.1(postcss@8.5.28): dependencies: '@csstools/cascade-layer-name-parser': 3.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 postcss-value-parser: 4.2.0 - postcss-custom-selectors@9.0.1(postcss@8.5.23): + postcss-custom-selectors@9.0.1(postcss@8.5.28): dependencies: '@csstools/cascade-layer-name-parser': 3.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - postcss: 8.5.23 - postcss-selector-parser: 7.1.4 + postcss: 8.5.28 + postcss-selector-parser: 7.1.6 - postcss-dir-pseudo-class@10.0.0(postcss@8.5.23): + postcss-dir-pseudo-class@10.0.0(postcss@8.5.28): dependencies: - postcss: 8.5.23 - postcss-selector-parser: 7.1.4 + postcss: 8.5.28 + postcss-selector-parser: 7.1.6 - postcss-discard-comments@8.0.1(postcss@8.5.23): + postcss-discard-comments@9.0.2(postcss@8.5.28): dependencies: - postcss: 8.5.23 - postcss-selector-parser: 7.1.4 + postcss: 8.5.28 + postcss-selector-parser: 7.1.6 - postcss-discard-duplicates@8.0.1(postcss@8.5.23): + postcss-discard-duplicates@9.0.2(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 - postcss-discard-empty@8.0.1(postcss@8.5.23): + postcss-discard-empty@9.0.2(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 - postcss-discard-overridden@8.0.1(postcss@8.5.23): + postcss-discard-overridden@9.0.2(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 - postcss-double-position-gradients@7.0.2(postcss@8.5.23): + postcss-double-position-gradients@7.0.4(postcss@8.5.28): dependencies: - '@csstools/postcss-progressive-custom-properties': 5.1.1(postcss@8.5.23) - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/postcss-progressive-custom-properties': 5.1.3(postcss@8.5.28) + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 postcss-value-parser: 4.2.0 - postcss-focus-visible@11.0.0(postcss@8.5.23): + postcss-focus-visible@11.0.0(postcss@8.5.28): dependencies: - postcss: 8.5.23 - postcss-selector-parser: 7.1.4 + postcss: 8.5.28 + postcss-selector-parser: 7.1.6 - postcss-focus-within@10.0.1(postcss@8.5.23): + postcss-focus-within@10.0.1(postcss@8.5.28): dependencies: - postcss: 8.5.23 - postcss-selector-parser: 7.1.4 + postcss: 8.5.28 + postcss-selector-parser: 7.1.6 - postcss-font-variant@5.0.0(postcss@8.5.23): + postcss-font-variant@5.0.0(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 - postcss-gap-properties@7.0.0(postcss@8.5.23): + postcss-gap-properties@7.0.0(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 - postcss-image-set-function@8.0.0(postcss@8.5.23): + postcss-image-set-function@8.0.1(postcss@8.5.28): dependencies: - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 postcss-value-parser: 4.2.0 - postcss-lab-function@8.0.7(postcss@8.5.23): + postcss-lab-function@8.0.11(postcss@8.5.28): dependencies: - '@csstools/css-color-parser': 4.1.10(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.2.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/postcss-progressive-custom-properties': 5.1.1(postcss@8.5.23) - '@csstools/utilities': 3.0.0(postcss@8.5.23) - postcss: 8.5.23 + '@csstools/postcss-progressive-custom-properties': 5.1.3(postcss@8.5.28) + '@csstools/utilities': 3.0.0(postcss@8.5.28) + postcss: 8.5.28 - postcss-load-config@5.1.0(postcss@8.5.23): + postcss-load-config@6.0.1(postcss@8.5.28)(yaml@2.9.0): dependencies: lilconfig: 3.1.3 - yaml: 2.9.0 optionalDependencies: - postcss: 8.5.23 + postcss: 8.5.28 + yaml: 2.9.0 - postcss-logical@9.0.0(postcss@8.5.23): + postcss-logical@9.0.0(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 postcss-value-parser: 4.2.0 postcss-media-query-parser@0.2.3: {} - postcss-merge-longhand@8.0.1(postcss@8.5.23): + postcss-merge-longhand@9.0.3(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 postcss-value-parser: 4.2.0 - stylehacks: 8.0.1(postcss@8.5.23) + stylehacks: 9.0.3(postcss@8.5.28) - postcss-merge-rules@8.0.1(postcss@8.5.23): + postcss-merge-rules@9.0.3(postcss@8.5.28): dependencies: - browserslist: 4.28.7 + browserslist: 4.28.9 caniuse-api: 4.0.0 - cssnano-utils: 6.0.1(postcss@8.5.23) - postcss: 8.5.23 - postcss-selector-parser: 7.1.4 + cssnano-utils: 7.0.2(postcss@8.5.28) + postcss: 8.5.28 + postcss-selector-parser: 7.1.6 - postcss-minify-font-values@8.0.1(postcss@8.5.23): + postcss-minify-font-values@9.0.2(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 postcss-value-parser: 4.2.0 - postcss-minify-gradients@8.0.1(postcss@8.5.23): + postcss-minify-gradients@9.0.2(postcss@8.5.28): dependencies: - '@colordx/core': 5.5.0 - cssnano-utils: 6.0.1(postcss@8.5.23) - postcss: 8.5.23 + '@colordx/core': 6.4.0 + cssnano-utils: 7.0.2(postcss@8.5.28) + postcss: 8.5.28 postcss-value-parser: 4.2.0 - postcss-minify-params@8.0.1(postcss@8.5.23): + postcss-minify-params@9.0.2(postcss@8.5.28): dependencies: - browserslist: 4.28.7 - cssnano-utils: 6.0.1(postcss@8.5.23) - postcss: 8.5.23 + browserslist: 4.28.9 + cssnano-utils: 7.0.2(postcss@8.5.28) + postcss: 8.5.28 postcss-value-parser: 4.2.0 - postcss-minify-selectors@8.0.2(postcss@8.5.23): + postcss-minify-selectors@9.0.3(postcss@8.5.28): dependencies: - browserslist: 4.28.7 + browserslist: 4.28.9 caniuse-api: 4.0.0 cssesc: 3.0.0 - postcss: 8.5.23 - postcss-selector-parser: 7.1.4 + postcss: 8.5.28 + postcss-selector-parser: 7.1.6 - postcss-nesting@14.0.1(postcss@8.5.23): + postcss-nesting@14.0.1(postcss@8.5.28): dependencies: - '@csstools/selector-resolve-nested': 4.0.1(postcss-selector-parser@7.1.4) - '@csstools/selector-specificity': 6.0.0(postcss-selector-parser@7.1.4) - postcss: 8.5.23 - postcss-selector-parser: 7.1.4 + '@csstools/selector-resolve-nested': 4.0.1(postcss-selector-parser@7.1.6) + '@csstools/selector-specificity': 6.0.0(postcss-selector-parser@7.1.6) + postcss: 8.5.28 + postcss-selector-parser: 7.1.6 - postcss-normalize-charset@8.0.1(postcss@8.5.23): + postcss-normalize-charset@9.0.2(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 - postcss-normalize-display-values@8.0.1(postcss@8.5.23): + postcss-normalize-display-values@9.0.2(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 postcss-value-parser: 4.2.0 - postcss-normalize-positions@8.0.1(postcss@8.5.23): + postcss-normalize-positions@9.0.2(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 postcss-value-parser: 4.2.0 - postcss-normalize-repeat-style@8.0.1(postcss@8.5.23): + postcss-normalize-repeat-style@9.0.2(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 postcss-value-parser: 4.2.0 - postcss-normalize-string@8.0.1(postcss@8.5.23): + postcss-normalize-string@9.0.2(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 postcss-value-parser: 4.2.0 - postcss-normalize-timing-functions@8.0.1(postcss@8.5.23): + postcss-normalize-timing-functions@9.0.2(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@8.0.1(postcss@8.5.23): + postcss-normalize-unicode@9.0.2(postcss@8.5.28): dependencies: - browserslist: 4.28.7 - postcss: 8.5.23 + browserslist: 4.28.9 + postcss: 8.5.28 postcss-value-parser: 4.2.0 - postcss-normalize-url@8.0.1(postcss@8.5.23): + postcss-normalize-url@9.0.2(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@8.0.1(postcss@8.5.23): + postcss-normalize-whitespace@9.0.2(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 postcss-value-parser: 4.2.0 - postcss-opacity-percentage@3.0.0(postcss@8.5.23): + postcss-opacity-percentage@3.0.0(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 - postcss-ordered-values@8.0.1(postcss@8.5.23): + postcss-ordered-values@9.0.2(postcss@8.5.28): dependencies: - cssnano-utils: 6.0.1(postcss@8.5.23) - postcss: 8.5.23 + cssnano-utils: 7.0.2(postcss@8.5.28) + postcss: 8.5.28 postcss-value-parser: 4.2.0 - postcss-overflow-shorthand@7.0.0(postcss@8.5.23): + postcss-overflow-shorthand@7.0.0(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 postcss-value-parser: 4.2.0 - postcss-page-break@3.0.4(postcss@8.5.23): + postcss-page-break@3.0.4(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 - postcss-place@11.0.0(postcss@8.5.23): + postcss-place@11.0.0(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 postcss-value-parser: 4.2.0 - postcss-preset-env@11.3.2(postcss@8.5.23): - dependencies: - '@csstools/postcss-alpha-function': 2.0.8(postcss@8.5.23) - '@csstools/postcss-cascade-layers': 6.0.0(postcss@8.5.23) - '@csstools/postcss-color-function': 5.0.7(postcss@8.5.23) - '@csstools/postcss-color-function-display-p3-linear': 2.0.7(postcss@8.5.23) - '@csstools/postcss-color-mix-function': 4.0.7(postcss@8.5.23) - '@csstools/postcss-color-mix-variadic-function-arguments': 2.0.7(postcss@8.5.23) - '@csstools/postcss-container-rule-prelude-list': 1.0.1(postcss@8.5.23) - '@csstools/postcss-content-alt-text': 3.0.2(postcss@8.5.23) - '@csstools/postcss-contrast-color-function': 3.0.7(postcss@8.5.23) - '@csstools/postcss-exponential-functions': 3.0.4(postcss@8.5.23) - '@csstools/postcss-font-format-keywords': 5.0.0(postcss@8.5.23) - '@csstools/postcss-font-width-property': 1.0.0(postcss@8.5.23) - '@csstools/postcss-gamut-mapping': 3.0.7(postcss@8.5.23) - '@csstools/postcss-gradients-interpolation-method': 6.0.7(postcss@8.5.23) - '@csstools/postcss-hwb-function': 5.0.7(postcss@8.5.23) - '@csstools/postcss-ic-unit': 5.0.2(postcss@8.5.23) - '@csstools/postcss-image-function': 1.0.1(postcss@8.5.23) - '@csstools/postcss-initial': 3.0.0(postcss@8.5.23) - '@csstools/postcss-is-pseudo-class': 6.0.0(postcss@8.5.23) - '@csstools/postcss-light-dark-function': 3.0.2(postcss@8.5.23) - '@csstools/postcss-logical-float-and-clear': 4.0.0(postcss@8.5.23) - '@csstools/postcss-logical-overflow': 3.0.0(postcss@8.5.23) - '@csstools/postcss-logical-overscroll-behavior': 3.0.0(postcss@8.5.23) - '@csstools/postcss-logical-resize': 4.0.0(postcss@8.5.23) - '@csstools/postcss-logical-viewport-units': 4.0.0(postcss@8.5.23) - '@csstools/postcss-media-minmax': 3.0.4(postcss@8.5.23) - '@csstools/postcss-media-queries-aspect-ratio-number-values': 4.0.0(postcss@8.5.23) - '@csstools/postcss-mixins': 1.0.0(postcss@8.5.23) - '@csstools/postcss-nested-calc': 5.0.0(postcss@8.5.23) - '@csstools/postcss-normalize-display-values': 5.0.1(postcss@8.5.23) - '@csstools/postcss-oklab-function': 5.0.7(postcss@8.5.23) - '@csstools/postcss-position-area-property': 2.0.0(postcss@8.5.23) - '@csstools/postcss-progressive-custom-properties': 5.1.1(postcss@8.5.23) - '@csstools/postcss-property-rule-prelude-list': 2.0.0(postcss@8.5.23) - '@csstools/postcss-random-function': 3.0.3(postcss@8.5.23) - '@csstools/postcss-relative-color-syntax': 4.0.7(postcss@8.5.23) - '@csstools/postcss-scope-pseudo-class': 5.0.0(postcss@8.5.23) - '@csstools/postcss-sign-functions': 2.0.4(postcss@8.5.23) - '@csstools/postcss-stepped-value-functions': 5.0.4(postcss@8.5.23) - '@csstools/postcss-syntax-descriptor-syntax-production': 2.0.0(postcss@8.5.23) - '@csstools/postcss-system-ui-font-family': 2.0.0(postcss@8.5.23) - '@csstools/postcss-text-decoration-shorthand': 5.0.4(postcss@8.5.23) - '@csstools/postcss-trigonometric-functions': 5.0.4(postcss@8.5.23) - '@csstools/postcss-unset-value': 5.0.0(postcss@8.5.23) - autoprefixer: 10.5.4(postcss@8.5.23) - browserslist: 4.28.7 - css-blank-pseudo: 8.0.2(postcss@8.5.23) - css-has-pseudo: 8.0.1(postcss@8.5.23) - css-prefers-color-scheme: 11.0.1(postcss@8.5.23) - cssdb: 8.9.0 - postcss: 8.5.23 - postcss-attribute-case-insensitive: 8.0.0(postcss@8.5.23) - postcss-clamp: 4.1.0(postcss@8.5.23) - postcss-color-functional-notation: 8.0.7(postcss@8.5.23) - postcss-color-hex-alpha: 11.0.0(postcss@8.5.23) - postcss-color-rebeccapurple: 11.0.0(postcss@8.5.23) - postcss-custom-media: 12.0.1(postcss@8.5.23) - postcss-custom-properties: 15.0.1(postcss@8.5.23) - postcss-custom-selectors: 9.0.1(postcss@8.5.23) - postcss-dir-pseudo-class: 10.0.0(postcss@8.5.23) - postcss-double-position-gradients: 7.0.2(postcss@8.5.23) - postcss-focus-visible: 11.0.0(postcss@8.5.23) - postcss-focus-within: 10.0.1(postcss@8.5.23) - postcss-font-variant: 5.0.0(postcss@8.5.23) - postcss-gap-properties: 7.0.0(postcss@8.5.23) - postcss-image-set-function: 8.0.0(postcss@8.5.23) - postcss-lab-function: 8.0.7(postcss@8.5.23) - postcss-logical: 9.0.0(postcss@8.5.23) - postcss-nesting: 14.0.1(postcss@8.5.23) - postcss-opacity-percentage: 3.0.0(postcss@8.5.23) - postcss-overflow-shorthand: 7.0.0(postcss@8.5.23) - postcss-page-break: 3.0.4(postcss@8.5.23) - postcss-place: 11.0.0(postcss@8.5.23) - postcss-pseudo-class-any-link: 11.0.0(postcss@8.5.23) - postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.23) - postcss-selector-not: 9.0.0(postcss@8.5.23) - - postcss-pseudo-class-any-link@11.0.0(postcss@8.5.23): - dependencies: - postcss: 8.5.23 - postcss-selector-parser: 7.1.4 - - postcss-reduce-initial@8.0.1(postcss@8.5.23): - dependencies: - browserslist: 4.28.7 + postcss-preset-env@11.5.2(postcss@8.5.28): + dependencies: + '@csstools/postcss-alpha-function': 2.0.12(postcss@8.5.28) + '@csstools/postcss-cascade-layers': 6.0.0(postcss@8.5.28) + '@csstools/postcss-color-function': 5.0.11(postcss@8.5.28) + '@csstools/postcss-color-function-display-p3-linear': 2.0.11(postcss@8.5.28) + '@csstools/postcss-color-mix-function': 4.0.11(postcss@8.5.28) + '@csstools/postcss-color-mix-variadic-function-arguments': 2.0.11(postcss@8.5.28) + '@csstools/postcss-container-rule-prelude-list': 1.0.1(postcss@8.5.28) + '@csstools/postcss-content-alt-text': 3.0.4(postcss@8.5.28) + '@csstools/postcss-contrast-color-function': 3.0.11(postcss@8.5.28) + '@csstools/postcss-exponential-functions': 3.0.5(postcss@8.5.28) + '@csstools/postcss-fit-tolerance-property': 1.0.1(postcss@8.5.28) + '@csstools/postcss-font-format-keywords': 5.0.0(postcss@8.5.28) + '@csstools/postcss-font-width-property': 1.0.0(postcss@8.5.28) + '@csstools/postcss-gamut-mapping': 3.0.11(postcss@8.5.28) + '@csstools/postcss-gradients-interpolation-method': 6.0.11(postcss@8.5.28) + '@csstools/postcss-hwb-function': 5.0.11(postcss@8.5.28) + '@csstools/postcss-ic-unit': 5.0.4(postcss@8.5.28) + '@csstools/postcss-image-function': 1.0.3(postcss@8.5.28) + '@csstools/postcss-initial': 3.0.0(postcss@8.5.28) + '@csstools/postcss-is-pseudo-class': 6.0.0(postcss@8.5.28) + '@csstools/postcss-light-dark-function': 3.0.4(postcss@8.5.28) + '@csstools/postcss-logical-float-and-clear': 4.0.0(postcss@8.5.28) + '@csstools/postcss-logical-overflow': 3.0.0(postcss@8.5.28) + '@csstools/postcss-logical-overscroll-behavior': 3.0.0(postcss@8.5.28) + '@csstools/postcss-logical-resize': 4.0.0(postcss@8.5.28) + '@csstools/postcss-logical-viewport-units': 4.0.1(postcss@8.5.28) + '@csstools/postcss-media-minmax': 3.0.4(postcss@8.5.28) + '@csstools/postcss-media-queries-aspect-ratio-number-values': 4.0.0(postcss@8.5.28) + '@csstools/postcss-mixins': 1.0.0(postcss@8.5.28) + '@csstools/postcss-nested-calc': 5.0.1(postcss@8.5.28) + '@csstools/postcss-normalize-display-values': 5.0.1(postcss@8.5.28) + '@csstools/postcss-oklab-function': 5.0.11(postcss@8.5.28) + '@csstools/postcss-position-area-property': 2.0.0(postcss@8.5.28) + '@csstools/postcss-progressive-custom-properties': 5.1.3(postcss@8.5.28) + '@csstools/postcss-property-rule-optional-descriptors': 1.0.0(postcss@8.5.28) + '@csstools/postcss-property-rule-prelude-list': 2.0.0(postcss@8.5.28) + '@csstools/postcss-random-function': 4.0.1(postcss@8.5.28) + '@csstools/postcss-relative-color-syntax': 4.0.11(postcss@8.5.28) + '@csstools/postcss-scope-pseudo-class': 5.0.0(postcss@8.5.28) + '@csstools/postcss-sign-functions': 2.0.5(postcss@8.5.28) + '@csstools/postcss-stepped-value-functions': 5.0.5(postcss@8.5.28) + '@csstools/postcss-syntax-descriptor-syntax-production': 2.0.0(postcss@8.5.28) + '@csstools/postcss-system-ui-font-family': 2.0.0(postcss@8.5.28) + '@csstools/postcss-text-decoration-shorthand': 5.0.5(postcss@8.5.28) + '@csstools/postcss-trigonometric-functions': 5.0.5(postcss@8.5.28) + '@csstools/postcss-unset-value': 5.0.0(postcss@8.5.28) + autoprefixer: 10.5.5(postcss@8.5.28) + browserslist: 4.28.9 + css-blank-pseudo: 8.0.2(postcss@8.5.28) + css-has-pseudo: 8.0.1(postcss@8.5.28) + css-prefers-color-scheme: 11.0.1(postcss@8.5.28) + cssdb: 8.11.0 + postcss: 8.5.28 + postcss-attribute-case-insensitive: 8.0.0(postcss@8.5.28) + postcss-clamp: 4.1.0(postcss@8.5.28) + postcss-color-functional-notation: 8.0.11(postcss@8.5.28) + postcss-color-hex-alpha: 11.0.1(postcss@8.5.28) + postcss-color-rebeccapurple: 11.0.1(postcss@8.5.28) + postcss-custom-media: 12.0.1(postcss@8.5.28) + postcss-custom-properties: 15.0.1(postcss@8.5.28) + postcss-custom-selectors: 9.0.1(postcss@8.5.28) + postcss-dir-pseudo-class: 10.0.0(postcss@8.5.28) + postcss-double-position-gradients: 7.0.4(postcss@8.5.28) + postcss-focus-visible: 11.0.0(postcss@8.5.28) + postcss-focus-within: 10.0.1(postcss@8.5.28) + postcss-font-variant: 5.0.0(postcss@8.5.28) + postcss-gap-properties: 7.0.0(postcss@8.5.28) + postcss-image-set-function: 8.0.1(postcss@8.5.28) + postcss-lab-function: 8.0.11(postcss@8.5.28) + postcss-logical: 9.0.0(postcss@8.5.28) + postcss-nesting: 14.0.1(postcss@8.5.28) + postcss-opacity-percentage: 3.0.0(postcss@8.5.28) + postcss-overflow-shorthand: 7.0.0(postcss@8.5.28) + postcss-page-break: 3.0.4(postcss@8.5.28) + postcss-place: 11.0.0(postcss@8.5.28) + postcss-pseudo-class-any-link: 11.0.0(postcss@8.5.28) + postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.28) + postcss-selector-not: 9.0.0(postcss@8.5.28) + + postcss-pseudo-class-any-link@11.0.0(postcss@8.5.28): + dependencies: + postcss: 8.5.28 + postcss-selector-parser: 7.1.6 + + postcss-reduce-initial@9.0.2(postcss@8.5.28): + dependencies: + browserslist: 4.28.9 caniuse-api: 4.0.0 - postcss: 8.5.23 + postcss: 8.5.28 - postcss-reduce-transforms@8.0.1(postcss@8.5.23): + postcss-reduce-transforms@9.0.2(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 postcss-value-parser: 4.2.0 - postcss-replace-overflow-wrap@4.0.0(postcss@8.5.23): + postcss-replace-overflow-wrap@4.0.0(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 - postcss-reporter@7.1.0(postcss@8.5.23): + postcss-reporter@7.1.0(postcss@8.5.28): dependencies: picocolors: 1.1.1 - postcss: 8.5.23 + postcss: 8.5.28 thenby: 1.4.1 postcss-resolve-nested-selector@0.1.6: {} - postcss-safe-parser@7.0.1(postcss@8.5.23): + postcss-safe-parser@7.1.0(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 - postcss-scss@4.0.9(postcss@8.5.23): + postcss-scss@4.0.9(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 - postcss-selector-not@9.0.0(postcss@8.5.23): + postcss-selector-not@9.0.0(postcss@8.5.28): dependencies: - postcss: 8.5.23 - postcss-selector-parser: 7.1.4 + postcss: 8.5.28 + postcss-selector-parser: 7.1.6 - postcss-selector-parser@7.1.4: + postcss-selector-parser@7.1.6: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-sorting@10.0.0(postcss@8.5.23): + postcss-sorting@10.0.0(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 - postcss-svgo@8.0.1(postcss@8.5.23): + postcss-svgo@9.0.2(postcss@8.5.28): dependencies: - postcss: 8.5.23 + postcss: 8.5.28 postcss-value-parser: 4.2.0 - svgo: 4.0.2 + svgo: 4.1.0 - postcss-unique-selectors@8.0.1(postcss@8.5.23): + postcss-unique-selectors@9.0.2(postcss@8.5.28): dependencies: - postcss: 8.5.23 - postcss-selector-parser: 7.1.4 + postcss: 8.5.28 + postcss-selector-parser: 7.1.6 postcss-value-parser@4.2.0: {} - postcss@8.5.23: + postcss@8.5.28: dependencies: - nanoid: 3.3.16 + nanoid: 3.3.18 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -7676,7 +7769,7 @@ snapshots: pretty-hrtime@1.0.3: {} - pretty-ms@9.3.0: + pretty-ms@9.3.1: dependencies: parse-ms: 4.0.0 @@ -7698,9 +7791,7 @@ snapshots: quick-lru@5.1.1: {} - read-cache@1.0.0: - dependencies: - pify: 2.3.0 + read-cache@1.0.2: {} read-pkg@3.0.0: dependencies: @@ -7721,11 +7812,7 @@ snapshots: string_decoder: 1.3.0 util-deprecate: 1.0.2 - readdirp@3.6.0: - dependencies: - picomatch: 2.3.2 - - readdirp@5.0.0: {} + readdirp@5.1.1: {} reflect.getprototypeof@1.0.10: dependencies: @@ -7781,8 +7868,6 @@ snapshots: uuid: 3.4.0 optional: true - require-directory@2.1.1: {} - require-from-string@2.0.2: {} resolve-alpn@1.2.1: {} @@ -7836,7 +7921,7 @@ snapshots: safer-buffer@2.1.2: optional: true - sass@1.102.0: + sass@1.104.0: dependencies: chokidar: 5.0.0 immutable: 5.1.9 @@ -7930,9 +8015,9 @@ snapshots: signal-exit@4.1.0: {} - simple-zstd@2.1.0: + simple-zstd@2.1.0(supports-color@10.2.2): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) is-zst: 1.0.0 tmp-promise: 3.0.3 transitivePeerDependencies: @@ -7966,9 +8051,9 @@ snapshots: source-map@0.6.1: optional: true - spatial-controls@6.3.1(three@0.185.1): + spatial-controls@6.3.1(three@0.186.0): dependencies: - three: 0.185.1 + three: 0.186.0 spdx-correct@3.2.0: dependencies: @@ -8008,7 +8093,7 @@ snapshots: es-errors: 1.3.0 internal-slot: 1.1.0 - streamx@2.28.0: + streamx@2.28.1: dependencies: events-universal: 1.0.1 fast-fifo: 1.3.2 @@ -8081,7 +8166,7 @@ snapshots: strip-ansi@7.2.0: dependencies: - ansi-regex: 6.2.2 + ansi-regex: 6.3.0 strip-bom@3.0.0: {} @@ -8094,7 +8179,7 @@ snapshots: strip-final-newline@4.0.0: {} - strnum@2.4.1: + strnum@2.4.2: dependencies: anynum: 1.0.1 @@ -8102,90 +8187,90 @@ snapshots: dependencies: '@tokenizer/token': 0.3.0 - stylehacks@8.0.1(postcss@8.5.23): + stylehacks@9.0.3(postcss@8.5.28): dependencies: - browserslist: 4.28.7 - postcss: 8.5.23 - postcss-selector-parser: 7.1.4 + browserslist: 4.28.9 + postcss: 8.5.28 + postcss-selector-parser: 7.1.6 - stylelint-config-recommended-scss@17.0.1(postcss@8.5.23)(stylelint@17.14.1(typescript@6.0.3)): + stylelint-config-recommended-scss@17.0.1(postcss@8.5.28)(stylelint@17.15.0(supports-color@10.2.2)(typescript@6.0.3)): dependencies: - postcss-scss: 4.0.9(postcss@8.5.23) - stylelint: 17.14.1(typescript@6.0.3) - stylelint-config-recommended: 18.0.0(stylelint@17.14.1(typescript@6.0.3)) - stylelint-scss: 7.2.0(stylelint@17.14.1(typescript@6.0.3)) + postcss-scss: 4.0.9(postcss@8.5.28) + stylelint: 17.15.0(supports-color@10.2.2)(typescript@6.0.3) + stylelint-config-recommended: 18.0.0(stylelint@17.15.0(supports-color@10.2.2)(typescript@6.0.3)) + stylelint-scss: 7.2.0(stylelint@17.15.0(supports-color@10.2.2)(typescript@6.0.3)) optionalDependencies: - postcss: 8.5.23 + postcss: 8.5.28 - stylelint-config-recommended@18.0.0(stylelint@17.14.1(typescript@6.0.3)): + stylelint-config-recommended@18.0.0(stylelint@17.15.0(supports-color@10.2.2)(typescript@6.0.3)): dependencies: - stylelint: 17.14.1(typescript@6.0.3) + stylelint: 17.15.0(supports-color@10.2.2)(typescript@6.0.3) - stylelint-config-standard-scss@17.0.0(postcss@8.5.23)(stylelint@17.14.1(typescript@6.0.3)): + stylelint-config-standard-scss@17.0.0(postcss@8.5.28)(stylelint@17.15.0(supports-color@10.2.2)(typescript@6.0.3)): dependencies: - stylelint: 17.14.1(typescript@6.0.3) - stylelint-config-recommended-scss: 17.0.1(postcss@8.5.23)(stylelint@17.14.1(typescript@6.0.3)) - stylelint-config-standard: 40.0.0(stylelint@17.14.1(typescript@6.0.3)) + stylelint: 17.15.0(supports-color@10.2.2)(typescript@6.0.3) + stylelint-config-recommended-scss: 17.0.1(postcss@8.5.28)(stylelint@17.15.0(supports-color@10.2.2)(typescript@6.0.3)) + stylelint-config-standard: 40.0.0(stylelint@17.15.0(supports-color@10.2.2)(typescript@6.0.3)) optionalDependencies: - postcss: 8.5.23 + postcss: 8.5.28 - stylelint-config-standard@40.0.0(stylelint@17.14.1(typescript@6.0.3)): + stylelint-config-standard@40.0.0(stylelint@17.15.0(supports-color@10.2.2)(typescript@6.0.3)): dependencies: - stylelint: 17.14.1(typescript@6.0.3) - stylelint-config-recommended: 18.0.0(stylelint@17.14.1(typescript@6.0.3)) + stylelint: 17.15.0(supports-color@10.2.2)(typescript@6.0.3) + stylelint-config-recommended: 18.0.0(stylelint@17.15.0(supports-color@10.2.2)(typescript@6.0.3)) - stylelint-order@8.1.1(stylelint@17.14.1(typescript@6.0.3)): + stylelint-order@8.1.1(stylelint@17.15.0(supports-color@10.2.2)(typescript@6.0.3)): dependencies: - postcss: 8.5.23 - postcss-sorting: 10.0.0(postcss@8.5.23) - stylelint: 17.14.1(typescript@6.0.3) + postcss: 8.5.28 + postcss-sorting: 10.0.0(postcss@8.5.28) + stylelint: 17.15.0(supports-color@10.2.2)(typescript@6.0.3) - stylelint-scss@7.2.0(stylelint@17.14.1(typescript@6.0.3)): + stylelint-scss@7.2.0(stylelint@17.15.0(supports-color@10.2.2)(typescript@6.0.3)): dependencies: '@csstools/css-calc': 3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) - '@csstools/css-syntax-patches-for-csstree': 1.1.7(css-tree@3.2.1) + '@csstools/css-syntax-patches-for-csstree': 1.1.12(css-tree@3.2.1) '@csstools/css-tokenizer': 4.0.0 css-tree: 3.2.1 - is-plain-object: 5.0.0 + is-plain-object: 5.1.0 known-css-properties: 0.37.0 postcss-media-query-parser: 0.2.3 postcss-resolve-nested-selector: 0.1.6 - postcss-selector-parser: 7.1.4 + postcss-selector-parser: 7.1.6 postcss-value-parser: 4.2.0 - stylelint: 17.14.1(typescript@6.0.3) + stylelint: 17.15.0(supports-color@10.2.2)(typescript@6.0.3) - stylelint@17.14.1(typescript@6.0.3): + stylelint@17.15.0(supports-color@10.2.2)(typescript@6.0.3): dependencies: '@csstools/css-calc': 3.3.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) - '@csstools/css-syntax-patches-for-csstree': 1.1.7(css-tree@3.2.1) + '@csstools/css-syntax-patches-for-csstree': 1.1.12(css-tree@3.2.1) '@csstools/css-tokenizer': 4.0.0 '@csstools/media-query-list-parser': 5.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) - '@csstools/selector-resolve-nested': 4.0.1(postcss-selector-parser@7.1.4) - '@csstools/selector-specificity': 6.0.0(postcss-selector-parser@7.1.4) - colord: 2.9.3 + '@csstools/selector-resolve-nested': 4.0.1(postcss-selector-parser@7.1.6) + '@csstools/selector-specificity': 6.0.0(postcss-selector-parser@7.1.6) + colord: 2.10.0 cosmiconfig: 9.0.2(typescript@6.0.3) css-functions-list: 3.3.3 css-tree: 3.2.1 - debug: 4.4.3 + debug: 4.4.3(supports-color@10.2.2) fast-glob: 3.3.3 fastest-levenshtein: 1.0.16 file-entry-cache: 11.1.5 global-modules: 2.0.0 - globby: 16.2.2 + globby: 16.2.4 globjoin: 0.1.4 html-tags: 5.1.0 - ignore: 7.0.6 + ignore: 7.0.9 import-meta-resolve: 4.2.0 mathml-tag-names: 4.0.0 meow: 14.1.0 micromatch: 4.0.8 normalize-path: 3.0.0 picocolors: 1.1.1 - postcss: 8.5.23 - postcss-safe-parser: 7.0.1(postcss@8.5.23) - postcss-selector-parser: 7.1.4 + postcss: 8.5.28 + postcss-safe-parser: 7.1.0(postcss@8.5.28) + postcss-selector-parser: 7.1.6 postcss-value-parser: 4.2.0 string-width: 8.2.2 supports-hyperlinks: 4.5.0 @@ -8205,7 +8290,7 @@ snapshots: supertap@3.0.1: dependencies: indent-string: 5.0.0 - js-yaml: 3.15.0 + js-yaml: 3.15.2 serialize-error: 7.0.1 strip-ansi: 7.2.0 @@ -8226,12 +8311,12 @@ snapshots: svg-tags@1.0.0: {} - svgo@4.0.2: + svgo@4.1.0: dependencies: commander: 11.1.0 - css-select: 5.2.2 + css-select: 6.0.0 css-tree: 3.2.1 - css-what: 6.2.2 + css-what: 7.0.0 csso: 5.0.5 picocolors: 1.1.1 sax: 1.6.1 @@ -8257,7 +8342,7 @@ snapshots: dependencies: b4a: 1.8.1 fast-fifo: 1.3.2 - streamx: 2.28.0 + streamx: 2.28.1 transitivePeerDependencies: - bare-abort-controller - react-native-b4a @@ -8280,12 +8365,12 @@ snapshots: thenby@1.4.1: {} - three-demo@5.1.3(dat.gui@0.7.9)(three@0.185.1): + three-demo@5.1.3(dat.gui@0.7.9)(three@0.186.0): dependencies: dat.gui: 0.7.9 - three: 0.185.1 + three: 0.186.0 - three@0.185.1: {} + three@0.186.0: {} through@2.3.8: {} @@ -8297,8 +8382,8 @@ snapshots: tinyglobby@0.2.17: dependencies: - fdir: 6.5.0(picomatch@4.0.5) - picomatch: 4.0.5 + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 tmp-promise@3.0.3: dependencies: @@ -8388,13 +8473,13 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typescript-eslint@8.65.0(eslint@10.8.0)(typescript@6.0.3): + typescript-eslint@8.70.0(eslint@10.10.0(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.65.0(@typescript-eslint/parser@8.65.0(eslint@10.8.0)(typescript@6.0.3))(eslint@10.8.0)(typescript@6.0.3) - '@typescript-eslint/parser': 8.65.0(eslint@10.8.0)(typescript@6.0.3) - '@typescript-eslint/typescript-estree': 8.65.0(typescript@6.0.3) - '@typescript-eslint/utils': 8.65.0(eslint@10.8.0)(typescript@6.0.3) - eslint: 10.8.0 + '@typescript-eslint/eslint-plugin': 8.70.0(@typescript-eslint/parser@8.70.0(eslint@10.10.0(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.10.0(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/parser': 8.70.0(eslint@10.10.0(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.70.0(supports-color@10.2.2)(typescript@6.0.3) + '@typescript-eslint/utils': 8.70.0(eslint@10.10.0(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3) + eslint: 10.10.0(supports-color@10.2.2) typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -8415,7 +8500,7 @@ snapshots: buffer: 5.7.1 through: 2.3.8 - undici-types@8.3.0: {} + undici-types@8.9.0: {} unicorn-magic@0.3.0: {} @@ -8423,11 +8508,9 @@ snapshots: universalify@0.1.2: {} - universalify@2.0.1: {} - - update-browserslist-db@1.2.3(browserslist@4.28.7): + update-browserslist-db@1.3.2(browserslist@4.28.9): dependencies: - browserslist: 4.28.7 + browserslist: 4.28.9 escalade: 3.2.0 picocolors: 1.1.1 @@ -8522,12 +8605,6 @@ snapshots: word-wrap@1.2.5: {} - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi@9.0.2: dependencies: ansi-styles: 6.2.3 @@ -8547,22 +8624,11 @@ snapshots: yallist@5.0.0: {} - yaml@2.9.0: {} - - yargs-parser@21.1.1: {} + yaml@2.9.0: + optional: true yargs-parser@22.0.0: {} - yargs@17.7.3: - dependencies: - cliui: 8.0.1 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - yargs@18.1.0: dependencies: cliui: 9.0.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 884fa6d82..e720c55b4 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,14 +1,15 @@ save: false +gitChecks: false allowBuilds: - '@parcel/watcher': true - 'core-js': true - 'esbuild': true - 'hugo-bin': true + "@parcel/watcher": true + "core-js": true + "esbuild": true + "hugo-bin": true minimumReleaseAgeExclude: - - '@types/three' - - 'esbuild-plugin-glsl' - - 'eslint-config-aether' - - 'spatial-controls' - - 'three' +- "@types/three" +- "esbuild-plugin-glsl" +- "eslint-config-aether" +- "spatial-controls" +- "three" diff --git a/src/core/EffectComposer.js b/src/core/EffectComposer.js index 1ca083070..0d4942116 100644 --- a/src/core/EffectComposer.js +++ b/src/core/EffectComposer.js @@ -14,6 +14,7 @@ import { ClearMaskPass } from "../passes/ClearMaskPass.js"; import { CopyPass } from "../passes/CopyPass.js"; import { MaskPass } from "../passes/MaskPass.js"; import { Pass } from "../passes/Pass.js"; +import { getSafeSamples } from "../utils/compatibility/webgl2.js"; import { Timer } from "./Timer.js"; // TODO Replace with Timer from three, requires r179. /** @@ -163,14 +164,16 @@ export class EffectComposer { set multisampling(value) { - if(this.multisampling === value) { + const samples = (this.renderer === null) ? value : getSafeSamples(this.renderer, value); + + if(this.multisampling === samples) { return; } - this.inputBuffer.samples = value; - this.outputBuffer.samples = value; + this.inputBuffer.samples = samples; + this.outputBuffer.samples = samples; this.inputBuffer.dispose(); this.outputBuffer.dispose(); @@ -226,6 +229,10 @@ export class EffectComposer { } + // Recheck multisampling fallback. + const samples = this.multisampling; + this.multisampling = samples; + renderer.autoClear = false; this.setSize(size.width, size.height); @@ -299,10 +306,14 @@ export class EffectComposer { } - const outputDepthTexture = inputDepthTexture.clone(); + const outputDepthTexture = new DepthTexture(); + outputDepthTexture.format = inputDepthTexture.format; + outputDepthTexture.type = inputDepthTexture.type; outputDepthTexture.name = "EffectComposer.OutputDepth"; - const stableDepthTexture = inputDepthTexture.clone(); + const stableDepthTexture = new DepthTexture(); + stableDepthTexture.format = inputDepthTexture.format; + stableDepthTexture.type = inputDepthTexture.type; stableDepthTexture.name = "EffectComposer.StableDepth"; this.inputBuffer.depthTexture = inputDepthTexture; diff --git a/src/textures/lut/TetrahedralUpscaler.js b/src/textures/lut/TetrahedralUpscaler.js index 115174909..052865c70 100644 --- a/src/textures/lut/TetrahedralUpscaler.js +++ b/src/textures/lut/TetrahedralUpscaler.js @@ -264,6 +264,7 @@ export class TetrahedralUpscaler { const originalSize = Math.cbrt(data.length / 4); const rgb = new Float32Array(3); + // eslint-disable-next-line new-cap const array = new data.constructor(size ** 3 * 4); const maxValue = (data instanceof Uint8Array) ? 255 : 1.0; const sizeSq = size ** 2; diff --git a/src/utils/compatibility/webgl2.js b/src/utils/compatibility/webgl2.js new file mode 100644 index 000000000..2dfb567ce --- /dev/null +++ b/src/utils/compatibility/webgl2.js @@ -0,0 +1,54 @@ +/** + * Returns a safe render target sample count for the given rendering context. + * + * Some environments, such as expo-gl, expose `renderbufferStorageMultisample` but throw when it is called. + * This check detects that case and falls back to zero samples. Samples are also clamped by `gl.MAX_SAMPLES`. + * + * @internal + * @see https://docs.expo.dev/versions/v57.0.0/sdk/gl-view/#webgl-api + * @param renderer - A renderer. + * @param samples - The desired sample count. + * @return The safe sample count that is closest to the requested one. + */ + +export function getSafeSamples(renderer, samples) { + + const gl = renderer.getContext(); + + if(samples <= 0 || typeof gl.renderbufferStorageMultisample !== "function") { + + return 0; + + } + + const maxSamples = gl.getParameter(gl.MAX_SAMPLES); + const safeSamples = Math.min(samples, maxSamples); + + if(safeSamples <= 0) { + + return 0; + + } + + const previousRenderbuffer = gl.getParameter(gl.RENDERBUFFER_BINDING); + const renderbuffer = gl.createRenderbuffer(); + + try { + + gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer); + gl.renderbufferStorageMultisample(gl.RENDERBUFFER, safeSamples, gl.RGBA8, 1, 1); + + return safeSamples; + + } catch(e) { + + return 0; + + } finally { + + gl.bindRenderbuffer(gl.RENDERBUFFER, previousRenderbuffer); + gl.deleteRenderbuffer(renderbuffer); + + } + +}