├── .github └── workflows │ ├── autofix.yml │ └── update.yml ├── .gitignore ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── LICENSE ├── README.md ├── eslint.config.js ├── extension ├── .vscodeignore ├── LICENSE ├── README.md ├── package.json ├── res │ ├── logo.png │ └── logo.svg └── src │ ├── config.ts │ ├── constants.ts │ ├── fetch.ts │ └── index.ts ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml └── update.mjs /.github/workflows/autofix.yml: -------------------------------------------------------------------------------- 1 | name: autofix.ci 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | pull_request: 8 | branches: 9 | - main 10 | permissions: 11 | contents: read 12 | 13 | jobs: 14 | autofix: 15 | runs-on: ubuntu-latest 16 | timeout-minutes: 10 17 | 18 | steps: 19 | - uses: actions/checkout@v4 20 | - uses: pnpm/action-setup@v4 21 | - uses: actions/setup-node@v4 22 | with: 23 | node-version: lts/* 24 | 25 | - name: Setup 26 | run: npm i -g @antfu/ni 27 | 28 | - name: Install 29 | run: nci 30 | 31 | - name: Lint 32 | run: nr lint --fix 33 | 34 | - uses: autofix-ci/action@dd55f44df8f7cdb7a6bf74c78677eb8acd40cd0a 35 | -------------------------------------------------------------------------------- /.github/workflows/update.yml: -------------------------------------------------------------------------------- 1 | on: 2 | push: 3 | branches: 4 | - main 5 | paths: 6 | - update.mjs 7 | 8 | jobs: 9 | update: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/checkout@v4 13 | - uses: pnpm/action-setup@v4 14 | - uses: actions/setup-node@v4 15 | with: 16 | node-version: lts/* 17 | - run: npm run update 18 | - uses: stefanzweifel/git-auto-commit-action@v4 19 | with: 20 | commit_message: 'chore: update' 21 | file_pattern: README.md 22 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | yarn.lock 3 | package-lock.json 4 | dist 5 | .DS_Store 6 | *.log 7 | *.vsix 8 | .idea 9 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "configurations": [ 4 | { 5 | "name": "Extension", 6 | "type": "extensionHost", 7 | "request": "launch", 8 | "runtimeExecutable": "${execPath}", 9 | "args": [ 10 | "--extensionDevelopmentPath=${workspaceFolder}/extension" 11 | ], 12 | "outFiles": [ 13 | "${workspaceFolder}/extension/dist/**/*.js" 14 | ], 15 | "preLaunchTask": "npm: ext:dev" 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | // Enable the ESlint flat config support 3 | "eslint.experimental.useFlatConfig": true, 4 | 5 | // Disable the default formatter, use eslint instead 6 | "prettier.enable": false, 7 | "editor.formatOnSave": false, 8 | 9 | // Auto fix 10 | "editor.codeActionsOnSave": { 11 | "source.fixAll": "explicit", 12 | "source.organizeImports": "never" 13 | }, 14 | 15 | // Silent the stylistic rules in you IDE, but still auto fix them 16 | "eslint.rules.customizations": [ 17 | { "rule": "style/*", "severity": "off" }, 18 | { "rule": "*-indent", "severity": "off" }, 19 | { "rule": "*-spacing", "severity": "off" }, 20 | { "rule": "*-spaces", "severity": "off" }, 21 | { "rule": "*-order", "severity": "off" }, 22 | { "rule": "*-dangle", "severity": "off" }, 23 | { "rule": "*-newline", "severity": "off" }, 24 | { "rule": "*quotes", "severity": "off" }, 25 | { "rule": "*semi", "severity": "off" } 26 | ], 27 | 28 | // Enable eslint for all supported languages 29 | "eslint.validate": [ 30 | "javascript", 31 | "javascriptreact", 32 | "typescript", 33 | "typescriptreact", 34 | "vue", 35 | "html", 36 | "markdown", 37 | "json", 38 | "jsonc", 39 | "yaml" 40 | ] 41 | } 42 | -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | // See https://go.microsoft.com/fwlink/?LinkId=733558 2 | // for the documentation about the tasks.json format 3 | { 4 | "version": "2.0.0", 5 | "tasks": [ 6 | { 7 | "type": "npm", 8 | "script": "ext:dev", 9 | "isBackground": true, 10 | "presentation": { 11 | "reveal": "never" 12 | }, 13 | "problemMatcher": [ 14 | { 15 | "base": "$ts-webpack-watch", 16 | "background": { 17 | "activeOnStart": true, 18 | "beginsPattern": "Build start", 19 | "endsPattern": "Build complete" 20 | } 21 | } 22 | ], 23 | "group": "build" 24 | } 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022-Present Anthony Fu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Anthony's 2 |

File Nesting Config for VS Code

3 | 4 | ![](https://user-images.githubusercontent.com/11247099/157142238-b00deecb-8d56-424f-9b20-ef6a6f5ddf99.png) 5 | 6 | > Requires VS Code v1.67 7 | 8 | This is a config snippet making your file tree cleaner with the [file nesting feature](https://code.visualstudio.com/updates/v1_67#_explorer-file-nesting) of VS Code. 9 | 10 | Inspired by [this tweet](https://twitter.com/dzhavatushev/status/1500511236634599430) by [Dzhavat Ushev](https://twitter.com/dzhavatushev) and [this tweet](https://twitter.com/jachands/status/1500173829733240844) by [Jacob Hands](https://twitter.com/jachands). 11 | 12 | With some scripts to avoid duplication of works. And it's very opinionated. 13 | 14 | ## Use it 15 | 16 | ### VS Code Extension 17 | 18 | We now have a new VS Code extension to handle the updates automatically for you. 19 | 20 | [Check the readme for instructions](https://github.com/antfu/vscode-file-nesting-config/tree/main/extension). 21 | 22 | ### Update Manually 23 | 24 | Open your VS Code, bring up your `settings.json`, copy-n-paste the snippet below, and you are good to go :) 25 | 26 | 27 | 28 | ```jsonc 29 | // updated 2025-06-04 06:14 30 | // https://github.com/antfu/vscode-file-nesting-config 31 | "explorer.fileNesting.enabled": true, 32 | "explorer.fileNesting.expand": false, 33 | "explorer.fileNesting.patterns": { 34 | ".clang-tidy": ".clang-format, .clangd, compile_commands.json", 35 | ".env": "*.env, .env.*, .envrc, env.d.ts", 36 | ".gitignore": ".gitattributes, .gitmodules, .gitmessage, .lfsconfig, .mailmap, .git-blame*", 37 | ".project": ".classpath", 38 | "+layout.svelte": "+layout.ts,+layout.ts,+layout.js,+layout.server.ts,+layout.server.js,+layout.gql", 39 | "+page.svelte": "+page.server.ts,+page.server.js,+page.ts,+page.js,+page.gql", 40 | "ansible.cfg": "ansible.cfg, .ansible-lint, requirements.yml", 41 | "app.config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env.*, .envrc, .htmlnanorc*, .lighthouserc.*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, capacitor.config.*, content.config.*, contentlayer.config.*, cssnano.config.*, cypress.*, env.d.ts, formkit.config.*, formulate.config.*, histoire.config.*, htmlnanorc.*, i18n.config.*, ionic.config.*, jasmine.*, jest.config.*, jsconfig.*, karma*, lighthouserc.*, panda.config.*, playwright.config.*, postcss.config.*, puppeteer.config.*, react-router.config.*, rspack.config.*, sst.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, uno.config.*, unocss.config.*, vitest.config.*, vuetify.config.*, webpack.config.*, windi.config.*", 42 | "application.properties": "*.properties", 43 | "artisan": "*.env, .babelrc*, .codecov, .cssnanorc*, .env.*, .envrc, .htmlnanorc*, .lighthouserc.*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, capacitor.config.*, content.config.*, contentlayer.config.*, cssnano.config.*, cypress.*, env.d.ts, formkit.config.*, formulate.config.*, histoire.config.*, htmlnanorc.*, i18n.config.*, ionic.config.*, jasmine.*, jest.config.*, jsconfig.*, karma*, lighthouserc.*, panda.config.*, playwright.config.*, postcss.config.*, puppeteer.config.*, react-router.config.*, rspack.config.*, server.php, sst.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, uno.config.*, unocss.config.*, vitest.config.*, vuetify.config.*, webpack.config.*, webpack.mix.js, windi.config.*", 44 | "astro.config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env.*, .envrc, .htmlnanorc*, .lighthouserc.*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, capacitor.config.*, content.config.*, contentlayer.config.*, cssnano.config.*, cypress.*, env.d.ts, formkit.config.*, formulate.config.*, histoire.config.*, htmlnanorc.*, i18n.config.*, ionic.config.*, jasmine.*, jest.config.*, jsconfig.*, karma*, lighthouserc.*, panda.config.*, playwright.config.*, postcss.config.*, puppeteer.config.*, react-router.config.*, rspack.config.*, sst.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, uno.config.*, unocss.config.*, vitest.config.*, vuetify.config.*, webpack.config.*, windi.config.*", 45 | "build-wrapper.log": "build-wrapper*.log, build-wrapper-dump*.json, build-wrapper-win*.exe, build-wrapper-linux*, build-wrapper-macosx*", 46 | "BUILD.bazel": "*.bzl, *.bazel, *.bazelrc, bazel.rc, .bazelignore, .bazelproject, .bazelversion, MODULE.bazel.lock, WORKSPACE", 47 | "Cargo.toml": ".clippy.toml, .rustfmt.toml, Cargo.Bazel.lock, Cargo.lock, clippy.toml, cross.toml, insta.yaml, rust-toolchain.toml, rustfmt.toml", 48 | "CMakeLists.txt": "*.cmake, *.cmake.in, .cmake-format.yaml, CMakePresets.json, CMakeCache.txt", 49 | "composer.json": ".php*.cache, composer.lock, phpunit.xml*, psalm*.xml", 50 | "default.nix": "shell.nix", 51 | "deno.json*": "*.env, .env.*, .envrc, api-extractor.json, deno.lock, env.d.ts, import-map.json, import_map.json, jsconfig.*, tsconfig.*, tsdoc.*", 52 | "Dockerfile": "*.dockerfile, .devcontainer.*, .dockerignore, captain-definition, compose.*, docker-compose.*, dockerfile*", 53 | "flake.nix": "flake.lock", 54 | "gatsby-config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env.*, .envrc, .htmlnanorc*, .lighthouserc.*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, capacitor.config.*, content.config.*, contentlayer.config.*, cssnano.config.*, cypress.*, env.d.ts, formkit.config.*, formulate.config.*, gatsby-browser.*, gatsby-node.*, gatsby-ssr.*, gatsby-transformer.*, histoire.config.*, htmlnanorc.*, i18n.config.*, ionic.config.*, jasmine.*, jest.config.*, jsconfig.*, karma*, lighthouserc.*, panda.config.*, playwright.config.*, postcss.config.*, puppeteer.config.*, react-router.config.*, rspack.config.*, sst.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, uno.config.*, unocss.config.*, vitest.config.*, vuetify.config.*, webpack.config.*, windi.config.*", 55 | "gemfile": ".ruby-version, gemfile.lock", 56 | "go.mod": ".air*, go.sum", 57 | "go.work": "go.work.sum", 58 | "hatch.toml": ".editorconfig, .flake8, .isort.cfg, .python-version, hatch.toml, requirements*.in, requirements*.pip, requirements*.txt, tox.ini", 59 | "I*.cs": "$(capture).cs", 60 | "Makefile": "*.mk", 61 | "mix.exs": ".credo.exs, .dialyzer_ignore.exs, .formatter.exs, .iex.exs, .tool-versions, mix.lock", 62 | "next.config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env.*, .envrc, .htmlnanorc*, .lighthouserc.*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, capacitor.config.*, content.config.*, contentlayer.config.*, cssnano.config.*, cypress.*, env.d.ts, formkit.config.*, formulate.config.*, histoire.config.*, htmlnanorc.*, i18n.config.*, ionic.config.*, jasmine.*, jest.config.*, jsconfig.*, karma*, lighthouserc.*, next-env.d.ts, next-i18next.config.*, panda.config.*, playwright.config.*, postcss.config.*, puppeteer.config.*, react-router.config.*, rspack.config.*, sst.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, uno.config.*, unocss.config.*, vitest.config.*, vuetify.config.*, webpack.config.*, windi.config.*", 63 | "nuxt.config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env.*, .envrc, .htmlnanorc*, .lighthouserc.*, .mocha*, .nuxtignore, .nuxtrc, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, capacitor.config.*, content.config.*, contentlayer.config.*, cssnano.config.*, cypress.*, env.d.ts, formkit.config.*, formulate.config.*, histoire.config.*, htmlnanorc.*, i18n.config.*, ionic.config.*, jasmine.*, jest.config.*, jsconfig.*, karma*, lighthouserc.*, panda.config.*, playwright.config.*, postcss.config.*, puppeteer.config.*, react-router.config.*, rspack.config.*, sst.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, uno.config.*, unocss.config.*, vitest.config.*, vuetify.config.*, webpack.config.*, windi.config.*", 64 | "package.json": "*.code-workspace, .browserslist*, .circleci*, .commitlint*, .cspell*, .cursor*, .cz-config.js, .czrc, .dlint.json, .dprint.json*, .editorconfig, .eslint*, .firebase*, .flowconfig, .github*, .gitlab*, .gitmojirc.json, .gitpod*, .huskyrc*, .jslint*, .knip.*, .lintstagedrc*, .ls-lint.yml, .markdownlint*, .node-version, .nodemon*, .npm*, .nvmrc, .oxlintrc.json, .oxlintrc.json.bak, .pm2*, .pnp.*, .pnpm*, .prettier*, .pylintrc, .release-please*.json, .releaserc*, .ruff.toml, .sentry*, .shellcheckrc, .simple-git-hooks*, .stackblitz*, .styleci*, .stylelint*, .tazerc*, .textlint*, .tool-versions, .travis*, .versionrc*, .vscode*, .watchman*, .windsurfrules, .xo-config*, .yamllint*, .yarnrc*, Procfile, apollo.config.*, appveyor*, azure-pipelines*, biome.json*, bower.json, build.config.*, bun.lock, bun.lockb, bunfig.toml, colada.options.ts, commitlint*, crowdin*, cspell*, dangerfile*, dlint.json, dprint.json*, ec.config.*, electron-builder.*, eslint*, firebase.json, grunt*, gulp*, jenkins*, knip.*, lerna*, lint-staged*, nest-cli.*, netlify*, nixpacks*, nodemon*, npm-shrinkwrap.json, nx.*, package-lock.json, package.nls*.json, phpcs.xml, pm2.*, pnpm*, prettier*, pullapprove*, pyrightconfig.json, release-please*.json, release-tasks.sh, release.config.*, renovate*, rolldown.config.*, rollup.config.*, rspack*, ruff.toml, sentry.*.config.ts, simple-git-hooks*, sonar-project.properties, stylelint*, taze.config.*, tsdown.config.*, tslint*, tsup.config.*, turbo*, typedoc*, unlighthouse*, vercel*, vetur.config.*, webpack*, workspace.json, wrangler.*, xo.config.*, yarn*", 65 | "Pipfile": ".editorconfig, .flake8, .isort.cfg, .python-version, Pipfile, Pipfile.lock, requirements*.in, requirements*.pip, requirements*.txt, tox.ini", 66 | "pom.xml": "mvnw*", 67 | "pubspec.yaml": ".metadata, .packages, all_lint_rules.yaml, analysis_options.yaml, build.yaml, pubspec.lock, pubspec_overrides.yaml", 68 | "pyproject.toml": ".commitlint*, .cspell*, .dlint.json, .dprint.json*, .editorconfig, .eslint*, .flake8, .flowconfig, .isort.cfg, .jslint*, .lintstagedrc*, .ls-lint.yml, .markdownlint*, .oxlintrc.json, .oxlintrc.json.bak, .pdm-python, .pdm.toml, .prettier*, .pylintrc, .python-version, .ruff.toml, .shellcheckrc, .stylelint*, .textlint*, .xo-config*, .yamllint*, MANIFEST.in, Pipfile, Pipfile.lock, biome.json*, commitlint*, cspell*, dangerfile*, dlint.json, dprint.json*, eslint*, hatch.toml, lint-staged*, pdm.lock, phpcs.xml, poetry.lock, poetry.toml, prettier*, pyproject.toml, pyrightconfig.json, requirements*.in, requirements*.pip, requirements*.txt, ruff.toml, setup.cfg, setup.py, stylelint*, tox.ini, tslint*, uv.lock, uv.toml, xo.config.*", 69 | "quasar.conf.js": "*.env, .babelrc*, .codecov, .cssnanorc*, .env.*, .envrc, .htmlnanorc*, .lighthouserc.*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, capacitor.config.*, content.config.*, contentlayer.config.*, cssnano.config.*, cypress.*, env.d.ts, formkit.config.*, formulate.config.*, histoire.config.*, htmlnanorc.*, i18n.config.*, ionic.config.*, jasmine.*, jest.config.*, jsconfig.*, karma*, lighthouserc.*, panda.config.*, playwright.config.*, postcss.config.*, puppeteer.config.*, quasar.extensions.json, react-router.config.*, rspack.config.*, sst.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, uno.config.*, unocss.config.*, vitest.config.*, vuetify.config.*, webpack.config.*, windi.config.*", 70 | "readme*": "AUTHORS, Authors, BACKERS*, Backers*, CHANGELOG*, CITATION*, CODEOWNERS, CODE_OF_CONDUCT*, CONTRIBUTING*, CONTRIBUTORS, COPYING*, CREDITS, Changelog*, Citation*, Code_Of_Conduct*, Codeowners, Contributing*, Contributors, Copying*, Credits, GOVERNANCE.MD, Governance.md, HISTORY.MD, History.md, LICENSE*, License*, MAINTAINERS, Maintainers, README-*, README_*, RELEASE_NOTES*, ROADMAP.MD, Readme-*, Readme_*, Release_Notes*, Roadmap.md, SECURITY.MD, SPONSORS*, Security.md, Sponsors*, authors, backers*, changelog*, citation*, code_of_conduct*, codeowners, contributing*, contributors, copying*, credits, governance.md, history.md, license*, maintainers, readme-*, readme_*, release_notes*, roadmap.md, security.md, sponsors*", 71 | "Readme*": "AUTHORS, Authors, BACKERS*, Backers*, CHANGELOG*, CITATION*, CODEOWNERS, CODE_OF_CONDUCT*, CONTRIBUTING*, CONTRIBUTORS, COPYING*, CREDITS, Changelog*, Citation*, Code_Of_Conduct*, Codeowners, Contributing*, Contributors, Copying*, Credits, GOVERNANCE.MD, Governance.md, HISTORY.MD, History.md, LICENSE*, License*, MAINTAINERS, Maintainers, README-*, README_*, RELEASE_NOTES*, ROADMAP.MD, Readme-*, Readme_*, Release_Notes*, Roadmap.md, SECURITY.MD, SPONSORS*, Security.md, Sponsors*, authors, backers*, changelog*, citation*, code_of_conduct*, codeowners, contributing*, contributors, copying*, credits, governance.md, history.md, license*, maintainers, readme-*, readme_*, release_notes*, roadmap.md, security.md, sponsors*", 72 | "README*": "AUTHORS, Authors, BACKERS*, Backers*, CHANGELOG*, CITATION*, CODEOWNERS, CODE_OF_CONDUCT*, CONTRIBUTING*, CONTRIBUTORS, COPYING*, CREDITS, Changelog*, Citation*, Code_Of_Conduct*, Codeowners, Contributing*, Contributors, Copying*, Credits, GOVERNANCE.MD, Governance.md, HISTORY.MD, History.md, LICENSE*, License*, MAINTAINERS, Maintainers, README-*, README_*, RELEASE_NOTES*, ROADMAP.MD, Readme-*, Readme_*, Release_Notes*, Roadmap.md, SECURITY.MD, SPONSORS*, Security.md, Sponsors*, authors, backers*, changelog*, citation*, code_of_conduct*, codeowners, contributing*, contributors, copying*, credits, governance.md, history.md, license*, maintainers, readme-*, readme_*, release_notes*, roadmap.md, security.md, sponsors*", 73 | "remix.config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env.*, .envrc, .htmlnanorc*, .lighthouserc.*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, capacitor.config.*, content.config.*, contentlayer.config.*, cssnano.config.*, cypress.*, env.d.ts, formkit.config.*, formulate.config.*, histoire.config.*, htmlnanorc.*, i18n.config.*, ionic.config.*, jasmine.*, jest.config.*, jsconfig.*, karma*, lighthouserc.*, panda.config.*, playwright.config.*, postcss.config.*, puppeteer.config.*, react-router.config.*, remix.*, rspack.config.*, sst.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, uno.config.*, unocss.config.*, vitest.config.*, vuetify.config.*, webpack.config.*, windi.config.*", 74 | "requirements.txt": ".editorconfig, .flake8, .isort.cfg, .python-version, requirements*.in, requirements*.pip, requirements*.txt, tox.ini", 75 | "rush.json": "*.code-workspace, .browserslist*, .circleci*, .commitlint*, .cspell*, .cursor*, .cz-config.js, .czrc, .dlint.json, .dprint.json*, .editorconfig, .eslint*, .firebase*, .flowconfig, .github*, .gitlab*, .gitmojirc.json, .gitpod*, .huskyrc*, .jslint*, .knip.*, .lintstagedrc*, .ls-lint.yml, .markdownlint*, .node-version, .nodemon*, .npm*, .nvmrc, .oxlintrc.json, .oxlintrc.json.bak, .pm2*, .pnp.*, .pnpm*, .prettier*, .pylintrc, .release-please*.json, .releaserc*, .ruff.toml, .sentry*, .shellcheckrc, .simple-git-hooks*, .stackblitz*, .styleci*, .stylelint*, .tazerc*, .textlint*, .tool-versions, .travis*, .versionrc*, .vscode*, .watchman*, .windsurfrules, .xo-config*, .yamllint*, .yarnrc*, Procfile, apollo.config.*, appveyor*, azure-pipelines*, biome.json*, bower.json, build.config.*, bun.lock, bun.lockb, bunfig.toml, colada.options.ts, commitlint*, crowdin*, cspell*, dangerfile*, dlint.json, dprint.json*, ec.config.*, electron-builder.*, eslint*, firebase.json, grunt*, gulp*, jenkins*, knip.*, lerna*, lint-staged*, nest-cli.*, netlify*, nixpacks*, nodemon*, npm-shrinkwrap.json, nx.*, package-lock.json, package.nls*.json, phpcs.xml, pm2.*, pnpm*, prettier*, pullapprove*, pyrightconfig.json, release-please*.json, release-tasks.sh, release.config.*, renovate*, rolldown.config.*, rollup.config.*, rspack*, ruff.toml, sentry.*.config.ts, simple-git-hooks*, sonar-project.properties, stylelint*, taze.config.*, tsdown.config.*, tslint*, tsup.config.*, turbo*, typedoc*, unlighthouse*, vercel*, vetur.config.*, webpack*, workspace.json, wrangler.*, xo.config.*, yarn*", 76 | "sanity.config.*": "sanity.cli.*, sanity.types.ts, schema.json", 77 | "setup.cfg": ".editorconfig, .flake8, .isort.cfg, .python-version, MANIFEST.in, requirements*.in, requirements*.pip, requirements*.txt, setup.cfg, tox.ini", 78 | "setup.py": ".editorconfig, .flake8, .isort.cfg, .python-version, MANIFEST.in, requirements*.in, requirements*.pip, requirements*.txt, setup.cfg, setup.py, tox.ini", 79 | "shims.d.ts": "*.d.ts", 80 | "svelte.config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env.*, .envrc, .htmlnanorc*, .lighthouserc.*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, capacitor.config.*, content.config.*, contentlayer.config.*, cssnano.config.*, cypress.*, env.d.ts, formkit.config.*, formulate.config.*, histoire.config.*, houdini.config.*, htmlnanorc.*, i18n.config.*, ionic.config.*, jasmine.*, jest.config.*, jsconfig.*, karma*, lighthouserc.*, mdsvex.config.js, panda.config.*, playwright.config.*, postcss.config.*, puppeteer.config.*, react-router.config.*, rspack.config.*, sst.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, uno.config.*, unocss.config.*, vite.config.*, vitest.config.*, vuetify.config.*, webpack.config.*, windi.config.*", 81 | "vite.config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env.*, .envrc, .htmlnanorc*, .lighthouserc.*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, capacitor.config.*, content.config.*, contentlayer.config.*, cssnano.config.*, cypress.*, env.d.ts, formkit.config.*, formulate.config.*, histoire.config.*, htmlnanorc.*, i18n.config.*, ionic.config.*, jasmine.*, jest.config.*, jsconfig.*, karma*, lighthouserc.*, panda.config.*, playwright.config.*, postcss.config.*, puppeteer.config.*, react-router.config.*, rspack.config.*, sst.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, uno.config.*, unocss.config.*, vitest.config.*, vuetify.config.*, webpack.config.*, windi.config.*", 82 | "vue.config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env.*, .envrc, .htmlnanorc*, .lighthouserc.*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, capacitor.config.*, content.config.*, contentlayer.config.*, cssnano.config.*, cypress.*, env.d.ts, formkit.config.*, formulate.config.*, histoire.config.*, htmlnanorc.*, i18n.config.*, ionic.config.*, jasmine.*, jest.config.*, jsconfig.*, karma*, lighthouserc.*, panda.config.*, playwright.config.*, postcss.config.*, puppeteer.config.*, react-router.config.*, rspack.config.*, sst.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, uno.config.*, unocss.config.*, vitest.config.*, vuetify.config.*, webpack.config.*, windi.config.*", 83 | "*.asax": "$(capture).*.cs, $(capture).*.vb", 84 | "*.ascx": "$(capture).*.cs, $(capture).*.vb", 85 | "*.ashx": "$(capture).*.cs, $(capture).*.vb", 86 | "*.aspx": "$(capture).*.cs, $(capture).*.vb", 87 | "*.axaml": "$(capture).axaml.cs", 88 | "*.bloc.dart": "$(capture).event.dart, $(capture).state.dart", 89 | "*.c": "$(capture).h", 90 | "*.cc": "$(capture).hpp, $(capture).h, $(capture).hxx, $(capture).hh", 91 | "*.cjs": "$(capture).cjs.map, $(capture).*.cjs, $(capture)_*.cjs", 92 | "*.component.ts": "$(capture).component.html, $(capture).component.spec.ts, $(capture).component.css, $(capture).component.scss, $(capture).component.sass, $(capture).component.less", 93 | "*.cpp": "$(capture).hpp, $(capture).h, $(capture).hxx, $(capture).hh", 94 | "*.cs": "$(capture).*.cs", 95 | "*.cshtml": "$(capture).cshtml.cs, $(capture).cshtml.css", 96 | "*.csproj": "*.config, *proj.user, appsettings.*, bundleconfig.json", 97 | "*.css": "$(capture).css.map, $(capture).*.css", 98 | "*.cxx": "$(capture).hpp, $(capture).h, $(capture).hxx, $(capture).hh", 99 | "*.dart": "$(capture).freezed.dart, $(capture).g.dart", 100 | "*.db": "*.db-shm, *.db-wal", 101 | "*.ex": "$(capture).html.eex, $(capture).html.heex, $(capture).html.leex", 102 | "*.fs": "$(capture).fs.js, $(capture).fs.js.map, $(capture).fs.jsx, $(capture).fs.ts, $(capture).fs.tsx, $(capture).fs.rs, $(capture).fs.php, $(capture).fs.dart", 103 | "*.gd": "$(capture).gd.uid", 104 | "*.go": "$(capture)_test.go", 105 | "*.java": "$(capture).class", 106 | "*.js": "$(capture).js.map, $(capture).*.js, $(capture)_*.js, $(capture).d.ts, $(capture).d.ts.map, $(capture).js.flow", 107 | "*.jsx": "$(capture).js, $(capture).*.jsx, $(capture)_*.js, $(capture)_*.jsx, $(capture).css, $(capture).module.css, $(capture).less, $(capture).module.less, $(capture).module.less.d.ts, $(capture).scss, $(capture).module.scss, $(capture).module.scss.d.ts", 108 | "*.master": "$(capture).*.cs, $(capture).*.vb", 109 | "*.md": "$(capture).*", 110 | "*.mjs": "$(capture).mjs.map, $(capture).*.mjs, $(capture)_*.mjs", 111 | "*.module.ts": "$(capture).resolver.ts, $(capture).controller.ts, $(capture).service.ts", 112 | "*.mts": "$(capture).mts.map, $(capture).*.mts, $(capture)_*.mts", 113 | "*.proto": "$(capture).pb.go, $(capture).pb.micro.go", 114 | "*.pubxml": "$(capture).pubxml.user", 115 | "*.py": "$(capture).pyi", 116 | "*.razor": "$(capture).razor.cs, $(capture).razor.css, $(capture).razor.scss", 117 | "*.resx": "$(capture).*.resx, $(capture).designer.cs, $(capture).designer.vb", 118 | "*.tex": "$(capture).acn, $(capture).acr, $(capture).alg, $(capture).aux, $(capture).bbl, $(capture).bbl-SAVE-ERROR, $(capture).bcf, $(capture).bib, $(capture).blg, $(capture).fdb_latexmk, $(capture).fls, $(capture).glg, $(capture).glo, $(capture).gls, $(capture).idx, $(capture).ind, $(capture).ist, $(capture).lof, $(capture).log, $(capture).lot, $(capture).nav, $(capture).out, $(capture).run.xml, $(capture).snm, $(capture).synctex.gz, $(capture).toc, $(capture).xdv", 119 | "*.ts": "$(capture).js, $(capture).d.ts.map, $(capture).*.ts, $(capture)_*.js, $(capture)_*.ts", 120 | "*.tsx": "$(capture).ts, $(capture).*.tsx, $(capture)_*.ts, $(capture)_*.tsx, $(capture).css, $(capture).module.css, $(capture).less, $(capture).module.less, $(capture).module.less.d.ts, $(capture).scss, $(capture).module.scss, $(capture).module.scss.d.ts, $(capture).css.ts", 121 | "*.vbproj": "*.config, *proj.user, appsettings.*, bundleconfig.json", 122 | "*.vue": "$(capture).*.ts, $(capture).*.js, $(capture).story.vue", 123 | "*.w": "$(capture).*.w, I$(capture).w", 124 | "*.wat": "$(capture).wasm", 125 | "*.xaml": "$(capture).xaml.cs" 126 | }, 127 | ``` 128 | 129 | ## Contributing 130 | 131 | The snippet is generated by script, do not edit the README directly. 132 | Instead, go to `update.mjs`, make changes and then submit a PR. Thanks! 133 | 134 | ## License 135 | 136 | MIT 137 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | import antfu from '@antfu/eslint-config' 3 | import { createSimplePlugin } from 'eslint-factory' 4 | 5 | export default antfu( 6 | {}, 7 | createSimplePlugin({ 8 | include: ['update.mjs'], 9 | name: 'wildcards-check', 10 | create(context) { 11 | return { 12 | Literal(node) { 13 | if (typeof node.value !== 'string') 14 | return 15 | const parts = node.value.split(',') 16 | for (const part of parts) { 17 | if (part.split('*').length > 2) { 18 | context.report({ 19 | node, 20 | message: `Only one wildcard is allowed in patterns, but got "${part}"`, 21 | }) 22 | } 23 | } 24 | }, 25 | } 26 | }, 27 | }), 28 | ) 29 | -------------------------------------------------------------------------------- /extension/.vscodeignore: -------------------------------------------------------------------------------- 1 | .github/** 2 | .vscode/** 3 | .vscode-test/** 4 | node_modules 5 | -------------------------------------------------------------------------------- /extension/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022-Present Anthony Fu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /extension/README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 |

4 | 5 |

6 | 7 |

File Nesting Updater

8 | 9 |

10 | Auto updater for vscode-file-nesting-config.
11 | A config to make your file tree cleaner with the file nesting feature of VS Code. 12 |

13 | 14 |

15 | Visual Studio Marketplace Version 16 |

17 | 18 | ![](https://user-images.githubusercontent.com/11247099/157142238-b00deecb-8d56-424f-9b20-ef6a6f5ddf99.png) 19 | 20 | ## Configurations 21 | 22 | ```json 23 | { 24 | "fileNestingUpdater.autoUpdate": true, 25 | "fileNestingUpdater.autoUpdateInterval": 720, 26 | "fileNestingUpdater.promptOnAutoUpdate": true, 27 | "fileNestingUpdater.upstreamRepo": "antfu/vscode-file-nesting-config", 28 | "fileNestingUpdater.upstreamBranch": "main" 29 | } 30 | ``` 31 | 32 | It will check for update every 12 hours by default. You can also do it manually by executing command `File Nesting Updater: Update config now`. 33 | 34 | ## License 35 | 36 | MIT 37 | -------------------------------------------------------------------------------- /extension/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "publisher": "antfu", 3 | "name": "file-nesting", 4 | "displayName": "File Nesting Updater", 5 | "type": "module", 6 | "version": "2.0.0", 7 | "private": true, 8 | "description": "Auto updating for Anthony's file nesting config", 9 | "license": "MIT", 10 | "repository": { 11 | "type": "git", 12 | "url": "https://github.com/antfu/vscode-file-nesting-config", 13 | "directory": "extension" 14 | }, 15 | "categories": [ 16 | "Other" 17 | ], 18 | "main": "./dist/index.js", 19 | "preview": true, 20 | "icon": "res/logo.png", 21 | "engines": { 22 | "vscode": "^1.100.0" 23 | }, 24 | "activationEvents": [ 25 | "onStartupFinished" 26 | ], 27 | "contributes": { 28 | "commands": [ 29 | { 30 | "command": "antfu.file-nesting.manualUpdate", 31 | "title": "Update config now", 32 | "category": "File Nesting Updater" 33 | } 34 | ], 35 | "configuration": { 36 | "type": "object", 37 | "title": "File Nesting Updater", 38 | "properties": { 39 | "fileNestingUpdater.autoUpdate": { 40 | "type": "boolean", 41 | "description": "Fetch and update the latest config automatically", 42 | "default": true 43 | }, 44 | "fileNestingUpdater.promptOnAutoUpdate": { 45 | "type": "boolean", 46 | "description": "Should show up the prompt before doing auto update", 47 | "default": true 48 | }, 49 | "fileNestingUpdater.autoUpdateInterval": { 50 | "type": "number", 51 | "description": "The minimal interval for auto update, in minutes", 52 | "default": 4320 53 | }, 54 | "fileNestingUpdater.upstreamRepo": { 55 | "type": "string", 56 | "description": "The upstream repo you want to update from", 57 | "default": "antfu/vscode-file-nesting-config" 58 | }, 59 | "fileNestingUpdater.upstreamBranch": { 60 | "type": "string", 61 | "description": "The branch name of upstream repo", 62 | "default": "main" 63 | } 64 | } 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /extension/res/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/vscode-file-nesting-config/af61e7ad000a4601b70d4fb60ac4e4765554738b/extension/res/logo.png -------------------------------------------------------------------------------- /extension/res/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /extension/src/config.ts: -------------------------------------------------------------------------------- 1 | import { workspace } from 'vscode' 2 | 3 | export function getConfig(key: string): T | undefined { 4 | return workspace 5 | .getConfiguration() 6 | .get(key) 7 | } 8 | 9 | export async function setConfig(key: string, value: any, isGlobal = true) { 10 | // update value 11 | return await workspace 12 | .getConfiguration() 13 | .update(key, value, isGlobal) 14 | } 15 | -------------------------------------------------------------------------------- /extension/src/constants.ts: -------------------------------------------------------------------------------- 1 | export const URL_PREFIX = 'https://cdn.jsdelivr.net/gh' 2 | export const FILE = 'README.md' 3 | export const MSG_PREFIX = 'File Nesting Updater:' 4 | -------------------------------------------------------------------------------- /extension/src/fetch.ts: -------------------------------------------------------------------------------- 1 | import type { ExtensionContext } from 'vscode' 2 | import { fetch } from 'ofetch' 3 | import { window, workspace } from 'vscode' 4 | import { getConfig } from './config' 5 | import { FILE, MSG_PREFIX, URL_PREFIX } from './constants' 6 | 7 | export async function fetchLatest() { 8 | const repo = getConfig('fileNestingUpdater.upstreamRepo') 9 | const branch = getConfig('fileNestingUpdater.upstreamBranch') 10 | const url = `${URL_PREFIX}/${repo}@${branch}/${FILE}` 11 | const md = await fetch(url).then(r => r.text()) 12 | const content = (md.match(/```jsonc([\s\S]*?)```/) || [])[1] || '' 13 | 14 | const json = `{${ 15 | content 16 | .trim() 17 | .split(/\n/g) 18 | .filter(line => !line.trim().startsWith('//')) 19 | .join('\n') 20 | .slice(0, -1) 21 | }}` 22 | 23 | const config = JSON.parse(json) || {} 24 | return config['explorer.fileNesting.patterns'] 25 | } 26 | 27 | export async function fetchAndUpdate(ctx: ExtensionContext, prompt = true) { 28 | const config = workspace.getConfiguration() 29 | const patterns = await fetchLatest() 30 | let shouldUpdate = true 31 | 32 | const oringalPatterns = { ...(config.get('explorer.fileNesting.patterns') || {}) } 33 | delete oringalPatterns['//'] 34 | // no change 35 | if (Object.keys(oringalPatterns).length > 0 && JSON.stringify(patterns) === JSON.stringify(oringalPatterns)) 36 | return false 37 | 38 | if (prompt) { 39 | const buttonUpdate = 'Update' 40 | const buttonSkip = 'Skip this time' 41 | const result = await window.showInformationMessage( 42 | `${MSG_PREFIX} new config found, do you want to update?`, 43 | buttonUpdate, 44 | buttonSkip, 45 | ) 46 | shouldUpdate = result === buttonUpdate 47 | } 48 | 49 | if (shouldUpdate) { 50 | if (config.inspect('explorer.fileNesting.enabled')?.globalValue == null) 51 | config.update('explorer.fileNesting.enabled', true, true) 52 | 53 | if (config.inspect('explorer.fileNesting.expand')?.globalValue == null) 54 | config.update('explorer.fileNesting.expand', false, true) 55 | 56 | config.update('explorer.fileNesting.patterns', { 57 | '//': `Last update at ${new Date().toLocaleString()}`, 58 | ...patterns, 59 | }, true) 60 | 61 | ctx.globalState.update('lastUpdate', Date.now()) 62 | 63 | window.showInformationMessage(`${MSG_PREFIX} Config updated`) 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /extension/src/index.ts: -------------------------------------------------------------------------------- 1 | import type { ExtensionContext } from 'vscode' 2 | import { commands } from 'vscode' 3 | import { getConfig } from './config' 4 | import { fetchAndUpdate } from './fetch' 5 | 6 | export async function activate(ctx: ExtensionContext) { 7 | commands.registerCommand('antfu.file-nesting.manualUpdate', () => fetchAndUpdate(ctx, false)) 8 | 9 | const lastUpdate = ctx.globalState.get('lastUpdate', 0) 10 | const initialized = ctx.globalState.get('init', false) 11 | const autoUpdateInterval = getConfig('fileNestingUpdater.autoUpdateInterval')! 12 | 13 | if (!initialized) { 14 | ctx.globalState.update('init', true) 15 | fetchAndUpdate(ctx, false) 16 | } 17 | 18 | if (getConfig('fileNestingUpdater.autoUpdate')) { 19 | if (Date.now() - lastUpdate >= autoUpdateInterval * 60_000) 20 | fetchAndUpdate(ctx, getConfig('fileNestingUpdater.promptOnAutoUpdate')) 21 | } 22 | } 23 | 24 | export function deactivate() {} 25 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module", 3 | "private": true, 4 | "packageManager": "pnpm@10.11.0", 5 | "workspaces": [ 6 | "extension" 7 | ], 8 | "author": "Anthony Fu ", 9 | "license": "MIT", 10 | "funding": "https://github.com/sponsors/antfu", 11 | "scripts": { 12 | "update": "node update.mjs", 13 | "lint": "eslint .", 14 | "ext:build": "cd extension && tsdown src/index.ts --external vscode", 15 | "ext:dev": "nr ext:build --watch src", 16 | "ext:publish": "nr ext:build && cd extension && vsce publish --no-dependencies && ovsx publish --no-dependencies", 17 | "ext:pack": "nr ext:build && cd extension && vsce package --no-dependencies" 18 | }, 19 | "devDependencies": { 20 | "@antfu/eslint-config": "^4.13.1", 21 | "@antfu/ni": "^24.4.0", 22 | "@types/vscode": "^1.100.0", 23 | "eslint": "^9.27.0", 24 | "eslint-factory": "^0.1.2", 25 | "ofetch": "^1.4.1", 26 | "tsdown": "^0.11.13", 27 | "typescript": "^5.8.3" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@antfu/eslint-config': 12 | specifier: ^4.13.1 13 | version: 4.13.2(@vue/compiler-sfc@3.3.10)(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) 14 | '@antfu/ni': 15 | specifier: ^24.4.0 16 | version: 24.4.0 17 | '@types/vscode': 18 | specifier: ^1.100.0 19 | version: 1.100.0 20 | eslint: 21 | specifier: ^9.27.0 22 | version: 9.27.0(jiti@2.4.2) 23 | eslint-factory: 24 | specifier: ^0.1.2 25 | version: 0.1.2(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) 26 | ofetch: 27 | specifier: ^1.4.1 28 | version: 1.4.1 29 | tsdown: 30 | specifier: ^0.11.13 31 | version: 0.11.13(typescript@5.8.3) 32 | typescript: 33 | specifier: ^5.8.3 34 | version: 5.8.3 35 | 36 | extension: {} 37 | 38 | packages: 39 | 40 | '@aashutoshrathi/word-wrap@1.2.6': 41 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 42 | engines: {node: '>=0.10.0'} 43 | 44 | '@antfu/eslint-config@4.13.2': 45 | resolution: {integrity: sha512-F+IVIQUCfw6eW4H06c9a9USJ3UOnoBx4I0qsTL3kO6GcyJB6mwk+nawFf95DfHKT3fJKv58YPPz0XCmsY/w0XA==} 46 | hasBin: true 47 | peerDependencies: 48 | '@eslint-react/eslint-plugin': ^1.38.4 49 | '@prettier/plugin-xml': ^3.4.1 50 | '@unocss/eslint-plugin': '>=0.50.0' 51 | astro-eslint-parser: ^1.0.2 52 | eslint: ^9.10.0 53 | eslint-plugin-astro: ^1.2.0 54 | eslint-plugin-format: '>=0.1.0' 55 | eslint-plugin-react-hooks: ^5.2.0 56 | eslint-plugin-react-refresh: ^0.4.19 57 | eslint-plugin-solid: ^0.14.3 58 | eslint-plugin-svelte: '>=2.35.1' 59 | eslint-plugin-vuejs-accessibility: ^2.4.1 60 | prettier-plugin-astro: ^0.14.0 61 | prettier-plugin-slidev: ^1.0.5 62 | svelte-eslint-parser: '>=0.37.0' 63 | peerDependenciesMeta: 64 | '@eslint-react/eslint-plugin': 65 | optional: true 66 | '@prettier/plugin-xml': 67 | optional: true 68 | '@unocss/eslint-plugin': 69 | optional: true 70 | astro-eslint-parser: 71 | optional: true 72 | eslint-plugin-astro: 73 | optional: true 74 | eslint-plugin-format: 75 | optional: true 76 | eslint-plugin-react-hooks: 77 | optional: true 78 | eslint-plugin-react-refresh: 79 | optional: true 80 | eslint-plugin-solid: 81 | optional: true 82 | eslint-plugin-svelte: 83 | optional: true 84 | eslint-plugin-vuejs-accessibility: 85 | optional: true 86 | prettier-plugin-astro: 87 | optional: true 88 | prettier-plugin-slidev: 89 | optional: true 90 | svelte-eslint-parser: 91 | optional: true 92 | 93 | '@antfu/install-pkg@1.1.0': 94 | resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} 95 | 96 | '@antfu/ni@24.4.0': 97 | resolution: {integrity: sha512-ZjriRbGyWGSrBE1RY2qBIXyilejMWLDWh2Go2dqFottyiuOze36+BpPch2z2WnGEgEbzTBVPetMmQvt0xt+iww==} 98 | hasBin: true 99 | 100 | '@babel/generator@7.27.1': 101 | resolution: {integrity: sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==} 102 | engines: {node: '>=6.9.0'} 103 | 104 | '@babel/helper-string-parser@7.27.1': 105 | resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 106 | engines: {node: '>=6.9.0'} 107 | 108 | '@babel/helper-validator-identifier@7.27.1': 109 | resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} 110 | engines: {node: '>=6.9.0'} 111 | 112 | '@babel/parser@7.27.2': 113 | resolution: {integrity: sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==} 114 | engines: {node: '>=6.0.0'} 115 | hasBin: true 116 | 117 | '@babel/types@7.27.1': 118 | resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==} 119 | engines: {node: '>=6.9.0'} 120 | 121 | '@clack/core@0.4.2': 122 | resolution: {integrity: sha512-NYQfcEy8MWIxrT5Fj8nIVchfRFA26yYKJcvBS7WlUIlw2OmQOY9DhGGXMovyI5J5PpxrCPGkgUi207EBrjpBvg==} 123 | 124 | '@clack/prompts@0.10.1': 125 | resolution: {integrity: sha512-Q0T02vx8ZM9XSv9/Yde0jTmmBQufZhPJfYAg2XrrrxWWaZgq1rr8nU8Hv710BQ1dhoP8rtY7YUdpGej2Qza/cw==} 126 | 127 | '@emnapi/core@1.4.3': 128 | resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} 129 | 130 | '@emnapi/runtime@1.4.3': 131 | resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} 132 | 133 | '@emnapi/wasi-threads@1.0.2': 134 | resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} 135 | 136 | '@es-joy/jsdoccomment@0.50.0': 137 | resolution: {integrity: sha512-+zZymuVLH6zVwXPtCAtC+bDymxmEwEqDftdAK+f407IF1bnX49anIxvBhCA1AqUIfD6egj1jM1vUnSuijjNyYg==} 138 | engines: {node: '>=18'} 139 | 140 | '@es-joy/jsdoccomment@0.50.2': 141 | resolution: {integrity: sha512-YAdE/IJSpwbOTiaURNCKECdAwqrJuFiZhylmesBcIRawtYKnBR2wxPhoIewMg+Yu+QuYvHfJNReWpoxGBKOChA==} 142 | engines: {node: '>=18'} 143 | 144 | '@eslint-community/eslint-plugin-eslint-comments@4.5.0': 145 | resolution: {integrity: sha512-MAhuTKlr4y/CE3WYX26raZjy+I/kS2PLKSzvfmDCGrBLTFHOYwqROZdr4XwPgXwX3K9rjzMr4pSmUWGnzsUyMg==} 146 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 147 | peerDependencies: 148 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 149 | 150 | '@eslint-community/eslint-utils@4.7.0': 151 | resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} 152 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 153 | peerDependencies: 154 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 155 | 156 | '@eslint-community/regexpp@4.12.1': 157 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 158 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 159 | 160 | '@eslint/compat@1.2.7': 161 | resolution: {integrity: sha512-xvv7hJE32yhegJ8xNAnb62ggiAwTYHBpUCWhRxEj/ksvgDJuSXfoDkBcRYaYNFiJ+jH0IE3K16hd+xXzhBgNbg==} 162 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 163 | peerDependencies: 164 | eslint: ^9.10.0 165 | peerDependenciesMeta: 166 | eslint: 167 | optional: true 168 | 169 | '@eslint/config-array@0.20.0': 170 | resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} 171 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 172 | 173 | '@eslint/config-helpers@0.2.2': 174 | resolution: {integrity: sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==} 175 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 176 | 177 | '@eslint/core@0.10.0': 178 | resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==} 179 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 180 | 181 | '@eslint/core@0.13.0': 182 | resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} 183 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 184 | 185 | '@eslint/core@0.14.0': 186 | resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} 187 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 188 | 189 | '@eslint/eslintrc@3.3.1': 190 | resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} 191 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 192 | 193 | '@eslint/js@9.27.0': 194 | resolution: {integrity: sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA==} 195 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 196 | 197 | '@eslint/markdown@6.4.0': 198 | resolution: {integrity: sha512-J07rR8uBSNFJ9iliNINrchilpkmCihPmTVotpThUeKEn5G8aBBZnkjNBy/zovhJA5LBk1vWU9UDlhqKSc/dViQ==} 199 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 200 | 201 | '@eslint/object-schema@2.1.6': 202 | resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} 203 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 204 | 205 | '@eslint/plugin-kit@0.2.8': 206 | resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} 207 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 208 | 209 | '@eslint/plugin-kit@0.3.1': 210 | resolution: {integrity: sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==} 211 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 212 | 213 | '@humanfs/core@0.19.1': 214 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 215 | engines: {node: '>=18.18.0'} 216 | 217 | '@humanfs/node@0.16.6': 218 | resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 219 | engines: {node: '>=18.18.0'} 220 | 221 | '@humanwhocodes/module-importer@1.0.1': 222 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 223 | engines: {node: '>=12.22'} 224 | 225 | '@humanwhocodes/retry@0.3.0': 226 | resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} 227 | engines: {node: '>=18.18'} 228 | 229 | '@humanwhocodes/retry@0.4.2': 230 | resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} 231 | engines: {node: '>=18.18'} 232 | 233 | '@jridgewell/gen-mapping@0.3.8': 234 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 235 | engines: {node: '>=6.0.0'} 236 | 237 | '@jridgewell/resolve-uri@3.1.2': 238 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 239 | engines: {node: '>=6.0.0'} 240 | 241 | '@jridgewell/set-array@1.2.1': 242 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 243 | engines: {node: '>=6.0.0'} 244 | 245 | '@jridgewell/sourcemap-codec@1.5.0': 246 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 247 | 248 | '@jridgewell/trace-mapping@0.3.25': 249 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 250 | 251 | '@napi-rs/wasm-runtime@0.2.9': 252 | resolution: {integrity: sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg==} 253 | 254 | '@nodelib/fs.scandir@2.1.5': 255 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 256 | engines: {node: '>= 8'} 257 | 258 | '@nodelib/fs.stat@2.0.5': 259 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 260 | engines: {node: '>= 8'} 261 | 262 | '@nodelib/fs.walk@1.2.8': 263 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 264 | engines: {node: '>= 8'} 265 | 266 | '@oxc-project/types@0.70.0': 267 | resolution: {integrity: sha512-ngyLUpUjO3dpqygSRQDx7nMx8+BmXbWOU4oIwTJFV2MVIDG7knIZwgdwXlQWLg3C3oxg1lS7ppMtPKqKFb7wzw==} 268 | 269 | '@quansync/fs@0.1.2': 270 | resolution: {integrity: sha512-ezIadUb1aFhwJLd++WVqVpi9rnlX8vnd4ju7saPhwLHJN1mJgOv0puePTGV+FbtSnWtwoHDT8lAm4kagDZmpCg==} 271 | engines: {node: '>=20.0.0'} 272 | 273 | '@rolldown/binding-darwin-arm64@1.0.0-beta.9': 274 | resolution: {integrity: sha512-geUG/FUpm+membLC0NQBb39vVyOfguYZ2oyXc7emr6UjH6TeEECT4b0CPZXKFnELareTiU/Jfl70/eEgNxyQeA==} 275 | cpu: [arm64] 276 | os: [darwin] 277 | 278 | '@rolldown/binding-darwin-x64@1.0.0-beta.9': 279 | resolution: {integrity: sha512-7wPXDwcOtv2I+pWTL2UNpNAxMAGukgBT90Jz4DCfwaYdGvQncF7J0S7IWrRVsRFhBavxM+65RcueE3VXw5UIbg==} 280 | cpu: [x64] 281 | os: [darwin] 282 | 283 | '@rolldown/binding-freebsd-x64@1.0.0-beta.9': 284 | resolution: {integrity: sha512-agO5mONTNKVrcIt4SRxw5Ni0FOVV3gaH8dIiNp1A4JeU91b9kw7x+JRuNJAQuM2X3pYqVvA6qh13UTNOsaqM/Q==} 285 | cpu: [x64] 286 | os: [freebsd] 287 | 288 | '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.9': 289 | resolution: {integrity: sha512-dDNDV9p/8WYDriS9HCcbH6y6+JP38o3enj/pMkdkmkxEnZ0ZoHIfQ9RGYWeRYU56NKBCrya4qZBJx49Jk9LRug==} 290 | cpu: [arm] 291 | os: [linux] 292 | 293 | '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.9': 294 | resolution: {integrity: sha512-kZKegmHG1ZvfsFIwYU6DeFSxSIcIliXzeznsJHUo9D9/dlVSDi/PUvsRKcuJkQjZoejM6pk8MHN/UfgGdIhPHw==} 295 | cpu: [arm64] 296 | os: [linux] 297 | 298 | '@rolldown/binding-linux-arm64-musl@1.0.0-beta.9': 299 | resolution: {integrity: sha512-f+VL8mO31pyMJiJPr2aA1ryYONkP2UqgbwK7fKtKHZIeDd/AoUGn3+ujPqDhuy2NxgcJ5H8NaSvDpG1tJMHh+g==} 300 | cpu: [arm64] 301 | os: [linux] 302 | 303 | '@rolldown/binding-linux-x64-gnu@1.0.0-beta.9': 304 | resolution: {integrity: sha512-GiUEZ0WPjX5LouDoC3O8aJa4h6BLCpIvaAboNw5JoRour/3dC6rbtZZ/B5FC3/ySsN3/dFOhAH97ylQxoZJi7A==} 305 | cpu: [x64] 306 | os: [linux] 307 | 308 | '@rolldown/binding-linux-x64-musl@1.0.0-beta.9': 309 | resolution: {integrity: sha512-AMb0dicw+QHh6RxvWo4BRcuTMgS0cwUejJRMpSyIcHYnKTbj6nUW4HbWNQuDfZiF27l6F5gEwBS+YLUdVzL9vg==} 310 | cpu: [x64] 311 | os: [linux] 312 | 313 | '@rolldown/binding-wasm32-wasi@1.0.0-beta.9': 314 | resolution: {integrity: sha512-+pdaiTx7L8bWKvsAuCE0HAxP1ze1WOLoWGCawcrZbMSY10dMh2i82lJiH6tXGXbfYYwsNWhWE2NyG4peFZvRfQ==} 315 | engines: {node: '>=14.21.3'} 316 | cpu: [wasm32] 317 | 318 | '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.9': 319 | resolution: {integrity: sha512-A7kN248viWvb8eZMzQu024TBKGoyoVYBsDG2DtoP8u2pzwoh5yDqUL291u01o4f8uzpUHq8mfwQJmcGChFu8KQ==} 320 | cpu: [arm64] 321 | os: [win32] 322 | 323 | '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.9': 324 | resolution: {integrity: sha512-DzKN7iEYjAP8AK8F2G2aCej3fk43Y/EQrVrR3gF0XREes56chjQ7bXIhw819jv74BbxGdnpPcslhet/cgt7WRA==} 325 | cpu: [ia32] 326 | os: [win32] 327 | 328 | '@rolldown/binding-win32-x64-msvc@1.0.0-beta.9': 329 | resolution: {integrity: sha512-GMWgTvvbZ8TfBsAiJpoz4SRq3IN3aUMn0rYm8q4I8dcEk4J1uISyfb6ZMzvqW+cvScTWVKWZNqnrmYOKLLUt4w==} 330 | cpu: [x64] 331 | os: [win32] 332 | 333 | '@rolldown/pluginutils@1.0.0-beta.9': 334 | resolution: {integrity: sha512-e9MeMtVWo186sgvFFJOPGy7/d2j2mZhLJIdVW0C/xDluuOvymEATqz6zKsP0ZmXGzQtqlyjz5sC1sYQUoJG98w==} 335 | 336 | '@stylistic/eslint-plugin@4.2.0': 337 | resolution: {integrity: sha512-8hXezgz7jexGHdo5WN6JBEIPHCSFyyU4vgbxevu4YLVS5vl+sxqAAGyXSzfNDyR6xMNSH5H1x67nsXcYMOHtZA==} 338 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 339 | peerDependencies: 340 | eslint: '>=9.0.0' 341 | 342 | '@tybys/wasm-util@0.9.0': 343 | resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} 344 | 345 | '@types/debug@4.1.12': 346 | resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} 347 | 348 | '@types/eslint@9.6.1': 349 | resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} 350 | 351 | '@types/estree@1.0.6': 352 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 353 | 354 | '@types/json-schema@7.0.15': 355 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 356 | 357 | '@types/mdast@4.0.4': 358 | resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} 359 | 360 | '@types/ms@2.1.0': 361 | resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} 362 | 363 | '@types/unist@3.0.3': 364 | resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} 365 | 366 | '@types/vscode@1.100.0': 367 | resolution: {integrity: sha512-4uNyvzHoraXEeCamR3+fzcBlh7Afs4Ifjs4epINyUX/jvdk0uzLnwiDY35UKDKnkCHP5Nu3dljl2H8lR6s+rQw==} 368 | 369 | '@typescript-eslint/eslint-plugin@8.32.1': 370 | resolution: {integrity: sha512-6u6Plg9nP/J1GRpe/vcjjabo6Uc5YQPAMxsgQyGC/I0RuukiG1wIe3+Vtg3IrSCVJDmqK3j8adrtzXSENRtFgg==} 371 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 372 | peerDependencies: 373 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 374 | eslint: ^8.57.0 || ^9.0.0 375 | typescript: '>=4.8.4 <5.9.0' 376 | 377 | '@typescript-eslint/parser@8.32.1': 378 | resolution: {integrity: sha512-LKMrmwCPoLhM45Z00O1ulb6jwyVr2kr3XJp+G+tSEZcbauNnScewcQwtJqXDhXeYPDEjZ8C1SjXm015CirEmGg==} 379 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 380 | peerDependencies: 381 | eslint: ^8.57.0 || ^9.0.0 382 | typescript: '>=4.8.4 <5.9.0' 383 | 384 | '@typescript-eslint/scope-manager@8.31.1': 385 | resolution: {integrity: sha512-BMNLOElPxrtNQMIsFHE+3P0Yf1z0dJqV9zLdDxN/xLlWMlXK/ApEsVEKzpizg9oal8bAT5Sc7+ocal7AC1HCVw==} 386 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 387 | 388 | '@typescript-eslint/scope-manager@8.32.1': 389 | resolution: {integrity: sha512-7IsIaIDeZn7kffk7qXC3o6Z4UblZJKV3UBpkvRNpr5NSyLji7tvTcvmnMNYuYLyh26mN8W723xpo3i4MlD33vA==} 390 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 391 | 392 | '@typescript-eslint/type-utils@8.32.1': 393 | resolution: {integrity: sha512-mv9YpQGA8iIsl5KyUPi+FGLm7+bA4fgXaeRcFKRDRwDMu4iwrSHeDPipwueNXhdIIZltwCJv+NkxftECbIZWfA==} 394 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 395 | peerDependencies: 396 | eslint: ^8.57.0 || ^9.0.0 397 | typescript: '>=4.8.4 <5.9.0' 398 | 399 | '@typescript-eslint/types@8.31.1': 400 | resolution: {integrity: sha512-SfepaEFUDQYRoA70DD9GtytljBePSj17qPxFHA/h3eg6lPTqGJ5mWOtbXCk1YrVU1cTJRd14nhaXWFu0l2troQ==} 401 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 402 | 403 | '@typescript-eslint/types@8.32.1': 404 | resolution: {integrity: sha512-YmybwXUJcgGqgAp6bEsgpPXEg6dcCyPyCSr0CAAueacR/CCBi25G3V8gGQ2kRzQRBNol7VQknxMs9HvVa9Rvfg==} 405 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 406 | 407 | '@typescript-eslint/typescript-estree@8.31.1': 408 | resolution: {integrity: sha512-kaA0ueLe2v7KunYOyWYtlf/QhhZb7+qh4Yw6Ni5kgukMIG+iP773tjgBiLWIXYumWCwEq3nLW+TUywEp8uEeag==} 409 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 410 | peerDependencies: 411 | typescript: '>=4.8.4 <5.9.0' 412 | 413 | '@typescript-eslint/typescript-estree@8.32.1': 414 | resolution: {integrity: sha512-Y3AP9EIfYwBb4kWGb+simvPaqQoT5oJuzzj9m0i6FCY6SPvlomY2Ei4UEMm7+FXtlNJbor80ximyslzaQF6xhg==} 415 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 416 | peerDependencies: 417 | typescript: '>=4.8.4 <5.9.0' 418 | 419 | '@typescript-eslint/utils@8.31.1': 420 | resolution: {integrity: sha512-2DSI4SNfF5T4oRveQ4nUrSjUqjMND0nLq9rEkz0gfGr3tg0S5KB6DhwR+WZPCjzkZl3cH+4x2ce3EsL50FubjQ==} 421 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 422 | peerDependencies: 423 | eslint: ^8.57.0 || ^9.0.0 424 | typescript: '>=4.8.4 <5.9.0' 425 | 426 | '@typescript-eslint/utils@8.32.1': 427 | resolution: {integrity: sha512-DsSFNIgLSrc89gpq1LJB7Hm1YpuhK086DRDJSNrewcGvYloWW1vZLHBTIvarKZDcAORIy/uWNx8Gad+4oMpkSA==} 428 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 429 | peerDependencies: 430 | eslint: ^8.57.0 || ^9.0.0 431 | typescript: '>=4.8.4 <5.9.0' 432 | 433 | '@typescript-eslint/visitor-keys@8.31.1': 434 | resolution: {integrity: sha512-I+/rgqOVBn6f0o7NDTmAPWWC6NuqhV174lfYvAm9fUaWeiefLdux9/YI3/nLugEn9L8fcSi0XmpKi/r5u0nmpw==} 435 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 436 | 437 | '@typescript-eslint/visitor-keys@8.32.1': 438 | resolution: {integrity: sha512-ar0tjQfObzhSaW3C3QNmTc5ofj0hDoNQ5XWrCy6zDyabdr0TWhCkClp+rywGNj/odAFBVzzJrK4tEq5M4Hmu4w==} 439 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 440 | 441 | '@unrs/resolver-binding-darwin-arm64@1.7.2': 442 | resolution: {integrity: sha512-vxtBno4xvowwNmO/ASL0Y45TpHqmNkAaDtz4Jqb+clmcVSSl8XCG/PNFFkGsXXXS6AMjP+ja/TtNCFFa1QwLRg==} 443 | cpu: [arm64] 444 | os: [darwin] 445 | 446 | '@unrs/resolver-binding-darwin-x64@1.7.2': 447 | resolution: {integrity: sha512-qhVa8ozu92C23Hsmv0BF4+5Dyyd5STT1FolV4whNgbY6mj3kA0qsrGPe35zNR3wAN7eFict3s4Rc2dDTPBTuFQ==} 448 | cpu: [x64] 449 | os: [darwin] 450 | 451 | '@unrs/resolver-binding-freebsd-x64@1.7.2': 452 | resolution: {integrity: sha512-zKKdm2uMXqLFX6Ac7K5ElnnG5VIXbDlFWzg4WJ8CGUedJryM5A3cTgHuGMw1+P5ziV8CRhnSEgOnurTI4vpHpg==} 453 | cpu: [x64] 454 | os: [freebsd] 455 | 456 | '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.2': 457 | resolution: {integrity: sha512-8N1z1TbPnHH+iDS/42GJ0bMPLiGK+cUqOhNbMKtWJ4oFGzqSJk/zoXFzcQkgtI63qMcUI7wW1tq2usZQSb2jxw==} 458 | cpu: [arm] 459 | os: [linux] 460 | 461 | '@unrs/resolver-binding-linux-arm-musleabihf@1.7.2': 462 | resolution: {integrity: sha512-tjYzI9LcAXR9MYd9rO45m1s0B/6bJNuZ6jeOxo1pq1K6OBuRMMmfyvJYval3s9FPPGmrldYA3mi4gWDlWuTFGA==} 463 | cpu: [arm] 464 | os: [linux] 465 | 466 | '@unrs/resolver-binding-linux-arm64-gnu@1.7.2': 467 | resolution: {integrity: sha512-jon9M7DKRLGZ9VYSkFMflvNqu9hDtOCEnO2QAryFWgT6o6AXU8du56V7YqnaLKr6rAbZBWYsYpikF226v423QA==} 468 | cpu: [arm64] 469 | os: [linux] 470 | 471 | '@unrs/resolver-binding-linux-arm64-musl@1.7.2': 472 | resolution: {integrity: sha512-c8Cg4/h+kQ63pL43wBNaVMmOjXI/X62wQmru51qjfTvI7kmCy5uHTJvK/9LrF0G8Jdx8r34d019P1DVJmhXQpA==} 473 | cpu: [arm64] 474 | os: [linux] 475 | 476 | '@unrs/resolver-binding-linux-ppc64-gnu@1.7.2': 477 | resolution: {integrity: sha512-A+lcwRFyrjeJmv3JJvhz5NbcCkLQL6Mk16kHTNm6/aGNc4FwPHPE4DR9DwuCvCnVHvF5IAd9U4VIs/VvVir5lg==} 478 | cpu: [ppc64] 479 | os: [linux] 480 | 481 | '@unrs/resolver-binding-linux-riscv64-gnu@1.7.2': 482 | resolution: {integrity: sha512-hQQ4TJQrSQW8JlPm7tRpXN8OCNP9ez7PajJNjRD1ZTHQAy685OYqPrKjfaMw/8LiHCt8AZ74rfUVHP9vn0N69Q==} 483 | cpu: [riscv64] 484 | os: [linux] 485 | 486 | '@unrs/resolver-binding-linux-riscv64-musl@1.7.2': 487 | resolution: {integrity: sha512-NoAGbiqrxtY8kVooZ24i70CjLDlUFI7nDj3I9y54U94p+3kPxwd2L692YsdLa+cqQ0VoqMWoehDFp21PKRUoIQ==} 488 | cpu: [riscv64] 489 | os: [linux] 490 | 491 | '@unrs/resolver-binding-linux-s390x-gnu@1.7.2': 492 | resolution: {integrity: sha512-KaZByo8xuQZbUhhreBTW+yUnOIHUsv04P8lKjQ5otiGoSJ17ISGYArc+4vKdLEpGaLbemGzr4ZeUbYQQsLWFjA==} 493 | cpu: [s390x] 494 | os: [linux] 495 | 496 | '@unrs/resolver-binding-linux-x64-gnu@1.7.2': 497 | resolution: {integrity: sha512-dEidzJDubxxhUCBJ/SHSMJD/9q7JkyfBMT77Px1npl4xpg9t0POLvnWywSk66BgZS/b2Hy9Y1yFaoMTFJUe9yg==} 498 | cpu: [x64] 499 | os: [linux] 500 | 501 | '@unrs/resolver-binding-linux-x64-musl@1.7.2': 502 | resolution: {integrity: sha512-RvP+Ux3wDjmnZDT4XWFfNBRVG0fMsc+yVzNFUqOflnDfZ9OYujv6nkh+GOr+watwrW4wdp6ASfG/e7bkDradsw==} 503 | cpu: [x64] 504 | os: [linux] 505 | 506 | '@unrs/resolver-binding-wasm32-wasi@1.7.2': 507 | resolution: {integrity: sha512-y797JBmO9IsvXVRCKDXOxjyAE4+CcZpla2GSoBQ33TVb3ILXuFnMrbR/QQZoauBYeOFuu4w3ifWLw52sdHGz6g==} 508 | engines: {node: '>=14.0.0'} 509 | cpu: [wasm32] 510 | 511 | '@unrs/resolver-binding-win32-arm64-msvc@1.7.2': 512 | resolution: {integrity: sha512-gtYTh4/VREVSLA+gHrfbWxaMO/00y+34htY7XpioBTy56YN2eBjkPrY1ML1Zys89X3RJDKVaogzwxlM1qU7egg==} 513 | cpu: [arm64] 514 | os: [win32] 515 | 516 | '@unrs/resolver-binding-win32-ia32-msvc@1.7.2': 517 | resolution: {integrity: sha512-Ywv20XHvHTDRQs12jd3MY8X5C8KLjDbg/jyaal/QLKx3fAShhJyD4blEANInsjxW3P7isHx1Blt56iUDDJO3jg==} 518 | cpu: [ia32] 519 | os: [win32] 520 | 521 | '@unrs/resolver-binding-win32-x64-msvc@1.7.2': 522 | resolution: {integrity: sha512-friS8NEQfHaDbkThxopGk+LuE5v3iY0StruifjQEt7SLbA46OnfgMO15sOTkbpJkol6RB+1l1TYPXh0sCddpvA==} 523 | cpu: [x64] 524 | os: [win32] 525 | 526 | '@vitest/eslint-plugin@1.2.0': 527 | resolution: {integrity: sha512-6vn3QDy+ysqHGkbH9fU9uyWptqNc638dgPy0uAlh/XpniTBp+0WeVlXGW74zqggex/CwYOhK8t5GVo/FH3NMPw==} 528 | peerDependencies: 529 | eslint: '>= 8.57.0' 530 | typescript: '>= 5.0.0' 531 | vitest: '*' 532 | peerDependenciesMeta: 533 | typescript: 534 | optional: true 535 | vitest: 536 | optional: true 537 | 538 | '@vue/compiler-core@3.3.10': 539 | resolution: {integrity: sha512-doe0hODR1+i1menPkRzJ5MNR6G+9uiZHIknK3Zn5OcIztu6GGw7u0XUzf3AgB8h/dfsZC9eouzoLo3c3+N/cVA==} 540 | 541 | '@vue/compiler-dom@3.3.10': 542 | resolution: {integrity: sha512-NCrqF5fm10GXZIK0GrEAauBqdy+F2LZRt3yNHzrYjpYBuRssQbuPLtSnSNjyR9luHKkWSH8we5LMB3g+4z2HvA==} 543 | 544 | '@vue/compiler-sfc@3.3.10': 545 | resolution: {integrity: sha512-xpcTe7Rw7QefOTRFFTlcfzozccvjM40dT45JtrE3onGm/jBLZ0JhpKu3jkV7rbDFLeeagR/5RlJ2Y9SvyS0lAg==} 546 | 547 | '@vue/compiler-ssr@3.3.10': 548 | resolution: {integrity: sha512-12iM4jA4GEbskwXMmPcskK5wImc2ohKm408+o9iox3tfN9qua8xL0THIZtoe9OJHnXP4eOWZpgCAAThEveNlqQ==} 549 | 550 | '@vue/reactivity-transform@3.3.10': 551 | resolution: {integrity: sha512-0xBdk+CKHWT+Gev8oZ63Tc0qFfj935YZx+UAynlutnrDZ4diFCVFMWixn65HzjE3S1iJppWOo6Tt1OzASH7VEg==} 552 | 553 | '@vue/shared@3.3.10': 554 | resolution: {integrity: sha512-2y3Y2J1a3RhFa0WisHvACJR2ncvWiVHcP8t0Inxo+NKz+8RKO4ZV8eZgCxRgQoA6ITfV12L4E6POOL9HOU5nqw==} 555 | 556 | acorn-jsx@5.3.2: 557 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 558 | peerDependencies: 559 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 560 | 561 | acorn@8.14.1: 562 | resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} 563 | engines: {node: '>=0.4.0'} 564 | hasBin: true 565 | 566 | ajv@6.12.6: 567 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 568 | 569 | ansi-styles@4.3.0: 570 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 571 | engines: {node: '>=8'} 572 | 573 | ansis@4.0.0: 574 | resolution: {integrity: sha512-P8nrHI1EyW9OfBt1X7hMSwGN2vwRuqHSKJAT1gbLWZRzDa24oHjYwGHvEgHeBepupzk878yS/HBZ0NMPYtbolw==} 575 | engines: {node: '>=14'} 576 | 577 | are-docs-informative@0.0.2: 578 | resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} 579 | engines: {node: '>=14'} 580 | 581 | argparse@2.0.1: 582 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 583 | 584 | ast-kit@2.0.0: 585 | resolution: {integrity: sha512-P63jzlYNz96MF9mCcprU+a7I5/ZQ5QAn3y+mZcPWEcGV3CHF/GWnkFPj3oCrWLUjL47+PD9PNiCUdXxw0cWdsg==} 586 | engines: {node: '>=20.18.0'} 587 | 588 | balanced-match@1.0.2: 589 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 590 | 591 | birpc@2.3.0: 592 | resolution: {integrity: sha512-ijbtkn/F3Pvzb6jHypHRyve2QApOCZDR25D/VnkY2G/lBNcXCTsnsCxgY4k4PkVB7zfwzYbY3O9Lcqe3xufS5g==} 593 | 594 | boolbase@1.0.0: 595 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 596 | 597 | brace-expansion@1.1.11: 598 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 599 | 600 | brace-expansion@2.0.1: 601 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 602 | 603 | braces@3.0.2: 604 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 605 | engines: {node: '>=8'} 606 | 607 | browserslist@4.24.4: 608 | resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} 609 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 610 | hasBin: true 611 | 612 | builtin-modules@5.0.0: 613 | resolution: {integrity: sha512-bkXY9WsVpY7CvMhKSR6pZilZu9Ln5WDrKVBUXf2S443etkmEO4V58heTecXcUIsNsi4Rx8JUO4NfX1IcQl4deg==} 614 | engines: {node: '>=18.20'} 615 | 616 | cac@6.7.14: 617 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 618 | engines: {node: '>=8'} 619 | 620 | callsites@3.1.0: 621 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 622 | engines: {node: '>=6'} 623 | 624 | caniuse-lite@1.0.30001706: 625 | resolution: {integrity: sha512-3ZczoTApMAZwPKYWmwVbQMFpXBDds3/0VciVoUwPUbldlYyVLmRVuRs/PcUZtHpbLRpzzDvrvnFuREsGt6lUug==} 626 | 627 | ccount@2.0.1: 628 | resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 629 | 630 | chalk@4.1.2: 631 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 632 | engines: {node: '>=10'} 633 | 634 | character-entities@2.0.2: 635 | resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} 636 | 637 | chokidar@4.0.3: 638 | resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 639 | engines: {node: '>= 14.16.0'} 640 | 641 | ci-info@4.2.0: 642 | resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==} 643 | engines: {node: '>=8'} 644 | 645 | clean-regexp@1.0.0: 646 | resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} 647 | engines: {node: '>=4'} 648 | 649 | color-convert@2.0.1: 650 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 651 | engines: {node: '>=7.0.0'} 652 | 653 | color-name@1.1.4: 654 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 655 | 656 | comment-parser@1.4.1: 657 | resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} 658 | engines: {node: '>= 12.0.0'} 659 | 660 | concat-map@0.0.1: 661 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 662 | 663 | confbox@0.1.8: 664 | resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} 665 | 666 | confbox@0.2.1: 667 | resolution: {integrity: sha512-hkT3yDPFbs95mNCy1+7qNKC6Pro+/ibzYxtM2iqEigpf0sVw+bg4Zh9/snjsBcf990vfIsg5+1U7VyiyBb3etg==} 668 | 669 | core-js-compat@3.42.0: 670 | resolution: {integrity: sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ==} 671 | 672 | cross-spawn@7.0.6: 673 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 674 | engines: {node: '>= 8'} 675 | 676 | cssesc@3.0.0: 677 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 678 | engines: {node: '>=4'} 679 | hasBin: true 680 | 681 | debug@3.2.7: 682 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 683 | peerDependencies: 684 | supports-color: '*' 685 | peerDependenciesMeta: 686 | supports-color: 687 | optional: true 688 | 689 | debug@4.4.0: 690 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 691 | engines: {node: '>=6.0'} 692 | peerDependencies: 693 | supports-color: '*' 694 | peerDependenciesMeta: 695 | supports-color: 696 | optional: true 697 | 698 | debug@4.4.1: 699 | resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} 700 | engines: {node: '>=6.0'} 701 | peerDependencies: 702 | supports-color: '*' 703 | peerDependenciesMeta: 704 | supports-color: 705 | optional: true 706 | 707 | decode-named-character-reference@1.0.2: 708 | resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} 709 | 710 | deep-is@0.1.4: 711 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 712 | 713 | defu@6.1.4: 714 | resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 715 | 716 | dequal@2.0.3: 717 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 718 | engines: {node: '>=6'} 719 | 720 | destr@2.0.3: 721 | resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} 722 | 723 | devlop@1.1.0: 724 | resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} 725 | 726 | diff@8.0.1: 727 | resolution: {integrity: sha512-rEaM3KmVm78zE3dFZaop3aCQa2MTm+T4kcigUFLVU/KbOYdiY6JnL2g2puOYnct3QFw9pjZadaCbCZ1O8ArMlQ==} 728 | engines: {node: '>=0.3.1'} 729 | 730 | dts-resolver@2.0.1: 731 | resolution: {integrity: sha512-Pe2kqaQTNVxleYpt9Q9658fn6rEpoZbMbDpEBbcU6pnuGM3Q0IdM+Rv67kN6qcyp8Bv2Uv9NYy5Y1rG1LSgfoQ==} 732 | engines: {node: '>=20.18.0'} 733 | peerDependencies: 734 | oxc-resolver: ^9.0.2 735 | peerDependenciesMeta: 736 | oxc-resolver: 737 | optional: true 738 | 739 | electron-to-chromium@1.5.103: 740 | resolution: {integrity: sha512-P6+XzIkfndgsrjROJWfSvVEgNHtPgbhVyTkwLjUM2HU/h7pZRORgaTlHqfAikqxKmdJMLW8fftrdGWbd/Ds0FA==} 741 | 742 | empathic@1.1.0: 743 | resolution: {integrity: sha512-rsPft6CK3eHtrlp9Y5ALBb+hfK+DWnA4WFebbazxjWyx8vSm3rZeoM3z9irsjcqO3PYRzlfv27XIB4tz2DV7RA==} 744 | engines: {node: '>=14'} 745 | 746 | enhanced-resolve@5.18.1: 747 | resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} 748 | engines: {node: '>=10.13.0'} 749 | 750 | escalade@3.2.0: 751 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 752 | engines: {node: '>=6'} 753 | 754 | escape-string-regexp@1.0.5: 755 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 756 | engines: {node: '>=0.8.0'} 757 | 758 | escape-string-regexp@4.0.0: 759 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 760 | engines: {node: '>=10'} 761 | 762 | escape-string-regexp@5.0.0: 763 | resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 764 | engines: {node: '>=12'} 765 | 766 | eslint-compat-utils@0.5.1: 767 | resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} 768 | engines: {node: '>=12'} 769 | peerDependencies: 770 | eslint: '>=6.0.0' 771 | 772 | eslint-compat-utils@0.6.4: 773 | resolution: {integrity: sha512-/u+GQt8NMfXO8w17QendT4gvO5acfxQsAKirAt0LVxDnr2N8YLCVbregaNc/Yhp7NM128DwCaRvr8PLDfeNkQw==} 774 | engines: {node: '>=12'} 775 | peerDependencies: 776 | eslint: '>=6.0.0' 777 | 778 | eslint-config-flat-gitignore@2.1.0: 779 | resolution: {integrity: sha512-cJzNJ7L+psWp5mXM7jBX+fjHtBvvh06RBlcweMhKD8jWqQw0G78hOW5tpVALGHGFPsBV+ot2H+pdDGJy6CV8pA==} 780 | peerDependencies: 781 | eslint: ^9.5.0 782 | 783 | eslint-factory@0.1.2: 784 | resolution: {integrity: sha512-0APUA89aVVxJ0BnP84Wbg1dx9co9ZixotdKjO0S0jz6uq51ev2JBNXpeu5do9oasEc9dn+v7wywUA2WBbmB/RA==} 785 | peerDependencies: 786 | eslint: ^9.0.0 787 | 788 | eslint-flat-config-utils@2.1.0: 789 | resolution: {integrity: sha512-6fjOJ9tS0k28ketkUcQ+kKptB4dBZY2VijMZ9rGn8Cwnn1SH0cZBoPXT8AHBFHxmHcLFQK9zbELDinZ2Mr1rng==} 790 | 791 | eslint-import-resolver-node@0.3.9: 792 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 793 | 794 | eslint-json-compat-utils@0.2.1: 795 | resolution: {integrity: sha512-YzEodbDyW8DX8bImKhAcCeu/L31Dd/70Bidx2Qex9OFUtgzXLqtfWL4Hr5fM/aCCB8QUZLuJur0S9k6UfgFkfg==} 796 | engines: {node: '>=12'} 797 | peerDependencies: 798 | '@eslint/json': '*' 799 | eslint: '*' 800 | jsonc-eslint-parser: ^2.4.0 801 | peerDependenciesMeta: 802 | '@eslint/json': 803 | optional: true 804 | 805 | eslint-merge-processors@2.0.0: 806 | resolution: {integrity: sha512-sUuhSf3IrJdGooquEUB5TNpGNpBoQccbnaLHsb1XkBLUPPqCNivCpY05ZcpCOiV9uHwO2yxXEWVczVclzMxYlA==} 807 | peerDependencies: 808 | eslint: '*' 809 | 810 | eslint-plugin-antfu@3.1.1: 811 | resolution: {integrity: sha512-7Q+NhwLfHJFvopI2HBZbSxWXngTwBLKxW1AGXLr2lEGxcEIK/AsDs8pn8fvIizl5aZjBbVbVK5ujmMpBe4Tvdg==} 812 | peerDependencies: 813 | eslint: '*' 814 | 815 | eslint-plugin-command@3.2.0: 816 | resolution: {integrity: sha512-PSDOB9k7Wd57pp4HD/l3C1D93pKX8/wQo0kWDI4q6/UpgrfMTyNsavklipgiZqbXl1+VBABY1buCcQE5LDpg5g==} 817 | peerDependencies: 818 | eslint: '*' 819 | 820 | eslint-plugin-es-x@7.8.0: 821 | resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==} 822 | engines: {node: ^14.18.0 || >=16.0.0} 823 | peerDependencies: 824 | eslint: '>=8' 825 | 826 | eslint-plugin-import-x@4.12.2: 827 | resolution: {integrity: sha512-0jVUgJQipbs0yUfLe7LwYD6p8rIGqCysWZdyJFgkPzDyJgiKpuCaXlywKUAWgJ6u1nLpfrdt21B60OUkupyBrQ==} 828 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 829 | peerDependencies: 830 | eslint: ^8.57.0 || ^9.0.0 831 | 832 | eslint-plugin-jsdoc@50.6.17: 833 | resolution: {integrity: sha512-hq+VQylhd12l8qjexyriDsejZhqiP33WgMTy2AmaGZ9+MrMWVqPECsM87GPxgHfQn0zw+YTuhqjUfk1f+q67aQ==} 834 | engines: {node: '>=18'} 835 | peerDependencies: 836 | eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 837 | 838 | eslint-plugin-jsonc@2.20.1: 839 | resolution: {integrity: sha512-gUzIwQHXx7ZPypUoadcyRi4WbHW2TPixDr0kqQ4miuJBU0emJmyGTlnaT3Og9X2a8R1CDayN9BFSq5weGWbTng==} 840 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 841 | peerDependencies: 842 | eslint: '>=6.0.0' 843 | 844 | eslint-plugin-n@17.18.0: 845 | resolution: {integrity: sha512-hvZ/HusueqTJ7VDLoCpjN0hx4N4+jHIWTXD4TMLHy9F23XkDagR9v+xQWRWR57yY55GPF8NnD4ox9iGTxirY8A==} 846 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 847 | peerDependencies: 848 | eslint: '>=8.23.0' 849 | 850 | eslint-plugin-no-only-tests@3.3.0: 851 | resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} 852 | engines: {node: '>=5.0.0'} 853 | 854 | eslint-plugin-perfectionist@4.13.0: 855 | resolution: {integrity: sha512-dsPwXwV7IrG26PJ+h1crQ1f5kxay/gQAU0NJnbVTQc91l5Mz9kPjyIZ7fXgie+QSgi8a+0TwGbfaJx+GIhzuoQ==} 856 | engines: {node: ^18.0.0 || >=20.0.0} 857 | peerDependencies: 858 | eslint: '>=8.45.0' 859 | 860 | eslint-plugin-pnpm@0.3.1: 861 | resolution: {integrity: sha512-vi5iHoELIAlBbX4AW8ZGzU3tUnfxuXhC/NKo3qRcI5o9igbz6zJUqSlQ03bPeMqWIGTPatZnbWsNR1RnlNERNQ==} 862 | peerDependencies: 863 | eslint: ^9.0.0 864 | 865 | eslint-plugin-regexp@2.7.0: 866 | resolution: {integrity: sha512-U8oZI77SBtH8U3ulZ05iu0qEzIizyEDXd+BWHvyVxTOjGwcDcvy/kEpgFG4DYca2ByRLiVPFZ2GeH7j1pdvZTA==} 867 | engines: {node: ^18 || >=20} 868 | peerDependencies: 869 | eslint: '>=8.44.0' 870 | 871 | eslint-plugin-toml@0.12.0: 872 | resolution: {integrity: sha512-+/wVObA9DVhwZB1nG83D2OAQRrcQZXy+drqUnFJKymqnmbnbfg/UPmEMCKrJNcEboUGxUjYrJlgy+/Y930mURQ==} 873 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 874 | peerDependencies: 875 | eslint: '>=6.0.0' 876 | 877 | eslint-plugin-unicorn@59.0.1: 878 | resolution: {integrity: sha512-EtNXYuWPUmkgSU2E7Ttn57LbRREQesIP1BiLn7OZLKodopKfDXfBUkC/0j6mpw2JExwf43Uf3qLSvrSvppgy8Q==} 879 | engines: {node: ^18.20.0 || ^20.10.0 || >=21.0.0} 880 | peerDependencies: 881 | eslint: '>=9.22.0' 882 | 883 | eslint-plugin-unused-imports@4.1.4: 884 | resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} 885 | peerDependencies: 886 | '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 887 | eslint: ^9.0.0 || ^8.0.0 888 | peerDependenciesMeta: 889 | '@typescript-eslint/eslint-plugin': 890 | optional: true 891 | 892 | eslint-plugin-vue@10.1.0: 893 | resolution: {integrity: sha512-/VTiJ1eSfNLw6lvG9ENySbGmcVvz6wZ9nA7ZqXlLBY2RkaF15iViYKxglWiIch12KiLAj0j1iXPYU6W4wTROFA==} 894 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 895 | peerDependencies: 896 | eslint: ^8.57.0 || ^9.0.0 897 | vue-eslint-parser: ^10.0.0 898 | 899 | eslint-plugin-yml@1.18.0: 900 | resolution: {integrity: sha512-9NtbhHRN2NJa/s3uHchO3qVVZw0vyOIvWlXWGaKCr/6l3Go62wsvJK5byiI6ZoYztDsow4GnS69BZD3GnqH3hA==} 901 | engines: {node: ^14.17.0 || >=16.0.0} 902 | peerDependencies: 903 | eslint: '>=6.0.0' 904 | 905 | eslint-processor-vue-blocks@2.0.0: 906 | resolution: {integrity: sha512-u4W0CJwGoWY3bjXAuFpc/b6eK3NQEI8MoeW7ritKj3G3z/WtHrKjkqf+wk8mPEy5rlMGS+k6AZYOw2XBoN/02Q==} 907 | peerDependencies: 908 | '@vue/compiler-sfc': ^3.3.0 909 | eslint: '>=9.0.0' 910 | 911 | eslint-scope@8.3.0: 912 | resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} 913 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 914 | 915 | eslint-visitor-keys@3.4.3: 916 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 917 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 918 | 919 | eslint-visitor-keys@4.2.0: 920 | resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} 921 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 922 | 923 | eslint@9.27.0: 924 | resolution: {integrity: sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q==} 925 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 926 | hasBin: true 927 | peerDependencies: 928 | jiti: '*' 929 | peerDependenciesMeta: 930 | jiti: 931 | optional: true 932 | 933 | espree@10.3.0: 934 | resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} 935 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 936 | 937 | espree@9.6.1: 938 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 939 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 940 | 941 | esquery@1.6.0: 942 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 943 | engines: {node: '>=0.10'} 944 | 945 | esrecurse@4.3.0: 946 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 947 | engines: {node: '>=4.0'} 948 | 949 | estraverse@5.3.0: 950 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 951 | engines: {node: '>=4.0'} 952 | 953 | estree-walker@2.0.2: 954 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 955 | 956 | esutils@2.0.3: 957 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 958 | engines: {node: '>=0.10.0'} 959 | 960 | exsolve@1.0.4: 961 | resolution: {integrity: sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==} 962 | 963 | fast-deep-equal@3.1.3: 964 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 965 | 966 | fast-glob@3.3.2: 967 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 968 | engines: {node: '>=8.6.0'} 969 | 970 | fast-json-stable-stringify@2.1.0: 971 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 972 | 973 | fast-levenshtein@2.0.6: 974 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 975 | 976 | fastq@1.13.0: 977 | resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} 978 | 979 | fault@2.0.1: 980 | resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} 981 | 982 | fdir@6.4.4: 983 | resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} 984 | peerDependencies: 985 | picomatch: ^3 || ^4 986 | peerDependenciesMeta: 987 | picomatch: 988 | optional: true 989 | 990 | file-entry-cache@8.0.0: 991 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 992 | engines: {node: '>=16.0.0'} 993 | 994 | fill-range@7.0.1: 995 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 996 | engines: {node: '>=8'} 997 | 998 | find-up-simple@1.0.1: 999 | resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} 1000 | engines: {node: '>=18'} 1001 | 1002 | find-up@5.0.0: 1003 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1004 | engines: {node: '>=10'} 1005 | 1006 | flat-cache@4.0.1: 1007 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 1008 | engines: {node: '>=16'} 1009 | 1010 | flatted@3.3.1: 1011 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 1012 | 1013 | format@0.2.2: 1014 | resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} 1015 | engines: {node: '>=0.4.x'} 1016 | 1017 | function-bind@1.1.2: 1018 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1019 | 1020 | fzf@0.5.2: 1021 | resolution: {integrity: sha512-Tt4kuxLXFKHy8KT40zwsUPUkg1CrsgY25FxA2U/j/0WgEDCk3ddc/zLTCCcbSHX9FcKtLuVaDGtGE/STWC+j3Q==} 1022 | 1023 | get-tsconfig@4.10.0: 1024 | resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} 1025 | 1026 | get-tsconfig@4.10.1: 1027 | resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} 1028 | 1029 | glob-parent@5.1.2: 1030 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1031 | engines: {node: '>= 6'} 1032 | 1033 | glob-parent@6.0.2: 1034 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1035 | engines: {node: '>=10.13.0'} 1036 | 1037 | globals@14.0.0: 1038 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1039 | engines: {node: '>=18'} 1040 | 1041 | globals@15.15.0: 1042 | resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} 1043 | engines: {node: '>=18'} 1044 | 1045 | globals@16.1.0: 1046 | resolution: {integrity: sha512-aibexHNbb/jiUSObBgpHLj+sIuUmJnYcgXBlrfsiDZ9rt4aF2TFRbyLgZ2iFQuVZ1K5Mx3FVkbKRSgKrbK3K2g==} 1047 | engines: {node: '>=18'} 1048 | 1049 | graceful-fs@4.2.11: 1050 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1051 | 1052 | graphemer@1.4.0: 1053 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1054 | 1055 | has-flag@4.0.0: 1056 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1057 | engines: {node: '>=8'} 1058 | 1059 | hasown@2.0.2: 1060 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1061 | engines: {node: '>= 0.4'} 1062 | 1063 | hookable@5.5.3: 1064 | resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} 1065 | 1066 | ignore@5.3.2: 1067 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1068 | engines: {node: '>= 4'} 1069 | 1070 | ignore@7.0.4: 1071 | resolution: {integrity: sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==} 1072 | engines: {node: '>= 4'} 1073 | 1074 | import-fresh@3.3.0: 1075 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1076 | engines: {node: '>=6'} 1077 | 1078 | imurmurhash@0.1.4: 1079 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1080 | engines: {node: '>=0.8.19'} 1081 | 1082 | indent-string@5.0.0: 1083 | resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} 1084 | engines: {node: '>=12'} 1085 | 1086 | is-builtin-module@5.0.0: 1087 | resolution: {integrity: sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA==} 1088 | engines: {node: '>=18.20'} 1089 | 1090 | is-core-module@2.13.1: 1091 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 1092 | 1093 | is-extglob@2.1.1: 1094 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1095 | engines: {node: '>=0.10.0'} 1096 | 1097 | is-glob@4.0.3: 1098 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1099 | engines: {node: '>=0.10.0'} 1100 | 1101 | is-number@7.0.0: 1102 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1103 | engines: {node: '>=0.12.0'} 1104 | 1105 | isexe@2.0.0: 1106 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1107 | 1108 | jiti@2.4.2: 1109 | resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} 1110 | hasBin: true 1111 | 1112 | js-yaml@4.1.0: 1113 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1114 | hasBin: true 1115 | 1116 | jsdoc-type-pratt-parser@4.1.0: 1117 | resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} 1118 | engines: {node: '>=12.0.0'} 1119 | 1120 | jsesc@3.0.2: 1121 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} 1122 | engines: {node: '>=6'} 1123 | hasBin: true 1124 | 1125 | jsesc@3.1.0: 1126 | resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 1127 | engines: {node: '>=6'} 1128 | hasBin: true 1129 | 1130 | json-buffer@3.0.1: 1131 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1132 | 1133 | json-schema-traverse@0.4.1: 1134 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1135 | 1136 | json-stable-stringify-without-jsonify@1.0.1: 1137 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1138 | 1139 | jsonc-eslint-parser@2.4.0: 1140 | resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} 1141 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1142 | 1143 | keyv@4.5.4: 1144 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1145 | 1146 | levn@0.4.1: 1147 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1148 | engines: {node: '>= 0.8.0'} 1149 | 1150 | local-pkg@1.1.1: 1151 | resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} 1152 | engines: {node: '>=14'} 1153 | 1154 | locate-path@6.0.0: 1155 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1156 | engines: {node: '>=10'} 1157 | 1158 | lodash.merge@4.6.2: 1159 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1160 | 1161 | lodash@4.17.21: 1162 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1163 | 1164 | longest-streak@3.1.0: 1165 | resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} 1166 | 1167 | magic-string@0.30.17: 1168 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 1169 | 1170 | markdown-table@3.0.4: 1171 | resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} 1172 | 1173 | mdast-util-find-and-replace@3.0.2: 1174 | resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} 1175 | 1176 | mdast-util-from-markdown@2.0.2: 1177 | resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} 1178 | 1179 | mdast-util-frontmatter@2.0.1: 1180 | resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} 1181 | 1182 | mdast-util-gfm-autolink-literal@2.0.1: 1183 | resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} 1184 | 1185 | mdast-util-gfm-footnote@2.1.0: 1186 | resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} 1187 | 1188 | mdast-util-gfm-strikethrough@2.0.0: 1189 | resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} 1190 | 1191 | mdast-util-gfm-table@2.0.0: 1192 | resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} 1193 | 1194 | mdast-util-gfm-task-list-item@2.0.0: 1195 | resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} 1196 | 1197 | mdast-util-gfm@3.1.0: 1198 | resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} 1199 | 1200 | mdast-util-phrasing@4.1.0: 1201 | resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} 1202 | 1203 | mdast-util-to-markdown@2.1.2: 1204 | resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} 1205 | 1206 | mdast-util-to-string@4.0.0: 1207 | resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} 1208 | 1209 | merge2@1.4.1: 1210 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1211 | engines: {node: '>= 8'} 1212 | 1213 | micromark-core-commonmark@2.0.2: 1214 | resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} 1215 | 1216 | micromark-extension-frontmatter@2.0.0: 1217 | resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} 1218 | 1219 | micromark-extension-gfm-autolink-literal@2.1.0: 1220 | resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} 1221 | 1222 | micromark-extension-gfm-footnote@2.1.0: 1223 | resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} 1224 | 1225 | micromark-extension-gfm-strikethrough@2.1.0: 1226 | resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} 1227 | 1228 | micromark-extension-gfm-table@2.1.1: 1229 | resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} 1230 | 1231 | micromark-extension-gfm-tagfilter@2.0.0: 1232 | resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} 1233 | 1234 | micromark-extension-gfm-task-list-item@2.1.0: 1235 | resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} 1236 | 1237 | micromark-extension-gfm@3.0.0: 1238 | resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} 1239 | 1240 | micromark-factory-destination@2.0.1: 1241 | resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} 1242 | 1243 | micromark-factory-label@2.0.1: 1244 | resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} 1245 | 1246 | micromark-factory-space@2.0.1: 1247 | resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} 1248 | 1249 | micromark-factory-title@2.0.1: 1250 | resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} 1251 | 1252 | micromark-factory-whitespace@2.0.1: 1253 | resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} 1254 | 1255 | micromark-util-character@2.1.1: 1256 | resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} 1257 | 1258 | micromark-util-chunked@2.0.1: 1259 | resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} 1260 | 1261 | micromark-util-classify-character@2.0.1: 1262 | resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} 1263 | 1264 | micromark-util-combine-extensions@2.0.1: 1265 | resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} 1266 | 1267 | micromark-util-decode-numeric-character-reference@2.0.2: 1268 | resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} 1269 | 1270 | micromark-util-decode-string@2.0.1: 1271 | resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} 1272 | 1273 | micromark-util-encode@2.0.1: 1274 | resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} 1275 | 1276 | micromark-util-html-tag-name@2.0.1: 1277 | resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} 1278 | 1279 | micromark-util-normalize-identifier@2.0.1: 1280 | resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} 1281 | 1282 | micromark-util-resolve-all@2.0.1: 1283 | resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} 1284 | 1285 | micromark-util-sanitize-uri@2.0.1: 1286 | resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} 1287 | 1288 | micromark-util-subtokenize@2.0.4: 1289 | resolution: {integrity: sha512-N6hXjrin2GTJDe3MVjf5FuXpm12PGm80BrUAeub9XFXca8JZbP+oIwY4LJSVwFUCL1IPm/WwSVUN7goFHmSGGQ==} 1290 | 1291 | micromark-util-symbol@2.0.1: 1292 | resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} 1293 | 1294 | micromark-util-types@2.0.1: 1295 | resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} 1296 | 1297 | micromark@4.0.1: 1298 | resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==} 1299 | 1300 | micromatch@4.0.4: 1301 | resolution: {integrity: sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==} 1302 | engines: {node: '>=8.6'} 1303 | 1304 | min-indent@1.0.1: 1305 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 1306 | engines: {node: '>=4'} 1307 | 1308 | minimatch@3.1.2: 1309 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1310 | 1311 | minimatch@9.0.5: 1312 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1313 | engines: {node: '>=16 || 14 >=14.17'} 1314 | 1315 | mlly@1.7.4: 1316 | resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} 1317 | 1318 | ms@2.1.3: 1319 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1320 | 1321 | nanoid@3.3.7: 1322 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1323 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1324 | hasBin: true 1325 | 1326 | napi-postinstall@0.2.3: 1327 | resolution: {integrity: sha512-Mi7JISo/4Ij2tDZ2xBE2WH+/KvVlkhA6juEjpEeRAVPNCpN3nxJo/5FhDNKgBcdmcmhaH6JjgST4xY/23ZYK0w==} 1328 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 1329 | hasBin: true 1330 | 1331 | natural-compare@1.4.0: 1332 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1333 | 1334 | natural-orderby@5.0.0: 1335 | resolution: {integrity: sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==} 1336 | engines: {node: '>=18'} 1337 | 1338 | node-fetch-native@1.6.4: 1339 | resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} 1340 | 1341 | node-releases@2.0.19: 1342 | resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} 1343 | 1344 | nth-check@2.1.1: 1345 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 1346 | 1347 | ofetch@1.4.1: 1348 | resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} 1349 | 1350 | optionator@0.9.3: 1351 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 1352 | engines: {node: '>= 0.8.0'} 1353 | 1354 | p-limit@3.1.0: 1355 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1356 | engines: {node: '>=10'} 1357 | 1358 | p-locate@5.0.0: 1359 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1360 | engines: {node: '>=10'} 1361 | 1362 | package-manager-detector@1.3.0: 1363 | resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} 1364 | 1365 | parent-module@1.0.1: 1366 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1367 | engines: {node: '>=6'} 1368 | 1369 | parse-gitignore@2.0.0: 1370 | resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} 1371 | engines: {node: '>=14'} 1372 | 1373 | parse-imports-exports@0.2.4: 1374 | resolution: {integrity: sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==} 1375 | 1376 | parse-statements@1.0.11: 1377 | resolution: {integrity: sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==} 1378 | 1379 | path-exists@4.0.0: 1380 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1381 | engines: {node: '>=8'} 1382 | 1383 | path-key@3.1.1: 1384 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1385 | engines: {node: '>=8'} 1386 | 1387 | path-parse@1.0.7: 1388 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1389 | 1390 | pathe@2.0.3: 1391 | resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 1392 | 1393 | picocolors@1.1.1: 1394 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1395 | 1396 | picomatch@2.3.1: 1397 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1398 | engines: {node: '>=8.6'} 1399 | 1400 | picomatch@4.0.2: 1401 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1402 | engines: {node: '>=12'} 1403 | 1404 | pkg-types@1.3.1: 1405 | resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} 1406 | 1407 | pkg-types@2.1.0: 1408 | resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} 1409 | 1410 | pluralize@8.0.0: 1411 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 1412 | engines: {node: '>=4'} 1413 | 1414 | pnpm-workspace-yaml@0.3.1: 1415 | resolution: {integrity: sha512-3nW5RLmREmZ8Pm8MbPsO2RM+99RRjYd25ynj3NV0cFsN7CcEl4sDFzgoFmSyduFwxFQ2Qbu3y2UdCh6HlyUOeA==} 1416 | 1417 | postcss-selector-parser@6.0.16: 1418 | resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} 1419 | engines: {node: '>=4'} 1420 | 1421 | postcss@8.4.32: 1422 | resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} 1423 | engines: {node: ^10 || ^12 || >=14} 1424 | 1425 | prelude-ls@1.2.1: 1426 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1427 | engines: {node: '>= 0.8.0'} 1428 | 1429 | punycode@2.1.1: 1430 | resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} 1431 | engines: {node: '>=6'} 1432 | 1433 | quansync@0.2.10: 1434 | resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} 1435 | 1436 | queue-microtask@1.2.3: 1437 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1438 | 1439 | readdirp@4.1.2: 1440 | resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 1441 | engines: {node: '>= 14.18.0'} 1442 | 1443 | refa@0.12.1: 1444 | resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} 1445 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 1446 | 1447 | regexp-ast-analysis@0.7.1: 1448 | resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} 1449 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 1450 | 1451 | regexp-tree@0.1.27: 1452 | resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} 1453 | hasBin: true 1454 | 1455 | regjsparser@0.12.0: 1456 | resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} 1457 | hasBin: true 1458 | 1459 | resolve-from@4.0.0: 1460 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1461 | engines: {node: '>=4'} 1462 | 1463 | resolve-pkg-maps@1.0.0: 1464 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1465 | 1466 | resolve@1.22.8: 1467 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1468 | hasBin: true 1469 | 1470 | reusify@1.0.4: 1471 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1472 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1473 | 1474 | rolldown-plugin-dts@0.13.4: 1475 | resolution: {integrity: sha512-2+3GnKj6A3wKfyomUKfONRHjgKE85X4PcgW1b84KkHvuN3mUuUiOMseLKafFLMF6NkqQPAJ3FErwtC4HuwIswg==} 1476 | engines: {node: '>=20.18.0'} 1477 | peerDependencies: 1478 | rolldown: ^1.0.0-beta.9 1479 | typescript: ^5.0.0 1480 | vue-tsc: ~2.2.0 1481 | peerDependenciesMeta: 1482 | typescript: 1483 | optional: true 1484 | vue-tsc: 1485 | optional: true 1486 | 1487 | rolldown@1.0.0-beta.9: 1488 | resolution: {integrity: sha512-ZgZky52n6iF0UainGKjptKGrOG4Con2S5sdc4C4y2Oj25D5PHAY8Y8E5f3M2TSd/zlhQs574JlMeTe3vREczSg==} 1489 | hasBin: true 1490 | peerDependencies: 1491 | '@oxc-project/runtime': 0.70.0 1492 | peerDependenciesMeta: 1493 | '@oxc-project/runtime': 1494 | optional: true 1495 | 1496 | run-parallel@1.2.0: 1497 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1498 | 1499 | scslre@0.3.0: 1500 | resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} 1501 | engines: {node: ^14.0.0 || >=16.0.0} 1502 | 1503 | semver@7.7.1: 1504 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 1505 | engines: {node: '>=10'} 1506 | hasBin: true 1507 | 1508 | semver@7.7.2: 1509 | resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} 1510 | engines: {node: '>=10'} 1511 | hasBin: true 1512 | 1513 | shebang-command@2.0.0: 1514 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1515 | engines: {node: '>=8'} 1516 | 1517 | shebang-regex@3.0.0: 1518 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1519 | engines: {node: '>=8'} 1520 | 1521 | sisteransi@1.0.5: 1522 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 1523 | 1524 | source-map-js@1.0.2: 1525 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 1526 | engines: {node: '>=0.10.0'} 1527 | 1528 | spdx-exceptions@2.3.0: 1529 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 1530 | 1531 | spdx-expression-parse@4.0.0: 1532 | resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} 1533 | 1534 | spdx-license-ids@3.0.11: 1535 | resolution: {integrity: sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==} 1536 | 1537 | stable-hash@0.0.5: 1538 | resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} 1539 | 1540 | strip-indent@4.0.0: 1541 | resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} 1542 | engines: {node: '>=12'} 1543 | 1544 | strip-json-comments@3.1.1: 1545 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1546 | engines: {node: '>=8'} 1547 | 1548 | supports-color@7.2.0: 1549 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1550 | engines: {node: '>=8'} 1551 | 1552 | supports-preserve-symlinks-flag@1.0.0: 1553 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1554 | engines: {node: '>= 0.4'} 1555 | 1556 | synckit@0.6.2: 1557 | resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==} 1558 | engines: {node: '>=12.20'} 1559 | 1560 | tapable@2.2.1: 1561 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 1562 | engines: {node: '>=6'} 1563 | 1564 | tinyexec@1.0.1: 1565 | resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} 1566 | 1567 | tinyglobby@0.2.13: 1568 | resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} 1569 | engines: {node: '>=12.0.0'} 1570 | 1571 | to-regex-range@5.0.1: 1572 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1573 | engines: {node: '>=8.0'} 1574 | 1575 | toml-eslint-parser@0.10.0: 1576 | resolution: {integrity: sha512-khrZo4buq4qVmsGzS5yQjKe/WsFvV8fGfOjDQN0q4iy9FjRfPWRgTFrU8u1R2iu/SfWLhY9WnCi4Jhdrcbtg+g==} 1577 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1578 | 1579 | ts-api-utils@2.0.1: 1580 | resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==} 1581 | engines: {node: '>=18.12'} 1582 | peerDependencies: 1583 | typescript: '>=4.8.4' 1584 | 1585 | ts-api-utils@2.1.0: 1586 | resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} 1587 | engines: {node: '>=18.12'} 1588 | peerDependencies: 1589 | typescript: '>=4.8.4' 1590 | 1591 | tsdown@0.11.13: 1592 | resolution: {integrity: sha512-VSfoNm8MJXFdg7PJ4p2javgjMRiQQHpkP9N3iBBTrmCixcT6YZ9ZtqYMW3NDHczqR0C0Qnur1HMQr1ZfZcmrng==} 1593 | engines: {node: '>=18.0.0'} 1594 | hasBin: true 1595 | peerDependencies: 1596 | publint: ^0.3.0 1597 | typescript: ^5.0.0 1598 | unplugin-lightningcss: ^0.4.0 1599 | unplugin-unused: ^0.5.0 1600 | peerDependenciesMeta: 1601 | publint: 1602 | optional: true 1603 | typescript: 1604 | optional: true 1605 | unplugin-lightningcss: 1606 | optional: true 1607 | unplugin-unused: 1608 | optional: true 1609 | 1610 | tslib@2.8.1: 1611 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1612 | 1613 | type-check@0.4.0: 1614 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1615 | engines: {node: '>= 0.8.0'} 1616 | 1617 | typescript@5.8.3: 1618 | resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 1619 | engines: {node: '>=14.17'} 1620 | hasBin: true 1621 | 1622 | ufo@1.5.4: 1623 | resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} 1624 | 1625 | unconfig@7.3.2: 1626 | resolution: {integrity: sha512-nqG5NNL2wFVGZ0NA/aCFw0oJ2pxSf1lwg4Z5ill8wd7K4KX/rQbHlwbh+bjctXL5Ly1xtzHenHGOK0b+lG6JVg==} 1627 | 1628 | unist-util-is@6.0.0: 1629 | resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} 1630 | 1631 | unist-util-stringify-position@4.0.0: 1632 | resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} 1633 | 1634 | unist-util-visit-parents@6.0.1: 1635 | resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} 1636 | 1637 | unist-util-visit@5.0.0: 1638 | resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} 1639 | 1640 | unrs-resolver@1.7.2: 1641 | resolution: {integrity: sha512-BBKpaylOW8KbHsu378Zky/dGh4ckT/4NW/0SHRABdqRLcQJ2dAOjDo9g97p04sWflm0kqPqpUatxReNV/dqI5A==} 1642 | 1643 | update-browserslist-db@1.1.2: 1644 | resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} 1645 | hasBin: true 1646 | peerDependencies: 1647 | browserslist: '>= 4.21.0' 1648 | 1649 | uri-js@4.4.1: 1650 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1651 | 1652 | util-deprecate@1.0.2: 1653 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1654 | 1655 | vue-eslint-parser@10.1.3: 1656 | resolution: {integrity: sha512-dbCBnd2e02dYWsXoqX5yKUZlOt+ExIpq7hmHKPb5ZqKcjf++Eo0hMseFTZMLKThrUk61m+Uv6A2YSBve6ZvuDQ==} 1657 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1658 | peerDependencies: 1659 | eslint: ^8.57.0 || ^9.0.0 1660 | 1661 | which@2.0.2: 1662 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1663 | engines: {node: '>= 8'} 1664 | hasBin: true 1665 | 1666 | xml-name-validator@4.0.0: 1667 | resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} 1668 | engines: {node: '>=12'} 1669 | 1670 | yaml-eslint-parser@1.3.0: 1671 | resolution: {integrity: sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==} 1672 | engines: {node: ^14.17.0 || >=16.0.0} 1673 | 1674 | yaml@2.7.0: 1675 | resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} 1676 | engines: {node: '>= 14'} 1677 | hasBin: true 1678 | 1679 | yocto-queue@0.1.0: 1680 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1681 | engines: {node: '>=10'} 1682 | 1683 | zwitch@2.0.4: 1684 | resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} 1685 | 1686 | snapshots: 1687 | 1688 | '@aashutoshrathi/word-wrap@1.2.6': {} 1689 | 1690 | '@antfu/eslint-config@4.13.2(@vue/compiler-sfc@3.3.10)(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': 1691 | dependencies: 1692 | '@antfu/install-pkg': 1.1.0 1693 | '@clack/prompts': 0.10.1 1694 | '@eslint-community/eslint-plugin-eslint-comments': 4.5.0(eslint@9.27.0(jiti@2.4.2)) 1695 | '@eslint/markdown': 6.4.0 1696 | '@stylistic/eslint-plugin': 4.2.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) 1697 | '@typescript-eslint/eslint-plugin': 8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) 1698 | '@typescript-eslint/parser': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) 1699 | '@vitest/eslint-plugin': 1.2.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) 1700 | ansis: 4.0.0 1701 | cac: 6.7.14 1702 | eslint: 9.27.0(jiti@2.4.2) 1703 | eslint-config-flat-gitignore: 2.1.0(eslint@9.27.0(jiti@2.4.2)) 1704 | eslint-flat-config-utils: 2.1.0 1705 | eslint-merge-processors: 2.0.0(eslint@9.27.0(jiti@2.4.2)) 1706 | eslint-plugin-antfu: 3.1.1(eslint@9.27.0(jiti@2.4.2)) 1707 | eslint-plugin-command: 3.2.0(eslint@9.27.0(jiti@2.4.2)) 1708 | eslint-plugin-import-x: 4.12.2(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) 1709 | eslint-plugin-jsdoc: 50.6.17(eslint@9.27.0(jiti@2.4.2)) 1710 | eslint-plugin-jsonc: 2.20.1(eslint@9.27.0(jiti@2.4.2)) 1711 | eslint-plugin-n: 17.18.0(eslint@9.27.0(jiti@2.4.2)) 1712 | eslint-plugin-no-only-tests: 3.3.0 1713 | eslint-plugin-perfectionist: 4.13.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) 1714 | eslint-plugin-pnpm: 0.3.1(eslint@9.27.0(jiti@2.4.2)) 1715 | eslint-plugin-regexp: 2.7.0(eslint@9.27.0(jiti@2.4.2)) 1716 | eslint-plugin-toml: 0.12.0(eslint@9.27.0(jiti@2.4.2)) 1717 | eslint-plugin-unicorn: 59.0.1(eslint@9.27.0(jiti@2.4.2)) 1718 | eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.27.0(jiti@2.4.2)) 1719 | eslint-plugin-vue: 10.1.0(eslint@9.27.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.27.0(jiti@2.4.2))) 1720 | eslint-plugin-yml: 1.18.0(eslint@9.27.0(jiti@2.4.2)) 1721 | eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.3.10)(eslint@9.27.0(jiti@2.4.2)) 1722 | globals: 16.1.0 1723 | jsonc-eslint-parser: 2.4.0 1724 | local-pkg: 1.1.1 1725 | parse-gitignore: 2.0.0 1726 | toml-eslint-parser: 0.10.0 1727 | vue-eslint-parser: 10.1.3(eslint@9.27.0(jiti@2.4.2)) 1728 | yaml-eslint-parser: 1.3.0 1729 | transitivePeerDependencies: 1730 | - '@eslint/json' 1731 | - '@vue/compiler-sfc' 1732 | - supports-color 1733 | - typescript 1734 | - vitest 1735 | 1736 | '@antfu/install-pkg@1.1.0': 1737 | dependencies: 1738 | package-manager-detector: 1.3.0 1739 | tinyexec: 1.0.1 1740 | 1741 | '@antfu/ni@24.4.0': 1742 | dependencies: 1743 | ansis: 4.0.0 1744 | fzf: 0.5.2 1745 | package-manager-detector: 1.3.0 1746 | tinyexec: 1.0.1 1747 | 1748 | '@babel/generator@7.27.1': 1749 | dependencies: 1750 | '@babel/parser': 7.27.2 1751 | '@babel/types': 7.27.1 1752 | '@jridgewell/gen-mapping': 0.3.8 1753 | '@jridgewell/trace-mapping': 0.3.25 1754 | jsesc: 3.1.0 1755 | 1756 | '@babel/helper-string-parser@7.27.1': {} 1757 | 1758 | '@babel/helper-validator-identifier@7.27.1': {} 1759 | 1760 | '@babel/parser@7.27.2': 1761 | dependencies: 1762 | '@babel/types': 7.27.1 1763 | 1764 | '@babel/types@7.27.1': 1765 | dependencies: 1766 | '@babel/helper-string-parser': 7.27.1 1767 | '@babel/helper-validator-identifier': 7.27.1 1768 | 1769 | '@clack/core@0.4.2': 1770 | dependencies: 1771 | picocolors: 1.1.1 1772 | sisteransi: 1.0.5 1773 | 1774 | '@clack/prompts@0.10.1': 1775 | dependencies: 1776 | '@clack/core': 0.4.2 1777 | picocolors: 1.1.1 1778 | sisteransi: 1.0.5 1779 | 1780 | '@emnapi/core@1.4.3': 1781 | dependencies: 1782 | '@emnapi/wasi-threads': 1.0.2 1783 | tslib: 2.8.1 1784 | optional: true 1785 | 1786 | '@emnapi/runtime@1.4.3': 1787 | dependencies: 1788 | tslib: 2.8.1 1789 | optional: true 1790 | 1791 | '@emnapi/wasi-threads@1.0.2': 1792 | dependencies: 1793 | tslib: 2.8.1 1794 | optional: true 1795 | 1796 | '@es-joy/jsdoccomment@0.50.0': 1797 | dependencies: 1798 | '@types/eslint': 9.6.1 1799 | '@types/estree': 1.0.6 1800 | '@typescript-eslint/types': 8.31.1 1801 | comment-parser: 1.4.1 1802 | esquery: 1.6.0 1803 | jsdoc-type-pratt-parser: 4.1.0 1804 | 1805 | '@es-joy/jsdoccomment@0.50.2': 1806 | dependencies: 1807 | '@types/estree': 1.0.6 1808 | '@typescript-eslint/types': 8.31.1 1809 | comment-parser: 1.4.1 1810 | esquery: 1.6.0 1811 | jsdoc-type-pratt-parser: 4.1.0 1812 | 1813 | '@eslint-community/eslint-plugin-eslint-comments@4.5.0(eslint@9.27.0(jiti@2.4.2))': 1814 | dependencies: 1815 | escape-string-regexp: 4.0.0 1816 | eslint: 9.27.0(jiti@2.4.2) 1817 | ignore: 5.3.2 1818 | 1819 | '@eslint-community/eslint-utils@4.7.0(eslint@9.27.0(jiti@2.4.2))': 1820 | dependencies: 1821 | eslint: 9.27.0(jiti@2.4.2) 1822 | eslint-visitor-keys: 3.4.3 1823 | 1824 | '@eslint-community/regexpp@4.12.1': {} 1825 | 1826 | '@eslint/compat@1.2.7(eslint@9.27.0(jiti@2.4.2))': 1827 | optionalDependencies: 1828 | eslint: 9.27.0(jiti@2.4.2) 1829 | 1830 | '@eslint/config-array@0.20.0': 1831 | dependencies: 1832 | '@eslint/object-schema': 2.1.6 1833 | debug: 4.4.0 1834 | minimatch: 3.1.2 1835 | transitivePeerDependencies: 1836 | - supports-color 1837 | 1838 | '@eslint/config-helpers@0.2.2': {} 1839 | 1840 | '@eslint/core@0.10.0': 1841 | dependencies: 1842 | '@types/json-schema': 7.0.15 1843 | 1844 | '@eslint/core@0.13.0': 1845 | dependencies: 1846 | '@types/json-schema': 7.0.15 1847 | 1848 | '@eslint/core@0.14.0': 1849 | dependencies: 1850 | '@types/json-schema': 7.0.15 1851 | 1852 | '@eslint/eslintrc@3.3.1': 1853 | dependencies: 1854 | ajv: 6.12.6 1855 | debug: 4.4.0 1856 | espree: 10.3.0 1857 | globals: 14.0.0 1858 | ignore: 5.3.2 1859 | import-fresh: 3.3.0 1860 | js-yaml: 4.1.0 1861 | minimatch: 3.1.2 1862 | strip-json-comments: 3.1.1 1863 | transitivePeerDependencies: 1864 | - supports-color 1865 | 1866 | '@eslint/js@9.27.0': {} 1867 | 1868 | '@eslint/markdown@6.4.0': 1869 | dependencies: 1870 | '@eslint/core': 0.10.0 1871 | '@eslint/plugin-kit': 0.2.8 1872 | mdast-util-from-markdown: 2.0.2 1873 | mdast-util-frontmatter: 2.0.1 1874 | mdast-util-gfm: 3.1.0 1875 | micromark-extension-frontmatter: 2.0.0 1876 | micromark-extension-gfm: 3.0.0 1877 | transitivePeerDependencies: 1878 | - supports-color 1879 | 1880 | '@eslint/object-schema@2.1.6': {} 1881 | 1882 | '@eslint/plugin-kit@0.2.8': 1883 | dependencies: 1884 | '@eslint/core': 0.13.0 1885 | levn: 0.4.1 1886 | 1887 | '@eslint/plugin-kit@0.3.1': 1888 | dependencies: 1889 | '@eslint/core': 0.14.0 1890 | levn: 0.4.1 1891 | 1892 | '@humanfs/core@0.19.1': {} 1893 | 1894 | '@humanfs/node@0.16.6': 1895 | dependencies: 1896 | '@humanfs/core': 0.19.1 1897 | '@humanwhocodes/retry': 0.3.0 1898 | 1899 | '@humanwhocodes/module-importer@1.0.1': {} 1900 | 1901 | '@humanwhocodes/retry@0.3.0': {} 1902 | 1903 | '@humanwhocodes/retry@0.4.2': {} 1904 | 1905 | '@jridgewell/gen-mapping@0.3.8': 1906 | dependencies: 1907 | '@jridgewell/set-array': 1.2.1 1908 | '@jridgewell/sourcemap-codec': 1.5.0 1909 | '@jridgewell/trace-mapping': 0.3.25 1910 | 1911 | '@jridgewell/resolve-uri@3.1.2': {} 1912 | 1913 | '@jridgewell/set-array@1.2.1': {} 1914 | 1915 | '@jridgewell/sourcemap-codec@1.5.0': {} 1916 | 1917 | '@jridgewell/trace-mapping@0.3.25': 1918 | dependencies: 1919 | '@jridgewell/resolve-uri': 3.1.2 1920 | '@jridgewell/sourcemap-codec': 1.5.0 1921 | 1922 | '@napi-rs/wasm-runtime@0.2.9': 1923 | dependencies: 1924 | '@emnapi/core': 1.4.3 1925 | '@emnapi/runtime': 1.4.3 1926 | '@tybys/wasm-util': 0.9.0 1927 | optional: true 1928 | 1929 | '@nodelib/fs.scandir@2.1.5': 1930 | dependencies: 1931 | '@nodelib/fs.stat': 2.0.5 1932 | run-parallel: 1.2.0 1933 | 1934 | '@nodelib/fs.stat@2.0.5': {} 1935 | 1936 | '@nodelib/fs.walk@1.2.8': 1937 | dependencies: 1938 | '@nodelib/fs.scandir': 2.1.5 1939 | fastq: 1.13.0 1940 | 1941 | '@oxc-project/types@0.70.0': {} 1942 | 1943 | '@quansync/fs@0.1.2': 1944 | dependencies: 1945 | quansync: 0.2.10 1946 | 1947 | '@rolldown/binding-darwin-arm64@1.0.0-beta.9': 1948 | optional: true 1949 | 1950 | '@rolldown/binding-darwin-x64@1.0.0-beta.9': 1951 | optional: true 1952 | 1953 | '@rolldown/binding-freebsd-x64@1.0.0-beta.9': 1954 | optional: true 1955 | 1956 | '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.9': 1957 | optional: true 1958 | 1959 | '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.9': 1960 | optional: true 1961 | 1962 | '@rolldown/binding-linux-arm64-musl@1.0.0-beta.9': 1963 | optional: true 1964 | 1965 | '@rolldown/binding-linux-x64-gnu@1.0.0-beta.9': 1966 | optional: true 1967 | 1968 | '@rolldown/binding-linux-x64-musl@1.0.0-beta.9': 1969 | optional: true 1970 | 1971 | '@rolldown/binding-wasm32-wasi@1.0.0-beta.9': 1972 | dependencies: 1973 | '@napi-rs/wasm-runtime': 0.2.9 1974 | optional: true 1975 | 1976 | '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.9': 1977 | optional: true 1978 | 1979 | '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.9': 1980 | optional: true 1981 | 1982 | '@rolldown/binding-win32-x64-msvc@1.0.0-beta.9': 1983 | optional: true 1984 | 1985 | '@rolldown/pluginutils@1.0.0-beta.9': {} 1986 | 1987 | '@stylistic/eslint-plugin@4.2.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': 1988 | dependencies: 1989 | '@typescript-eslint/utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) 1990 | eslint: 9.27.0(jiti@2.4.2) 1991 | eslint-visitor-keys: 4.2.0 1992 | espree: 10.3.0 1993 | estraverse: 5.3.0 1994 | picomatch: 4.0.2 1995 | transitivePeerDependencies: 1996 | - supports-color 1997 | - typescript 1998 | 1999 | '@tybys/wasm-util@0.9.0': 2000 | dependencies: 2001 | tslib: 2.8.1 2002 | optional: true 2003 | 2004 | '@types/debug@4.1.12': 2005 | dependencies: 2006 | '@types/ms': 2.1.0 2007 | 2008 | '@types/eslint@9.6.1': 2009 | dependencies: 2010 | '@types/estree': 1.0.6 2011 | '@types/json-schema': 7.0.15 2012 | 2013 | '@types/estree@1.0.6': {} 2014 | 2015 | '@types/json-schema@7.0.15': {} 2016 | 2017 | '@types/mdast@4.0.4': 2018 | dependencies: 2019 | '@types/unist': 3.0.3 2020 | 2021 | '@types/ms@2.1.0': {} 2022 | 2023 | '@types/unist@3.0.3': {} 2024 | 2025 | '@types/vscode@1.100.0': {} 2026 | 2027 | '@typescript-eslint/eslint-plugin@8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': 2028 | dependencies: 2029 | '@eslint-community/regexpp': 4.12.1 2030 | '@typescript-eslint/parser': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) 2031 | '@typescript-eslint/scope-manager': 8.32.1 2032 | '@typescript-eslint/type-utils': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) 2033 | '@typescript-eslint/utils': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) 2034 | '@typescript-eslint/visitor-keys': 8.32.1 2035 | eslint: 9.27.0(jiti@2.4.2) 2036 | graphemer: 1.4.0 2037 | ignore: 7.0.4 2038 | natural-compare: 1.4.0 2039 | ts-api-utils: 2.1.0(typescript@5.8.3) 2040 | typescript: 5.8.3 2041 | transitivePeerDependencies: 2042 | - supports-color 2043 | 2044 | '@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': 2045 | dependencies: 2046 | '@typescript-eslint/scope-manager': 8.32.1 2047 | '@typescript-eslint/types': 8.32.1 2048 | '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) 2049 | '@typescript-eslint/visitor-keys': 8.32.1 2050 | debug: 4.4.0 2051 | eslint: 9.27.0(jiti@2.4.2) 2052 | typescript: 5.8.3 2053 | transitivePeerDependencies: 2054 | - supports-color 2055 | 2056 | '@typescript-eslint/scope-manager@8.31.1': 2057 | dependencies: 2058 | '@typescript-eslint/types': 8.31.1 2059 | '@typescript-eslint/visitor-keys': 8.31.1 2060 | 2061 | '@typescript-eslint/scope-manager@8.32.1': 2062 | dependencies: 2063 | '@typescript-eslint/types': 8.32.1 2064 | '@typescript-eslint/visitor-keys': 8.32.1 2065 | 2066 | '@typescript-eslint/type-utils@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': 2067 | dependencies: 2068 | '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) 2069 | '@typescript-eslint/utils': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) 2070 | debug: 4.4.0 2071 | eslint: 9.27.0(jiti@2.4.2) 2072 | ts-api-utils: 2.1.0(typescript@5.8.3) 2073 | typescript: 5.8.3 2074 | transitivePeerDependencies: 2075 | - supports-color 2076 | 2077 | '@typescript-eslint/types@8.31.1': {} 2078 | 2079 | '@typescript-eslint/types@8.32.1': {} 2080 | 2081 | '@typescript-eslint/typescript-estree@8.31.1(typescript@5.8.3)': 2082 | dependencies: 2083 | '@typescript-eslint/types': 8.31.1 2084 | '@typescript-eslint/visitor-keys': 8.31.1 2085 | debug: 4.4.0 2086 | fast-glob: 3.3.2 2087 | is-glob: 4.0.3 2088 | minimatch: 9.0.5 2089 | semver: 7.7.1 2090 | ts-api-utils: 2.0.1(typescript@5.8.3) 2091 | typescript: 5.8.3 2092 | transitivePeerDependencies: 2093 | - supports-color 2094 | 2095 | '@typescript-eslint/typescript-estree@8.32.1(typescript@5.8.3)': 2096 | dependencies: 2097 | '@typescript-eslint/types': 8.32.1 2098 | '@typescript-eslint/visitor-keys': 8.32.1 2099 | debug: 4.4.0 2100 | fast-glob: 3.3.2 2101 | is-glob: 4.0.3 2102 | minimatch: 9.0.5 2103 | semver: 7.7.1 2104 | ts-api-utils: 2.1.0(typescript@5.8.3) 2105 | typescript: 5.8.3 2106 | transitivePeerDependencies: 2107 | - supports-color 2108 | 2109 | '@typescript-eslint/utils@8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': 2110 | dependencies: 2111 | '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0(jiti@2.4.2)) 2112 | '@typescript-eslint/scope-manager': 8.31.1 2113 | '@typescript-eslint/types': 8.31.1 2114 | '@typescript-eslint/typescript-estree': 8.31.1(typescript@5.8.3) 2115 | eslint: 9.27.0(jiti@2.4.2) 2116 | typescript: 5.8.3 2117 | transitivePeerDependencies: 2118 | - supports-color 2119 | 2120 | '@typescript-eslint/utils@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': 2121 | dependencies: 2122 | '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0(jiti@2.4.2)) 2123 | '@typescript-eslint/scope-manager': 8.32.1 2124 | '@typescript-eslint/types': 8.32.1 2125 | '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) 2126 | eslint: 9.27.0(jiti@2.4.2) 2127 | typescript: 5.8.3 2128 | transitivePeerDependencies: 2129 | - supports-color 2130 | 2131 | '@typescript-eslint/visitor-keys@8.31.1': 2132 | dependencies: 2133 | '@typescript-eslint/types': 8.31.1 2134 | eslint-visitor-keys: 4.2.0 2135 | 2136 | '@typescript-eslint/visitor-keys@8.32.1': 2137 | dependencies: 2138 | '@typescript-eslint/types': 8.32.1 2139 | eslint-visitor-keys: 4.2.0 2140 | 2141 | '@unrs/resolver-binding-darwin-arm64@1.7.2': 2142 | optional: true 2143 | 2144 | '@unrs/resolver-binding-darwin-x64@1.7.2': 2145 | optional: true 2146 | 2147 | '@unrs/resolver-binding-freebsd-x64@1.7.2': 2148 | optional: true 2149 | 2150 | '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.2': 2151 | optional: true 2152 | 2153 | '@unrs/resolver-binding-linux-arm-musleabihf@1.7.2': 2154 | optional: true 2155 | 2156 | '@unrs/resolver-binding-linux-arm64-gnu@1.7.2': 2157 | optional: true 2158 | 2159 | '@unrs/resolver-binding-linux-arm64-musl@1.7.2': 2160 | optional: true 2161 | 2162 | '@unrs/resolver-binding-linux-ppc64-gnu@1.7.2': 2163 | optional: true 2164 | 2165 | '@unrs/resolver-binding-linux-riscv64-gnu@1.7.2': 2166 | optional: true 2167 | 2168 | '@unrs/resolver-binding-linux-riscv64-musl@1.7.2': 2169 | optional: true 2170 | 2171 | '@unrs/resolver-binding-linux-s390x-gnu@1.7.2': 2172 | optional: true 2173 | 2174 | '@unrs/resolver-binding-linux-x64-gnu@1.7.2': 2175 | optional: true 2176 | 2177 | '@unrs/resolver-binding-linux-x64-musl@1.7.2': 2178 | optional: true 2179 | 2180 | '@unrs/resolver-binding-wasm32-wasi@1.7.2': 2181 | dependencies: 2182 | '@napi-rs/wasm-runtime': 0.2.9 2183 | optional: true 2184 | 2185 | '@unrs/resolver-binding-win32-arm64-msvc@1.7.2': 2186 | optional: true 2187 | 2188 | '@unrs/resolver-binding-win32-ia32-msvc@1.7.2': 2189 | optional: true 2190 | 2191 | '@unrs/resolver-binding-win32-x64-msvc@1.7.2': 2192 | optional: true 2193 | 2194 | '@vitest/eslint-plugin@1.2.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)': 2195 | dependencies: 2196 | '@typescript-eslint/utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) 2197 | eslint: 9.27.0(jiti@2.4.2) 2198 | optionalDependencies: 2199 | typescript: 5.8.3 2200 | transitivePeerDependencies: 2201 | - supports-color 2202 | 2203 | '@vue/compiler-core@3.3.10': 2204 | dependencies: 2205 | '@babel/parser': 7.27.2 2206 | '@vue/shared': 3.3.10 2207 | estree-walker: 2.0.2 2208 | source-map-js: 1.0.2 2209 | 2210 | '@vue/compiler-dom@3.3.10': 2211 | dependencies: 2212 | '@vue/compiler-core': 3.3.10 2213 | '@vue/shared': 3.3.10 2214 | 2215 | '@vue/compiler-sfc@3.3.10': 2216 | dependencies: 2217 | '@babel/parser': 7.27.2 2218 | '@vue/compiler-core': 3.3.10 2219 | '@vue/compiler-dom': 3.3.10 2220 | '@vue/compiler-ssr': 3.3.10 2221 | '@vue/reactivity-transform': 3.3.10 2222 | '@vue/shared': 3.3.10 2223 | estree-walker: 2.0.2 2224 | magic-string: 0.30.17 2225 | postcss: 8.4.32 2226 | source-map-js: 1.0.2 2227 | 2228 | '@vue/compiler-ssr@3.3.10': 2229 | dependencies: 2230 | '@vue/compiler-dom': 3.3.10 2231 | '@vue/shared': 3.3.10 2232 | 2233 | '@vue/reactivity-transform@3.3.10': 2234 | dependencies: 2235 | '@babel/parser': 7.27.2 2236 | '@vue/compiler-core': 3.3.10 2237 | '@vue/shared': 3.3.10 2238 | estree-walker: 2.0.2 2239 | magic-string: 0.30.17 2240 | 2241 | '@vue/shared@3.3.10': {} 2242 | 2243 | acorn-jsx@5.3.2(acorn@8.14.1): 2244 | dependencies: 2245 | acorn: 8.14.1 2246 | 2247 | acorn@8.14.1: {} 2248 | 2249 | ajv@6.12.6: 2250 | dependencies: 2251 | fast-deep-equal: 3.1.3 2252 | fast-json-stable-stringify: 2.1.0 2253 | json-schema-traverse: 0.4.1 2254 | uri-js: 4.4.1 2255 | 2256 | ansi-styles@4.3.0: 2257 | dependencies: 2258 | color-convert: 2.0.1 2259 | 2260 | ansis@4.0.0: {} 2261 | 2262 | are-docs-informative@0.0.2: {} 2263 | 2264 | argparse@2.0.1: {} 2265 | 2266 | ast-kit@2.0.0: 2267 | dependencies: 2268 | '@babel/parser': 7.27.2 2269 | pathe: 2.0.3 2270 | 2271 | balanced-match@1.0.2: {} 2272 | 2273 | birpc@2.3.0: {} 2274 | 2275 | boolbase@1.0.0: {} 2276 | 2277 | brace-expansion@1.1.11: 2278 | dependencies: 2279 | balanced-match: 1.0.2 2280 | concat-map: 0.0.1 2281 | 2282 | brace-expansion@2.0.1: 2283 | dependencies: 2284 | balanced-match: 1.0.2 2285 | 2286 | braces@3.0.2: 2287 | dependencies: 2288 | fill-range: 7.0.1 2289 | 2290 | browserslist@4.24.4: 2291 | dependencies: 2292 | caniuse-lite: 1.0.30001706 2293 | electron-to-chromium: 1.5.103 2294 | node-releases: 2.0.19 2295 | update-browserslist-db: 1.1.2(browserslist@4.24.4) 2296 | 2297 | builtin-modules@5.0.0: {} 2298 | 2299 | cac@6.7.14: {} 2300 | 2301 | callsites@3.1.0: {} 2302 | 2303 | caniuse-lite@1.0.30001706: {} 2304 | 2305 | ccount@2.0.1: {} 2306 | 2307 | chalk@4.1.2: 2308 | dependencies: 2309 | ansi-styles: 4.3.0 2310 | supports-color: 7.2.0 2311 | 2312 | character-entities@2.0.2: {} 2313 | 2314 | chokidar@4.0.3: 2315 | dependencies: 2316 | readdirp: 4.1.2 2317 | 2318 | ci-info@4.2.0: {} 2319 | 2320 | clean-regexp@1.0.0: 2321 | dependencies: 2322 | escape-string-regexp: 1.0.5 2323 | 2324 | color-convert@2.0.1: 2325 | dependencies: 2326 | color-name: 1.1.4 2327 | 2328 | color-name@1.1.4: {} 2329 | 2330 | comment-parser@1.4.1: {} 2331 | 2332 | concat-map@0.0.1: {} 2333 | 2334 | confbox@0.1.8: {} 2335 | 2336 | confbox@0.2.1: {} 2337 | 2338 | core-js-compat@3.42.0: 2339 | dependencies: 2340 | browserslist: 4.24.4 2341 | 2342 | cross-spawn@7.0.6: 2343 | dependencies: 2344 | path-key: 3.1.1 2345 | shebang-command: 2.0.0 2346 | which: 2.0.2 2347 | 2348 | cssesc@3.0.0: {} 2349 | 2350 | debug@3.2.7: 2351 | dependencies: 2352 | ms: 2.1.3 2353 | 2354 | debug@4.4.0: 2355 | dependencies: 2356 | ms: 2.1.3 2357 | 2358 | debug@4.4.1: 2359 | dependencies: 2360 | ms: 2.1.3 2361 | 2362 | decode-named-character-reference@1.0.2: 2363 | dependencies: 2364 | character-entities: 2.0.2 2365 | 2366 | deep-is@0.1.4: {} 2367 | 2368 | defu@6.1.4: {} 2369 | 2370 | dequal@2.0.3: {} 2371 | 2372 | destr@2.0.3: {} 2373 | 2374 | devlop@1.1.0: 2375 | dependencies: 2376 | dequal: 2.0.3 2377 | 2378 | diff@8.0.1: {} 2379 | 2380 | dts-resolver@2.0.1: {} 2381 | 2382 | electron-to-chromium@1.5.103: {} 2383 | 2384 | empathic@1.1.0: {} 2385 | 2386 | enhanced-resolve@5.18.1: 2387 | dependencies: 2388 | graceful-fs: 4.2.11 2389 | tapable: 2.2.1 2390 | 2391 | escalade@3.2.0: {} 2392 | 2393 | escape-string-regexp@1.0.5: {} 2394 | 2395 | escape-string-regexp@4.0.0: {} 2396 | 2397 | escape-string-regexp@5.0.0: {} 2398 | 2399 | eslint-compat-utils@0.5.1(eslint@9.27.0(jiti@2.4.2)): 2400 | dependencies: 2401 | eslint: 9.27.0(jiti@2.4.2) 2402 | semver: 7.7.1 2403 | 2404 | eslint-compat-utils@0.6.4(eslint@9.27.0(jiti@2.4.2)): 2405 | dependencies: 2406 | eslint: 9.27.0(jiti@2.4.2) 2407 | semver: 7.7.1 2408 | 2409 | eslint-config-flat-gitignore@2.1.0(eslint@9.27.0(jiti@2.4.2)): 2410 | dependencies: 2411 | '@eslint/compat': 1.2.7(eslint@9.27.0(jiti@2.4.2)) 2412 | eslint: 9.27.0(jiti@2.4.2) 2413 | 2414 | eslint-factory@0.1.2(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3): 2415 | dependencies: 2416 | '@typescript-eslint/utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) 2417 | eslint: 9.27.0(jiti@2.4.2) 2418 | transitivePeerDependencies: 2419 | - supports-color 2420 | - typescript 2421 | 2422 | eslint-flat-config-utils@2.1.0: 2423 | dependencies: 2424 | pathe: 2.0.3 2425 | 2426 | eslint-import-resolver-node@0.3.9: 2427 | dependencies: 2428 | debug: 3.2.7 2429 | is-core-module: 2.13.1 2430 | resolve: 1.22.8 2431 | transitivePeerDependencies: 2432 | - supports-color 2433 | 2434 | eslint-json-compat-utils@0.2.1(eslint@9.27.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0): 2435 | dependencies: 2436 | eslint: 9.27.0(jiti@2.4.2) 2437 | esquery: 1.6.0 2438 | jsonc-eslint-parser: 2.4.0 2439 | 2440 | eslint-merge-processors@2.0.0(eslint@9.27.0(jiti@2.4.2)): 2441 | dependencies: 2442 | eslint: 9.27.0(jiti@2.4.2) 2443 | 2444 | eslint-plugin-antfu@3.1.1(eslint@9.27.0(jiti@2.4.2)): 2445 | dependencies: 2446 | eslint: 9.27.0(jiti@2.4.2) 2447 | 2448 | eslint-plugin-command@3.2.0(eslint@9.27.0(jiti@2.4.2)): 2449 | dependencies: 2450 | '@es-joy/jsdoccomment': 0.50.0 2451 | eslint: 9.27.0(jiti@2.4.2) 2452 | 2453 | eslint-plugin-es-x@7.8.0(eslint@9.27.0(jiti@2.4.2)): 2454 | dependencies: 2455 | '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0(jiti@2.4.2)) 2456 | '@eslint-community/regexpp': 4.12.1 2457 | eslint: 9.27.0(jiti@2.4.2) 2458 | eslint-compat-utils: 0.5.1(eslint@9.27.0(jiti@2.4.2)) 2459 | 2460 | eslint-plugin-import-x@4.12.2(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3): 2461 | dependencies: 2462 | '@typescript-eslint/utils': 8.31.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) 2463 | comment-parser: 1.4.1 2464 | debug: 4.4.0 2465 | eslint: 9.27.0(jiti@2.4.2) 2466 | eslint-import-resolver-node: 0.3.9 2467 | get-tsconfig: 4.10.0 2468 | is-glob: 4.0.3 2469 | minimatch: 9.0.5 2470 | semver: 7.7.1 2471 | stable-hash: 0.0.5 2472 | tslib: 2.8.1 2473 | unrs-resolver: 1.7.2 2474 | transitivePeerDependencies: 2475 | - supports-color 2476 | - typescript 2477 | 2478 | eslint-plugin-jsdoc@50.6.17(eslint@9.27.0(jiti@2.4.2)): 2479 | dependencies: 2480 | '@es-joy/jsdoccomment': 0.50.2 2481 | are-docs-informative: 0.0.2 2482 | comment-parser: 1.4.1 2483 | debug: 4.4.0 2484 | escape-string-regexp: 4.0.0 2485 | eslint: 9.27.0(jiti@2.4.2) 2486 | espree: 10.3.0 2487 | esquery: 1.6.0 2488 | parse-imports-exports: 0.2.4 2489 | semver: 7.7.1 2490 | spdx-expression-parse: 4.0.0 2491 | transitivePeerDependencies: 2492 | - supports-color 2493 | 2494 | eslint-plugin-jsonc@2.20.1(eslint@9.27.0(jiti@2.4.2)): 2495 | dependencies: 2496 | '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0(jiti@2.4.2)) 2497 | eslint: 9.27.0(jiti@2.4.2) 2498 | eslint-compat-utils: 0.6.4(eslint@9.27.0(jiti@2.4.2)) 2499 | eslint-json-compat-utils: 0.2.1(eslint@9.27.0(jiti@2.4.2))(jsonc-eslint-parser@2.4.0) 2500 | espree: 10.3.0 2501 | graphemer: 1.4.0 2502 | jsonc-eslint-parser: 2.4.0 2503 | natural-compare: 1.4.0 2504 | synckit: 0.6.2 2505 | transitivePeerDependencies: 2506 | - '@eslint/json' 2507 | 2508 | eslint-plugin-n@17.18.0(eslint@9.27.0(jiti@2.4.2)): 2509 | dependencies: 2510 | '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0(jiti@2.4.2)) 2511 | enhanced-resolve: 5.18.1 2512 | eslint: 9.27.0(jiti@2.4.2) 2513 | eslint-plugin-es-x: 7.8.0(eslint@9.27.0(jiti@2.4.2)) 2514 | get-tsconfig: 4.10.0 2515 | globals: 15.15.0 2516 | ignore: 5.3.2 2517 | minimatch: 9.0.5 2518 | semver: 7.7.1 2519 | 2520 | eslint-plugin-no-only-tests@3.3.0: {} 2521 | 2522 | eslint-plugin-perfectionist@4.13.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3): 2523 | dependencies: 2524 | '@typescript-eslint/types': 8.32.1 2525 | '@typescript-eslint/utils': 8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) 2526 | eslint: 9.27.0(jiti@2.4.2) 2527 | natural-orderby: 5.0.0 2528 | transitivePeerDependencies: 2529 | - supports-color 2530 | - typescript 2531 | 2532 | eslint-plugin-pnpm@0.3.1(eslint@9.27.0(jiti@2.4.2)): 2533 | dependencies: 2534 | eslint: 9.27.0(jiti@2.4.2) 2535 | find-up-simple: 1.0.1 2536 | jsonc-eslint-parser: 2.4.0 2537 | pathe: 2.0.3 2538 | pnpm-workspace-yaml: 0.3.1 2539 | tinyglobby: 0.2.13 2540 | yaml-eslint-parser: 1.3.0 2541 | 2542 | eslint-plugin-regexp@2.7.0(eslint@9.27.0(jiti@2.4.2)): 2543 | dependencies: 2544 | '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0(jiti@2.4.2)) 2545 | '@eslint-community/regexpp': 4.12.1 2546 | comment-parser: 1.4.1 2547 | eslint: 9.27.0(jiti@2.4.2) 2548 | jsdoc-type-pratt-parser: 4.1.0 2549 | refa: 0.12.1 2550 | regexp-ast-analysis: 0.7.1 2551 | scslre: 0.3.0 2552 | 2553 | eslint-plugin-toml@0.12.0(eslint@9.27.0(jiti@2.4.2)): 2554 | dependencies: 2555 | debug: 4.4.0 2556 | eslint: 9.27.0(jiti@2.4.2) 2557 | eslint-compat-utils: 0.6.4(eslint@9.27.0(jiti@2.4.2)) 2558 | lodash: 4.17.21 2559 | toml-eslint-parser: 0.10.0 2560 | transitivePeerDependencies: 2561 | - supports-color 2562 | 2563 | eslint-plugin-unicorn@59.0.1(eslint@9.27.0(jiti@2.4.2)): 2564 | dependencies: 2565 | '@babel/helper-validator-identifier': 7.27.1 2566 | '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0(jiti@2.4.2)) 2567 | '@eslint/plugin-kit': 0.2.8 2568 | ci-info: 4.2.0 2569 | clean-regexp: 1.0.0 2570 | core-js-compat: 3.42.0 2571 | eslint: 9.27.0(jiti@2.4.2) 2572 | esquery: 1.6.0 2573 | find-up-simple: 1.0.1 2574 | globals: 16.1.0 2575 | indent-string: 5.0.0 2576 | is-builtin-module: 5.0.0 2577 | jsesc: 3.1.0 2578 | pluralize: 8.0.0 2579 | regexp-tree: 0.1.27 2580 | regjsparser: 0.12.0 2581 | semver: 7.7.1 2582 | strip-indent: 4.0.0 2583 | 2584 | eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.27.0(jiti@2.4.2)): 2585 | dependencies: 2586 | eslint: 9.27.0(jiti@2.4.2) 2587 | optionalDependencies: 2588 | '@typescript-eslint/eslint-plugin': 8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) 2589 | 2590 | eslint-plugin-vue@10.1.0(eslint@9.27.0(jiti@2.4.2))(vue-eslint-parser@10.1.3(eslint@9.27.0(jiti@2.4.2))): 2591 | dependencies: 2592 | '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0(jiti@2.4.2)) 2593 | eslint: 9.27.0(jiti@2.4.2) 2594 | natural-compare: 1.4.0 2595 | nth-check: 2.1.1 2596 | postcss-selector-parser: 6.0.16 2597 | semver: 7.7.1 2598 | vue-eslint-parser: 10.1.3(eslint@9.27.0(jiti@2.4.2)) 2599 | xml-name-validator: 4.0.0 2600 | 2601 | eslint-plugin-yml@1.18.0(eslint@9.27.0(jiti@2.4.2)): 2602 | dependencies: 2603 | debug: 4.4.0 2604 | escape-string-regexp: 4.0.0 2605 | eslint: 9.27.0(jiti@2.4.2) 2606 | eslint-compat-utils: 0.6.4(eslint@9.27.0(jiti@2.4.2)) 2607 | natural-compare: 1.4.0 2608 | yaml-eslint-parser: 1.3.0 2609 | transitivePeerDependencies: 2610 | - supports-color 2611 | 2612 | eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.3.10)(eslint@9.27.0(jiti@2.4.2)): 2613 | dependencies: 2614 | '@vue/compiler-sfc': 3.3.10 2615 | eslint: 9.27.0(jiti@2.4.2) 2616 | 2617 | eslint-scope@8.3.0: 2618 | dependencies: 2619 | esrecurse: 4.3.0 2620 | estraverse: 5.3.0 2621 | 2622 | eslint-visitor-keys@3.4.3: {} 2623 | 2624 | eslint-visitor-keys@4.2.0: {} 2625 | 2626 | eslint@9.27.0(jiti@2.4.2): 2627 | dependencies: 2628 | '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0(jiti@2.4.2)) 2629 | '@eslint-community/regexpp': 4.12.1 2630 | '@eslint/config-array': 0.20.0 2631 | '@eslint/config-helpers': 0.2.2 2632 | '@eslint/core': 0.14.0 2633 | '@eslint/eslintrc': 3.3.1 2634 | '@eslint/js': 9.27.0 2635 | '@eslint/plugin-kit': 0.3.1 2636 | '@humanfs/node': 0.16.6 2637 | '@humanwhocodes/module-importer': 1.0.1 2638 | '@humanwhocodes/retry': 0.4.2 2639 | '@types/estree': 1.0.6 2640 | '@types/json-schema': 7.0.15 2641 | ajv: 6.12.6 2642 | chalk: 4.1.2 2643 | cross-spawn: 7.0.6 2644 | debug: 4.4.0 2645 | escape-string-regexp: 4.0.0 2646 | eslint-scope: 8.3.0 2647 | eslint-visitor-keys: 4.2.0 2648 | espree: 10.3.0 2649 | esquery: 1.6.0 2650 | esutils: 2.0.3 2651 | fast-deep-equal: 3.1.3 2652 | file-entry-cache: 8.0.0 2653 | find-up: 5.0.0 2654 | glob-parent: 6.0.2 2655 | ignore: 5.3.2 2656 | imurmurhash: 0.1.4 2657 | is-glob: 4.0.3 2658 | json-stable-stringify-without-jsonify: 1.0.1 2659 | lodash.merge: 4.6.2 2660 | minimatch: 3.1.2 2661 | natural-compare: 1.4.0 2662 | optionator: 0.9.3 2663 | optionalDependencies: 2664 | jiti: 2.4.2 2665 | transitivePeerDependencies: 2666 | - supports-color 2667 | 2668 | espree@10.3.0: 2669 | dependencies: 2670 | acorn: 8.14.1 2671 | acorn-jsx: 5.3.2(acorn@8.14.1) 2672 | eslint-visitor-keys: 4.2.0 2673 | 2674 | espree@9.6.1: 2675 | dependencies: 2676 | acorn: 8.14.1 2677 | acorn-jsx: 5.3.2(acorn@8.14.1) 2678 | eslint-visitor-keys: 3.4.3 2679 | 2680 | esquery@1.6.0: 2681 | dependencies: 2682 | estraverse: 5.3.0 2683 | 2684 | esrecurse@4.3.0: 2685 | dependencies: 2686 | estraverse: 5.3.0 2687 | 2688 | estraverse@5.3.0: {} 2689 | 2690 | estree-walker@2.0.2: {} 2691 | 2692 | esutils@2.0.3: {} 2693 | 2694 | exsolve@1.0.4: {} 2695 | 2696 | fast-deep-equal@3.1.3: {} 2697 | 2698 | fast-glob@3.3.2: 2699 | dependencies: 2700 | '@nodelib/fs.stat': 2.0.5 2701 | '@nodelib/fs.walk': 1.2.8 2702 | glob-parent: 5.1.2 2703 | merge2: 1.4.1 2704 | micromatch: 4.0.4 2705 | 2706 | fast-json-stable-stringify@2.1.0: {} 2707 | 2708 | fast-levenshtein@2.0.6: {} 2709 | 2710 | fastq@1.13.0: 2711 | dependencies: 2712 | reusify: 1.0.4 2713 | 2714 | fault@2.0.1: 2715 | dependencies: 2716 | format: 0.2.2 2717 | 2718 | fdir@6.4.4(picomatch@4.0.2): 2719 | optionalDependencies: 2720 | picomatch: 4.0.2 2721 | 2722 | file-entry-cache@8.0.0: 2723 | dependencies: 2724 | flat-cache: 4.0.1 2725 | 2726 | fill-range@7.0.1: 2727 | dependencies: 2728 | to-regex-range: 5.0.1 2729 | 2730 | find-up-simple@1.0.1: {} 2731 | 2732 | find-up@5.0.0: 2733 | dependencies: 2734 | locate-path: 6.0.0 2735 | path-exists: 4.0.0 2736 | 2737 | flat-cache@4.0.1: 2738 | dependencies: 2739 | flatted: 3.3.1 2740 | keyv: 4.5.4 2741 | 2742 | flatted@3.3.1: {} 2743 | 2744 | format@0.2.2: {} 2745 | 2746 | function-bind@1.1.2: {} 2747 | 2748 | fzf@0.5.2: {} 2749 | 2750 | get-tsconfig@4.10.0: 2751 | dependencies: 2752 | resolve-pkg-maps: 1.0.0 2753 | 2754 | get-tsconfig@4.10.1: 2755 | dependencies: 2756 | resolve-pkg-maps: 1.0.0 2757 | 2758 | glob-parent@5.1.2: 2759 | dependencies: 2760 | is-glob: 4.0.3 2761 | 2762 | glob-parent@6.0.2: 2763 | dependencies: 2764 | is-glob: 4.0.3 2765 | 2766 | globals@14.0.0: {} 2767 | 2768 | globals@15.15.0: {} 2769 | 2770 | globals@16.1.0: {} 2771 | 2772 | graceful-fs@4.2.11: {} 2773 | 2774 | graphemer@1.4.0: {} 2775 | 2776 | has-flag@4.0.0: {} 2777 | 2778 | hasown@2.0.2: 2779 | dependencies: 2780 | function-bind: 1.1.2 2781 | 2782 | hookable@5.5.3: {} 2783 | 2784 | ignore@5.3.2: {} 2785 | 2786 | ignore@7.0.4: {} 2787 | 2788 | import-fresh@3.3.0: 2789 | dependencies: 2790 | parent-module: 1.0.1 2791 | resolve-from: 4.0.0 2792 | 2793 | imurmurhash@0.1.4: {} 2794 | 2795 | indent-string@5.0.0: {} 2796 | 2797 | is-builtin-module@5.0.0: 2798 | dependencies: 2799 | builtin-modules: 5.0.0 2800 | 2801 | is-core-module@2.13.1: 2802 | dependencies: 2803 | hasown: 2.0.2 2804 | 2805 | is-extglob@2.1.1: {} 2806 | 2807 | is-glob@4.0.3: 2808 | dependencies: 2809 | is-extglob: 2.1.1 2810 | 2811 | is-number@7.0.0: {} 2812 | 2813 | isexe@2.0.0: {} 2814 | 2815 | jiti@2.4.2: {} 2816 | 2817 | js-yaml@4.1.0: 2818 | dependencies: 2819 | argparse: 2.0.1 2820 | 2821 | jsdoc-type-pratt-parser@4.1.0: {} 2822 | 2823 | jsesc@3.0.2: {} 2824 | 2825 | jsesc@3.1.0: {} 2826 | 2827 | json-buffer@3.0.1: {} 2828 | 2829 | json-schema-traverse@0.4.1: {} 2830 | 2831 | json-stable-stringify-without-jsonify@1.0.1: {} 2832 | 2833 | jsonc-eslint-parser@2.4.0: 2834 | dependencies: 2835 | acorn: 8.14.1 2836 | eslint-visitor-keys: 3.4.3 2837 | espree: 9.6.1 2838 | semver: 7.7.1 2839 | 2840 | keyv@4.5.4: 2841 | dependencies: 2842 | json-buffer: 3.0.1 2843 | 2844 | levn@0.4.1: 2845 | dependencies: 2846 | prelude-ls: 1.2.1 2847 | type-check: 0.4.0 2848 | 2849 | local-pkg@1.1.1: 2850 | dependencies: 2851 | mlly: 1.7.4 2852 | pkg-types: 2.1.0 2853 | quansync: 0.2.10 2854 | 2855 | locate-path@6.0.0: 2856 | dependencies: 2857 | p-locate: 5.0.0 2858 | 2859 | lodash.merge@4.6.2: {} 2860 | 2861 | lodash@4.17.21: {} 2862 | 2863 | longest-streak@3.1.0: {} 2864 | 2865 | magic-string@0.30.17: 2866 | dependencies: 2867 | '@jridgewell/sourcemap-codec': 1.5.0 2868 | 2869 | markdown-table@3.0.4: {} 2870 | 2871 | mdast-util-find-and-replace@3.0.2: 2872 | dependencies: 2873 | '@types/mdast': 4.0.4 2874 | escape-string-regexp: 5.0.0 2875 | unist-util-is: 6.0.0 2876 | unist-util-visit-parents: 6.0.1 2877 | 2878 | mdast-util-from-markdown@2.0.2: 2879 | dependencies: 2880 | '@types/mdast': 4.0.4 2881 | '@types/unist': 3.0.3 2882 | decode-named-character-reference: 1.0.2 2883 | devlop: 1.1.0 2884 | mdast-util-to-string: 4.0.0 2885 | micromark: 4.0.1 2886 | micromark-util-decode-numeric-character-reference: 2.0.2 2887 | micromark-util-decode-string: 2.0.1 2888 | micromark-util-normalize-identifier: 2.0.1 2889 | micromark-util-symbol: 2.0.1 2890 | micromark-util-types: 2.0.1 2891 | unist-util-stringify-position: 4.0.0 2892 | transitivePeerDependencies: 2893 | - supports-color 2894 | 2895 | mdast-util-frontmatter@2.0.1: 2896 | dependencies: 2897 | '@types/mdast': 4.0.4 2898 | devlop: 1.1.0 2899 | escape-string-regexp: 5.0.0 2900 | mdast-util-from-markdown: 2.0.2 2901 | mdast-util-to-markdown: 2.1.2 2902 | micromark-extension-frontmatter: 2.0.0 2903 | transitivePeerDependencies: 2904 | - supports-color 2905 | 2906 | mdast-util-gfm-autolink-literal@2.0.1: 2907 | dependencies: 2908 | '@types/mdast': 4.0.4 2909 | ccount: 2.0.1 2910 | devlop: 1.1.0 2911 | mdast-util-find-and-replace: 3.0.2 2912 | micromark-util-character: 2.1.1 2913 | 2914 | mdast-util-gfm-footnote@2.1.0: 2915 | dependencies: 2916 | '@types/mdast': 4.0.4 2917 | devlop: 1.1.0 2918 | mdast-util-from-markdown: 2.0.2 2919 | mdast-util-to-markdown: 2.1.2 2920 | micromark-util-normalize-identifier: 2.0.1 2921 | transitivePeerDependencies: 2922 | - supports-color 2923 | 2924 | mdast-util-gfm-strikethrough@2.0.0: 2925 | dependencies: 2926 | '@types/mdast': 4.0.4 2927 | mdast-util-from-markdown: 2.0.2 2928 | mdast-util-to-markdown: 2.1.2 2929 | transitivePeerDependencies: 2930 | - supports-color 2931 | 2932 | mdast-util-gfm-table@2.0.0: 2933 | dependencies: 2934 | '@types/mdast': 4.0.4 2935 | devlop: 1.1.0 2936 | markdown-table: 3.0.4 2937 | mdast-util-from-markdown: 2.0.2 2938 | mdast-util-to-markdown: 2.1.2 2939 | transitivePeerDependencies: 2940 | - supports-color 2941 | 2942 | mdast-util-gfm-task-list-item@2.0.0: 2943 | dependencies: 2944 | '@types/mdast': 4.0.4 2945 | devlop: 1.1.0 2946 | mdast-util-from-markdown: 2.0.2 2947 | mdast-util-to-markdown: 2.1.2 2948 | transitivePeerDependencies: 2949 | - supports-color 2950 | 2951 | mdast-util-gfm@3.1.0: 2952 | dependencies: 2953 | mdast-util-from-markdown: 2.0.2 2954 | mdast-util-gfm-autolink-literal: 2.0.1 2955 | mdast-util-gfm-footnote: 2.1.0 2956 | mdast-util-gfm-strikethrough: 2.0.0 2957 | mdast-util-gfm-table: 2.0.0 2958 | mdast-util-gfm-task-list-item: 2.0.0 2959 | mdast-util-to-markdown: 2.1.2 2960 | transitivePeerDependencies: 2961 | - supports-color 2962 | 2963 | mdast-util-phrasing@4.1.0: 2964 | dependencies: 2965 | '@types/mdast': 4.0.4 2966 | unist-util-is: 6.0.0 2967 | 2968 | mdast-util-to-markdown@2.1.2: 2969 | dependencies: 2970 | '@types/mdast': 4.0.4 2971 | '@types/unist': 3.0.3 2972 | longest-streak: 3.1.0 2973 | mdast-util-phrasing: 4.1.0 2974 | mdast-util-to-string: 4.0.0 2975 | micromark-util-classify-character: 2.0.1 2976 | micromark-util-decode-string: 2.0.1 2977 | unist-util-visit: 5.0.0 2978 | zwitch: 2.0.4 2979 | 2980 | mdast-util-to-string@4.0.0: 2981 | dependencies: 2982 | '@types/mdast': 4.0.4 2983 | 2984 | merge2@1.4.1: {} 2985 | 2986 | micromark-core-commonmark@2.0.2: 2987 | dependencies: 2988 | decode-named-character-reference: 1.0.2 2989 | devlop: 1.1.0 2990 | micromark-factory-destination: 2.0.1 2991 | micromark-factory-label: 2.0.1 2992 | micromark-factory-space: 2.0.1 2993 | micromark-factory-title: 2.0.1 2994 | micromark-factory-whitespace: 2.0.1 2995 | micromark-util-character: 2.1.1 2996 | micromark-util-chunked: 2.0.1 2997 | micromark-util-classify-character: 2.0.1 2998 | micromark-util-html-tag-name: 2.0.1 2999 | micromark-util-normalize-identifier: 2.0.1 3000 | micromark-util-resolve-all: 2.0.1 3001 | micromark-util-subtokenize: 2.0.4 3002 | micromark-util-symbol: 2.0.1 3003 | micromark-util-types: 2.0.1 3004 | 3005 | micromark-extension-frontmatter@2.0.0: 3006 | dependencies: 3007 | fault: 2.0.1 3008 | micromark-util-character: 2.1.1 3009 | micromark-util-symbol: 2.0.1 3010 | micromark-util-types: 2.0.1 3011 | 3012 | micromark-extension-gfm-autolink-literal@2.1.0: 3013 | dependencies: 3014 | micromark-util-character: 2.1.1 3015 | micromark-util-sanitize-uri: 2.0.1 3016 | micromark-util-symbol: 2.0.1 3017 | micromark-util-types: 2.0.1 3018 | 3019 | micromark-extension-gfm-footnote@2.1.0: 3020 | dependencies: 3021 | devlop: 1.1.0 3022 | micromark-core-commonmark: 2.0.2 3023 | micromark-factory-space: 2.0.1 3024 | micromark-util-character: 2.1.1 3025 | micromark-util-normalize-identifier: 2.0.1 3026 | micromark-util-sanitize-uri: 2.0.1 3027 | micromark-util-symbol: 2.0.1 3028 | micromark-util-types: 2.0.1 3029 | 3030 | micromark-extension-gfm-strikethrough@2.1.0: 3031 | dependencies: 3032 | devlop: 1.1.0 3033 | micromark-util-chunked: 2.0.1 3034 | micromark-util-classify-character: 2.0.1 3035 | micromark-util-resolve-all: 2.0.1 3036 | micromark-util-symbol: 2.0.1 3037 | micromark-util-types: 2.0.1 3038 | 3039 | micromark-extension-gfm-table@2.1.1: 3040 | dependencies: 3041 | devlop: 1.1.0 3042 | micromark-factory-space: 2.0.1 3043 | micromark-util-character: 2.1.1 3044 | micromark-util-symbol: 2.0.1 3045 | micromark-util-types: 2.0.1 3046 | 3047 | micromark-extension-gfm-tagfilter@2.0.0: 3048 | dependencies: 3049 | micromark-util-types: 2.0.1 3050 | 3051 | micromark-extension-gfm-task-list-item@2.1.0: 3052 | dependencies: 3053 | devlop: 1.1.0 3054 | micromark-factory-space: 2.0.1 3055 | micromark-util-character: 2.1.1 3056 | micromark-util-symbol: 2.0.1 3057 | micromark-util-types: 2.0.1 3058 | 3059 | micromark-extension-gfm@3.0.0: 3060 | dependencies: 3061 | micromark-extension-gfm-autolink-literal: 2.1.0 3062 | micromark-extension-gfm-footnote: 2.1.0 3063 | micromark-extension-gfm-strikethrough: 2.1.0 3064 | micromark-extension-gfm-table: 2.1.1 3065 | micromark-extension-gfm-tagfilter: 2.0.0 3066 | micromark-extension-gfm-task-list-item: 2.1.0 3067 | micromark-util-combine-extensions: 2.0.1 3068 | micromark-util-types: 2.0.1 3069 | 3070 | micromark-factory-destination@2.0.1: 3071 | dependencies: 3072 | micromark-util-character: 2.1.1 3073 | micromark-util-symbol: 2.0.1 3074 | micromark-util-types: 2.0.1 3075 | 3076 | micromark-factory-label@2.0.1: 3077 | dependencies: 3078 | devlop: 1.1.0 3079 | micromark-util-character: 2.1.1 3080 | micromark-util-symbol: 2.0.1 3081 | micromark-util-types: 2.0.1 3082 | 3083 | micromark-factory-space@2.0.1: 3084 | dependencies: 3085 | micromark-util-character: 2.1.1 3086 | micromark-util-types: 2.0.1 3087 | 3088 | micromark-factory-title@2.0.1: 3089 | dependencies: 3090 | micromark-factory-space: 2.0.1 3091 | micromark-util-character: 2.1.1 3092 | micromark-util-symbol: 2.0.1 3093 | micromark-util-types: 2.0.1 3094 | 3095 | micromark-factory-whitespace@2.0.1: 3096 | dependencies: 3097 | micromark-factory-space: 2.0.1 3098 | micromark-util-character: 2.1.1 3099 | micromark-util-symbol: 2.0.1 3100 | micromark-util-types: 2.0.1 3101 | 3102 | micromark-util-character@2.1.1: 3103 | dependencies: 3104 | micromark-util-symbol: 2.0.1 3105 | micromark-util-types: 2.0.1 3106 | 3107 | micromark-util-chunked@2.0.1: 3108 | dependencies: 3109 | micromark-util-symbol: 2.0.1 3110 | 3111 | micromark-util-classify-character@2.0.1: 3112 | dependencies: 3113 | micromark-util-character: 2.1.1 3114 | micromark-util-symbol: 2.0.1 3115 | micromark-util-types: 2.0.1 3116 | 3117 | micromark-util-combine-extensions@2.0.1: 3118 | dependencies: 3119 | micromark-util-chunked: 2.0.1 3120 | micromark-util-types: 2.0.1 3121 | 3122 | micromark-util-decode-numeric-character-reference@2.0.2: 3123 | dependencies: 3124 | micromark-util-symbol: 2.0.1 3125 | 3126 | micromark-util-decode-string@2.0.1: 3127 | dependencies: 3128 | decode-named-character-reference: 1.0.2 3129 | micromark-util-character: 2.1.1 3130 | micromark-util-decode-numeric-character-reference: 2.0.2 3131 | micromark-util-symbol: 2.0.1 3132 | 3133 | micromark-util-encode@2.0.1: {} 3134 | 3135 | micromark-util-html-tag-name@2.0.1: {} 3136 | 3137 | micromark-util-normalize-identifier@2.0.1: 3138 | dependencies: 3139 | micromark-util-symbol: 2.0.1 3140 | 3141 | micromark-util-resolve-all@2.0.1: 3142 | dependencies: 3143 | micromark-util-types: 2.0.1 3144 | 3145 | micromark-util-sanitize-uri@2.0.1: 3146 | dependencies: 3147 | micromark-util-character: 2.1.1 3148 | micromark-util-encode: 2.0.1 3149 | micromark-util-symbol: 2.0.1 3150 | 3151 | micromark-util-subtokenize@2.0.4: 3152 | dependencies: 3153 | devlop: 1.1.0 3154 | micromark-util-chunked: 2.0.1 3155 | micromark-util-symbol: 2.0.1 3156 | micromark-util-types: 2.0.1 3157 | 3158 | micromark-util-symbol@2.0.1: {} 3159 | 3160 | micromark-util-types@2.0.1: {} 3161 | 3162 | micromark@4.0.1: 3163 | dependencies: 3164 | '@types/debug': 4.1.12 3165 | debug: 4.4.0 3166 | decode-named-character-reference: 1.0.2 3167 | devlop: 1.1.0 3168 | micromark-core-commonmark: 2.0.2 3169 | micromark-factory-space: 2.0.1 3170 | micromark-util-character: 2.1.1 3171 | micromark-util-chunked: 2.0.1 3172 | micromark-util-combine-extensions: 2.0.1 3173 | micromark-util-decode-numeric-character-reference: 2.0.2 3174 | micromark-util-encode: 2.0.1 3175 | micromark-util-normalize-identifier: 2.0.1 3176 | micromark-util-resolve-all: 2.0.1 3177 | micromark-util-sanitize-uri: 2.0.1 3178 | micromark-util-subtokenize: 2.0.4 3179 | micromark-util-symbol: 2.0.1 3180 | micromark-util-types: 2.0.1 3181 | transitivePeerDependencies: 3182 | - supports-color 3183 | 3184 | micromatch@4.0.4: 3185 | dependencies: 3186 | braces: 3.0.2 3187 | picomatch: 2.3.1 3188 | 3189 | min-indent@1.0.1: {} 3190 | 3191 | minimatch@3.1.2: 3192 | dependencies: 3193 | brace-expansion: 1.1.11 3194 | 3195 | minimatch@9.0.5: 3196 | dependencies: 3197 | brace-expansion: 2.0.1 3198 | 3199 | mlly@1.7.4: 3200 | dependencies: 3201 | acorn: 8.14.1 3202 | pathe: 2.0.3 3203 | pkg-types: 1.3.1 3204 | ufo: 1.5.4 3205 | 3206 | ms@2.1.3: {} 3207 | 3208 | nanoid@3.3.7: {} 3209 | 3210 | napi-postinstall@0.2.3: {} 3211 | 3212 | natural-compare@1.4.0: {} 3213 | 3214 | natural-orderby@5.0.0: {} 3215 | 3216 | node-fetch-native@1.6.4: {} 3217 | 3218 | node-releases@2.0.19: {} 3219 | 3220 | nth-check@2.1.1: 3221 | dependencies: 3222 | boolbase: 1.0.0 3223 | 3224 | ofetch@1.4.1: 3225 | dependencies: 3226 | destr: 2.0.3 3227 | node-fetch-native: 1.6.4 3228 | ufo: 1.5.4 3229 | 3230 | optionator@0.9.3: 3231 | dependencies: 3232 | '@aashutoshrathi/word-wrap': 1.2.6 3233 | deep-is: 0.1.4 3234 | fast-levenshtein: 2.0.6 3235 | levn: 0.4.1 3236 | prelude-ls: 1.2.1 3237 | type-check: 0.4.0 3238 | 3239 | p-limit@3.1.0: 3240 | dependencies: 3241 | yocto-queue: 0.1.0 3242 | 3243 | p-locate@5.0.0: 3244 | dependencies: 3245 | p-limit: 3.1.0 3246 | 3247 | package-manager-detector@1.3.0: {} 3248 | 3249 | parent-module@1.0.1: 3250 | dependencies: 3251 | callsites: 3.1.0 3252 | 3253 | parse-gitignore@2.0.0: {} 3254 | 3255 | parse-imports-exports@0.2.4: 3256 | dependencies: 3257 | parse-statements: 1.0.11 3258 | 3259 | parse-statements@1.0.11: {} 3260 | 3261 | path-exists@4.0.0: {} 3262 | 3263 | path-key@3.1.1: {} 3264 | 3265 | path-parse@1.0.7: {} 3266 | 3267 | pathe@2.0.3: {} 3268 | 3269 | picocolors@1.1.1: {} 3270 | 3271 | picomatch@2.3.1: {} 3272 | 3273 | picomatch@4.0.2: {} 3274 | 3275 | pkg-types@1.3.1: 3276 | dependencies: 3277 | confbox: 0.1.8 3278 | mlly: 1.7.4 3279 | pathe: 2.0.3 3280 | 3281 | pkg-types@2.1.0: 3282 | dependencies: 3283 | confbox: 0.2.1 3284 | exsolve: 1.0.4 3285 | pathe: 2.0.3 3286 | 3287 | pluralize@8.0.0: {} 3288 | 3289 | pnpm-workspace-yaml@0.3.1: 3290 | dependencies: 3291 | yaml: 2.7.0 3292 | 3293 | postcss-selector-parser@6.0.16: 3294 | dependencies: 3295 | cssesc: 3.0.0 3296 | util-deprecate: 1.0.2 3297 | 3298 | postcss@8.4.32: 3299 | dependencies: 3300 | nanoid: 3.3.7 3301 | picocolors: 1.1.1 3302 | source-map-js: 1.0.2 3303 | 3304 | prelude-ls@1.2.1: {} 3305 | 3306 | punycode@2.1.1: {} 3307 | 3308 | quansync@0.2.10: {} 3309 | 3310 | queue-microtask@1.2.3: {} 3311 | 3312 | readdirp@4.1.2: {} 3313 | 3314 | refa@0.12.1: 3315 | dependencies: 3316 | '@eslint-community/regexpp': 4.12.1 3317 | 3318 | regexp-ast-analysis@0.7.1: 3319 | dependencies: 3320 | '@eslint-community/regexpp': 4.12.1 3321 | refa: 0.12.1 3322 | 3323 | regexp-tree@0.1.27: {} 3324 | 3325 | regjsparser@0.12.0: 3326 | dependencies: 3327 | jsesc: 3.0.2 3328 | 3329 | resolve-from@4.0.0: {} 3330 | 3331 | resolve-pkg-maps@1.0.0: {} 3332 | 3333 | resolve@1.22.8: 3334 | dependencies: 3335 | is-core-module: 2.13.1 3336 | path-parse: 1.0.7 3337 | supports-preserve-symlinks-flag: 1.0.0 3338 | 3339 | reusify@1.0.4: {} 3340 | 3341 | rolldown-plugin-dts@0.13.4(rolldown@1.0.0-beta.9)(typescript@5.8.3): 3342 | dependencies: 3343 | '@babel/generator': 7.27.1 3344 | '@babel/parser': 7.27.2 3345 | '@babel/types': 7.27.1 3346 | ast-kit: 2.0.0 3347 | birpc: 2.3.0 3348 | debug: 4.4.1 3349 | dts-resolver: 2.0.1 3350 | get-tsconfig: 4.10.1 3351 | rolldown: 1.0.0-beta.9 3352 | optionalDependencies: 3353 | typescript: 5.8.3 3354 | transitivePeerDependencies: 3355 | - oxc-resolver 3356 | - supports-color 3357 | 3358 | rolldown@1.0.0-beta.9: 3359 | dependencies: 3360 | '@oxc-project/types': 0.70.0 3361 | '@rolldown/pluginutils': 1.0.0-beta.9 3362 | ansis: 4.0.0 3363 | optionalDependencies: 3364 | '@rolldown/binding-darwin-arm64': 1.0.0-beta.9 3365 | '@rolldown/binding-darwin-x64': 1.0.0-beta.9 3366 | '@rolldown/binding-freebsd-x64': 1.0.0-beta.9 3367 | '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.9 3368 | '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.9 3369 | '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.9 3370 | '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.9 3371 | '@rolldown/binding-linux-x64-musl': 1.0.0-beta.9 3372 | '@rolldown/binding-wasm32-wasi': 1.0.0-beta.9 3373 | '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.9 3374 | '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.9 3375 | '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.9 3376 | 3377 | run-parallel@1.2.0: 3378 | dependencies: 3379 | queue-microtask: 1.2.3 3380 | 3381 | scslre@0.3.0: 3382 | dependencies: 3383 | '@eslint-community/regexpp': 4.12.1 3384 | refa: 0.12.1 3385 | regexp-ast-analysis: 0.7.1 3386 | 3387 | semver@7.7.1: {} 3388 | 3389 | semver@7.7.2: {} 3390 | 3391 | shebang-command@2.0.0: 3392 | dependencies: 3393 | shebang-regex: 3.0.0 3394 | 3395 | shebang-regex@3.0.0: {} 3396 | 3397 | sisteransi@1.0.5: {} 3398 | 3399 | source-map-js@1.0.2: {} 3400 | 3401 | spdx-exceptions@2.3.0: {} 3402 | 3403 | spdx-expression-parse@4.0.0: 3404 | dependencies: 3405 | spdx-exceptions: 2.3.0 3406 | spdx-license-ids: 3.0.11 3407 | 3408 | spdx-license-ids@3.0.11: {} 3409 | 3410 | stable-hash@0.0.5: {} 3411 | 3412 | strip-indent@4.0.0: 3413 | dependencies: 3414 | min-indent: 1.0.1 3415 | 3416 | strip-json-comments@3.1.1: {} 3417 | 3418 | supports-color@7.2.0: 3419 | dependencies: 3420 | has-flag: 4.0.0 3421 | 3422 | supports-preserve-symlinks-flag@1.0.0: {} 3423 | 3424 | synckit@0.6.2: 3425 | dependencies: 3426 | tslib: 2.8.1 3427 | 3428 | tapable@2.2.1: {} 3429 | 3430 | tinyexec@1.0.1: {} 3431 | 3432 | tinyglobby@0.2.13: 3433 | dependencies: 3434 | fdir: 6.4.4(picomatch@4.0.2) 3435 | picomatch: 4.0.2 3436 | 3437 | to-regex-range@5.0.1: 3438 | dependencies: 3439 | is-number: 7.0.0 3440 | 3441 | toml-eslint-parser@0.10.0: 3442 | dependencies: 3443 | eslint-visitor-keys: 3.4.3 3444 | 3445 | ts-api-utils@2.0.1(typescript@5.8.3): 3446 | dependencies: 3447 | typescript: 5.8.3 3448 | 3449 | ts-api-utils@2.1.0(typescript@5.8.3): 3450 | dependencies: 3451 | typescript: 5.8.3 3452 | 3453 | tsdown@0.11.13(typescript@5.8.3): 3454 | dependencies: 3455 | ansis: 4.0.0 3456 | cac: 6.7.14 3457 | chokidar: 4.0.3 3458 | debug: 4.4.1 3459 | diff: 8.0.1 3460 | empathic: 1.1.0 3461 | hookable: 5.5.3 3462 | rolldown: 1.0.0-beta.9 3463 | rolldown-plugin-dts: 0.13.4(rolldown@1.0.0-beta.9)(typescript@5.8.3) 3464 | semver: 7.7.2 3465 | tinyexec: 1.0.1 3466 | tinyglobby: 0.2.13 3467 | unconfig: 7.3.2 3468 | optionalDependencies: 3469 | typescript: 5.8.3 3470 | transitivePeerDependencies: 3471 | - '@oxc-project/runtime' 3472 | - oxc-resolver 3473 | - supports-color 3474 | - vue-tsc 3475 | 3476 | tslib@2.8.1: {} 3477 | 3478 | type-check@0.4.0: 3479 | dependencies: 3480 | prelude-ls: 1.2.1 3481 | 3482 | typescript@5.8.3: {} 3483 | 3484 | ufo@1.5.4: {} 3485 | 3486 | unconfig@7.3.2: 3487 | dependencies: 3488 | '@quansync/fs': 0.1.2 3489 | defu: 6.1.4 3490 | jiti: 2.4.2 3491 | quansync: 0.2.10 3492 | 3493 | unist-util-is@6.0.0: 3494 | dependencies: 3495 | '@types/unist': 3.0.3 3496 | 3497 | unist-util-stringify-position@4.0.0: 3498 | dependencies: 3499 | '@types/unist': 3.0.3 3500 | 3501 | unist-util-visit-parents@6.0.1: 3502 | dependencies: 3503 | '@types/unist': 3.0.3 3504 | unist-util-is: 6.0.0 3505 | 3506 | unist-util-visit@5.0.0: 3507 | dependencies: 3508 | '@types/unist': 3.0.3 3509 | unist-util-is: 6.0.0 3510 | unist-util-visit-parents: 6.0.1 3511 | 3512 | unrs-resolver@1.7.2: 3513 | dependencies: 3514 | napi-postinstall: 0.2.3 3515 | optionalDependencies: 3516 | '@unrs/resolver-binding-darwin-arm64': 1.7.2 3517 | '@unrs/resolver-binding-darwin-x64': 1.7.2 3518 | '@unrs/resolver-binding-freebsd-x64': 1.7.2 3519 | '@unrs/resolver-binding-linux-arm-gnueabihf': 1.7.2 3520 | '@unrs/resolver-binding-linux-arm-musleabihf': 1.7.2 3521 | '@unrs/resolver-binding-linux-arm64-gnu': 1.7.2 3522 | '@unrs/resolver-binding-linux-arm64-musl': 1.7.2 3523 | '@unrs/resolver-binding-linux-ppc64-gnu': 1.7.2 3524 | '@unrs/resolver-binding-linux-riscv64-gnu': 1.7.2 3525 | '@unrs/resolver-binding-linux-riscv64-musl': 1.7.2 3526 | '@unrs/resolver-binding-linux-s390x-gnu': 1.7.2 3527 | '@unrs/resolver-binding-linux-x64-gnu': 1.7.2 3528 | '@unrs/resolver-binding-linux-x64-musl': 1.7.2 3529 | '@unrs/resolver-binding-wasm32-wasi': 1.7.2 3530 | '@unrs/resolver-binding-win32-arm64-msvc': 1.7.2 3531 | '@unrs/resolver-binding-win32-ia32-msvc': 1.7.2 3532 | '@unrs/resolver-binding-win32-x64-msvc': 1.7.2 3533 | 3534 | update-browserslist-db@1.1.2(browserslist@4.24.4): 3535 | dependencies: 3536 | browserslist: 4.24.4 3537 | escalade: 3.2.0 3538 | picocolors: 1.1.1 3539 | 3540 | uri-js@4.4.1: 3541 | dependencies: 3542 | punycode: 2.1.1 3543 | 3544 | util-deprecate@1.0.2: {} 3545 | 3546 | vue-eslint-parser@10.1.3(eslint@9.27.0(jiti@2.4.2)): 3547 | dependencies: 3548 | debug: 4.4.0 3549 | eslint: 9.27.0(jiti@2.4.2) 3550 | eslint-scope: 8.3.0 3551 | eslint-visitor-keys: 4.2.0 3552 | espree: 10.3.0 3553 | esquery: 1.6.0 3554 | lodash: 4.17.21 3555 | semver: 7.7.1 3556 | transitivePeerDependencies: 3557 | - supports-color 3558 | 3559 | which@2.0.2: 3560 | dependencies: 3561 | isexe: 2.0.0 3562 | 3563 | xml-name-validator@4.0.0: {} 3564 | 3565 | yaml-eslint-parser@1.3.0: 3566 | dependencies: 3567 | eslint-visitor-keys: 3.4.3 3568 | yaml: 2.7.0 3569 | 3570 | yaml@2.7.0: {} 3571 | 3572 | yocto-queue@0.1.0: {} 3573 | 3574 | zwitch@2.0.4: {} 3575 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - extension 3 | onlyBuiltDependencies: 4 | - esbuild 5 | - rolldown 6 | - unrs-resolver 7 | -------------------------------------------------------------------------------- /update.mjs: -------------------------------------------------------------------------------- 1 | import fs from 'node:fs' 2 | 3 | const buildTools = [ 4 | 'build.config.*', 5 | 'electron-builder.*', 6 | 'grunt*', 7 | 'gulp*', 8 | 'rolldown.config.*', 9 | 'rollup.config.*', 10 | 'tsup.config.*', 11 | 'tsdown.config.*', 12 | 'webpack*', 13 | 'rspack*', 14 | ] 15 | 16 | const dependencyAnalysis = [ 17 | 'knip.*', 18 | '.knip.*', 19 | ] 20 | 21 | const syntaxHighlighting = [ 22 | 'ec.config.*', 23 | ] 24 | 25 | // @keep-sorted 26 | const testingTools = [ 27 | '.codecov', 28 | '.lighthouserc.*', 29 | '.mocha*', 30 | 'ava.config.*', 31 | 'cypress.*', 32 | 'histoire.config.*', 33 | 'jasmine.*', 34 | 'jest.config.*', 35 | 'karma*', 36 | 'lighthouserc.*', 37 | 'playwright.config.*', 38 | 'puppeteer.config.*', 39 | 'vitest.config.*', 40 | ] 41 | 42 | // @keep-sorted 43 | const tsconfig = [ 44 | 'api-extractor.json', 45 | 'jsconfig.*', 46 | 'tsconfig.*', 47 | 'tsdoc.*', 48 | ] 49 | 50 | // @keep-sorted 51 | const services = [ 52 | '.circleci*', 53 | '.cursor*', 54 | '.firebase*', 55 | '.github*', 56 | '.gitlab*', 57 | '.gitpod*', 58 | '.sentry*', 59 | '.stackblitz*', 60 | '.styleci*', 61 | '.travis*', 62 | '.windsurfrules', 63 | 'appveyor*', 64 | 'azure-pipelines*', 65 | 'colada.options.ts', 66 | 'crowdin*', 67 | 'jenkins*', 68 | 'netlify*', 69 | 'nixpacks*', 70 | 'Procfile', 71 | 'pullapprove*', 72 | 'release-tasks.sh', 73 | 'renovate*', 74 | 'sentry.*.config.ts', 75 | 'sonar-project.properties', 76 | 'unlighthouse*', 77 | 'vercel*', 78 | 'wrangler.*', 79 | ] 80 | 81 | // @keep-sorted 82 | const linters = [ 83 | '.commitlint*', 84 | '.cspell*', 85 | '.dlint.json', 86 | '.dprint.json*', 87 | '.editorconfig', 88 | '.eslint*', 89 | '.flowconfig', 90 | '.jslint*', 91 | '.lintstagedrc*', 92 | '.ls-lint.yml', 93 | '.markdownlint*', 94 | '.oxlintrc.json.bak', 95 | '.oxlintrc.json', 96 | '.prettier*', 97 | '.pylintrc', 98 | '.ruff.toml', 99 | '.shellcheckrc', 100 | '.stylelint*', 101 | '.textlint*', 102 | '.xo-config*', 103 | '.yamllint*', 104 | 'biome.json*', 105 | 'commitlint*', 106 | 'cspell*', 107 | 'dangerfile*', 108 | 'dlint.json', 109 | 'dprint.json*', 110 | 'eslint*', 111 | 'lint-staged*', 112 | 'phpcs.xml', 113 | 'prettier*', 114 | 'pyrightconfig.json', 115 | 'ruff.toml', 116 | 'stylelint*', 117 | 'tslint*', 118 | 'xo.config.*', 119 | ] 120 | 121 | // @keep-sorted 122 | const env = [ 123 | '.env.*', 124 | '.envrc', 125 | '*.env', 126 | 'env.d.ts', 127 | ] 128 | 129 | // @keep-sorted 130 | const workspaces = [ 131 | '.gitmojirc.json', 132 | '.huskyrc*', 133 | '.node-version', 134 | '.npm*', 135 | '.nvmrc', 136 | '.pnp.*', 137 | '.pnpm*', 138 | '.release-please*.json', 139 | '.releaserc*', 140 | '.simple-git-hooks*', 141 | '.tazerc*', 142 | '.tool-versions', 143 | '.yarnrc*', 144 | '*.code-workspace', 145 | 'bower.json', 146 | 'bun.lock', 147 | 'bun.lockb', 148 | 'bunfig.toml', 149 | 'firebase.json', 150 | 'lerna*', 151 | 'npm-shrinkwrap.json', 152 | 'nx.*', 153 | 'package-lock.json', 154 | 'package.nls*.json', 155 | 'pnpm*', 156 | 'release-please*.json', 157 | 'release.config.*', 158 | 'simple-git-hooks*', 159 | 'taze.config.*', 160 | 'turbo*', 161 | 'workspace.json', 162 | 'yarn*', 163 | ] 164 | 165 | const docker = [ 166 | 'dockerfile*', 167 | '*.dockerfile', 168 | '.dockerignore', 169 | 'docker-compose.*', 170 | 'compose.*', 171 | '.devcontainer.*', 172 | 'captain-definition', 173 | ] 174 | 175 | // latex 176 | // @keep-sorted 177 | const tex = [ 178 | '$(capture).acn', 179 | '$(capture).acr', 180 | '$(capture).alg', 181 | '$(capture).aux', 182 | '$(capture).bbl-SAVE-ERROR', 183 | '$(capture).bbl', 184 | '$(capture).bcf', 185 | '$(capture).bib', 186 | '$(capture).blg', 187 | '$(capture).fdb_latexmk', 188 | '$(capture).fls', 189 | '$(capture).glg', 190 | '$(capture).glo', 191 | '$(capture).gls', 192 | '$(capture).idx', 193 | '$(capture).ind', 194 | '$(capture).ist', 195 | '$(capture).lof', 196 | '$(capture).log', 197 | '$(capture).lot', 198 | '$(capture).nav', 199 | '$(capture).out', 200 | '$(capture).run.xml', 201 | '$(capture).snm', 202 | '$(capture).synctex.gz', 203 | '$(capture).toc', 204 | '$(capture).xdv', 205 | ] 206 | 207 | // frameworks and their specific files 208 | // @keep-sorted 209 | const frameworks = { 210 | 'app.config.*': [], 211 | 'artisan': ['server.php', 'webpack.mix.js'], 212 | 'astro.config.*': [], 213 | 'gatsby-config.*': ['gatsby-browser.*', 'gatsby-node.*', 'gatsby-ssr.*', 'gatsby-transformer.*'], 214 | 'next.config.*': ['next-env.d.ts', 'next-i18next.config.*'], 215 | 'nuxt.config.*': ['.nuxtignore', '.nuxtrc'], 216 | 'quasar.conf.js': ['quasar.extensions.json'], 217 | 'remix.config.*': ['remix.*'], 218 | 'svelte.config.*': ['mdsvex.config.js', 'vite.config.*', 'houdini.config.*'], 219 | 'vite.config.*': [], 220 | 'vue.config.*': [], 221 | } 222 | 223 | // library configs, will be appended to all the frameworks 224 | // @keep-sorted 225 | const libraries = [ 226 | '.babelrc*', 227 | '.cssnanorc*', 228 | '.htmlnanorc*', 229 | '.postcssrc*', 230 | '.terserrc*', 231 | 'babel.config.*', 232 | 'capacitor.config.*', 233 | 'content.config.*', 234 | 'contentlayer.config.*', 235 | 'cssnano.config.*', 236 | 'formkit.config.*', 237 | 'formulate.config.*', 238 | 'htmlnanorc.*', 239 | 'i18n.config.*', 240 | 'ionic.config.*', 241 | 'panda.config.*', 242 | 'postcss.config.*', 243 | 'react-router.config.*', 244 | 'rspack.config.*', 245 | 'sst.config.*', 246 | 'svgo.config.*', 247 | 'tailwind.config.*', 248 | 'uno.config.*', 249 | 'unocss.config.*', 250 | 'vuetify.config.*', 251 | 'webpack.config.*', 252 | 'windi.config.*', 253 | ...env, 254 | ...testingTools, 255 | ...tsconfig, 256 | ] 257 | 258 | // @keep-sorted 259 | const packageJSON = [ 260 | '.browserslist*', 261 | '.cz-config.js', 262 | '.czrc', 263 | '.nodemon*', 264 | '.pm2*', 265 | '.versionrc*', 266 | '.vscode*', 267 | '.watchman*', 268 | 'apollo.config.*', 269 | 'nest-cli.*', 270 | 'nodemon*', 271 | 'pm2.*', 272 | 'typedoc*', 273 | 'vetur.config.*', 274 | ...workspaces, 275 | ...buildTools, 276 | ...services, 277 | ...linters, 278 | ...dependencyAnalysis, 279 | ...syntaxHighlighting, 280 | ] 281 | 282 | // @keep-sorted 283 | let readme = [ 284 | 'AUTHORS', 285 | 'BACKERS*', 286 | 'CHANGELOG*', 287 | 'CITATION*', 288 | 'CODE_OF_CONDUCT*', 289 | 'CODEOWNERS', 290 | 'CONTRIBUTING*', 291 | 'CONTRIBUTORS', 292 | 'COPYING*', 293 | 'CREDITS', 294 | 'GOVERNANCE.MD', 295 | 'HISTORY.MD', 296 | 'LICENSE*', 297 | 'MAINTAINERS', 298 | 'README_*', 299 | 'README-*', 300 | 'RELEASE_NOTES*', 301 | 'ROADMAP.MD', 302 | 'SECURITY.MD', 303 | 'SPONSORS*', 304 | ] 305 | 306 | readme = addTitleCaseVariants(readme) 307 | readme = addLowerCaseVariants(readme) 308 | 309 | // @keep-sorted 310 | const cargo = [ 311 | '.clippy.toml', 312 | '.rustfmt.toml', 313 | 'Cargo.Bazel.lock', 314 | 'Cargo.lock', 315 | 'clippy.toml', 316 | 'cross.toml', 317 | 'insta.yaml', 318 | 'rust-toolchain.toml', 319 | 'rustfmt.toml', 320 | ] 321 | 322 | const gofile = [ 323 | 'go.sum', 324 | '.air*', 325 | ] 326 | 327 | const godot = [ 328 | '$(capture).gd.uid', 329 | ] 330 | 331 | const gemfile = [ 332 | 'gemfile.lock', 333 | '.ruby-version', 334 | ] 335 | 336 | const composer = [ 337 | 'composer.lock', 338 | 'phpunit.xml*', 339 | 'psalm*.xml', 340 | '.php*.cache', 341 | ] 342 | 343 | const dotnetProject = [ 344 | '*proj.user', 345 | '*.config', 346 | 'appsettings.*', 347 | 'bundleconfig.json', 348 | ] 349 | 350 | const pubspecYAML = [ 351 | '.metadata', 352 | '.packages', 353 | 'all_lint_rules.yaml', 354 | 'analysis_options.yaml', 355 | 'build.yaml', 356 | 'pubspec.lock', 357 | 'pubspec_overrides.yaml', 358 | ] 359 | 360 | const elixir = [ 361 | 'mix.lock', 362 | '.formatter.exs', 363 | '.credo.exs', 364 | '.dialyzer_ignore.exs', 365 | '.iex.exs', 366 | '.tool-versions', 367 | ] 368 | 369 | const pythonConfigs = [ 370 | 'tox.ini', 371 | '.editorconfig', 372 | '.flake8', 373 | '.isort.cfg', 374 | '.python-version', 375 | ] 376 | 377 | const requirementstxt = [ 378 | 'requirements*.txt', 379 | 'requirements*.in', 380 | 'requirements*.pip', 381 | ...pythonConfigs, 382 | ] 383 | 384 | const setupcfg = [ 385 | 'setup.cfg', 386 | 'MANIFEST.in', 387 | ...requirementstxt, 388 | ] 389 | 390 | const setuppy = [ 391 | 'setup.py', 392 | ...setupcfg, 393 | ] 394 | 395 | const pipfile = [ 396 | 'Pipfile', 397 | 'Pipfile.lock', 398 | ...requirementstxt, 399 | ] 400 | 401 | const hatchtoml = [ 402 | 'hatch.toml', 403 | ...requirementstxt, 404 | ] 405 | 406 | const pyprojecttoml = [ 407 | // the one config file to rule them all 408 | 'pyproject.toml', 409 | 'pdm.lock', 410 | '.pdm.toml', 411 | '.pdm-python', 412 | 'poetry.lock', 413 | 'poetry.toml', 414 | 'uv.lock', 415 | 'uv.toml', 416 | ...setuppy, 417 | ...pipfile, 418 | ...hatchtoml, 419 | ...linters, 420 | ] 421 | 422 | const phoenixLiveView = [ 423 | '$(capture).html.eex', 424 | '$(capture).html.leex', 425 | '$(capture).html.heex', 426 | ] 427 | 428 | const denoRuntime = [ 429 | 'import_map.json', 430 | 'import-map.json', 431 | 'deno.lock', 432 | ...tsconfig, 433 | ...env, 434 | ] 435 | 436 | const sqlite = [ 437 | '*.db-shm', 438 | '*.db-wal', 439 | ] 440 | 441 | const razor = [ 442 | '$(capture).razor.css', 443 | '$(capture).razor.scss', 444 | '$(capture).razor.cs', 445 | ] 446 | 447 | const sanity = [ 448 | 'sanity.cli.*', 449 | 'sanity.types.ts', 450 | 'schema.json', 451 | ] 452 | 453 | // @keep-sorted 454 | const base = { 455 | '.clang-tidy': '.clang-format, .clangd, compile_commands.json', 456 | '.gitignore': '.gitattributes, .gitmodules, .gitmessage, .lfsconfig, .mailmap, .git-blame*', 457 | '.project': '.classpath', 458 | '*.asax': '$(capture).*.cs, $(capture).*.vb', 459 | '*.ascx': '$(capture).*.cs, $(capture).*.vb', 460 | '*.ashx': '$(capture).*.cs, $(capture).*.vb', 461 | '*.aspx': '$(capture).*.cs, $(capture).*.vb', 462 | '*.axaml': '$(capture).axaml.cs', 463 | '*.bloc.dart': '$(capture).event.dart, $(capture).state.dart', 464 | '*.c': '$(capture).h', 465 | '*.cc': '$(capture).hpp, $(capture).h, $(capture).hxx, $(capture).hh', 466 | '*.cjs': '$(capture).cjs.map, $(capture).*.cjs, $(capture)_*.cjs', 467 | '*.component.ts': '$(capture).component.html, $(capture).component.spec.ts, $(capture).component.css, $(capture).component.scss, $(capture).component.sass, $(capture).component.less', 468 | '*.cpp': '$(capture).hpp, $(capture).h, $(capture).hxx, $(capture).hh', 469 | '*.cs': '$(capture).*.cs', 470 | '*.cshtml': '$(capture).cshtml.cs, $(capture).cshtml.css', 471 | '*.css': '$(capture).css.map, $(capture).*.css', 472 | '*.cxx': '$(capture).hpp, $(capture).h, $(capture).hxx, $(capture).hh', 473 | '*.dart': '$(capture).freezed.dart, $(capture).g.dart', 474 | '*.fs': '$(capture).fs.js, $(capture).fs.js.map, $(capture).fs.jsx, $(capture).fs.ts, $(capture).fs.tsx, $(capture).fs.rs, $(capture).fs.php, $(capture).fs.dart', 475 | '*.go': '$(capture)_test.go', 476 | '*.java': '$(capture).class', 477 | '*.js': '$(capture).js.map, $(capture).*.js, $(capture)_*.js, $(capture).d.ts, $(capture).d.ts.map, $(capture).js.flow', 478 | '*.jsx': '$(capture).js, $(capture).*.jsx, $(capture)_*.js, $(capture)_*.jsx, $(capture).css, $(capture).module.css, $(capture).less, $(capture).module.less, $(capture).module.less.d.ts, $(capture).scss, $(capture).module.scss, $(capture).module.scss.d.ts', 479 | '*.master': '$(capture).*.cs, $(capture).*.vb', 480 | '*.md': '$(capture).*', 481 | '*.mjs': '$(capture).mjs.map, $(capture).*.mjs, $(capture)_*.mjs', 482 | '*.module.ts': '$(capture).resolver.ts, $(capture).controller.ts, $(capture).service.ts', 483 | '*.mts': '$(capture).mts.map, $(capture).*.mts, $(capture)_*.mts', 484 | '*.proto': '$(capture).pb.go, $(capture).pb.micro.go', 485 | '*.pubxml': '$(capture).pubxml.user', 486 | '*.py': '$(capture).pyi', 487 | '*.resx': '$(capture).*.resx, $(capture).designer.cs, $(capture).designer.vb', 488 | '*.ts': '$(capture).js, $(capture).d.ts.map, $(capture).*.ts, $(capture)_*.js, $(capture)_*.ts', 489 | '*.tsx': '$(capture).ts, $(capture).*.tsx, $(capture)_*.ts, $(capture)_*.tsx, $(capture).css, $(capture).module.css, $(capture).less, $(capture).module.less, $(capture).module.less.d.ts, $(capture).scss, $(capture).module.scss, $(capture).module.scss.d.ts, $(capture).css.ts', 490 | '*.vue': '$(capture).*.ts, $(capture).*.js, $(capture).story.vue', 491 | '*.w': '$(capture).*.w, I$(capture).w', 492 | '*.wat': '$(capture).wasm', 493 | '*.xaml': '$(capture).xaml.cs', 494 | 'ansible.cfg': 'ansible.cfg, .ansible-lint, requirements.yml', 495 | 'application.properties': '*.properties', 496 | 'build-wrapper.log': 'build-wrapper*.log, build-wrapper-dump*.json, build-wrapper-win*.exe, build-wrapper-linux*, build-wrapper-macosx*', 497 | 'BUILD.bazel': '*.bzl, *.bazel, *.bazelrc, bazel.rc, .bazelignore, .bazelproject, .bazelversion, MODULE.bazel.lock, WORKSPACE', 498 | 'CMakeLists.txt': '*.cmake, *.cmake.in, .cmake-format.yaml, CMakePresets.json, CMakeCache.txt', 499 | 'default.nix': 'shell.nix', 500 | 'flake.nix': 'flake.lock', 501 | 'go.mod': 'go.sum', 502 | 'go.work': 'go.work.sum', 503 | 'I*.cs': '$(capture).cs', 504 | 'Makefile': '*.mk', 505 | 'pom.xml': 'mvnw*', 506 | 'shims.d.ts': '*.d.ts', 507 | } 508 | // Based on the new SvelteKit's routing system https://kit.svelte.dev/docs/routing 509 | const svelteKitRouting = { 510 | '+page.svelte': '+page.server.ts,+page.server.js,+page.ts,+page.js,+page.gql', 511 | '+layout.svelte': '+layout.ts,+layout.ts,+layout.js,+layout.server.ts,+layout.server.js,+layout.gql', 512 | } 513 | 514 | function stringify(items) { 515 | return Array.from(new Set(items)).sort().join(', ') 516 | } 517 | 518 | function sortObject(obj, fn = (a, b) => a.localeCompare(b)) { 519 | return Object 520 | .keys(obj) 521 | .sort(fn) 522 | .reduce((acc, key) => { 523 | acc[key] = obj[key] 524 | return acc 525 | }, {}) 526 | } 527 | 528 | /** 529 | * @param {string} str 530 | */ 531 | function toTitleCase(str) { 532 | return str.toLowerCase().replace(/(^|[-_])(\w)/g, (_, a, b) => `${a}${b.toUpperCase()}`) 533 | } 534 | 535 | /** 536 | * Add title case variants of key/values to the array 537 | * @param {string[]} arr 538 | */ 539 | function addTitleCaseVariants(arr) { 540 | const upperCaseArr = arr.map(elm => toTitleCase(elm)) 541 | return [...arr, ...upperCaseArr] 542 | } 543 | 544 | /** 545 | * Add lowercase variants of key/values to the array 546 | * @param {string[]} arr 547 | */ 548 | function addLowerCaseVariants(arr) { 549 | const lowerCaseArr = arr.map(elm => elm.toLowerCase()) 550 | return [...arr, ...lowerCaseArr] 551 | } 552 | 553 | const full = sortObject({ 554 | ...base, 555 | '.env': stringify(env), 556 | 'Dockerfile': stringify(docker), 557 | 'package.json': stringify(packageJSON), 558 | 'rush.json': stringify(packageJSON), 559 | 'pubspec.yaml': stringify(pubspecYAML), 560 | 'README*': stringify(readme), 561 | 'Readme*': stringify(readme), 562 | 'readme*': stringify(readme), 563 | 'Cargo.toml': stringify(cargo), 564 | 'gemfile': stringify(gemfile), 565 | 'go.mod': stringify(gofile), 566 | 'composer.json': stringify(composer), 567 | '*.csproj': stringify(dotnetProject), 568 | '*.vbproj': stringify(dotnetProject), 569 | 'mix.exs': stringify(elixir), 570 | 'pyproject.toml': stringify(pyprojecttoml), 571 | 'setup.cfg': stringify(setupcfg), 572 | 'setup.py': stringify(setuppy), 573 | 'Pipfile': stringify(pipfile), 574 | 'hatch.toml': stringify(hatchtoml), 575 | 'requirements.txt': stringify(requirementstxt), 576 | '*.ex': stringify(phoenixLiveView), 577 | '*.tex': stringify(tex), 578 | 'deno.json*': stringify(denoRuntime), 579 | '*.db': stringify(sqlite), 580 | '*.razor': stringify(razor), 581 | 'sanity.config.*': stringify(sanity), 582 | '*.gd': stringify(godot), 583 | ...Object.fromEntries(Object.entries(frameworks).map(([n, i]) => [n, stringify([...i, ...libraries])])), 584 | ...svelteKitRouting, 585 | }, (a, b) => { 586 | if (a.startsWith('*') && !b.startsWith('*')) 587 | return 1 588 | if (!a.startsWith('*') && b.startsWith('*')) 589 | return -1 590 | return a.localeCompare(b) 591 | }) 592 | 593 | /** 594 | * Throw an error if any of the values contain multiple wildcards. 595 | * 596 | * @see https://github.com/antfu/vscode-file-nesting-config/pull/245 597 | */ 598 | Object.entries(full).forEach(([key, value]) => { 599 | const items = value.split(',').map(i => i.trim()) 600 | const itemWithMultipleWildcards = items.find(i => i.split('*').length > 2) 601 | if (itemWithMultipleWildcards) 602 | throw new Error(`Multiple wildcards are not allowed, found in ${key}: ${itemWithMultipleWildcards}`) 603 | }) 604 | 605 | const today = new Date().toISOString().slice(0, 16).replace('T', ' ') 606 | 607 | fs.writeFileSync('README.md', fs.readFileSync('README.md', 'utf-8') 608 | .replace(/```json([\s\S]*?)```/, () => { 609 | const body = JSON.stringify(full, null, 2).split('\n').map(l => ` ${l}`).join('\n') 610 | return ` 611 | \`\`\`jsonc 612 | // updated ${today} 613 | // https://github.com/antfu/vscode-file-nesting-config 614 | "explorer.fileNesting.enabled": true, 615 | "explorer.fileNesting.expand": false, 616 | "explorer.fileNesting.patterns": ${body.trimStart()}, 617 | \`\`\``.trim() 618 | }), 'utf-8') 619 | --------------------------------------------------------------------------------