├── .github ├── FUNDING.yml └── workflows │ ├── release.yml │ └── ci.yml ├── .npmrc ├── test ├── fixtures │ └── basic │ │ ├── pnpm-workspace.yaml │ │ ├── foo.js │ │ ├── package.json │ │ └── eslint.config.mts └── run.test.ts ├── CONTRIBUTING.md ├── pnpm-workspace.yaml ├── lib ├── api.js ├── unsupported-api.js └── register.js ├── .gitignore ├── bin └── eslint.js ├── tsconfig.json ├── eslint.config.mts ├── bump.config.ts ├── LICENSE ├── .vscode └── settings.json ├── package.json ├── README.md └── pnpm-lock.yaml /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [antfu] 2 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | ignore-workspace-root-check=true 2 | -------------------------------------------------------------------------------- /test/fixtures/basic/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: [] 2 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Please refer to https://github.com/antfu/contribute 2 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - playground 3 | - examples/* 4 | -------------------------------------------------------------------------------- /lib/api.js: -------------------------------------------------------------------------------- 1 | require('./register.js') 2 | module.exports = require('eslint') 3 | -------------------------------------------------------------------------------- /test/fixtures/basic/foo.js: -------------------------------------------------------------------------------- 1 | import process from 'node:process' 2 | 3 | process.exit(0) 4 | -------------------------------------------------------------------------------- /lib/unsupported-api.js: -------------------------------------------------------------------------------- 1 | require('./register.js') 2 | module.exports = require('eslint/use-at-your-own-risk') 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .cache 2 | .DS_Store 3 | .idea 4 | *.log 5 | *.tgz 6 | coverage 7 | dist 8 | lib-cov 9 | logs 10 | node_modules 11 | temp 12 | -------------------------------------------------------------------------------- /test/fixtures/basic/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module", 3 | "private": true, 4 | "scripts": { 5 | "lint": "eslint ." 6 | }, 7 | "devDependencies": { 8 | "eslint": "file:../eslint-ts-patch", 9 | "eslint-ts-patch": "file:../eslint-ts-patch" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /test/fixtures/basic/eslint.config.mts: -------------------------------------------------------------------------------- 1 | const filename: string = 'eslint.config.ts' 2 | // eslint-disable-next-line no-console 3 | console.log(`Hello from ${filename}`) 4 | 5 | export default [ 6 | { 7 | rules: { 8 | 'no-trailing-spaces': 'error', 9 | }, 10 | }, 11 | ] 12 | -------------------------------------------------------------------------------- /bin/eslint.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | const path = require('node:path') 4 | 5 | const packageJson = require.resolve('eslint/package.json') 6 | const eslintRoot = path.dirname(packageJson) 7 | 8 | const bin = path.join(eslintRoot, 'bin', 'eslint.js') 9 | 10 | require('../lib/register.js') 11 | 12 | require(bin) 13 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2018", 4 | "lib": ["esnext"], 5 | "module": "esnext", 6 | "moduleResolution": "node", 7 | "resolveJsonModule": true, 8 | "strict": true, 9 | "strictNullChecks": true, 10 | "esModuleInterop": true, 11 | "skipDefaultLibCheck": true, 12 | "skipLibCheck": true 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /eslint.config.mts: -------------------------------------------------------------------------------- 1 | import antfu from '@antfu/eslint-config' 2 | 3 | // Change the following line to dynamically change the loader 4 | // @eslint-ts-patch-loader default 5 | 6 | const a: string = 'Hello' 7 | 8 | // eslint-disable-next-line no-console 9 | console.log(`${a} from TS!`) 10 | 11 | export default antfu( 12 | { 13 | ignores: [ 14 | // eslint ignore globs here 15 | ], 16 | }, 17 | { 18 | rules: { 19 | // overrides 20 | }, 21 | }, 22 | ) 23 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | permissions: 4 | contents: write 5 | 6 | on: 7 | push: 8 | tags: 9 | - 'v*' 10 | 11 | jobs: 12 | release: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - uses: actions/checkout@v4 16 | with: 17 | fetch-depth: 0 18 | 19 | - name: Install pnpm 20 | uses: pnpm/action-setup@v2 21 | 22 | - name: Set node 23 | uses: actions/setup-node@v4 24 | with: 25 | node-version: lts/* 26 | 27 | - run: npx changelogithub 28 | env: 29 | GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} 30 | -------------------------------------------------------------------------------- /bump.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'bumpp' 2 | import { dependencies } from './package.json' 3 | 4 | export default defineConfig({ 5 | customVersion: (version) => { 6 | const eslintVersion = dependencies.eslint.replace('^', '') 7 | let [mainVersion, subVersion] = version.split('-') 8 | if (!subVersion) 9 | subVersion = '0' 10 | 11 | if (mainVersion !== eslintVersion) { 12 | mainVersion = eslintVersion 13 | subVersion = '0' 14 | } 15 | else { 16 | subVersion = String(Number(subVersion) + 1) 17 | } 18 | 19 | return `${mainVersion}-${subVersion}` 20 | }, 21 | }) 22 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 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 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | // Enable the ESlint flat config support 3 | "eslint.experimental.useFlatConfig": true, 4 | "eslint.runtime": null, 5 | 6 | // Disable the default formatter, use eslint instead 7 | "prettier.enable": false, 8 | "editor.formatOnSave": false, 9 | 10 | // Auto fix 11 | "editor.codeActionsOnSave": { 12 | "source.fixAll": "explicit", 13 | "source.organizeImports": "never" 14 | }, 15 | 16 | // Silent the stylistic rules in you IDE, but still auto fix them 17 | "eslint.rules.customizations": [ 18 | { "rule": "style/*", "severity": "off" }, 19 | { "rule": "*-indent", "severity": "off" }, 20 | { "rule": "*-spacing", "severity": "off" }, 21 | { "rule": "*-spaces", "severity": "off" }, 22 | { "rule": "*-order", "severity": "off" }, 23 | { "rule": "*-dangle", "severity": "off" }, 24 | { "rule": "*-newline", "severity": "off" }, 25 | { "rule": "*quotes", "severity": "off" }, 26 | { "rule": "*semi", "severity": "off" } 27 | ], 28 | 29 | // Enable eslint for all supported languages 30 | "eslint.validate": [ 31 | "javascript", 32 | "javascriptreact", 33 | "typescript", 34 | "typescriptreact", 35 | "vue", 36 | "html", 37 | "markdown", 38 | "json", 39 | "jsonc", 40 | "yaml" 41 | ] 42 | } 43 | -------------------------------------------------------------------------------- /test/run.test.ts: -------------------------------------------------------------------------------- 1 | import { fileURLToPath } from 'node:url' 2 | import { dirname } from 'node:path' 3 | import { afterEach, beforeEach, describe, expect, it } from 'vitest' 4 | import fs from 'fs-extra' 5 | import { execa } from 'execa' 6 | 7 | describe('basic', () => { 8 | const fixture = fileURLToPath(new URL('./fixtures/basic', import.meta.url)) 9 | const temp = fileURLToPath(new URL('../../.temp-eslint-ts-patch', import.meta.url)) 10 | 11 | beforeEach(async () => { 12 | await fs.rm(temp, { recursive: true, force: true }) 13 | await fs.mkdirp(dirname(temp)) 14 | await fs.copy(fixture, temp) 15 | }) 16 | 17 | afterEach(async () => { 18 | await fs.rm(temp, { recursive: true, force: true }) 19 | }) 20 | 21 | const packageManagers = ['npm', 'yarn', 'pnpm'] 22 | for (const pm of packageManagers) { 23 | it( 24 | pm, 25 | async () => { 26 | if (pm !== 'pnpm') 27 | await fs.rm(`${temp}/pnpm-workspace.yaml`) 28 | 29 | await execa(pm, ['install'], { cwd: temp, stdio: 'pipe' }) 30 | const process = await execa(pm, ['run', 'lint'], { 31 | cwd: temp, 32 | stdio: 'pipe', 33 | env: { 34 | DEBUG: 'eslint-ts-patch', 35 | }, 36 | }) 37 | expect(process.stderr) 38 | .toContain('eslint-ts-patch initialized') 39 | expect(process.stdout) 40 | .toContain('Hello from eslint.config.ts') 41 | }, 42 | 30_000, 43 | ) 44 | } 45 | }) 46 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "eslint-ts-patch", 3 | "type": "commonjs", 4 | "version": "9.8.0-1", 5 | "packageManager": "pnpm@9.6.0", 6 | "description": "Support eslint.config.mjs and eslint.config.ts for ESLint", 7 | "author": "Anthony Fu ", 8 | "license": "MIT", 9 | "funding": "https://github.com/sponsors/antfu", 10 | "homepage": "https://github.com/antfu/eslint-ts-patch#readme", 11 | "repository": { 12 | "type": "git", 13 | "url": "git+https://github.com/antfu/eslint-ts-patch.git" 14 | }, 15 | "bugs": "https://github.com/antfu/eslint-ts-patch/issues", 16 | "keywords": [ 17 | "eslint" 18 | ], 19 | "exports": { 20 | "./package.json": "./package.json", 21 | ".": "./lib/api.js", 22 | "./register": "./lib/register.js", 23 | "./use-at-your-own-risk": "./lib/unsupported-api.js" 24 | }, 25 | "main": "./lib/api.js", 26 | "bin": { 27 | "eslint": "./bin/eslint.js", 28 | "eslint-ts": "./bin/eslint.js" 29 | }, 30 | "files": [ 31 | "bin", 32 | "lib" 33 | ], 34 | "scripts": { 35 | "lint": "eslint-ts .", 36 | "release": "bumpp && npm publish", 37 | "test": "vitest", 38 | "typecheck": "tsc --noEmit", 39 | "prepare": "simple-git-hooks" 40 | }, 41 | "dependencies": { 42 | "debug": "^4.3.6", 43 | "eslint": "^9.8.0", 44 | "importx": "^0.4.2" 45 | }, 46 | "devDependencies": { 47 | "@antfu/eslint-config": "^2.24.0", 48 | "@antfu/ni": "^0.22.0", 49 | "@types/eslint": "^9.6.0", 50 | "@types/fs-extra": "^11.0.4", 51 | "@types/node": "^22.0.0", 52 | "bumpp": "^9.4.1", 53 | "cross-env": "^7.0.3", 54 | "eslint-ts-patch": "workspace:*", 55 | "esno": "^4.7.0", 56 | "execa": "^9.3.0", 57 | "fs-extra": "^11.2.0", 58 | "lint-staged": "^15.2.7", 59 | "pnpm": "^9.6.0", 60 | "simple-git-hooks": "^2.11.1", 61 | "typescript": "^5.5.4", 62 | "vite": "^5.3.5", 63 | "vitest": "^2.0.4" 64 | }, 65 | "simple-git-hooks": { 66 | "pre-commit": "npx lint-staged" 67 | }, 68 | "lint-staged": { 69 | "*": "cross-env eslint-ts --fix" 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | 8 | pull_request: 9 | branches: 10 | - main 11 | 12 | jobs: 13 | lint: 14 | runs-on: ubuntu-latest 15 | steps: 16 | - uses: actions/checkout@v4 17 | 18 | - name: Install pnpm 19 | uses: pnpm/action-setup@v2 20 | 21 | - name: Set node 22 | uses: actions/setup-node@v4 23 | with: 24 | node-version: lts/* 25 | 26 | - name: Setup 27 | run: npm i -g @antfu/ni 28 | 29 | - name: Install 30 | run: nci 31 | 32 | - name: Lint 33 | run: nr lint 34 | 35 | typecheck: 36 | runs-on: ubuntu-latest 37 | steps: 38 | - uses: actions/checkout@v4 39 | 40 | - name: Install pnpm 41 | uses: pnpm/action-setup@v2 42 | 43 | - name: Set node 44 | uses: actions/setup-node@v4 45 | with: 46 | node-version: lts/* 47 | 48 | - name: Setup 49 | run: npm i -g @antfu/ni 50 | 51 | - name: Install 52 | run: nci 53 | 54 | - name: Typecheck 55 | run: nr typecheck 56 | 57 | test: 58 | runs-on: ${{ matrix.os }} 59 | 60 | strategy: 61 | matrix: 62 | node: [lts/*] 63 | os: [ubuntu-latest, macos-latest] 64 | fail-fast: false 65 | 66 | steps: 67 | - uses: actions/checkout@v4 68 | 69 | - name: Install pnpm 70 | uses: pnpm/action-setup@v2 71 | 72 | - name: Set node ${{ matrix.node }} 73 | uses: actions/setup-node@v4 74 | with: 75 | node-version: ${{ matrix.node }} 76 | 77 | - name: Setup 78 | run: npm i -g @antfu/ni 79 | 80 | - name: Install 81 | run: nci 82 | 83 | - name: Test 84 | run: nr test 85 | 86 | - name: Run (jiti) 87 | run: nr lint 88 | env: 89 | ESLINT_TS_PATCH_LOADER: jiti 90 | DEBUG: eslint-ts-patch 91 | 92 | - name: Run (bundle-require) 93 | run: nr lint 94 | env: 95 | ESLINT_TS_PATCH_LOADER: bundle-require 96 | DEBUG: eslint-ts-patch 97 | 98 | - name: Run (tsx) 99 | run: nr lint 100 | env: 101 | ESLINT_TS_PATCH_LOADER: tsx 102 | DEBUG: eslint-ts-patch 103 | -------------------------------------------------------------------------------- /lib/register.js: -------------------------------------------------------------------------------- 1 | /** 2 | * This file add a Node CJS register hook to kinda hijack ESLint's internal module 3 | * to add `.mjs`, `.cjs`, `.ts`, `.cts`, and `.mts` support. 4 | * 5 | * @info Last tested on ESLint 8.57.0 6 | * @commit 1813aecc4660582b0678cf32ba466eb9674266c4 - 8.57.0 7 | * @commit 3a22236f8d10af8a5bcafe56092651d3d681c99d - 8.56.0 8 | * 9 | * @info Fix for 8.57.0 change of `FLAT_CONFIG_FILENAME` to `FLAT_CONFIG_FILENAMES[]` 10 | * @commit dca7d0f1c262bc72310147bcefe1d04ecf60acbc 11 | * feat: Enable eslint.config.mjs and eslint.config.cjs (#18066) 12 | * 13 | * @info Seems like a solution will also go straight into ESLint soon: 14 | * (2024-02-22) feat: Add support for TS config files #18134 15 | * https://github.com/eslint/eslint/pull/18134 16 | * 17 | */ 18 | const Module = require('node:module') 19 | const fs = require('node:fs') 20 | const process = require('node:process') 21 | const debug = require('debug')('eslint-ts-patch') 22 | 23 | const js = String.raw 24 | 25 | const supportedTsLoaders = ['auto', 'native', 'jiti', 'tsx', 'bundle-require'] 26 | const defaultLoader = process.env.ESLINT_TS_PATCH_LOADER || 'auto' 27 | 28 | function snippets(defaultLoader) { 29 | return js` 30 | 31 | /** --- patched by eslint-ts-patch --- */ 32 | let config; 33 | if (/\.[cm]?ts$/.test(filePath)) { 34 | let supportedTsLoaders = ${JSON.stringify(supportedTsLoaders)}; 35 | let loader = ${JSON.stringify(defaultLoader)}; 36 | const fs = require('fs/promises'); 37 | const content = await fs.readFile(fileURL, 'utf-8'); 38 | const loaderMatch = content.match(/@eslint-ts-patch-loader ([\w-]+)/) 39 | if (loaderMatch?.[1] && loaderMatch[1] !== 'default') { 40 | loader = loaderMatch[1]; 41 | console.log('[eslint-ts-patch] Using loader "' + loader + '" from comment') 42 | } 43 | if (!supportedTsLoaders.includes(loader)) 44 | throw new Error('[eslint-ts-patch] Loader "' + loader + '" is not supported. Supported loaders are: ' + supportedTsLoaders.join(', ')); 45 | config = await import('importx').then(x => x.import(fileURL, { 46 | loader, 47 | loaderOptions: { 48 | jiti: { 49 | interopDefault: true 50 | } 51 | }, 52 | parentURL: __filename 53 | })); 54 | } else { 55 | config = await import(fileURL); 56 | } 57 | if (config.default) config = await config.default; 58 | /** --- patched by eslint-ts-patch --- */ 59 | 60 | `.trim() 61 | } 62 | 63 | const REPLACERS = [ 64 | { 65 | paths: [ 66 | // ESLint v9.2.0 67 | '/eslint/lib/eslint/eslint.js', 68 | // ESLint v8.56.0 69 | '/eslint/lib/eslint/flat-eslint.js', 70 | ], 71 | replace: content => content 72 | /** 73 | * This allows ESLint to scan for `.mjs`, `.cjs`, `.ts`, `.cts`, and `.mts` files as the trigger of Flat Config. 74 | * 75 | * Will match for <= v8.56.0 76 | * https://github.com/eslint/eslint/blob/3a22236f8d10af8a5bcafe56092651d3d681c99d/lib/eslint/flat-eslint.js#L94 77 | */ 78 | .replace( 79 | 'const FLAT_CONFIG_FILENAME = "eslint.config.js";', 80 | 'const FLAT_CONFIG_FILENAME = ["eslint.config.js", "eslint.config.mjs", "eslint.config.cjs", "eslint.config.ts", "eslint.config.mts", "eslint.config.cts"];', 81 | ) 82 | /** 83 | * Will match for >= v8.57 84 | * https://github.com/eslint/eslint/blob/1813aecc4660582b0678cf32ba466eb9674266c4/lib/eslint/flat-eslint.js#L94 85 | */ 86 | .replace( 87 | /const FLAT_CONFIG_FILENAMES = \[\s*"eslint.config.js",\s*"eslint.config.mjs",\s*"eslint.config.cjs"\s*\];/, 88 | 'const FLAT_CONFIG_FILENAMES = ["eslint.config.js", "eslint.config.mjs", "eslint.config.cjs", "eslint.config.ts", "eslint.config.mts", "eslint.config.cts"];', 89 | ) 90 | /** 91 | * https://github.com/eslint/eslint/blob/3a22236f8d10af8a5bcafe56092651d3d681c99d/lib/eslint/flat-eslint.js#L299 92 | * 93 | * We use native `import` to load javascript files, and corresponding loaders for `.ts`. 94 | * An extra `.default` interop. 95 | */ 96 | .replace( 97 | 'const config = (await import(fileURL)).default;', 98 | snippets(defaultLoader), 99 | ), 100 | }, 101 | ] 102 | 103 | const extensions = Module._extensions 104 | const originalRegister = extensions['.js'] 105 | extensions['.js'] = function (module, filename) { 106 | if (!/node_modules[\\/]eslint/.test(filename)) 107 | return originalRegister(module, filename) 108 | const slashed = filename.replace(/\\/g, '/') 109 | const replacer = REPLACERS.find(replacer => replacer.paths.some(i => slashed.endsWith(i))) 110 | if (replacer) { 111 | const content = fs.readFileSync(filename, 'utf-8') 112 | const replaced = replacer.replace(content) 113 | if (replaced === content) 114 | throw new Error(`[eslint-ts-patch] ${slashed} is not patched! It might because ESLint changes the internal code structure. Please report this to https://github.com/antfu/eslint-ts-patch`) 115 | debug(`patched ${slashed} with default loader "${defaultLoader}"`) 116 | module._compile(replaced, filename) 117 | return 118 | } 119 | return originalRegister(module, filename) 120 | } 121 | 122 | if (debug.enabled) 123 | debug(`initialized v${require('../package.json').version}`) 124 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # eslint-ts-patch 2 | 3 | [![npm version][npm-version-src]][npm-version-href] 4 | [![npm downloads][npm-downloads-src]][npm-downloads-href] 5 | [![bundle][bundle-src]][bundle-href] 6 | [![JSDocs][jsdocs-src]][jsdocs-href] 7 | [![License][license-src]][license-href] 8 | 9 | Support loading `eslint.config.mjs` or `eslint.config.ts` as flat config file for ESLint. 10 | 11 | Configure files will be searched in the following order, the first one found will be used: 12 | 13 | - `eslint.config.js` 14 | - `eslint.config.mjs` 15 | - `eslint.config.cjs` 16 | - `eslint.config.ts` 17 | - `eslint.config.mts` 18 | - `eslint.config.cts` 19 | 20 | For `.js`, `.cjs`, and `.mjs` files, they will be loaded by Node's native `import()`. 21 | 22 | For `.ts`, `.cts`, and `.mts` files, they will be loaded using [TypeScript loaders](#typescript-loaders). 23 | 24 | Context: 25 | - [~~Unfortunately ESLint team decided to not support the detection of `.cjs` and `.mjs` as flat config~~](https://github.com/eslint/eslint/issues/16580#issuecomment-1419027861). 26 | - Update: [ESLint v8.57.0 added support for `eslint.config.mjs` and `eslint.config.cjs`](https://eslint.org/blog/2024/02/eslint-v8.57.0-released). 27 | - Native ESLint support for `eslint.config.ts` has been merged (not released yet): [PR](https://github.com/eslint/eslint/pull/18134), [Original RFC](https://github.com/eslint/rfcs/pull/117#discussion_r1593410239) - This package will soon be redundant when it's landed. 28 | 29 | ## Install 30 | 31 | ```npm 32 | npm i -D eslint-ts-patch eslint@npm:eslint-ts-patch 33 | ``` 34 | 35 | It should make your `eslint` CLI work for those config files automatically. If it's still not, you can try switching the CLI to `eslint-ts`. 36 | 37 | ## TypeScript Loaders 38 | 39 | There are multiple solutions to load TypeScript files in Node.js at runtime, and each of them consists of different trade-offs. This patch supports the following loaders powered by [`importx`](https://github.com/antfu/importx): 40 | 41 | - `default`: [Auto-detect the loader based on the user's environment](https://github.com/antfu/importx#auto). 42 | - [`tsx`](https://github.com/privatenumber/tsx) - Use Node's native ESM loader to load TypeScript files. 43 | - **Pros**: Use Node's native ESM loader, running in ESM. Should have the most correct behavior. 44 | - **Cons**: It requires [Node.js v18.19.0+ or v20.8.0](https://nodejs.org/api/module.html#moduleregisterspecifier-parenturl-options). Refer to the [Compatibility](#compatibility) section. 45 | - [`jiti`](https://github.com/unjs/jiti)- Transpile TypeScript files and ESM to CJS and execute them at runtime. 46 | - **Pros**: Easy to use. No need to install additional dependencies. 47 | - **Cons**: Everything is in CJS mode. It does not support top-level-await. It may have inconsistent behavior during ESM/CJS interop. 48 | - [`bundle-require`](https://github.com/egoist/bundle-require) - Use `esbuild` to bundle the `eslint.config.ts` file, and import the temporary bundle. 49 | - **Pros**: Not hacking into Node's internals. ESM and top-level-await are supported. 50 | - **Cons**: It writes a temporary file to disk. 51 | 52 | Learn more about the loaders in the [`importx` documentation](https://github.com/antfu/importx). 53 | 54 | To try out different loaders, you can set the `ESLINT_TS_PATCH_LOADER` environment variable to one of the following values: 55 | 56 | ```sh 57 | ESLINT_TS_PATCH_LOADER=tsx npx eslint 58 | ESLINT_TS_PATCH_LOADER=bundle-require npx eslint 59 | ``` 60 | 61 | Or you can use magic comments `@eslint-ts-patch-loader` in your `eslint.config.ts` file: 62 | 63 | ```ts 64 | // @eslint-ts-patch-loader tsx 65 | ``` 66 | 67 | ## Compatibility 68 | 69 | Tested with the following tools: 70 | 71 | ### Package Managers 72 | 73 | - `npm` ✅ 74 | - `pnpm` ✅ 75 | - `yarn` ✅ 76 | 77 | ### Integrations 78 | 79 | - `eslint` CLI ✅ 80 | - VSCode ESLint extension ⚠️ (as it's executing your local `node_modules/.bin/eslint`) 81 | 82 | As for [VS Code v1.89](https://code.visualstudio.com/updates/v1_89) (April 2024) the bundled Node is v18.18.2, which is not compatible with `tsx` loader (requires v18.19.0+) - Which should be [fixed with next month's VS Code release](https://github.com/microsoft/vscode/commit/5216c044283ba1f3c66caa092fd75ba0b3e3e5ca#diff-a4764aae9fcfee2bd5f25de9fd217e38b6278b95f2848508250a895fd631aa0e). In order for VS Code ESLint works now, you need to update your settings.json with the following config to use your global Node.js: 83 | 84 | ```json 85 | { 86 | "eslint.runtime": "node" 87 | } 88 | ``` 89 | 90 | ## Versioning 91 | 92 | This package proxies all ESLint exports, it should be compatible by aliasing the `eslint` package. The version of this package is the same as the latest supported ESLint version in addition to a patch number suffix indicating the patches of this package (e.g. `8.55.0-1`). It's using `^` relaxed dependency of `eslint`, so it should work with any newer versions of ESLint. 93 | 94 | ## How it works 95 | 96 | As the support of `eslint.config.js` seems to be quite hard-coded in ESLint, this package proxies all exports of ESLint and installs [this register](./lib/register.js) beforehand. The register will swap some internal code of ESLint at runtime to make it work. 97 | 98 | ## Disclaimer 99 | 100 | It's only recommended to install this as top-level development dependency (user-aware). For plugin and library authors, it's ok to document the usage of this package for better DX. But we suggest avoiding having this as the dependency of your library or plugin, otherwise, take your own risk. 101 | 102 | ## Troubleshooting 103 | 104 | ### Is the Patch Working 105 | 106 | This patch is designed to be as transparent as possible. If you want to verify if it's working, you can add `DEBUG="eslint-ts-patch"` environment variable to your command to see the debug logs. 107 | 108 | ``` 109 | ➜ DEBUG="eslint-ts-patch" npx eslint -v 110 | 111 | eslint-ts-patch initialized +0ms 112 | eslint-ts-patch patched lib/eslint/flat-eslint.js +59ms 113 | 114 | v8.55.0 115 | ``` 116 | 117 | ## Sponsors 118 | 119 |

120 | 121 | 122 | 123 |

124 | 125 | ## License 126 | 127 | [MIT](./LICENSE) License © 2023-PRESENT [Anthony Fu](https://github.com/antfu) 128 | 129 | 130 | 131 | [npm-version-src]: https://img.shields.io/npm/v/eslint-ts-patch?style=flat&colorA=080f12&colorB=1fa669 132 | [npm-version-href]: https://npmjs.com/package/eslint-ts-patch 133 | [npm-downloads-src]: https://img.shields.io/npm/dm/eslint-ts-patch?style=flat&colorA=080f12&colorB=1fa669 134 | [npm-downloads-href]: https://npmjs.com/package/eslint-ts-patch 135 | [bundle-src]: https://img.shields.io/bundlephobia/minzip/eslint-ts-patch?style=flat&colorA=080f12&colorB=1fa669&label=minzip 136 | [bundle-href]: https://bundlephobia.com/result?p=eslint-ts-patch 137 | [license-src]: https://img.shields.io/github/license/antfu/eslint-ts-patch.svg?style=flat&colorA=080f12&colorB=1fa669 138 | [license-href]: https://github.com/antfu/eslint-ts-patch/blob/main/LICENSE 139 | [jsdocs-src]: https://img.shields.io/badge/jsdocs-reference-080f12?style=flat&colorA=080f12&colorB=1fa669 140 | [jsdocs-href]: https://www.jsdocs.io/package/eslint-ts-patch 141 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | debug: 12 | specifier: ^4.3.6 13 | version: 4.3.6 14 | eslint: 15 | specifier: ^9.8.0 16 | version: 9.8.0 17 | importx: 18 | specifier: ^0.4.2 19 | version: 0.4.2 20 | devDependencies: 21 | '@antfu/eslint-config': 22 | specifier: ^2.24.0 23 | version: 2.24.0(@vue/compiler-sfc@3.3.10)(eslint@9.8.0)(typescript@5.5.4)(vitest@2.0.4(@types/node@22.0.0)) 24 | '@antfu/ni': 25 | specifier: ^0.22.0 26 | version: 0.22.0 27 | '@types/eslint': 28 | specifier: ^9.6.0 29 | version: 9.6.0 30 | '@types/fs-extra': 31 | specifier: ^11.0.4 32 | version: 11.0.4 33 | '@types/node': 34 | specifier: ^22.0.0 35 | version: 22.0.0 36 | bumpp: 37 | specifier: ^9.4.1 38 | version: 9.4.1 39 | cross-env: 40 | specifier: ^7.0.3 41 | version: 7.0.3 42 | eslint-ts-patch: 43 | specifier: workspace:* 44 | version: 'link:' 45 | esno: 46 | specifier: ^4.7.0 47 | version: 4.7.0 48 | execa: 49 | specifier: ^9.3.0 50 | version: 9.3.0 51 | fs-extra: 52 | specifier: ^11.2.0 53 | version: 11.2.0 54 | lint-staged: 55 | specifier: ^15.2.7 56 | version: 15.2.7 57 | pnpm: 58 | specifier: ^9.6.0 59 | version: 9.6.0 60 | simple-git-hooks: 61 | specifier: ^2.11.1 62 | version: 2.11.1 63 | typescript: 64 | specifier: ^5.5.4 65 | version: 5.5.4 66 | vite: 67 | specifier: ^5.3.5 68 | version: 5.3.5(@types/node@22.0.0) 69 | vitest: 70 | specifier: ^2.0.4 71 | version: 2.0.4(@types/node@22.0.0) 72 | 73 | packages: 74 | 75 | '@ampproject/remapping@2.3.0': 76 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 77 | engines: {node: '>=6.0.0'} 78 | 79 | '@antfu/eslint-config@2.24.0': 80 | resolution: {integrity: sha512-F5wG5lP+f16aeQMVn1l5Wetd8973NsyaWirc9s3YCoe7LTBMpkxnduzTT/wP4L5OlLNLDTRQbH9GUMedTixcsA==} 81 | hasBin: true 82 | peerDependencies: 83 | '@eslint-react/eslint-plugin': ^1.5.8 84 | '@prettier/plugin-xml': ^3.4.1 85 | '@unocss/eslint-plugin': '>=0.50.0' 86 | astro-eslint-parser: ^1.0.2 87 | eslint: '>=8.40.0' 88 | eslint-plugin-astro: ^1.2.0 89 | eslint-plugin-format: '>=0.1.0' 90 | eslint-plugin-react-hooks: ^4.6.0 91 | eslint-plugin-react-refresh: ^0.4.4 92 | eslint-plugin-solid: ^0.13.2 93 | eslint-plugin-svelte: '>=2.35.1' 94 | prettier-plugin-astro: ^0.13.0 95 | prettier-plugin-slidev: ^1.0.5 96 | svelte-eslint-parser: '>=0.37.0' 97 | peerDependenciesMeta: 98 | '@eslint-react/eslint-plugin': 99 | optional: true 100 | '@prettier/plugin-xml': 101 | optional: true 102 | '@unocss/eslint-plugin': 103 | optional: true 104 | astro-eslint-parser: 105 | optional: true 106 | eslint-plugin-astro: 107 | optional: true 108 | eslint-plugin-format: 109 | optional: true 110 | eslint-plugin-react-hooks: 111 | optional: true 112 | eslint-plugin-react-refresh: 113 | optional: true 114 | eslint-plugin-solid: 115 | optional: true 116 | eslint-plugin-svelte: 117 | optional: true 118 | prettier-plugin-astro: 119 | optional: true 120 | prettier-plugin-slidev: 121 | optional: true 122 | svelte-eslint-parser: 123 | optional: true 124 | 125 | '@antfu/install-pkg@0.3.3': 126 | resolution: {integrity: sha512-nHHsk3NXQ6xkCfiRRC8Nfrg8pU5kkr3P3Y9s9dKqiuRmBD0Yap7fymNDjGFKeWhZQHqqbCS5CfeMy9wtExM24w==} 127 | 128 | '@antfu/ni@0.22.0': 129 | resolution: {integrity: sha512-qP2zFsmypfWpKnmQcjoqMfYrPRHbqcXnhaUrg3VGqPGFXyN9sKz2+/TvNKByWDqAfuVStE8Fy2ppuVdoWQDjkw==} 130 | hasBin: true 131 | 132 | '@antfu/utils@0.7.10': 133 | resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} 134 | 135 | '@babel/code-frame@7.24.2': 136 | resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} 137 | engines: {node: '>=6.9.0'} 138 | 139 | '@babel/helper-string-parser@7.24.1': 140 | resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} 141 | engines: {node: '>=6.9.0'} 142 | 143 | '@babel/helper-validator-identifier@7.24.5': 144 | resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} 145 | engines: {node: '>=6.9.0'} 146 | 147 | '@babel/highlight@7.24.5': 148 | resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==} 149 | engines: {node: '>=6.9.0'} 150 | 151 | '@babel/parser@7.24.5': 152 | resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} 153 | engines: {node: '>=6.0.0'} 154 | hasBin: true 155 | 156 | '@babel/types@7.24.5': 157 | resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} 158 | engines: {node: '>=6.9.0'} 159 | 160 | '@clack/core@0.3.4': 161 | resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==} 162 | 163 | '@clack/prompts@0.7.0': 164 | resolution: {integrity: sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==} 165 | bundledDependencies: 166 | - is-unicode-supported 167 | 168 | '@es-joy/jsdoccomment@0.43.1': 169 | resolution: {integrity: sha512-I238eDtOolvCuvtxrnqtlBaw0BwdQuYqK7eA6XIonicMdOOOb75mqdIzkGDUbS04+1Di007rgm9snFRNeVrOog==} 170 | engines: {node: '>=16'} 171 | 172 | '@es-joy/jsdoccomment@0.46.0': 173 | resolution: {integrity: sha512-C3Axuq1xd/9VqFZpW4YAzOx5O9q/LP46uIQy/iNDpHG3fmPa6TBtvfglMCs3RBiBxAIi0Go97r8+jvTt55XMyQ==} 174 | engines: {node: '>=16'} 175 | 176 | '@esbuild/aix-ppc64@0.21.5': 177 | resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 178 | engines: {node: '>=12'} 179 | cpu: [ppc64] 180 | os: [aix] 181 | 182 | '@esbuild/android-arm64@0.21.5': 183 | resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 184 | engines: {node: '>=12'} 185 | cpu: [arm64] 186 | os: [android] 187 | 188 | '@esbuild/android-arm@0.21.5': 189 | resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 190 | engines: {node: '>=12'} 191 | cpu: [arm] 192 | os: [android] 193 | 194 | '@esbuild/android-x64@0.21.5': 195 | resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 196 | engines: {node: '>=12'} 197 | cpu: [x64] 198 | os: [android] 199 | 200 | '@esbuild/darwin-arm64@0.21.5': 201 | resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} 202 | engines: {node: '>=12'} 203 | cpu: [arm64] 204 | os: [darwin] 205 | 206 | '@esbuild/darwin-x64@0.21.5': 207 | resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 208 | engines: {node: '>=12'} 209 | cpu: [x64] 210 | os: [darwin] 211 | 212 | '@esbuild/freebsd-arm64@0.21.5': 213 | resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 214 | engines: {node: '>=12'} 215 | cpu: [arm64] 216 | os: [freebsd] 217 | 218 | '@esbuild/freebsd-x64@0.21.5': 219 | resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 220 | engines: {node: '>=12'} 221 | cpu: [x64] 222 | os: [freebsd] 223 | 224 | '@esbuild/linux-arm64@0.21.5': 225 | resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 226 | engines: {node: '>=12'} 227 | cpu: [arm64] 228 | os: [linux] 229 | 230 | '@esbuild/linux-arm@0.21.5': 231 | resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 232 | engines: {node: '>=12'} 233 | cpu: [arm] 234 | os: [linux] 235 | 236 | '@esbuild/linux-ia32@0.21.5': 237 | resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} 238 | engines: {node: '>=12'} 239 | cpu: [ia32] 240 | os: [linux] 241 | 242 | '@esbuild/linux-loong64@0.21.5': 243 | resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 244 | engines: {node: '>=12'} 245 | cpu: [loong64] 246 | os: [linux] 247 | 248 | '@esbuild/linux-mips64el@0.21.5': 249 | resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 250 | engines: {node: '>=12'} 251 | cpu: [mips64el] 252 | os: [linux] 253 | 254 | '@esbuild/linux-ppc64@0.21.5': 255 | resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 256 | engines: {node: '>=12'} 257 | cpu: [ppc64] 258 | os: [linux] 259 | 260 | '@esbuild/linux-riscv64@0.21.5': 261 | resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 262 | engines: {node: '>=12'} 263 | cpu: [riscv64] 264 | os: [linux] 265 | 266 | '@esbuild/linux-s390x@0.21.5': 267 | resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 268 | engines: {node: '>=12'} 269 | cpu: [s390x] 270 | os: [linux] 271 | 272 | '@esbuild/linux-x64@0.21.5': 273 | resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 274 | engines: {node: '>=12'} 275 | cpu: [x64] 276 | os: [linux] 277 | 278 | '@esbuild/netbsd-x64@0.21.5': 279 | resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 280 | engines: {node: '>=12'} 281 | cpu: [x64] 282 | os: [netbsd] 283 | 284 | '@esbuild/openbsd-x64@0.21.5': 285 | resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} 286 | engines: {node: '>=12'} 287 | cpu: [x64] 288 | os: [openbsd] 289 | 290 | '@esbuild/sunos-x64@0.21.5': 291 | resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 292 | engines: {node: '>=12'} 293 | cpu: [x64] 294 | os: [sunos] 295 | 296 | '@esbuild/win32-arm64@0.21.5': 297 | resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 298 | engines: {node: '>=12'} 299 | cpu: [arm64] 300 | os: [win32] 301 | 302 | '@esbuild/win32-ia32@0.21.5': 303 | resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 304 | engines: {node: '>=12'} 305 | cpu: [ia32] 306 | os: [win32] 307 | 308 | '@esbuild/win32-x64@0.21.5': 309 | resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} 310 | engines: {node: '>=12'} 311 | cpu: [x64] 312 | os: [win32] 313 | 314 | '@eslint-community/eslint-utils@4.4.0': 315 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 316 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 317 | peerDependencies: 318 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 319 | 320 | '@eslint-community/regexpp@4.10.0': 321 | resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} 322 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 323 | 324 | '@eslint-community/regexpp@4.11.0': 325 | resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} 326 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 327 | 328 | '@eslint/config-array@0.17.1': 329 | resolution: {integrity: sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA==} 330 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 331 | 332 | '@eslint/eslintrc@3.1.0': 333 | resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} 334 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 335 | 336 | '@eslint/js@9.8.0': 337 | resolution: {integrity: sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA==} 338 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 339 | 340 | '@eslint/object-schema@2.1.4': 341 | resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} 342 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 343 | 344 | '@humanwhocodes/module-importer@1.0.1': 345 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 346 | engines: {node: '>=12.22'} 347 | 348 | '@humanwhocodes/retry@0.3.0': 349 | resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} 350 | engines: {node: '>=18.18'} 351 | 352 | '@jridgewell/gen-mapping@0.3.5': 353 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 354 | engines: {node: '>=6.0.0'} 355 | 356 | '@jridgewell/resolve-uri@3.1.2': 357 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 358 | engines: {node: '>=6.0.0'} 359 | 360 | '@jridgewell/set-array@1.2.1': 361 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 362 | engines: {node: '>=6.0.0'} 363 | 364 | '@jridgewell/sourcemap-codec@1.4.15': 365 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 366 | 367 | '@jridgewell/trace-mapping@0.3.25': 368 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 369 | 370 | '@jsdevtools/ez-spawn@3.0.4': 371 | resolution: {integrity: sha512-f5DRIOZf7wxogefH03RjMPMdBF7ADTWUMoOs9kaJo06EfwF+aFhMZMDZxHg/Xe12hptN9xoZjGso2fdjapBRIA==} 372 | engines: {node: '>=10'} 373 | 374 | '@nodelib/fs.scandir@2.1.5': 375 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 376 | engines: {node: '>= 8'} 377 | 378 | '@nodelib/fs.stat@2.0.5': 379 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 380 | engines: {node: '>= 8'} 381 | 382 | '@nodelib/fs.walk@1.2.8': 383 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 384 | engines: {node: '>= 8'} 385 | 386 | '@pkgr/core@0.1.1': 387 | resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} 388 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 389 | 390 | '@rollup/rollup-android-arm-eabi@4.17.2': 391 | resolution: {integrity: sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==} 392 | cpu: [arm] 393 | os: [android] 394 | 395 | '@rollup/rollup-android-arm64@4.17.2': 396 | resolution: {integrity: sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==} 397 | cpu: [arm64] 398 | os: [android] 399 | 400 | '@rollup/rollup-darwin-arm64@4.17.2': 401 | resolution: {integrity: sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==} 402 | cpu: [arm64] 403 | os: [darwin] 404 | 405 | '@rollup/rollup-darwin-x64@4.17.2': 406 | resolution: {integrity: sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==} 407 | cpu: [x64] 408 | os: [darwin] 409 | 410 | '@rollup/rollup-linux-arm-gnueabihf@4.17.2': 411 | resolution: {integrity: sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==} 412 | cpu: [arm] 413 | os: [linux] 414 | 415 | '@rollup/rollup-linux-arm-musleabihf@4.17.2': 416 | resolution: {integrity: sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==} 417 | cpu: [arm] 418 | os: [linux] 419 | 420 | '@rollup/rollup-linux-arm64-gnu@4.17.2': 421 | resolution: {integrity: sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==} 422 | cpu: [arm64] 423 | os: [linux] 424 | 425 | '@rollup/rollup-linux-arm64-musl@4.17.2': 426 | resolution: {integrity: sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==} 427 | cpu: [arm64] 428 | os: [linux] 429 | 430 | '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': 431 | resolution: {integrity: sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==} 432 | cpu: [ppc64] 433 | os: [linux] 434 | 435 | '@rollup/rollup-linux-riscv64-gnu@4.17.2': 436 | resolution: {integrity: sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==} 437 | cpu: [riscv64] 438 | os: [linux] 439 | 440 | '@rollup/rollup-linux-s390x-gnu@4.17.2': 441 | resolution: {integrity: sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==} 442 | cpu: [s390x] 443 | os: [linux] 444 | 445 | '@rollup/rollup-linux-x64-gnu@4.17.2': 446 | resolution: {integrity: sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==} 447 | cpu: [x64] 448 | os: [linux] 449 | 450 | '@rollup/rollup-linux-x64-musl@4.17.2': 451 | resolution: {integrity: sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==} 452 | cpu: [x64] 453 | os: [linux] 454 | 455 | '@rollup/rollup-win32-arm64-msvc@4.17.2': 456 | resolution: {integrity: sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==} 457 | cpu: [arm64] 458 | os: [win32] 459 | 460 | '@rollup/rollup-win32-ia32-msvc@4.17.2': 461 | resolution: {integrity: sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==} 462 | cpu: [ia32] 463 | os: [win32] 464 | 465 | '@rollup/rollup-win32-x64-msvc@4.17.2': 466 | resolution: {integrity: sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==} 467 | cpu: [x64] 468 | os: [win32] 469 | 470 | '@sec-ant/readable-stream@0.4.1': 471 | resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} 472 | 473 | '@sindresorhus/merge-streams@4.0.0': 474 | resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} 475 | engines: {node: '>=18'} 476 | 477 | '@stylistic/eslint-plugin-js@2.6.0-beta.1': 478 | resolution: {integrity: sha512-XfCUkArkh8nbMZRczJGwW92jvrvKcHsz7jjA166f+37SQJ0dcBBvoJFTS84GuvQlyE9ZUdoIPvG+9daRz25lBg==} 479 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 480 | peerDependencies: 481 | eslint: '>=8.40.0' 482 | 483 | '@stylistic/eslint-plugin-jsx@2.6.0-beta.1': 484 | resolution: {integrity: sha512-w13pjsE10gAjfSra00+xfgHbvx/fQQW7IjZAKmon246UYRw01+8KKYukRLSJ9wINe7fUKka//LAbqSbm8VKxmg==} 485 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 486 | peerDependencies: 487 | eslint: '>=8.40.0' 488 | 489 | '@stylistic/eslint-plugin-plus@2.6.0-beta.1': 490 | resolution: {integrity: sha512-Hm7pq1KB8s5LeuatMvIVQvsHANnd9sNkkXY7naGcasz2W/f9at9IhozmN+/Oq5O2nRtrzb5rovQ/FclGiaO49w==} 491 | peerDependencies: 492 | eslint: '*' 493 | 494 | '@stylistic/eslint-plugin-ts@2.6.0-beta.1': 495 | resolution: {integrity: sha512-pgRqZiC9NpvO7zPbs713WW8dhns61i7syhDKxSpgMecbvcS7I/uTFFEihmIbzBgWbebhuFLEFS6FC9Lh/j5tlQ==} 496 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 497 | peerDependencies: 498 | eslint: '>=8.40.0' 499 | 500 | '@stylistic/eslint-plugin@2.6.0-beta.1': 501 | resolution: {integrity: sha512-ff+7KkbtAzYzJvNH3MEtn+ImWMtoFkYowIakeFexMzDdurQHGu5wQ2D7YGc0jsM1/qnF2cxJ/ucVYQgeRZYH8g==} 502 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 503 | peerDependencies: 504 | eslint: '>=8.40.0' 505 | 506 | '@types/eslint@8.56.10': 507 | resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} 508 | 509 | '@types/eslint@9.6.0': 510 | resolution: {integrity: sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==} 511 | 512 | '@types/estree@1.0.5': 513 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 514 | 515 | '@types/fs-extra@11.0.4': 516 | resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} 517 | 518 | '@types/json-schema@7.0.15': 519 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 520 | 521 | '@types/jsonfile@6.1.4': 522 | resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} 523 | 524 | '@types/mdast@3.0.15': 525 | resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} 526 | 527 | '@types/node@22.0.0': 528 | resolution: {integrity: sha512-VT7KSYudcPOzP5Q0wfbowyNLaVR8QWUdw+088uFWwfvpY6uCWaXpqV6ieLAu9WBcnTa7H4Z5RLK8I5t2FuOcqw==} 529 | 530 | '@types/normalize-package-data@2.4.4': 531 | resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} 532 | 533 | '@types/unist@2.0.10': 534 | resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} 535 | 536 | '@typescript-eslint/eslint-plugin@8.0.0-alpha.40': 537 | resolution: {integrity: sha512-yku4NjpP0UujYq8d1GWXYELpKYwuoESSgvXPd9uAiO24OszGxQhPsGWTe4fmZV05J47qILfaGANO9SCa9fEU0w==} 538 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 539 | peerDependencies: 540 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 541 | eslint: ^8.57.0 || ^9.0.0 542 | typescript: '*' 543 | peerDependenciesMeta: 544 | typescript: 545 | optional: true 546 | 547 | '@typescript-eslint/parser@8.0.0-alpha.40': 548 | resolution: {integrity: sha512-cjIgiaxmGtjlA6rRSs0Gsh0mWR08kPv1W+HsrZcuFwWxoGavBZPKtNctXND0NVf6MgSKyIcd4AHqBwE0htp5uw==} 549 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 550 | peerDependencies: 551 | eslint: ^8.57.0 || ^9.0.0 552 | typescript: '*' 553 | peerDependenciesMeta: 554 | typescript: 555 | optional: true 556 | 557 | '@typescript-eslint/scope-manager@7.14.1': 558 | resolution: {integrity: sha512-gPrFSsoYcsffYXTOZ+hT7fyJr95rdVe4kGVX1ps/dJ+DfmlnjFN/GcMxXcVkeHDKqsq6uAcVaQaIi3cFffmAbA==} 559 | engines: {node: ^18.18.0 || >=20.0.0} 560 | 561 | '@typescript-eslint/scope-manager@7.17.0': 562 | resolution: {integrity: sha512-0P2jTTqyxWp9HiKLu/Vemr2Rg1Xb5B7uHItdVZ6iAenXmPo4SZ86yOPCJwMqpCyaMiEHTNqizHfsbmCFT1x9SA==} 563 | engines: {node: ^18.18.0 || >=20.0.0} 564 | 565 | '@typescript-eslint/scope-manager@8.0.0-alpha.40': 566 | resolution: {integrity: sha512-KQL502sCGZW+dYvxIzF6rEozbgppN0mBkYV6kT8ciY5OtFIRlLDTP7NdVAMMDk7q35T7Ad8negaQ9AGpZ8+Y5w==} 567 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 568 | 569 | '@typescript-eslint/scope-manager@8.0.0-alpha.54': 570 | resolution: {integrity: sha512-z+5GlCAskUTTWOFF2G7olTyKZyn+AVdDkiNCP2fhDtOCV1ePX1EaXy1uwqRRROf8p8uryj7vR7OtIErZE5yAng==} 571 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 572 | 573 | '@typescript-eslint/type-utils@8.0.0-alpha.40': 574 | resolution: {integrity: sha512-/Aynkgxy3x22i6Zxy73MR/r0y1OELOMC9Atn7MO97NsjBOrQQYJHi/UEklZ423aB8SCkYH34lO6EAzXX/lIN3g==} 575 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 576 | peerDependencies: 577 | typescript: '*' 578 | peerDependenciesMeta: 579 | typescript: 580 | optional: true 581 | 582 | '@typescript-eslint/types@7.14.1': 583 | resolution: {integrity: sha512-mL7zNEOQybo5R3AavY+Am7KLv8BorIv7HCYS5rKoNZKQD9tsfGUpO4KdAn3sSUvTiS4PQkr2+K0KJbxj8H9NDg==} 584 | engines: {node: ^18.18.0 || >=20.0.0} 585 | 586 | '@typescript-eslint/types@7.17.0': 587 | resolution: {integrity: sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A==} 588 | engines: {node: ^18.18.0 || >=20.0.0} 589 | 590 | '@typescript-eslint/types@8.0.0-alpha.40': 591 | resolution: {integrity: sha512-44mUq4VZVydxNlOM8Xtp/BXDkyfuvvjgPIBf7vRQDutrLDeNS0pJ9pcSloSbop5MwKLfJjBU+PbwnJPQM+DWNg==} 592 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 593 | 594 | '@typescript-eslint/types@8.0.0-alpha.54': 595 | resolution: {integrity: sha512-p4CGzb2UW2tJgk7zRL1Iwyd4qMuPnF2TL5/VdEcz2KANHkTReagQ6B3MzJGcuNIK7t+ysolZZILJpj+8cHBzsQ==} 596 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 597 | 598 | '@typescript-eslint/typescript-estree@7.14.1': 599 | resolution: {integrity: sha512-k5d0VuxViE2ulIO6FbxxSZaxqDVUyMbXcidC8rHvii0I56XZPv8cq+EhMns+d/EVIL41sMXqRbK3D10Oza1bbA==} 600 | engines: {node: ^18.18.0 || >=20.0.0} 601 | peerDependencies: 602 | typescript: '*' 603 | peerDependenciesMeta: 604 | typescript: 605 | optional: true 606 | 607 | '@typescript-eslint/typescript-estree@7.17.0': 608 | resolution: {integrity: sha512-72I3TGq93t2GoSBWI093wmKo0n6/b7O4j9o8U+f65TVD0FS6bI2180X5eGEr8MA8PhKMvYe9myZJquUT2JkCZw==} 609 | engines: {node: ^18.18.0 || >=20.0.0} 610 | peerDependencies: 611 | typescript: '*' 612 | peerDependenciesMeta: 613 | typescript: 614 | optional: true 615 | 616 | '@typescript-eslint/typescript-estree@8.0.0-alpha.40': 617 | resolution: {integrity: sha512-bz1rX5GXvGdx686FghDxPqGwgntlseZCQSRrVGDDOZlLSoWJnbfkzxXGOWch9c3ttcGkdFy/DiCyKKga3hrq0g==} 618 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 619 | peerDependencies: 620 | typescript: '*' 621 | peerDependenciesMeta: 622 | typescript: 623 | optional: true 624 | 625 | '@typescript-eslint/typescript-estree@8.0.0-alpha.54': 626 | resolution: {integrity: sha512-oCgHCQm88pBx9QwfGVE42LXVRG3M5PUIP4w521yGMijHn5FEt+E/NGMPU3NXWKUvp0LpEkxABSinYdz69aZITA==} 627 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 628 | peerDependencies: 629 | typescript: '*' 630 | peerDependenciesMeta: 631 | typescript: 632 | optional: true 633 | 634 | '@typescript-eslint/utils@7.14.1': 635 | resolution: {integrity: sha512-CMmVVELns3nak3cpJhZosDkm63n+DwBlDX8g0k4QUa9BMnF+lH2lr3d130M1Zt1xxmB3LLk3NV7KQCq86ZBBhQ==} 636 | engines: {node: ^18.18.0 || >=20.0.0} 637 | peerDependencies: 638 | eslint: ^8.56.0 639 | 640 | '@typescript-eslint/utils@7.17.0': 641 | resolution: {integrity: sha512-r+JFlm5NdB+JXc7aWWZ3fKSm1gn0pkswEwIYsrGPdsT2GjsRATAKXiNtp3vgAAO1xZhX8alIOEQnNMl3kbTgJw==} 642 | engines: {node: ^18.18.0 || >=20.0.0} 643 | peerDependencies: 644 | eslint: ^8.56.0 645 | 646 | '@typescript-eslint/utils@8.0.0-alpha.40': 647 | resolution: {integrity: sha512-ijxO1Hs3YWveuWK+Vbt25D05Q41UeK08JwEJbWTzV38LmkdCBktQd7X1sTw4W9Qku692HWuHgesZf6OhC8t3aA==} 648 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 649 | peerDependencies: 650 | eslint: ^8.57.0 || ^9.0.0 651 | 652 | '@typescript-eslint/utils@8.0.0-alpha.54': 653 | resolution: {integrity: sha512-Xu+dl3SJ4NOuzSHpRj1nIJPsoNTcPuG6EFVolrEVl+GZReaiBdexwpTo4/gV64khZEVewEIdYV3FBs5elIjI0g==} 654 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 655 | peerDependencies: 656 | eslint: ^8.57.0 || ^9.0.0 657 | 658 | '@typescript-eslint/visitor-keys@7.14.1': 659 | resolution: {integrity: sha512-Crb+F75U1JAEtBeQGxSKwI60hZmmzaqA3z9sYsVm8X7W5cwLEm5bRe0/uXS6+MR/y8CVpKSR/ontIAIEPFcEkA==} 660 | engines: {node: ^18.18.0 || >=20.0.0} 661 | 662 | '@typescript-eslint/visitor-keys@7.17.0': 663 | resolution: {integrity: sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A==} 664 | engines: {node: ^18.18.0 || >=20.0.0} 665 | 666 | '@typescript-eslint/visitor-keys@8.0.0-alpha.40': 667 | resolution: {integrity: sha512-y1stojSPb5D3M8VlGGpaiBU5XxGLe+sPuW0YbLe09Lxvo4AwKGvhAr5lhqJZo4z6qHNz385+6+BS63+qIQdYLw==} 668 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 669 | 670 | '@typescript-eslint/visitor-keys@8.0.0-alpha.54': 671 | resolution: {integrity: sha512-lS8wrI6Vxw6ebIi+ehocAjXLG43bN5JCC8+wtGDD3Xw9O/EVpanAVdftefJs/mlK87eyccvVIiiHgD294TpIEQ==} 672 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 673 | 674 | '@vitest/expect@2.0.4': 675 | resolution: {integrity: sha512-39jr5EguIoanChvBqe34I8m1hJFI4+jxvdOpD7gslZrVQBKhh8H9eD7J/LJX4zakrw23W+dITQTDqdt43xVcJw==} 676 | 677 | '@vitest/pretty-format@2.0.4': 678 | resolution: {integrity: sha512-RYZl31STbNGqf4l2eQM1nvKPXE0NhC6Eq0suTTePc4mtMQ1Fn8qZmjV4emZdEdG2NOWGKSCrHZjmTqDCDoeFBw==} 679 | 680 | '@vitest/runner@2.0.4': 681 | resolution: {integrity: sha512-Gk+9Su/2H2zNfNdeJR124gZckd5st4YoSuhF1Rebi37qTXKnqYyFCd9KP4vl2cQHbtuVKjfEKrNJxHHCW8thbQ==} 682 | 683 | '@vitest/snapshot@2.0.4': 684 | resolution: {integrity: sha512-or6Mzoz/pD7xTvuJMFYEtso1vJo1S5u6zBTinfl+7smGUhqybn6VjzCDMhmTyVOFWwkCMuNjmNNxnyXPgKDoPw==} 685 | 686 | '@vitest/spy@2.0.4': 687 | resolution: {integrity: sha512-uTXU56TNoYrTohb+6CseP8IqNwlNdtPwEO0AWl+5j7NelS6x0xZZtP0bDWaLvOfUbaYwhhWp1guzXUxkC7mW7Q==} 688 | 689 | '@vitest/utils@2.0.4': 690 | resolution: {integrity: sha512-Zc75QuuoJhOBnlo99ZVUkJIuq4Oj0zAkrQ2VzCqNCx6wAwViHEh5Fnp4fiJTE9rA+sAoXRf00Z9xGgfEzV6fzQ==} 691 | 692 | '@vue/compiler-core@3.3.10': 693 | resolution: {integrity: sha512-doe0hODR1+i1menPkRzJ5MNR6G+9uiZHIknK3Zn5OcIztu6GGw7u0XUzf3AgB8h/dfsZC9eouzoLo3c3+N/cVA==} 694 | 695 | '@vue/compiler-dom@3.3.10': 696 | resolution: {integrity: sha512-NCrqF5fm10GXZIK0GrEAauBqdy+F2LZRt3yNHzrYjpYBuRssQbuPLtSnSNjyR9luHKkWSH8we5LMB3g+4z2HvA==} 697 | 698 | '@vue/compiler-sfc@3.3.10': 699 | resolution: {integrity: sha512-xpcTe7Rw7QefOTRFFTlcfzozccvjM40dT45JtrE3onGm/jBLZ0JhpKu3jkV7rbDFLeeagR/5RlJ2Y9SvyS0lAg==} 700 | 701 | '@vue/compiler-ssr@3.3.10': 702 | resolution: {integrity: sha512-12iM4jA4GEbskwXMmPcskK5wImc2ohKm408+o9iox3tfN9qua8xL0THIZtoe9OJHnXP4eOWZpgCAAThEveNlqQ==} 703 | 704 | '@vue/reactivity-transform@3.3.10': 705 | resolution: {integrity: sha512-0xBdk+CKHWT+Gev8oZ63Tc0qFfj935YZx+UAynlutnrDZ4diFCVFMWixn65HzjE3S1iJppWOo6Tt1OzASH7VEg==} 706 | 707 | '@vue/shared@3.3.10': 708 | resolution: {integrity: sha512-2y3Y2J1a3RhFa0WisHvACJR2ncvWiVHcP8t0Inxo+NKz+8RKO4ZV8eZgCxRgQoA6ITfV12L4E6POOL9HOU5nqw==} 709 | 710 | acorn-jsx@5.3.2: 711 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 712 | peerDependencies: 713 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 714 | 715 | acorn@8.12.1: 716 | resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} 717 | engines: {node: '>=0.4.0'} 718 | hasBin: true 719 | 720 | ajv@6.12.6: 721 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 722 | 723 | ansi-escapes@6.2.1: 724 | resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} 725 | engines: {node: '>=14.16'} 726 | 727 | ansi-regex@5.0.1: 728 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 729 | engines: {node: '>=8'} 730 | 731 | ansi-regex@6.0.1: 732 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 733 | engines: {node: '>=12'} 734 | 735 | ansi-styles@3.2.1: 736 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 737 | engines: {node: '>=4'} 738 | 739 | ansi-styles@4.3.0: 740 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 741 | engines: {node: '>=8'} 742 | 743 | ansi-styles@6.2.1: 744 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 745 | engines: {node: '>=12'} 746 | 747 | anymatch@3.1.3: 748 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 749 | engines: {node: '>= 8'} 750 | 751 | are-docs-informative@0.0.2: 752 | resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} 753 | engines: {node: '>=14'} 754 | 755 | argparse@2.0.1: 756 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 757 | 758 | array-union@2.1.0: 759 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 760 | engines: {node: '>=8'} 761 | 762 | assertion-error@2.0.1: 763 | resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 764 | engines: {node: '>=12'} 765 | 766 | balanced-match@1.0.2: 767 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 768 | 769 | binary-extensions@2.3.0: 770 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 771 | engines: {node: '>=8'} 772 | 773 | boolbase@1.0.0: 774 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 775 | 776 | brace-expansion@1.1.11: 777 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 778 | 779 | brace-expansion@2.0.1: 780 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 781 | 782 | braces@3.0.3: 783 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 784 | engines: {node: '>=8'} 785 | 786 | browserslist@4.23.0: 787 | resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} 788 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 789 | hasBin: true 790 | 791 | builtin-modules@3.3.0: 792 | resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} 793 | engines: {node: '>=6'} 794 | 795 | bumpp@9.4.1: 796 | resolution: {integrity: sha512-kzhp/LpNX0HkUpEyLd7sU2LTN/mbAVgcxJ1Zi2cAJTE/tul6rypSKGpH8UywDpzKWItL8LVdKsIFnwmylw0+7g==} 797 | engines: {node: '>=10'} 798 | hasBin: true 799 | 800 | bundle-require@5.0.0: 801 | resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} 802 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 803 | peerDependencies: 804 | esbuild: '>=0.18' 805 | 806 | c12@1.10.0: 807 | resolution: {integrity: sha512-0SsG7UDhoRWcuSvKWHaXmu5uNjDCDN3nkQLRL4Q42IlFy+ze58FcCoI3uPwINXinkz7ZinbhEgyzYFw9u9ZV8g==} 808 | 809 | cac@6.7.14: 810 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 811 | engines: {node: '>=8'} 812 | 813 | call-me-maybe@1.0.2: 814 | resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} 815 | 816 | callsites@3.1.0: 817 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 818 | engines: {node: '>=6'} 819 | 820 | caniuse-lite@1.0.30001617: 821 | resolution: {integrity: sha512-mLyjzNI9I+Pix8zwcrpxEbGlfqOkF9kM3ptzmKNw5tizSyYwMe+nGLTqMK9cO+0E+Bh6TsBxNAaHWEM8xwSsmA==} 822 | 823 | chai@5.1.1: 824 | resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} 825 | engines: {node: '>=12'} 826 | 827 | chalk@2.4.2: 828 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 829 | engines: {node: '>=4'} 830 | 831 | chalk@4.1.2: 832 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 833 | engines: {node: '>=10'} 834 | 835 | chalk@5.3.0: 836 | resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} 837 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 838 | 839 | character-entities-legacy@1.1.4: 840 | resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} 841 | 842 | character-entities@1.2.4: 843 | resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} 844 | 845 | character-reference-invalid@1.1.4: 846 | resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} 847 | 848 | check-error@2.1.1: 849 | resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} 850 | engines: {node: '>= 16'} 851 | 852 | chokidar@3.6.0: 853 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 854 | engines: {node: '>= 8.10.0'} 855 | 856 | chownr@2.0.0: 857 | resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} 858 | engines: {node: '>=10'} 859 | 860 | ci-info@4.0.0: 861 | resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} 862 | engines: {node: '>=8'} 863 | 864 | citty@0.1.6: 865 | resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} 866 | 867 | clean-regexp@1.0.0: 868 | resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} 869 | engines: {node: '>=4'} 870 | 871 | cli-cursor@4.0.0: 872 | resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} 873 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 874 | 875 | cli-truncate@4.0.0: 876 | resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} 877 | engines: {node: '>=18'} 878 | 879 | cliui@8.0.1: 880 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 881 | engines: {node: '>=12'} 882 | 883 | color-convert@1.9.3: 884 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 885 | 886 | color-convert@2.0.1: 887 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 888 | engines: {node: '>=7.0.0'} 889 | 890 | color-name@1.1.3: 891 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 892 | 893 | color-name@1.1.4: 894 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 895 | 896 | colorette@2.0.20: 897 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 898 | 899 | commander@12.1.0: 900 | resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} 901 | engines: {node: '>=18'} 902 | 903 | comment-parser@1.4.1: 904 | resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} 905 | engines: {node: '>= 12.0.0'} 906 | 907 | concat-map@0.0.1: 908 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 909 | 910 | confbox@0.1.7: 911 | resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} 912 | 913 | consola@3.2.3: 914 | resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} 915 | engines: {node: ^14.18.0 || >=16.10.0} 916 | 917 | core-js-compat@3.37.0: 918 | resolution: {integrity: sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==} 919 | 920 | cross-env@7.0.3: 921 | resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} 922 | engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} 923 | hasBin: true 924 | 925 | cross-spawn@7.0.3: 926 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 927 | engines: {node: '>= 8'} 928 | 929 | cssesc@3.0.0: 930 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 931 | engines: {node: '>=4'} 932 | hasBin: true 933 | 934 | debug@3.2.7: 935 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 936 | peerDependencies: 937 | supports-color: '*' 938 | peerDependenciesMeta: 939 | supports-color: 940 | optional: true 941 | 942 | debug@4.3.6: 943 | resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} 944 | engines: {node: '>=6.0'} 945 | peerDependencies: 946 | supports-color: '*' 947 | peerDependenciesMeta: 948 | supports-color: 949 | optional: true 950 | 951 | deep-eql@5.0.2: 952 | resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} 953 | engines: {node: '>=6'} 954 | 955 | deep-is@0.1.4: 956 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 957 | 958 | defu@6.1.4: 959 | resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 960 | 961 | destr@2.0.3: 962 | resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} 963 | 964 | dir-glob@3.0.1: 965 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 966 | engines: {node: '>=8'} 967 | 968 | doctrine@3.0.0: 969 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 970 | engines: {node: '>=6.0.0'} 971 | 972 | dotenv@16.4.5: 973 | resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} 974 | engines: {node: '>=12'} 975 | 976 | electron-to-chromium@1.4.762: 977 | resolution: {integrity: sha512-rrFvGweLxPwwSwJOjIopy3Vr+J3cIPtZzuc74bmlvmBIgQO3VYJDvVrlj94iKZ3ukXUH64Ex31hSfRTLqvjYJQ==} 978 | 979 | emoji-regex@10.3.0: 980 | resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} 981 | 982 | emoji-regex@8.0.0: 983 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 984 | 985 | enhanced-resolve@5.17.0: 986 | resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} 987 | engines: {node: '>=10.13.0'} 988 | 989 | error-ex@1.3.2: 990 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 991 | 992 | es-module-lexer@1.5.3: 993 | resolution: {integrity: sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==} 994 | 995 | esbuild@0.21.5: 996 | resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} 997 | engines: {node: '>=12'} 998 | hasBin: true 999 | 1000 | escalade@3.1.2: 1001 | resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 1002 | engines: {node: '>=6'} 1003 | 1004 | escape-string-regexp@1.0.5: 1005 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1006 | engines: {node: '>=0.8.0'} 1007 | 1008 | escape-string-regexp@4.0.0: 1009 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1010 | engines: {node: '>=10'} 1011 | 1012 | eslint-compat-utils@0.5.0: 1013 | resolution: {integrity: sha512-dc6Y8tzEcSYZMHa+CMPLi/hyo1FzNeonbhJL7Ol0ccuKQkwopJcJBA9YL/xmMTLU1eKigXo9vj9nALElWYSowg==} 1014 | engines: {node: '>=12'} 1015 | peerDependencies: 1016 | eslint: '>=6.0.0' 1017 | 1018 | eslint-config-flat-gitignore@0.1.8: 1019 | resolution: {integrity: sha512-OEUbS2wzzYtUfshjOqzFo4Bl4lHykXUdM08TCnYNl7ki+niW4Q1R0j0FDFDr0vjVsI5ZFOz5LvluxOP+Ew+dYw==} 1020 | 1021 | eslint-flat-config-utils@0.3.0: 1022 | resolution: {integrity: sha512-FaFQLUunAl6YK7aU/pT23DXYVWg/cEHbSfxwAxpCGT6Su8H9RfkmzKLh1G2bba46p6dTlQeA4VTiV5//0SeToQ==} 1023 | 1024 | eslint-import-resolver-node@0.3.9: 1025 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 1026 | 1027 | eslint-merge-processors@0.1.0: 1028 | resolution: {integrity: sha512-IvRXXtEajLeyssvW4wJcZ2etxkR9mUf4zpNwgI+m/Uac9RfXHskuJefkHUcawVzePnd6xp24enp5jfgdHzjRdQ==} 1029 | peerDependencies: 1030 | eslint: '*' 1031 | 1032 | eslint-plugin-antfu@2.3.4: 1033 | resolution: {integrity: sha512-5RIjJpBK1tuNHuLyFyZ90/iW9s439dP1u2cxA4dH70djx9sKq1CqI+O6Q95aVjgFNTDtQzSC9uYdAD5uEEKciQ==} 1034 | peerDependencies: 1035 | eslint: '*' 1036 | 1037 | eslint-plugin-command@0.2.3: 1038 | resolution: {integrity: sha512-1bBYNfjZg60N2ZpLV5ATYSYyueIJ+zl5yKrTs0UFDdnyu07dNSZ7Xplnc+Wb6SXTdc1sIaoIrnuyhvztcltX6A==} 1039 | peerDependencies: 1040 | eslint: '*' 1041 | 1042 | eslint-plugin-es-x@7.6.0: 1043 | resolution: {integrity: sha512-I0AmeNgevgaTR7y2lrVCJmGYF0rjoznpDvqV/kIkZSZbZ8Rw3eu4cGlvBBULScfkSOCzqKbff5LR4CNrV7mZHA==} 1044 | engines: {node: ^14.18.0 || >=16.0.0} 1045 | peerDependencies: 1046 | eslint: '>=8' 1047 | 1048 | eslint-plugin-eslint-comments@3.2.0: 1049 | resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} 1050 | engines: {node: '>=6.5.0'} 1051 | peerDependencies: 1052 | eslint: '>=4.19.1' 1053 | 1054 | eslint-plugin-import-x@3.1.0: 1055 | resolution: {integrity: sha512-/UbPA+bYY7nIxcjL3kpcDY3UNdoLHFhyBFzHox2M0ypcUoueTn6woZUUmzzi5et/dXChksasYYFeKE2wshOrhg==} 1056 | engines: {node: '>=16'} 1057 | peerDependencies: 1058 | eslint: ^8.56.0 || ^9.0.0-0 1059 | 1060 | eslint-plugin-jsdoc@48.8.3: 1061 | resolution: {integrity: sha512-AtIvwwW9D17MRkM0Z0y3/xZYaa9mdAvJrkY6fU/HNUwGbmMtHVvK4qRM9CDixGVtfNrQitb8c6zQtdh6cTOvLg==} 1062 | engines: {node: '>=18'} 1063 | peerDependencies: 1064 | eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 1065 | 1066 | eslint-plugin-jsonc@2.16.0: 1067 | resolution: {integrity: sha512-Af/ZL5mgfb8FFNleH6KlO4/VdmDuTqmM+SPnWcdoWywTetv7kq+vQe99UyQb9XO3b0OWLVuTH7H0d/PXYCMdSg==} 1068 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1069 | peerDependencies: 1070 | eslint: '>=6.0.0' 1071 | 1072 | eslint-plugin-markdown@5.1.0: 1073 | resolution: {integrity: sha512-SJeyKko1K6GwI0AN6xeCDToXDkfKZfXcexA6B+O2Wr2btUS9GrC+YgwSyVli5DJnctUHjFXcQ2cqTaAmVoLi2A==} 1074 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1075 | peerDependencies: 1076 | eslint: '>=8' 1077 | 1078 | eslint-plugin-n@17.10.1: 1079 | resolution: {integrity: sha512-hm/q37W6efDptJXdwirsm6A257iY6ZNtpoSG0wEzFzjJ3AhL7OhEIhdSR2e4OdYfHO5EDeqlCfFrjf9q208IPw==} 1080 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1081 | peerDependencies: 1082 | eslint: '>=8.23.0' 1083 | 1084 | eslint-plugin-no-only-tests@3.1.0: 1085 | resolution: {integrity: sha512-Lf4YW/bL6Un1R6A76pRZyE1dl1vr31G/ev8UzIc/geCgFWyrKil8hVjYqWVKGB/UIGmb6Slzs9T0wNezdSVegw==} 1086 | engines: {node: '>=5.0.0'} 1087 | 1088 | eslint-plugin-perfectionist@3.0.0: 1089 | resolution: {integrity: sha512-B+leJTo1YjxiNIm8Yv0rCHp4eWh9RaJHO6T1ifxd26wg8NCbEiWSdqZVeYLWPCI+zS1dlf89WpOkUzG7cE4vtQ==} 1090 | engines: {node: ^18.0.0 || >=20.0.0} 1091 | peerDependencies: 1092 | astro-eslint-parser: ^1.0.2 1093 | eslint: '>=8.0.0' 1094 | svelte: '>=3.0.0' 1095 | svelte-eslint-parser: ^0.40.0 1096 | vue-eslint-parser: '>=9.0.0' 1097 | peerDependenciesMeta: 1098 | astro-eslint-parser: 1099 | optional: true 1100 | svelte: 1101 | optional: true 1102 | svelte-eslint-parser: 1103 | optional: true 1104 | vue-eslint-parser: 1105 | optional: true 1106 | 1107 | eslint-plugin-regexp@2.6.0: 1108 | resolution: {integrity: sha512-FCL851+kislsTEQEMioAlpDuK5+E5vs0hi1bF8cFlPlHcEjeRhuAzEsGikXRreE+0j4WhW2uO54MqTjXtYOi3A==} 1109 | engines: {node: ^18 || >=20} 1110 | peerDependencies: 1111 | eslint: '>=8.44.0' 1112 | 1113 | eslint-plugin-toml@0.11.1: 1114 | resolution: {integrity: sha512-Y1WuMSzfZpeMIrmlP1nUh3kT8p96mThIq4NnHrYUhg10IKQgGfBZjAWnrg9fBqguiX4iFps/x/3Hb5TxBisfdw==} 1115 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1116 | peerDependencies: 1117 | eslint: '>=6.0.0' 1118 | 1119 | eslint-plugin-unicorn@55.0.0: 1120 | resolution: {integrity: sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==} 1121 | engines: {node: '>=18.18'} 1122 | peerDependencies: 1123 | eslint: '>=8.56.0' 1124 | 1125 | eslint-plugin-unused-imports@4.0.1: 1126 | resolution: {integrity: sha512-rax76s05z64uQgG9YXsWFmXrgjkaK79AvfeAWiSxhPP6RVGxeRaj4+2u+wxxu/mDy2pmJoOy1QTOEALMia2xGQ==} 1127 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1128 | peerDependencies: 1129 | '@typescript-eslint/eslint-plugin': ^8.0.0-0 1130 | eslint: ^9.0.0 1131 | peerDependenciesMeta: 1132 | '@typescript-eslint/eslint-plugin': 1133 | optional: true 1134 | 1135 | eslint-plugin-vitest@0.5.4: 1136 | resolution: {integrity: sha512-um+odCkccAHU53WdKAw39MY61+1x990uXjSPguUCq3VcEHdqJrOb8OTMrbYlY6f9jAKx7x98kLVlIe3RJeJqoQ==} 1137 | engines: {node: ^18.0.0 || >= 20.0.0} 1138 | peerDependencies: 1139 | '@typescript-eslint/eslint-plugin': '*' 1140 | eslint: ^8.57.0 || ^9.0.0 1141 | vitest: '*' 1142 | peerDependenciesMeta: 1143 | '@typescript-eslint/eslint-plugin': 1144 | optional: true 1145 | vitest: 1146 | optional: true 1147 | 1148 | eslint-plugin-vue@9.27.0: 1149 | resolution: {integrity: sha512-5Dw3yxEyuBSXTzT5/Ge1X5kIkRTQ3nvBn/VwPwInNiZBSJOO/timWMUaflONnFBzU6NhB68lxnCda7ULV5N7LA==} 1150 | engines: {node: ^14.17.0 || >=16.0.0} 1151 | peerDependencies: 1152 | eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 1153 | 1154 | eslint-plugin-yml@1.14.0: 1155 | resolution: {integrity: sha512-ESUpgYPOcAYQO9czugcX5OqRvn/ydDVwGCPXY4YjPqc09rHaUVUA6IE6HLQys4rXk/S+qx3EwTd1wHCwam/OWQ==} 1156 | engines: {node: ^14.17.0 || >=16.0.0} 1157 | peerDependencies: 1158 | eslint: '>=6.0.0' 1159 | 1160 | eslint-processor-vue-blocks@0.1.2: 1161 | resolution: {integrity: sha512-PfpJ4uKHnqeL/fXUnzYkOax3aIenlwewXRX8jFinA1a2yCFnLgMuiH3xvCgvHHUlV2xJWQHbCTdiJWGwb3NqpQ==} 1162 | peerDependencies: 1163 | '@vue/compiler-sfc': ^3.3.0 1164 | eslint: ^8.50.0 || ^9.0.0 1165 | 1166 | eslint-rule-composer@0.3.0: 1167 | resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==} 1168 | engines: {node: '>=4.0.0'} 1169 | 1170 | eslint-scope@7.2.2: 1171 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 1172 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1173 | 1174 | eslint-scope@8.0.2: 1175 | resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} 1176 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1177 | 1178 | eslint-visitor-keys@3.4.3: 1179 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1180 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1181 | 1182 | eslint-visitor-keys@4.0.0: 1183 | resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} 1184 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1185 | 1186 | eslint@9.8.0: 1187 | resolution: {integrity: sha512-K8qnZ/QJzT2dLKdZJVX6W4XOwBzutMYmt0lqUS+JdXgd+HTYFlonFgkJ8s44d/zMPPCnOOk0kMWCApCPhiOy9A==} 1188 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1189 | hasBin: true 1190 | 1191 | esno@4.7.0: 1192 | resolution: {integrity: sha512-81owrjxIxOwqcABt20U09Wn8lpBo9K6ttqbGvQcB3VYNLJyaV1fvKkDtpZd3Rj5BX3WXiGiJCjUevKQGNICzJg==} 1193 | hasBin: true 1194 | 1195 | espree@10.1.0: 1196 | resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} 1197 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1198 | 1199 | espree@9.6.1: 1200 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1201 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1202 | 1203 | esquery@1.5.0: 1204 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1205 | engines: {node: '>=0.10'} 1206 | 1207 | esquery@1.6.0: 1208 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 1209 | engines: {node: '>=0.10'} 1210 | 1211 | esrecurse@4.3.0: 1212 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1213 | engines: {node: '>=4.0'} 1214 | 1215 | estraverse@5.3.0: 1216 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1217 | engines: {node: '>=4.0'} 1218 | 1219 | estree-walker@2.0.2: 1220 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1221 | 1222 | estree-walker@3.0.3: 1223 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 1224 | 1225 | esutils@2.0.3: 1226 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1227 | engines: {node: '>=0.10.0'} 1228 | 1229 | eventemitter3@5.0.1: 1230 | resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} 1231 | 1232 | execa@8.0.1: 1233 | resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} 1234 | engines: {node: '>=16.17'} 1235 | 1236 | execa@9.3.0: 1237 | resolution: {integrity: sha512-l6JFbqnHEadBoVAVpN5dl2yCyfX28WoBAGaoQcNmLLSedOxTxcn2Qa83s8I/PA5i56vWru2OHOtrwF7Om2vqlg==} 1238 | engines: {node: ^18.19.0 || >=20.5.0} 1239 | 1240 | fast-deep-equal@3.1.3: 1241 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1242 | 1243 | fast-glob@3.3.2: 1244 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1245 | engines: {node: '>=8.6.0'} 1246 | 1247 | fast-json-stable-stringify@2.1.0: 1248 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1249 | 1250 | fast-levenshtein@2.0.6: 1251 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1252 | 1253 | fastq@1.17.1: 1254 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 1255 | 1256 | figures@6.1.0: 1257 | resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} 1258 | engines: {node: '>=18'} 1259 | 1260 | file-entry-cache@8.0.0: 1261 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 1262 | engines: {node: '>=16.0.0'} 1263 | 1264 | fill-range@7.1.1: 1265 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1266 | engines: {node: '>=8'} 1267 | 1268 | find-up-simple@1.0.0: 1269 | resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} 1270 | engines: {node: '>=18'} 1271 | 1272 | find-up@4.1.0: 1273 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1274 | engines: {node: '>=8'} 1275 | 1276 | find-up@5.0.0: 1277 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1278 | engines: {node: '>=10'} 1279 | 1280 | flat-cache@4.0.1: 1281 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 1282 | engines: {node: '>=16'} 1283 | 1284 | flatted@3.3.1: 1285 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 1286 | 1287 | fs-extra@11.2.0: 1288 | resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} 1289 | engines: {node: '>=14.14'} 1290 | 1291 | fs-minipass@2.1.0: 1292 | resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} 1293 | engines: {node: '>= 8'} 1294 | 1295 | fsevents@2.3.3: 1296 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1297 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1298 | os: [darwin] 1299 | 1300 | function-bind@1.1.2: 1301 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1302 | 1303 | get-caller-file@2.0.5: 1304 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1305 | engines: {node: 6.* || 8.* || >= 10.*} 1306 | 1307 | get-east-asian-width@1.2.0: 1308 | resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} 1309 | engines: {node: '>=18'} 1310 | 1311 | get-func-name@2.0.2: 1312 | resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} 1313 | 1314 | get-stream@8.0.1: 1315 | resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} 1316 | engines: {node: '>=16'} 1317 | 1318 | get-stream@9.0.1: 1319 | resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} 1320 | engines: {node: '>=18'} 1321 | 1322 | get-tsconfig@4.7.5: 1323 | resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} 1324 | 1325 | giget@1.2.3: 1326 | resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} 1327 | hasBin: true 1328 | 1329 | glob-parent@5.1.2: 1330 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1331 | engines: {node: '>= 6'} 1332 | 1333 | glob-parent@6.0.2: 1334 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1335 | engines: {node: '>=10.13.0'} 1336 | 1337 | globals@13.24.0: 1338 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 1339 | engines: {node: '>=8'} 1340 | 1341 | globals@14.0.0: 1342 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1343 | engines: {node: '>=18'} 1344 | 1345 | globals@15.8.0: 1346 | resolution: {integrity: sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==} 1347 | engines: {node: '>=18'} 1348 | 1349 | globby@11.1.0: 1350 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1351 | engines: {node: '>=10'} 1352 | 1353 | graceful-fs@4.2.11: 1354 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1355 | 1356 | graphemer@1.4.0: 1357 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1358 | 1359 | has-flag@3.0.0: 1360 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1361 | engines: {node: '>=4'} 1362 | 1363 | has-flag@4.0.0: 1364 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1365 | engines: {node: '>=8'} 1366 | 1367 | hasown@2.0.2: 1368 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1369 | engines: {node: '>= 0.4'} 1370 | 1371 | hosted-git-info@2.8.9: 1372 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 1373 | 1374 | human-signals@5.0.0: 1375 | resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} 1376 | engines: {node: '>=16.17.0'} 1377 | 1378 | human-signals@7.0.0: 1379 | resolution: {integrity: sha512-74kytxOUSvNbjrT9KisAbaTZ/eJwD/LrbM/kh5j0IhPuJzwuA19dWvniFGwBzN9rVjg+O/e+F310PjObDXS+9Q==} 1380 | engines: {node: '>=18.18.0'} 1381 | 1382 | ignore@5.3.1: 1383 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 1384 | engines: {node: '>= 4'} 1385 | 1386 | import-fresh@3.3.0: 1387 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1388 | engines: {node: '>=6'} 1389 | 1390 | importx@0.4.2: 1391 | resolution: {integrity: sha512-3DDrGIQo/61iEb2YZG18fU0W2VCX7z3vB43EQLfpUg3kkvQIr49qrzW5zXY0cPGCWta3Y0VB938Tlp+A+crItA==} 1392 | 1393 | imurmurhash@0.1.4: 1394 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1395 | engines: {node: '>=0.8.19'} 1396 | 1397 | indent-string@4.0.0: 1398 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 1399 | engines: {node: '>=8'} 1400 | 1401 | is-alphabetical@1.0.4: 1402 | resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} 1403 | 1404 | is-alphanumerical@1.0.4: 1405 | resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} 1406 | 1407 | is-arrayish@0.2.1: 1408 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 1409 | 1410 | is-binary-path@2.1.0: 1411 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1412 | engines: {node: '>=8'} 1413 | 1414 | is-builtin-module@3.2.1: 1415 | resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} 1416 | engines: {node: '>=6'} 1417 | 1418 | is-core-module@2.13.1: 1419 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 1420 | 1421 | is-decimal@1.0.4: 1422 | resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} 1423 | 1424 | is-extglob@2.1.1: 1425 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1426 | engines: {node: '>=0.10.0'} 1427 | 1428 | is-fullwidth-code-point@3.0.0: 1429 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1430 | engines: {node: '>=8'} 1431 | 1432 | is-fullwidth-code-point@4.0.0: 1433 | resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} 1434 | engines: {node: '>=12'} 1435 | 1436 | is-fullwidth-code-point@5.0.0: 1437 | resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} 1438 | engines: {node: '>=18'} 1439 | 1440 | is-glob@4.0.3: 1441 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1442 | engines: {node: '>=0.10.0'} 1443 | 1444 | is-hexadecimal@1.0.4: 1445 | resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} 1446 | 1447 | is-number@7.0.0: 1448 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1449 | engines: {node: '>=0.12.0'} 1450 | 1451 | is-path-inside@3.0.3: 1452 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1453 | engines: {node: '>=8'} 1454 | 1455 | is-plain-obj@4.1.0: 1456 | resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 1457 | engines: {node: '>=12'} 1458 | 1459 | is-stream@3.0.0: 1460 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 1461 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1462 | 1463 | is-stream@4.0.1: 1464 | resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} 1465 | engines: {node: '>=18'} 1466 | 1467 | is-unicode-supported@2.0.0: 1468 | resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} 1469 | engines: {node: '>=18'} 1470 | 1471 | isexe@2.0.0: 1472 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1473 | 1474 | jiti@1.21.6: 1475 | resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} 1476 | hasBin: true 1477 | 1478 | jiti@2.0.0-beta.2: 1479 | resolution: {integrity: sha512-c+PHQZakiQuMKbnhvrjZUvrK6E/AfmTOf4P+E3Y4FNVHcNMX9e/XrnbEvO+m4wS6ZjsvhHh/POQTlfy8uXFc0A==} 1480 | hasBin: true 1481 | 1482 | js-tokens@4.0.0: 1483 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1484 | 1485 | js-yaml@4.1.0: 1486 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1487 | hasBin: true 1488 | 1489 | jsdoc-type-pratt-parser@4.0.0: 1490 | resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} 1491 | engines: {node: '>=12.0.0'} 1492 | 1493 | jsesc@0.5.0: 1494 | resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} 1495 | hasBin: true 1496 | 1497 | jsesc@3.0.2: 1498 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} 1499 | engines: {node: '>=6'} 1500 | hasBin: true 1501 | 1502 | json-buffer@3.0.1: 1503 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1504 | 1505 | json-parse-even-better-errors@2.3.1: 1506 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1507 | 1508 | json-schema-traverse@0.4.1: 1509 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1510 | 1511 | json-stable-stringify-without-jsonify@1.0.1: 1512 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1513 | 1514 | jsonc-eslint-parser@2.4.0: 1515 | resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} 1516 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1517 | 1518 | jsonfile@6.1.0: 1519 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 1520 | 1521 | keyv@4.5.4: 1522 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1523 | 1524 | kleur@3.0.3: 1525 | resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 1526 | engines: {node: '>=6'} 1527 | 1528 | levn@0.4.1: 1529 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1530 | engines: {node: '>= 0.8.0'} 1531 | 1532 | lilconfig@3.1.1: 1533 | resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} 1534 | engines: {node: '>=14'} 1535 | 1536 | lines-and-columns@1.2.4: 1537 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1538 | 1539 | lint-staged@15.2.7: 1540 | resolution: {integrity: sha512-+FdVbbCZ+yoh7E/RosSdqKJyUM2OEjTciH0TFNkawKgvFp1zbGlEC39RADg+xKBG1R4mhoH2j85myBQZ5wR+lw==} 1541 | engines: {node: '>=18.12.0'} 1542 | hasBin: true 1543 | 1544 | listr2@8.2.1: 1545 | resolution: {integrity: sha512-irTfvpib/rNiD637xeevjO2l3Z5loZmuaRi0L0YE5LfijwVY96oyVn0DFD3o/teAok7nfobMG1THvvcHh/BP6g==} 1546 | engines: {node: '>=18.0.0'} 1547 | 1548 | load-tsconfig@0.2.5: 1549 | resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 1550 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1551 | 1552 | local-pkg@0.5.0: 1553 | resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} 1554 | engines: {node: '>=14'} 1555 | 1556 | locate-path@5.0.0: 1557 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 1558 | engines: {node: '>=8'} 1559 | 1560 | locate-path@6.0.0: 1561 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1562 | engines: {node: '>=10'} 1563 | 1564 | lodash.merge@4.6.2: 1565 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1566 | 1567 | lodash@4.17.21: 1568 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1569 | 1570 | log-update@6.0.0: 1571 | resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==} 1572 | engines: {node: '>=18'} 1573 | 1574 | loupe@3.1.1: 1575 | resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} 1576 | 1577 | magic-string@0.30.10: 1578 | resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} 1579 | 1580 | mdast-util-from-markdown@0.8.5: 1581 | resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} 1582 | 1583 | mdast-util-to-string@2.0.0: 1584 | resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} 1585 | 1586 | merge-stream@2.0.0: 1587 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1588 | 1589 | merge2@1.4.1: 1590 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1591 | engines: {node: '>= 8'} 1592 | 1593 | micromark@2.11.4: 1594 | resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} 1595 | 1596 | micromatch@4.0.7: 1597 | resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} 1598 | engines: {node: '>=8.6'} 1599 | 1600 | mimic-fn@2.1.0: 1601 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1602 | engines: {node: '>=6'} 1603 | 1604 | mimic-fn@4.0.0: 1605 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 1606 | engines: {node: '>=12'} 1607 | 1608 | min-indent@1.0.1: 1609 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 1610 | engines: {node: '>=4'} 1611 | 1612 | minimatch@10.0.1: 1613 | resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} 1614 | engines: {node: 20 || >=22} 1615 | 1616 | minimatch@3.1.2: 1617 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1618 | 1619 | minimatch@9.0.4: 1620 | resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} 1621 | engines: {node: '>=16 || 14 >=14.17'} 1622 | 1623 | minimatch@9.0.5: 1624 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1625 | engines: {node: '>=16 || 14 >=14.17'} 1626 | 1627 | minipass@3.3.6: 1628 | resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} 1629 | engines: {node: '>=8'} 1630 | 1631 | minipass@5.0.0: 1632 | resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} 1633 | engines: {node: '>=8'} 1634 | 1635 | minizlib@2.1.2: 1636 | resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} 1637 | engines: {node: '>= 8'} 1638 | 1639 | mkdirp@1.0.4: 1640 | resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 1641 | engines: {node: '>=10'} 1642 | hasBin: true 1643 | 1644 | mlly@1.7.1: 1645 | resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} 1646 | 1647 | ms@2.1.2: 1648 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1649 | 1650 | ms@2.1.3: 1651 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1652 | 1653 | nanoid@3.3.7: 1654 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1655 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1656 | hasBin: true 1657 | 1658 | natural-compare-lite@1.4.0: 1659 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 1660 | 1661 | natural-compare@1.4.0: 1662 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1663 | 1664 | node-fetch-native@1.6.4: 1665 | resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} 1666 | 1667 | node-releases@2.0.14: 1668 | resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} 1669 | 1670 | normalize-package-data@2.5.0: 1671 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 1672 | 1673 | normalize-path@3.0.0: 1674 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1675 | engines: {node: '>=0.10.0'} 1676 | 1677 | npm-run-path@5.3.0: 1678 | resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} 1679 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1680 | 1681 | nth-check@2.1.1: 1682 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 1683 | 1684 | nypm@0.3.8: 1685 | resolution: {integrity: sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==} 1686 | engines: {node: ^14.16.0 || >=16.10.0} 1687 | hasBin: true 1688 | 1689 | ohash@1.1.3: 1690 | resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} 1691 | 1692 | onetime@5.1.2: 1693 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1694 | engines: {node: '>=6'} 1695 | 1696 | onetime@6.0.0: 1697 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 1698 | engines: {node: '>=12'} 1699 | 1700 | optionator@0.9.4: 1701 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1702 | engines: {node: '>= 0.8.0'} 1703 | 1704 | p-limit@2.3.0: 1705 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 1706 | engines: {node: '>=6'} 1707 | 1708 | p-limit@3.1.0: 1709 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1710 | engines: {node: '>=10'} 1711 | 1712 | p-locate@4.1.0: 1713 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 1714 | engines: {node: '>=8'} 1715 | 1716 | p-locate@5.0.0: 1717 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1718 | engines: {node: '>=10'} 1719 | 1720 | p-try@2.2.0: 1721 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 1722 | engines: {node: '>=6'} 1723 | 1724 | parent-module@1.0.1: 1725 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1726 | engines: {node: '>=6'} 1727 | 1728 | parse-entities@2.0.0: 1729 | resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} 1730 | 1731 | parse-gitignore@2.0.0: 1732 | resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} 1733 | engines: {node: '>=14'} 1734 | 1735 | parse-imports@2.1.1: 1736 | resolution: {integrity: sha512-TDT4HqzUiTMO1wJRwg/t/hYk8Wdp3iF/ToMIlAoVQfL1Xs/sTxq1dKWSMjMbQmIarfWKymOyly40+zmPHXMqCA==} 1737 | engines: {node: '>= 18'} 1738 | 1739 | parse-json@5.2.0: 1740 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 1741 | engines: {node: '>=8'} 1742 | 1743 | parse-ms@4.0.0: 1744 | resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} 1745 | engines: {node: '>=18'} 1746 | 1747 | path-exists@4.0.0: 1748 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1749 | engines: {node: '>=8'} 1750 | 1751 | path-key@3.1.1: 1752 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1753 | engines: {node: '>=8'} 1754 | 1755 | path-key@4.0.0: 1756 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 1757 | engines: {node: '>=12'} 1758 | 1759 | path-parse@1.0.7: 1760 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1761 | 1762 | path-type@4.0.0: 1763 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1764 | engines: {node: '>=8'} 1765 | 1766 | pathe@1.1.2: 1767 | resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} 1768 | 1769 | pathval@2.0.0: 1770 | resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} 1771 | engines: {node: '>= 14.16'} 1772 | 1773 | perfect-debounce@1.0.0: 1774 | resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} 1775 | 1776 | picocolors@1.0.1: 1777 | resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} 1778 | 1779 | picomatch@2.3.1: 1780 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1781 | engines: {node: '>=8.6'} 1782 | 1783 | picomatch@4.0.2: 1784 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1785 | engines: {node: '>=12'} 1786 | 1787 | pidtree@0.6.0: 1788 | resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} 1789 | engines: {node: '>=0.10'} 1790 | hasBin: true 1791 | 1792 | pkg-types@1.1.3: 1793 | resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==} 1794 | 1795 | pluralize@8.0.0: 1796 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 1797 | engines: {node: '>=4'} 1798 | 1799 | pnpm@9.6.0: 1800 | resolution: {integrity: sha512-ONxvuo26NbOTQLlwARLC/h4S8QsXE0cVpKqYzPe7A152/Zgc8Ls4TfqY+NavVIHCvvL0Jmokv6IMNOtxR84LXg==} 1801 | engines: {node: '>=18.12'} 1802 | hasBin: true 1803 | 1804 | postcss-selector-parser@6.0.16: 1805 | resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} 1806 | engines: {node: '>=4'} 1807 | 1808 | postcss@8.4.40: 1809 | resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} 1810 | engines: {node: ^10 || ^12 || >=14} 1811 | 1812 | prelude-ls@1.2.1: 1813 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1814 | engines: {node: '>= 0.8.0'} 1815 | 1816 | pretty-ms@9.0.0: 1817 | resolution: {integrity: sha512-E9e9HJ9R9NasGOgPaPE8VMeiPKAyWR5jcFpNnwIejslIhWqdqOrb2wShBsncMPUb+BcCd2OPYfh7p2W6oemTng==} 1818 | engines: {node: '>=18'} 1819 | 1820 | prompts@2.4.2: 1821 | resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 1822 | engines: {node: '>= 6'} 1823 | 1824 | punycode@2.3.1: 1825 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1826 | engines: {node: '>=6'} 1827 | 1828 | queue-microtask@1.2.3: 1829 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1830 | 1831 | rc9@2.1.2: 1832 | resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} 1833 | 1834 | read-pkg-up@7.0.1: 1835 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 1836 | engines: {node: '>=8'} 1837 | 1838 | read-pkg@5.2.0: 1839 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 1840 | engines: {node: '>=8'} 1841 | 1842 | readdirp@3.6.0: 1843 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1844 | engines: {node: '>=8.10.0'} 1845 | 1846 | refa@0.12.1: 1847 | resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} 1848 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 1849 | 1850 | regexp-ast-analysis@0.7.1: 1851 | resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} 1852 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 1853 | 1854 | regexp-tree@0.1.27: 1855 | resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} 1856 | hasBin: true 1857 | 1858 | regjsparser@0.10.0: 1859 | resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} 1860 | hasBin: true 1861 | 1862 | require-directory@2.1.1: 1863 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 1864 | engines: {node: '>=0.10.0'} 1865 | 1866 | resolve-from@4.0.0: 1867 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1868 | engines: {node: '>=4'} 1869 | 1870 | resolve-pkg-maps@1.0.0: 1871 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1872 | 1873 | resolve@1.22.8: 1874 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1875 | hasBin: true 1876 | 1877 | restore-cursor@4.0.0: 1878 | resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} 1879 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1880 | 1881 | reusify@1.0.4: 1882 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1883 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1884 | 1885 | rfdc@1.3.1: 1886 | resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} 1887 | 1888 | rollup@4.17.2: 1889 | resolution: {integrity: sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==} 1890 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1891 | hasBin: true 1892 | 1893 | run-parallel@1.2.0: 1894 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1895 | 1896 | scslre@0.3.0: 1897 | resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} 1898 | engines: {node: ^14.0.0 || >=16.0.0} 1899 | 1900 | semver@5.7.2: 1901 | resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} 1902 | hasBin: true 1903 | 1904 | semver@7.6.2: 1905 | resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} 1906 | engines: {node: '>=10'} 1907 | hasBin: true 1908 | 1909 | semver@7.6.3: 1910 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1911 | engines: {node: '>=10'} 1912 | hasBin: true 1913 | 1914 | shebang-command@2.0.0: 1915 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1916 | engines: {node: '>=8'} 1917 | 1918 | shebang-regex@3.0.0: 1919 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1920 | engines: {node: '>=8'} 1921 | 1922 | siginfo@2.0.0: 1923 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 1924 | 1925 | signal-exit@3.0.7: 1926 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1927 | 1928 | signal-exit@4.1.0: 1929 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1930 | engines: {node: '>=14'} 1931 | 1932 | simple-git-hooks@2.11.1: 1933 | resolution: {integrity: sha512-tgqwPUMDcNDhuf1Xf6KTUsyeqGdgKMhzaH4PAZZuzguOgTl5uuyeYe/8mWgAr6IBxB5V06uqEf6Dy37gIWDtDg==} 1934 | hasBin: true 1935 | 1936 | sisteransi@1.0.5: 1937 | resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 1938 | 1939 | slash@3.0.0: 1940 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1941 | engines: {node: '>=8'} 1942 | 1943 | slashes@3.0.12: 1944 | resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} 1945 | 1946 | slice-ansi@5.0.0: 1947 | resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} 1948 | engines: {node: '>=12'} 1949 | 1950 | slice-ansi@7.1.0: 1951 | resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} 1952 | engines: {node: '>=18'} 1953 | 1954 | source-map-js@1.2.0: 1955 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 1956 | engines: {node: '>=0.10.0'} 1957 | 1958 | spdx-correct@3.2.0: 1959 | resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} 1960 | 1961 | spdx-exceptions@2.5.0: 1962 | resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} 1963 | 1964 | spdx-expression-parse@3.0.1: 1965 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 1966 | 1967 | spdx-expression-parse@4.0.0: 1968 | resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} 1969 | 1970 | spdx-license-ids@3.0.17: 1971 | resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} 1972 | 1973 | stable-hash@0.0.4: 1974 | resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==} 1975 | 1976 | stackback@0.0.2: 1977 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 1978 | 1979 | std-env@3.7.0: 1980 | resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} 1981 | 1982 | string-argv@0.3.2: 1983 | resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} 1984 | engines: {node: '>=0.6.19'} 1985 | 1986 | string-width@4.2.3: 1987 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1988 | engines: {node: '>=8'} 1989 | 1990 | string-width@7.1.0: 1991 | resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} 1992 | engines: {node: '>=18'} 1993 | 1994 | strip-ansi@6.0.1: 1995 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1996 | engines: {node: '>=8'} 1997 | 1998 | strip-ansi@7.1.0: 1999 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 2000 | engines: {node: '>=12'} 2001 | 2002 | strip-final-newline@3.0.0: 2003 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 2004 | engines: {node: '>=12'} 2005 | 2006 | strip-final-newline@4.0.0: 2007 | resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} 2008 | engines: {node: '>=18'} 2009 | 2010 | strip-indent@3.0.0: 2011 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 2012 | engines: {node: '>=8'} 2013 | 2014 | strip-json-comments@3.1.1: 2015 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2016 | engines: {node: '>=8'} 2017 | 2018 | supports-color@5.5.0: 2019 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 2020 | engines: {node: '>=4'} 2021 | 2022 | supports-color@7.2.0: 2023 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2024 | engines: {node: '>=8'} 2025 | 2026 | supports-preserve-symlinks-flag@1.0.0: 2027 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2028 | engines: {node: '>= 0.4'} 2029 | 2030 | synckit@0.6.2: 2031 | resolution: {integrity: sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==} 2032 | engines: {node: '>=12.20'} 2033 | 2034 | synckit@0.9.1: 2035 | resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} 2036 | engines: {node: ^14.18.0 || >=16.0.0} 2037 | 2038 | tapable@2.2.1: 2039 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 2040 | engines: {node: '>=6'} 2041 | 2042 | tar@6.2.1: 2043 | resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} 2044 | engines: {node: '>=10'} 2045 | 2046 | text-table@0.2.0: 2047 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 2048 | 2049 | tinybench@2.8.0: 2050 | resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} 2051 | 2052 | tinypool@1.0.0: 2053 | resolution: {integrity: sha512-KIKExllK7jp3uvrNtvRBYBWBOAXSX8ZvoaD8T+7KB/QHIuoJW3Pmr60zucywjAlMb5TeXUkcs/MWeWLu0qvuAQ==} 2054 | engines: {node: ^18.0.0 || >=20.0.0} 2055 | 2056 | tinyrainbow@1.2.0: 2057 | resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} 2058 | engines: {node: '>=14.0.0'} 2059 | 2060 | tinyspy@3.0.0: 2061 | resolution: {integrity: sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==} 2062 | engines: {node: '>=14.0.0'} 2063 | 2064 | to-fast-properties@2.0.0: 2065 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 2066 | engines: {node: '>=4'} 2067 | 2068 | to-regex-range@5.0.1: 2069 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2070 | engines: {node: '>=8.0'} 2071 | 2072 | toml-eslint-parser@0.10.0: 2073 | resolution: {integrity: sha512-khrZo4buq4qVmsGzS5yQjKe/WsFvV8fGfOjDQN0q4iy9FjRfPWRgTFrU8u1R2iu/SfWLhY9WnCi4Jhdrcbtg+g==} 2074 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 2075 | 2076 | ts-api-utils@1.3.0: 2077 | resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} 2078 | engines: {node: '>=16'} 2079 | peerDependencies: 2080 | typescript: '>=4.2.0' 2081 | 2082 | tslib@2.6.2: 2083 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 2084 | 2085 | tsx@4.15.7: 2086 | resolution: {integrity: sha512-u3H0iSFDZM3za+VxkZ1kywdCeHCn+8/qHQS1MNoO2sONDgD95HlWtt8aB23OzeTmFP9IU4/8bZUdg58Uu5J4cg==} 2087 | engines: {node: '>=18.0.0'} 2088 | hasBin: true 2089 | 2090 | tsx@4.16.2: 2091 | resolution: {integrity: sha512-C1uWweJDgdtX2x600HjaFaucXTilT7tgUZHbOE4+ypskZ1OP8CRCSDkCxG6Vya9EwaFIVagWwpaVAn5wzypaqQ==} 2092 | engines: {node: '>=18.0.0'} 2093 | hasBin: true 2094 | 2095 | type-check@0.4.0: 2096 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2097 | engines: {node: '>= 0.8.0'} 2098 | 2099 | type-detect@4.0.8: 2100 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 2101 | engines: {node: '>=4'} 2102 | 2103 | type-fest@0.20.2: 2104 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 2105 | engines: {node: '>=10'} 2106 | 2107 | type-fest@0.6.0: 2108 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 2109 | engines: {node: '>=8'} 2110 | 2111 | type-fest@0.8.1: 2112 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 2113 | engines: {node: '>=8'} 2114 | 2115 | typescript@5.5.4: 2116 | resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} 2117 | engines: {node: '>=14.17'} 2118 | hasBin: true 2119 | 2120 | ufo@1.5.3: 2121 | resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} 2122 | 2123 | undici-types@6.11.1: 2124 | resolution: {integrity: sha512-mIDEX2ek50x0OlRgxryxsenE5XaQD4on5U2inY7RApK3SOJpofyw7uW2AyfMKkhAxXIceo2DeWGVGwyvng1GNQ==} 2125 | 2126 | unist-util-stringify-position@2.0.3: 2127 | resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} 2128 | 2129 | universalify@2.0.1: 2130 | resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 2131 | engines: {node: '>= 10.0.0'} 2132 | 2133 | update-browserslist-db@1.0.15: 2134 | resolution: {integrity: sha512-K9HWH62x3/EalU1U6sjSZiylm9C8tgq2mSvshZpqc7QE69RaA2qjhkW2HlNA0tFpEbtyFz7HTqbSdN4MSwUodA==} 2135 | hasBin: true 2136 | peerDependencies: 2137 | browserslist: '>= 4.21.0' 2138 | 2139 | uri-js@4.4.1: 2140 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2141 | 2142 | util-deprecate@1.0.2: 2143 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2144 | 2145 | validate-npm-package-license@3.0.4: 2146 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 2147 | 2148 | vite-node@2.0.4: 2149 | resolution: {integrity: sha512-ZpJVkxcakYtig5iakNeL7N3trufe3M6vGuzYAr4GsbCTwobDeyPJpE4cjDhhPluv8OvQCFzu2LWp6GkoKRITXA==} 2150 | engines: {node: ^18.0.0 || >=20.0.0} 2151 | hasBin: true 2152 | 2153 | vite@5.3.5: 2154 | resolution: {integrity: sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==} 2155 | engines: {node: ^18.0.0 || >=20.0.0} 2156 | hasBin: true 2157 | peerDependencies: 2158 | '@types/node': ^18.0.0 || >=20.0.0 2159 | less: '*' 2160 | lightningcss: ^1.21.0 2161 | sass: '*' 2162 | stylus: '*' 2163 | sugarss: '*' 2164 | terser: ^5.4.0 2165 | peerDependenciesMeta: 2166 | '@types/node': 2167 | optional: true 2168 | less: 2169 | optional: true 2170 | lightningcss: 2171 | optional: true 2172 | sass: 2173 | optional: true 2174 | stylus: 2175 | optional: true 2176 | sugarss: 2177 | optional: true 2178 | terser: 2179 | optional: true 2180 | 2181 | vitest@2.0.4: 2182 | resolution: {integrity: sha512-luNLDpfsnxw5QSW4bISPe6tkxVvv5wn2BBs/PuDRkhXZ319doZyLOBr1sjfB5yCEpTiU7xCAdViM8TNVGPwoog==} 2183 | engines: {node: ^18.0.0 || >=20.0.0} 2184 | hasBin: true 2185 | peerDependencies: 2186 | '@edge-runtime/vm': '*' 2187 | '@types/node': ^18.0.0 || >=20.0.0 2188 | '@vitest/browser': 2.0.4 2189 | '@vitest/ui': 2.0.4 2190 | happy-dom: '*' 2191 | jsdom: '*' 2192 | peerDependenciesMeta: 2193 | '@edge-runtime/vm': 2194 | optional: true 2195 | '@types/node': 2196 | optional: true 2197 | '@vitest/browser': 2198 | optional: true 2199 | '@vitest/ui': 2200 | optional: true 2201 | happy-dom: 2202 | optional: true 2203 | jsdom: 2204 | optional: true 2205 | 2206 | vue-eslint-parser@9.4.3: 2207 | resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} 2208 | engines: {node: ^14.17.0 || >=16.0.0} 2209 | peerDependencies: 2210 | eslint: '>=6.0.0' 2211 | 2212 | which@2.0.2: 2213 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2214 | engines: {node: '>= 8'} 2215 | hasBin: true 2216 | 2217 | why-is-node-running@2.3.0: 2218 | resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} 2219 | engines: {node: '>=8'} 2220 | hasBin: true 2221 | 2222 | word-wrap@1.2.5: 2223 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 2224 | engines: {node: '>=0.10.0'} 2225 | 2226 | wrap-ansi@7.0.0: 2227 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 2228 | engines: {node: '>=10'} 2229 | 2230 | wrap-ansi@9.0.0: 2231 | resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} 2232 | engines: {node: '>=18'} 2233 | 2234 | xml-name-validator@4.0.0: 2235 | resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} 2236 | engines: {node: '>=12'} 2237 | 2238 | y18n@5.0.8: 2239 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 2240 | engines: {node: '>=10'} 2241 | 2242 | yallist@4.0.0: 2243 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2244 | 2245 | yaml-eslint-parser@1.2.3: 2246 | resolution: {integrity: sha512-4wZWvE398hCP7O8n3nXKu/vdq1HcH01ixYlCREaJL5NUMwQ0g3MaGFUBNSlmBtKmhbtVG/Cm6lyYmSVTEVil8A==} 2247 | engines: {node: ^14.17.0 || >=16.0.0} 2248 | 2249 | yaml@2.4.2: 2250 | resolution: {integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==} 2251 | engines: {node: '>= 14'} 2252 | hasBin: true 2253 | 2254 | yargs-parser@21.1.1: 2255 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 2256 | engines: {node: '>=12'} 2257 | 2258 | yargs@17.7.2: 2259 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 2260 | engines: {node: '>=12'} 2261 | 2262 | yocto-queue@0.1.0: 2263 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2264 | engines: {node: '>=10'} 2265 | 2266 | yoctocolors@2.0.0: 2267 | resolution: {integrity: sha512-esbDnt0Z1zI1KgvOZU90hJbL6BkoUbrP9yy7ArNZ6TmxBxydMJTYMf9FZjmwwcA8ZgEQzriQ3hwZ0NYXhlFo8Q==} 2268 | engines: {node: '>=18'} 2269 | 2270 | snapshots: 2271 | 2272 | '@ampproject/remapping@2.3.0': 2273 | dependencies: 2274 | '@jridgewell/gen-mapping': 0.3.5 2275 | '@jridgewell/trace-mapping': 0.3.25 2276 | 2277 | '@antfu/eslint-config@2.24.0(@vue/compiler-sfc@3.3.10)(eslint@9.8.0)(typescript@5.5.4)(vitest@2.0.4(@types/node@22.0.0))': 2278 | dependencies: 2279 | '@antfu/install-pkg': 0.3.3 2280 | '@clack/prompts': 0.7.0 2281 | '@stylistic/eslint-plugin': 2.6.0-beta.1(eslint@9.8.0)(typescript@5.5.4) 2282 | '@typescript-eslint/eslint-plugin': 8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) 2283 | '@typescript-eslint/parser': 8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4) 2284 | eslint: 9.8.0 2285 | eslint-config-flat-gitignore: 0.1.8 2286 | eslint-flat-config-utils: 0.3.0 2287 | eslint-merge-processors: 0.1.0(eslint@9.8.0) 2288 | eslint-plugin-antfu: 2.3.4(eslint@9.8.0) 2289 | eslint-plugin-command: 0.2.3(eslint@9.8.0) 2290 | eslint-plugin-eslint-comments: 3.2.0(eslint@9.8.0) 2291 | eslint-plugin-import-x: 3.1.0(eslint@9.8.0)(typescript@5.5.4) 2292 | eslint-plugin-jsdoc: 48.8.3(eslint@9.8.0) 2293 | eslint-plugin-jsonc: 2.16.0(eslint@9.8.0) 2294 | eslint-plugin-markdown: 5.1.0(eslint@9.8.0) 2295 | eslint-plugin-n: 17.10.1(eslint@9.8.0) 2296 | eslint-plugin-no-only-tests: 3.1.0 2297 | eslint-plugin-perfectionist: 3.0.0(eslint@9.8.0)(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.8.0)) 2298 | eslint-plugin-regexp: 2.6.0(eslint@9.8.0) 2299 | eslint-plugin-toml: 0.11.1(eslint@9.8.0) 2300 | eslint-plugin-unicorn: 55.0.0(eslint@9.8.0) 2301 | eslint-plugin-unused-imports: 4.0.1(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0) 2302 | eslint-plugin-vitest: 0.5.4(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)(vitest@2.0.4(@types/node@22.0.0)) 2303 | eslint-plugin-vue: 9.27.0(eslint@9.8.0) 2304 | eslint-plugin-yml: 1.14.0(eslint@9.8.0) 2305 | eslint-processor-vue-blocks: 0.1.2(@vue/compiler-sfc@3.3.10)(eslint@9.8.0) 2306 | globals: 15.8.0 2307 | jsonc-eslint-parser: 2.4.0 2308 | local-pkg: 0.5.0 2309 | parse-gitignore: 2.0.0 2310 | picocolors: 1.0.1 2311 | toml-eslint-parser: 0.10.0 2312 | vue-eslint-parser: 9.4.3(eslint@9.8.0) 2313 | yaml-eslint-parser: 1.2.3 2314 | yargs: 17.7.2 2315 | transitivePeerDependencies: 2316 | - '@vue/compiler-sfc' 2317 | - supports-color 2318 | - svelte 2319 | - typescript 2320 | - vitest 2321 | 2322 | '@antfu/install-pkg@0.3.3': 2323 | dependencies: 2324 | '@jsdevtools/ez-spawn': 3.0.4 2325 | 2326 | '@antfu/ni@0.22.0': {} 2327 | 2328 | '@antfu/utils@0.7.10': {} 2329 | 2330 | '@babel/code-frame@7.24.2': 2331 | dependencies: 2332 | '@babel/highlight': 7.24.5 2333 | picocolors: 1.0.1 2334 | 2335 | '@babel/helper-string-parser@7.24.1': {} 2336 | 2337 | '@babel/helper-validator-identifier@7.24.5': {} 2338 | 2339 | '@babel/highlight@7.24.5': 2340 | dependencies: 2341 | '@babel/helper-validator-identifier': 7.24.5 2342 | chalk: 2.4.2 2343 | js-tokens: 4.0.0 2344 | picocolors: 1.0.1 2345 | 2346 | '@babel/parser@7.24.5': 2347 | dependencies: 2348 | '@babel/types': 7.24.5 2349 | 2350 | '@babel/types@7.24.5': 2351 | dependencies: 2352 | '@babel/helper-string-parser': 7.24.1 2353 | '@babel/helper-validator-identifier': 7.24.5 2354 | to-fast-properties: 2.0.0 2355 | 2356 | '@clack/core@0.3.4': 2357 | dependencies: 2358 | picocolors: 1.0.1 2359 | sisteransi: 1.0.5 2360 | 2361 | '@clack/prompts@0.7.0': 2362 | dependencies: 2363 | '@clack/core': 0.3.4 2364 | picocolors: 1.0.1 2365 | sisteransi: 1.0.5 2366 | 2367 | '@es-joy/jsdoccomment@0.43.1': 2368 | dependencies: 2369 | '@types/eslint': 8.56.10 2370 | '@types/estree': 1.0.5 2371 | '@typescript-eslint/types': 7.14.1 2372 | comment-parser: 1.4.1 2373 | esquery: 1.5.0 2374 | jsdoc-type-pratt-parser: 4.0.0 2375 | 2376 | '@es-joy/jsdoccomment@0.46.0': 2377 | dependencies: 2378 | comment-parser: 1.4.1 2379 | esquery: 1.6.0 2380 | jsdoc-type-pratt-parser: 4.0.0 2381 | 2382 | '@esbuild/aix-ppc64@0.21.5': 2383 | optional: true 2384 | 2385 | '@esbuild/android-arm64@0.21.5': 2386 | optional: true 2387 | 2388 | '@esbuild/android-arm@0.21.5': 2389 | optional: true 2390 | 2391 | '@esbuild/android-x64@0.21.5': 2392 | optional: true 2393 | 2394 | '@esbuild/darwin-arm64@0.21.5': 2395 | optional: true 2396 | 2397 | '@esbuild/darwin-x64@0.21.5': 2398 | optional: true 2399 | 2400 | '@esbuild/freebsd-arm64@0.21.5': 2401 | optional: true 2402 | 2403 | '@esbuild/freebsd-x64@0.21.5': 2404 | optional: true 2405 | 2406 | '@esbuild/linux-arm64@0.21.5': 2407 | optional: true 2408 | 2409 | '@esbuild/linux-arm@0.21.5': 2410 | optional: true 2411 | 2412 | '@esbuild/linux-ia32@0.21.5': 2413 | optional: true 2414 | 2415 | '@esbuild/linux-loong64@0.21.5': 2416 | optional: true 2417 | 2418 | '@esbuild/linux-mips64el@0.21.5': 2419 | optional: true 2420 | 2421 | '@esbuild/linux-ppc64@0.21.5': 2422 | optional: true 2423 | 2424 | '@esbuild/linux-riscv64@0.21.5': 2425 | optional: true 2426 | 2427 | '@esbuild/linux-s390x@0.21.5': 2428 | optional: true 2429 | 2430 | '@esbuild/linux-x64@0.21.5': 2431 | optional: true 2432 | 2433 | '@esbuild/netbsd-x64@0.21.5': 2434 | optional: true 2435 | 2436 | '@esbuild/openbsd-x64@0.21.5': 2437 | optional: true 2438 | 2439 | '@esbuild/sunos-x64@0.21.5': 2440 | optional: true 2441 | 2442 | '@esbuild/win32-arm64@0.21.5': 2443 | optional: true 2444 | 2445 | '@esbuild/win32-ia32@0.21.5': 2446 | optional: true 2447 | 2448 | '@esbuild/win32-x64@0.21.5': 2449 | optional: true 2450 | 2451 | '@eslint-community/eslint-utils@4.4.0(eslint@9.8.0)': 2452 | dependencies: 2453 | eslint: 9.8.0 2454 | eslint-visitor-keys: 3.4.3 2455 | 2456 | '@eslint-community/regexpp@4.10.0': {} 2457 | 2458 | '@eslint-community/regexpp@4.11.0': {} 2459 | 2460 | '@eslint/config-array@0.17.1': 2461 | dependencies: 2462 | '@eslint/object-schema': 2.1.4 2463 | debug: 4.3.6 2464 | minimatch: 3.1.2 2465 | transitivePeerDependencies: 2466 | - supports-color 2467 | 2468 | '@eslint/eslintrc@3.1.0': 2469 | dependencies: 2470 | ajv: 6.12.6 2471 | debug: 4.3.6 2472 | espree: 10.1.0 2473 | globals: 14.0.0 2474 | ignore: 5.3.1 2475 | import-fresh: 3.3.0 2476 | js-yaml: 4.1.0 2477 | minimatch: 3.1.2 2478 | strip-json-comments: 3.1.1 2479 | transitivePeerDependencies: 2480 | - supports-color 2481 | 2482 | '@eslint/js@9.8.0': {} 2483 | 2484 | '@eslint/object-schema@2.1.4': {} 2485 | 2486 | '@humanwhocodes/module-importer@1.0.1': {} 2487 | 2488 | '@humanwhocodes/retry@0.3.0': {} 2489 | 2490 | '@jridgewell/gen-mapping@0.3.5': 2491 | dependencies: 2492 | '@jridgewell/set-array': 1.2.1 2493 | '@jridgewell/sourcemap-codec': 1.4.15 2494 | '@jridgewell/trace-mapping': 0.3.25 2495 | 2496 | '@jridgewell/resolve-uri@3.1.2': {} 2497 | 2498 | '@jridgewell/set-array@1.2.1': {} 2499 | 2500 | '@jridgewell/sourcemap-codec@1.4.15': {} 2501 | 2502 | '@jridgewell/trace-mapping@0.3.25': 2503 | dependencies: 2504 | '@jridgewell/resolve-uri': 3.1.2 2505 | '@jridgewell/sourcemap-codec': 1.4.15 2506 | 2507 | '@jsdevtools/ez-spawn@3.0.4': 2508 | dependencies: 2509 | call-me-maybe: 1.0.2 2510 | cross-spawn: 7.0.3 2511 | string-argv: 0.3.2 2512 | type-detect: 4.0.8 2513 | 2514 | '@nodelib/fs.scandir@2.1.5': 2515 | dependencies: 2516 | '@nodelib/fs.stat': 2.0.5 2517 | run-parallel: 1.2.0 2518 | 2519 | '@nodelib/fs.stat@2.0.5': {} 2520 | 2521 | '@nodelib/fs.walk@1.2.8': 2522 | dependencies: 2523 | '@nodelib/fs.scandir': 2.1.5 2524 | fastq: 1.17.1 2525 | 2526 | '@pkgr/core@0.1.1': {} 2527 | 2528 | '@rollup/rollup-android-arm-eabi@4.17.2': 2529 | optional: true 2530 | 2531 | '@rollup/rollup-android-arm64@4.17.2': 2532 | optional: true 2533 | 2534 | '@rollup/rollup-darwin-arm64@4.17.2': 2535 | optional: true 2536 | 2537 | '@rollup/rollup-darwin-x64@4.17.2': 2538 | optional: true 2539 | 2540 | '@rollup/rollup-linux-arm-gnueabihf@4.17.2': 2541 | optional: true 2542 | 2543 | '@rollup/rollup-linux-arm-musleabihf@4.17.2': 2544 | optional: true 2545 | 2546 | '@rollup/rollup-linux-arm64-gnu@4.17.2': 2547 | optional: true 2548 | 2549 | '@rollup/rollup-linux-arm64-musl@4.17.2': 2550 | optional: true 2551 | 2552 | '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': 2553 | optional: true 2554 | 2555 | '@rollup/rollup-linux-riscv64-gnu@4.17.2': 2556 | optional: true 2557 | 2558 | '@rollup/rollup-linux-s390x-gnu@4.17.2': 2559 | optional: true 2560 | 2561 | '@rollup/rollup-linux-x64-gnu@4.17.2': 2562 | optional: true 2563 | 2564 | '@rollup/rollup-linux-x64-musl@4.17.2': 2565 | optional: true 2566 | 2567 | '@rollup/rollup-win32-arm64-msvc@4.17.2': 2568 | optional: true 2569 | 2570 | '@rollup/rollup-win32-ia32-msvc@4.17.2': 2571 | optional: true 2572 | 2573 | '@rollup/rollup-win32-x64-msvc@4.17.2': 2574 | optional: true 2575 | 2576 | '@sec-ant/readable-stream@0.4.1': {} 2577 | 2578 | '@sindresorhus/merge-streams@4.0.0': {} 2579 | 2580 | '@stylistic/eslint-plugin-js@2.6.0-beta.1(eslint@9.8.0)': 2581 | dependencies: 2582 | '@types/eslint': 9.6.0 2583 | acorn: 8.12.1 2584 | eslint: 9.8.0 2585 | eslint-visitor-keys: 4.0.0 2586 | espree: 10.1.0 2587 | 2588 | '@stylistic/eslint-plugin-jsx@2.6.0-beta.1(eslint@9.8.0)': 2589 | dependencies: 2590 | '@stylistic/eslint-plugin-js': 2.6.0-beta.1(eslint@9.8.0) 2591 | '@types/eslint': 9.6.0 2592 | eslint: 9.8.0 2593 | estraverse: 5.3.0 2594 | picomatch: 4.0.2 2595 | 2596 | '@stylistic/eslint-plugin-plus@2.6.0-beta.1(eslint@9.8.0)(typescript@5.5.4)': 2597 | dependencies: 2598 | '@types/eslint': 9.6.0 2599 | '@typescript-eslint/utils': 8.0.0-alpha.54(eslint@9.8.0)(typescript@5.5.4) 2600 | eslint: 9.8.0 2601 | transitivePeerDependencies: 2602 | - supports-color 2603 | - typescript 2604 | 2605 | '@stylistic/eslint-plugin-ts@2.6.0-beta.1(eslint@9.8.0)(typescript@5.5.4)': 2606 | dependencies: 2607 | '@stylistic/eslint-plugin-js': 2.6.0-beta.1(eslint@9.8.0) 2608 | '@types/eslint': 9.6.0 2609 | '@typescript-eslint/utils': 8.0.0-alpha.54(eslint@9.8.0)(typescript@5.5.4) 2610 | eslint: 9.8.0 2611 | transitivePeerDependencies: 2612 | - supports-color 2613 | - typescript 2614 | 2615 | '@stylistic/eslint-plugin@2.6.0-beta.1(eslint@9.8.0)(typescript@5.5.4)': 2616 | dependencies: 2617 | '@stylistic/eslint-plugin-js': 2.6.0-beta.1(eslint@9.8.0) 2618 | '@stylistic/eslint-plugin-jsx': 2.6.0-beta.1(eslint@9.8.0) 2619 | '@stylistic/eslint-plugin-plus': 2.6.0-beta.1(eslint@9.8.0)(typescript@5.5.4) 2620 | '@stylistic/eslint-plugin-ts': 2.6.0-beta.1(eslint@9.8.0)(typescript@5.5.4) 2621 | '@types/eslint': 9.6.0 2622 | eslint: 9.8.0 2623 | transitivePeerDependencies: 2624 | - supports-color 2625 | - typescript 2626 | 2627 | '@types/eslint@8.56.10': 2628 | dependencies: 2629 | '@types/estree': 1.0.5 2630 | '@types/json-schema': 7.0.15 2631 | 2632 | '@types/eslint@9.6.0': 2633 | dependencies: 2634 | '@types/estree': 1.0.5 2635 | '@types/json-schema': 7.0.15 2636 | 2637 | '@types/estree@1.0.5': {} 2638 | 2639 | '@types/fs-extra@11.0.4': 2640 | dependencies: 2641 | '@types/jsonfile': 6.1.4 2642 | '@types/node': 22.0.0 2643 | 2644 | '@types/json-schema@7.0.15': {} 2645 | 2646 | '@types/jsonfile@6.1.4': 2647 | dependencies: 2648 | '@types/node': 22.0.0 2649 | 2650 | '@types/mdast@3.0.15': 2651 | dependencies: 2652 | '@types/unist': 2.0.10 2653 | 2654 | '@types/node@22.0.0': 2655 | dependencies: 2656 | undici-types: 6.11.1 2657 | 2658 | '@types/normalize-package-data@2.4.4': {} 2659 | 2660 | '@types/unist@2.0.10': {} 2661 | 2662 | '@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)': 2663 | dependencies: 2664 | '@eslint-community/regexpp': 4.10.0 2665 | '@typescript-eslint/parser': 8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4) 2666 | '@typescript-eslint/scope-manager': 8.0.0-alpha.40 2667 | '@typescript-eslint/type-utils': 8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4) 2668 | '@typescript-eslint/utils': 8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4) 2669 | '@typescript-eslint/visitor-keys': 8.0.0-alpha.40 2670 | eslint: 9.8.0 2671 | graphemer: 1.4.0 2672 | ignore: 5.3.1 2673 | natural-compare: 1.4.0 2674 | ts-api-utils: 1.3.0(typescript@5.5.4) 2675 | optionalDependencies: 2676 | typescript: 5.5.4 2677 | transitivePeerDependencies: 2678 | - supports-color 2679 | 2680 | '@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4)': 2681 | dependencies: 2682 | '@typescript-eslint/scope-manager': 8.0.0-alpha.40 2683 | '@typescript-eslint/types': 8.0.0-alpha.40 2684 | '@typescript-eslint/typescript-estree': 8.0.0-alpha.40(typescript@5.5.4) 2685 | '@typescript-eslint/visitor-keys': 8.0.0-alpha.40 2686 | debug: 4.3.6 2687 | eslint: 9.8.0 2688 | optionalDependencies: 2689 | typescript: 5.5.4 2690 | transitivePeerDependencies: 2691 | - supports-color 2692 | 2693 | '@typescript-eslint/scope-manager@7.14.1': 2694 | dependencies: 2695 | '@typescript-eslint/types': 7.14.1 2696 | '@typescript-eslint/visitor-keys': 7.14.1 2697 | 2698 | '@typescript-eslint/scope-manager@7.17.0': 2699 | dependencies: 2700 | '@typescript-eslint/types': 7.17.0 2701 | '@typescript-eslint/visitor-keys': 7.17.0 2702 | 2703 | '@typescript-eslint/scope-manager@8.0.0-alpha.40': 2704 | dependencies: 2705 | '@typescript-eslint/types': 8.0.0-alpha.40 2706 | '@typescript-eslint/visitor-keys': 8.0.0-alpha.40 2707 | 2708 | '@typescript-eslint/scope-manager@8.0.0-alpha.54': 2709 | dependencies: 2710 | '@typescript-eslint/types': 8.0.0-alpha.54 2711 | '@typescript-eslint/visitor-keys': 8.0.0-alpha.54 2712 | 2713 | '@typescript-eslint/type-utils@8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4)': 2714 | dependencies: 2715 | '@typescript-eslint/typescript-estree': 8.0.0-alpha.40(typescript@5.5.4) 2716 | '@typescript-eslint/utils': 8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4) 2717 | debug: 4.3.6 2718 | ts-api-utils: 1.3.0(typescript@5.5.4) 2719 | optionalDependencies: 2720 | typescript: 5.5.4 2721 | transitivePeerDependencies: 2722 | - eslint 2723 | - supports-color 2724 | 2725 | '@typescript-eslint/types@7.14.1': {} 2726 | 2727 | '@typescript-eslint/types@7.17.0': {} 2728 | 2729 | '@typescript-eslint/types@8.0.0-alpha.40': {} 2730 | 2731 | '@typescript-eslint/types@8.0.0-alpha.54': {} 2732 | 2733 | '@typescript-eslint/typescript-estree@7.14.1(typescript@5.5.4)': 2734 | dependencies: 2735 | '@typescript-eslint/types': 7.14.1 2736 | '@typescript-eslint/visitor-keys': 7.14.1 2737 | debug: 4.3.6 2738 | globby: 11.1.0 2739 | is-glob: 4.0.3 2740 | minimatch: 9.0.4 2741 | semver: 7.6.2 2742 | ts-api-utils: 1.3.0(typescript@5.5.4) 2743 | optionalDependencies: 2744 | typescript: 5.5.4 2745 | transitivePeerDependencies: 2746 | - supports-color 2747 | 2748 | '@typescript-eslint/typescript-estree@7.17.0(typescript@5.5.4)': 2749 | dependencies: 2750 | '@typescript-eslint/types': 7.17.0 2751 | '@typescript-eslint/visitor-keys': 7.17.0 2752 | debug: 4.3.6 2753 | globby: 11.1.0 2754 | is-glob: 4.0.3 2755 | minimatch: 9.0.4 2756 | semver: 7.6.2 2757 | ts-api-utils: 1.3.0(typescript@5.5.4) 2758 | optionalDependencies: 2759 | typescript: 5.5.4 2760 | transitivePeerDependencies: 2761 | - supports-color 2762 | 2763 | '@typescript-eslint/typescript-estree@8.0.0-alpha.40(typescript@5.5.4)': 2764 | dependencies: 2765 | '@typescript-eslint/types': 8.0.0-alpha.40 2766 | '@typescript-eslint/visitor-keys': 8.0.0-alpha.40 2767 | debug: 4.3.6 2768 | globby: 11.1.0 2769 | is-glob: 4.0.3 2770 | minimatch: 9.0.4 2771 | semver: 7.6.2 2772 | ts-api-utils: 1.3.0(typescript@5.5.4) 2773 | optionalDependencies: 2774 | typescript: 5.5.4 2775 | transitivePeerDependencies: 2776 | - supports-color 2777 | 2778 | '@typescript-eslint/typescript-estree@8.0.0-alpha.54(typescript@5.5.4)': 2779 | dependencies: 2780 | '@typescript-eslint/types': 8.0.0-alpha.54 2781 | '@typescript-eslint/visitor-keys': 8.0.0-alpha.54 2782 | debug: 4.3.6 2783 | globby: 11.1.0 2784 | is-glob: 4.0.3 2785 | minimatch: 9.0.4 2786 | semver: 7.6.2 2787 | ts-api-utils: 1.3.0(typescript@5.5.4) 2788 | optionalDependencies: 2789 | typescript: 5.5.4 2790 | transitivePeerDependencies: 2791 | - supports-color 2792 | 2793 | '@typescript-eslint/utils@7.14.1(eslint@9.8.0)(typescript@5.5.4)': 2794 | dependencies: 2795 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) 2796 | '@typescript-eslint/scope-manager': 7.14.1 2797 | '@typescript-eslint/types': 7.14.1 2798 | '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.5.4) 2799 | eslint: 9.8.0 2800 | transitivePeerDependencies: 2801 | - supports-color 2802 | - typescript 2803 | 2804 | '@typescript-eslint/utils@7.17.0(eslint@9.8.0)(typescript@5.5.4)': 2805 | dependencies: 2806 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) 2807 | '@typescript-eslint/scope-manager': 7.17.0 2808 | '@typescript-eslint/types': 7.17.0 2809 | '@typescript-eslint/typescript-estree': 7.17.0(typescript@5.5.4) 2810 | eslint: 9.8.0 2811 | transitivePeerDependencies: 2812 | - supports-color 2813 | - typescript 2814 | 2815 | '@typescript-eslint/utils@8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4)': 2816 | dependencies: 2817 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) 2818 | '@typescript-eslint/scope-manager': 8.0.0-alpha.40 2819 | '@typescript-eslint/types': 8.0.0-alpha.40 2820 | '@typescript-eslint/typescript-estree': 8.0.0-alpha.40(typescript@5.5.4) 2821 | eslint: 9.8.0 2822 | transitivePeerDependencies: 2823 | - supports-color 2824 | - typescript 2825 | 2826 | '@typescript-eslint/utils@8.0.0-alpha.54(eslint@9.8.0)(typescript@5.5.4)': 2827 | dependencies: 2828 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) 2829 | '@typescript-eslint/scope-manager': 8.0.0-alpha.54 2830 | '@typescript-eslint/types': 8.0.0-alpha.54 2831 | '@typescript-eslint/typescript-estree': 8.0.0-alpha.54(typescript@5.5.4) 2832 | eslint: 9.8.0 2833 | transitivePeerDependencies: 2834 | - supports-color 2835 | - typescript 2836 | 2837 | '@typescript-eslint/visitor-keys@7.14.1': 2838 | dependencies: 2839 | '@typescript-eslint/types': 7.14.1 2840 | eslint-visitor-keys: 3.4.3 2841 | 2842 | '@typescript-eslint/visitor-keys@7.17.0': 2843 | dependencies: 2844 | '@typescript-eslint/types': 7.17.0 2845 | eslint-visitor-keys: 3.4.3 2846 | 2847 | '@typescript-eslint/visitor-keys@8.0.0-alpha.40': 2848 | dependencies: 2849 | '@typescript-eslint/types': 8.0.0-alpha.40 2850 | eslint-visitor-keys: 3.4.3 2851 | 2852 | '@typescript-eslint/visitor-keys@8.0.0-alpha.54': 2853 | dependencies: 2854 | '@typescript-eslint/types': 8.0.0-alpha.54 2855 | eslint-visitor-keys: 3.4.3 2856 | 2857 | '@vitest/expect@2.0.4': 2858 | dependencies: 2859 | '@vitest/spy': 2.0.4 2860 | '@vitest/utils': 2.0.4 2861 | chai: 5.1.1 2862 | tinyrainbow: 1.2.0 2863 | 2864 | '@vitest/pretty-format@2.0.4': 2865 | dependencies: 2866 | tinyrainbow: 1.2.0 2867 | 2868 | '@vitest/runner@2.0.4': 2869 | dependencies: 2870 | '@vitest/utils': 2.0.4 2871 | pathe: 1.1.2 2872 | 2873 | '@vitest/snapshot@2.0.4': 2874 | dependencies: 2875 | '@vitest/pretty-format': 2.0.4 2876 | magic-string: 0.30.10 2877 | pathe: 1.1.2 2878 | 2879 | '@vitest/spy@2.0.4': 2880 | dependencies: 2881 | tinyspy: 3.0.0 2882 | 2883 | '@vitest/utils@2.0.4': 2884 | dependencies: 2885 | '@vitest/pretty-format': 2.0.4 2886 | estree-walker: 3.0.3 2887 | loupe: 3.1.1 2888 | tinyrainbow: 1.2.0 2889 | 2890 | '@vue/compiler-core@3.3.10': 2891 | dependencies: 2892 | '@babel/parser': 7.24.5 2893 | '@vue/shared': 3.3.10 2894 | estree-walker: 2.0.2 2895 | source-map-js: 1.2.0 2896 | 2897 | '@vue/compiler-dom@3.3.10': 2898 | dependencies: 2899 | '@vue/compiler-core': 3.3.10 2900 | '@vue/shared': 3.3.10 2901 | 2902 | '@vue/compiler-sfc@3.3.10': 2903 | dependencies: 2904 | '@babel/parser': 7.24.5 2905 | '@vue/compiler-core': 3.3.10 2906 | '@vue/compiler-dom': 3.3.10 2907 | '@vue/compiler-ssr': 3.3.10 2908 | '@vue/reactivity-transform': 3.3.10 2909 | '@vue/shared': 3.3.10 2910 | estree-walker: 2.0.2 2911 | magic-string: 0.30.10 2912 | postcss: 8.4.40 2913 | source-map-js: 1.2.0 2914 | 2915 | '@vue/compiler-ssr@3.3.10': 2916 | dependencies: 2917 | '@vue/compiler-dom': 3.3.10 2918 | '@vue/shared': 3.3.10 2919 | 2920 | '@vue/reactivity-transform@3.3.10': 2921 | dependencies: 2922 | '@babel/parser': 7.24.5 2923 | '@vue/compiler-core': 3.3.10 2924 | '@vue/shared': 3.3.10 2925 | estree-walker: 2.0.2 2926 | magic-string: 0.30.10 2927 | 2928 | '@vue/shared@3.3.10': {} 2929 | 2930 | acorn-jsx@5.3.2(acorn@8.12.1): 2931 | dependencies: 2932 | acorn: 8.12.1 2933 | 2934 | acorn@8.12.1: {} 2935 | 2936 | ajv@6.12.6: 2937 | dependencies: 2938 | fast-deep-equal: 3.1.3 2939 | fast-json-stable-stringify: 2.1.0 2940 | json-schema-traverse: 0.4.1 2941 | uri-js: 4.4.1 2942 | 2943 | ansi-escapes@6.2.1: {} 2944 | 2945 | ansi-regex@5.0.1: {} 2946 | 2947 | ansi-regex@6.0.1: {} 2948 | 2949 | ansi-styles@3.2.1: 2950 | dependencies: 2951 | color-convert: 1.9.3 2952 | 2953 | ansi-styles@4.3.0: 2954 | dependencies: 2955 | color-convert: 2.0.1 2956 | 2957 | ansi-styles@6.2.1: {} 2958 | 2959 | anymatch@3.1.3: 2960 | dependencies: 2961 | normalize-path: 3.0.0 2962 | picomatch: 2.3.1 2963 | 2964 | are-docs-informative@0.0.2: {} 2965 | 2966 | argparse@2.0.1: {} 2967 | 2968 | array-union@2.1.0: {} 2969 | 2970 | assertion-error@2.0.1: {} 2971 | 2972 | balanced-match@1.0.2: {} 2973 | 2974 | binary-extensions@2.3.0: {} 2975 | 2976 | boolbase@1.0.0: {} 2977 | 2978 | brace-expansion@1.1.11: 2979 | dependencies: 2980 | balanced-match: 1.0.2 2981 | concat-map: 0.0.1 2982 | 2983 | brace-expansion@2.0.1: 2984 | dependencies: 2985 | balanced-match: 1.0.2 2986 | 2987 | braces@3.0.3: 2988 | dependencies: 2989 | fill-range: 7.1.1 2990 | 2991 | browserslist@4.23.0: 2992 | dependencies: 2993 | caniuse-lite: 1.0.30001617 2994 | electron-to-chromium: 1.4.762 2995 | node-releases: 2.0.14 2996 | update-browserslist-db: 1.0.15(browserslist@4.23.0) 2997 | 2998 | builtin-modules@3.3.0: {} 2999 | 3000 | bumpp@9.4.1: 3001 | dependencies: 3002 | '@jsdevtools/ez-spawn': 3.0.4 3003 | c12: 1.10.0 3004 | cac: 6.7.14 3005 | escalade: 3.1.2 3006 | fast-glob: 3.3.2 3007 | js-yaml: 4.1.0 3008 | prompts: 2.4.2 3009 | semver: 7.6.2 3010 | 3011 | bundle-require@5.0.0(esbuild@0.21.5): 3012 | dependencies: 3013 | esbuild: 0.21.5 3014 | load-tsconfig: 0.2.5 3015 | 3016 | c12@1.10.0: 3017 | dependencies: 3018 | chokidar: 3.6.0 3019 | confbox: 0.1.7 3020 | defu: 6.1.4 3021 | dotenv: 16.4.5 3022 | giget: 1.2.3 3023 | jiti: 1.21.6 3024 | mlly: 1.7.1 3025 | ohash: 1.1.3 3026 | pathe: 1.1.2 3027 | perfect-debounce: 1.0.0 3028 | pkg-types: 1.1.3 3029 | rc9: 2.1.2 3030 | 3031 | cac@6.7.14: {} 3032 | 3033 | call-me-maybe@1.0.2: {} 3034 | 3035 | callsites@3.1.0: {} 3036 | 3037 | caniuse-lite@1.0.30001617: {} 3038 | 3039 | chai@5.1.1: 3040 | dependencies: 3041 | assertion-error: 2.0.1 3042 | check-error: 2.1.1 3043 | deep-eql: 5.0.2 3044 | loupe: 3.1.1 3045 | pathval: 2.0.0 3046 | 3047 | chalk@2.4.2: 3048 | dependencies: 3049 | ansi-styles: 3.2.1 3050 | escape-string-regexp: 1.0.5 3051 | supports-color: 5.5.0 3052 | 3053 | chalk@4.1.2: 3054 | dependencies: 3055 | ansi-styles: 4.3.0 3056 | supports-color: 7.2.0 3057 | 3058 | chalk@5.3.0: {} 3059 | 3060 | character-entities-legacy@1.1.4: {} 3061 | 3062 | character-entities@1.2.4: {} 3063 | 3064 | character-reference-invalid@1.1.4: {} 3065 | 3066 | check-error@2.1.1: {} 3067 | 3068 | chokidar@3.6.0: 3069 | dependencies: 3070 | anymatch: 3.1.3 3071 | braces: 3.0.3 3072 | glob-parent: 5.1.2 3073 | is-binary-path: 2.1.0 3074 | is-glob: 4.0.3 3075 | normalize-path: 3.0.0 3076 | readdirp: 3.6.0 3077 | optionalDependencies: 3078 | fsevents: 2.3.3 3079 | 3080 | chownr@2.0.0: {} 3081 | 3082 | ci-info@4.0.0: {} 3083 | 3084 | citty@0.1.6: 3085 | dependencies: 3086 | consola: 3.2.3 3087 | 3088 | clean-regexp@1.0.0: 3089 | dependencies: 3090 | escape-string-regexp: 1.0.5 3091 | 3092 | cli-cursor@4.0.0: 3093 | dependencies: 3094 | restore-cursor: 4.0.0 3095 | 3096 | cli-truncate@4.0.0: 3097 | dependencies: 3098 | slice-ansi: 5.0.0 3099 | string-width: 7.1.0 3100 | 3101 | cliui@8.0.1: 3102 | dependencies: 3103 | string-width: 4.2.3 3104 | strip-ansi: 6.0.1 3105 | wrap-ansi: 7.0.0 3106 | 3107 | color-convert@1.9.3: 3108 | dependencies: 3109 | color-name: 1.1.3 3110 | 3111 | color-convert@2.0.1: 3112 | dependencies: 3113 | color-name: 1.1.4 3114 | 3115 | color-name@1.1.3: {} 3116 | 3117 | color-name@1.1.4: {} 3118 | 3119 | colorette@2.0.20: {} 3120 | 3121 | commander@12.1.0: {} 3122 | 3123 | comment-parser@1.4.1: {} 3124 | 3125 | concat-map@0.0.1: {} 3126 | 3127 | confbox@0.1.7: {} 3128 | 3129 | consola@3.2.3: {} 3130 | 3131 | core-js-compat@3.37.0: 3132 | dependencies: 3133 | browserslist: 4.23.0 3134 | 3135 | cross-env@7.0.3: 3136 | dependencies: 3137 | cross-spawn: 7.0.3 3138 | 3139 | cross-spawn@7.0.3: 3140 | dependencies: 3141 | path-key: 3.1.1 3142 | shebang-command: 2.0.0 3143 | which: 2.0.2 3144 | 3145 | cssesc@3.0.0: {} 3146 | 3147 | debug@3.2.7: 3148 | dependencies: 3149 | ms: 2.1.3 3150 | 3151 | debug@4.3.6: 3152 | dependencies: 3153 | ms: 2.1.2 3154 | 3155 | deep-eql@5.0.2: {} 3156 | 3157 | deep-is@0.1.4: {} 3158 | 3159 | defu@6.1.4: {} 3160 | 3161 | destr@2.0.3: {} 3162 | 3163 | dir-glob@3.0.1: 3164 | dependencies: 3165 | path-type: 4.0.0 3166 | 3167 | doctrine@3.0.0: 3168 | dependencies: 3169 | esutils: 2.0.3 3170 | 3171 | dotenv@16.4.5: {} 3172 | 3173 | electron-to-chromium@1.4.762: {} 3174 | 3175 | emoji-regex@10.3.0: {} 3176 | 3177 | emoji-regex@8.0.0: {} 3178 | 3179 | enhanced-resolve@5.17.0: 3180 | dependencies: 3181 | graceful-fs: 4.2.11 3182 | tapable: 2.2.1 3183 | 3184 | error-ex@1.3.2: 3185 | dependencies: 3186 | is-arrayish: 0.2.1 3187 | 3188 | es-module-lexer@1.5.3: {} 3189 | 3190 | esbuild@0.21.5: 3191 | optionalDependencies: 3192 | '@esbuild/aix-ppc64': 0.21.5 3193 | '@esbuild/android-arm': 0.21.5 3194 | '@esbuild/android-arm64': 0.21.5 3195 | '@esbuild/android-x64': 0.21.5 3196 | '@esbuild/darwin-arm64': 0.21.5 3197 | '@esbuild/darwin-x64': 0.21.5 3198 | '@esbuild/freebsd-arm64': 0.21.5 3199 | '@esbuild/freebsd-x64': 0.21.5 3200 | '@esbuild/linux-arm': 0.21.5 3201 | '@esbuild/linux-arm64': 0.21.5 3202 | '@esbuild/linux-ia32': 0.21.5 3203 | '@esbuild/linux-loong64': 0.21.5 3204 | '@esbuild/linux-mips64el': 0.21.5 3205 | '@esbuild/linux-ppc64': 0.21.5 3206 | '@esbuild/linux-riscv64': 0.21.5 3207 | '@esbuild/linux-s390x': 0.21.5 3208 | '@esbuild/linux-x64': 0.21.5 3209 | '@esbuild/netbsd-x64': 0.21.5 3210 | '@esbuild/openbsd-x64': 0.21.5 3211 | '@esbuild/sunos-x64': 0.21.5 3212 | '@esbuild/win32-arm64': 0.21.5 3213 | '@esbuild/win32-ia32': 0.21.5 3214 | '@esbuild/win32-x64': 0.21.5 3215 | 3216 | escalade@3.1.2: {} 3217 | 3218 | escape-string-regexp@1.0.5: {} 3219 | 3220 | escape-string-regexp@4.0.0: {} 3221 | 3222 | eslint-compat-utils@0.5.0(eslint@9.8.0): 3223 | dependencies: 3224 | eslint: 9.8.0 3225 | semver: 7.6.2 3226 | 3227 | eslint-config-flat-gitignore@0.1.8: 3228 | dependencies: 3229 | find-up-simple: 1.0.0 3230 | parse-gitignore: 2.0.0 3231 | 3232 | eslint-flat-config-utils@0.3.0: 3233 | dependencies: 3234 | '@types/eslint': 9.6.0 3235 | pathe: 1.1.2 3236 | 3237 | eslint-import-resolver-node@0.3.9: 3238 | dependencies: 3239 | debug: 3.2.7 3240 | is-core-module: 2.13.1 3241 | resolve: 1.22.8 3242 | transitivePeerDependencies: 3243 | - supports-color 3244 | 3245 | eslint-merge-processors@0.1.0(eslint@9.8.0): 3246 | dependencies: 3247 | eslint: 9.8.0 3248 | 3249 | eslint-plugin-antfu@2.3.4(eslint@9.8.0): 3250 | dependencies: 3251 | '@antfu/utils': 0.7.10 3252 | eslint: 9.8.0 3253 | 3254 | eslint-plugin-command@0.2.3(eslint@9.8.0): 3255 | dependencies: 3256 | '@es-joy/jsdoccomment': 0.43.1 3257 | eslint: 9.8.0 3258 | 3259 | eslint-plugin-es-x@7.6.0(eslint@9.8.0): 3260 | dependencies: 3261 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) 3262 | '@eslint-community/regexpp': 4.10.0 3263 | eslint: 9.8.0 3264 | eslint-compat-utils: 0.5.0(eslint@9.8.0) 3265 | 3266 | eslint-plugin-eslint-comments@3.2.0(eslint@9.8.0): 3267 | dependencies: 3268 | escape-string-regexp: 1.0.5 3269 | eslint: 9.8.0 3270 | ignore: 5.3.1 3271 | 3272 | eslint-plugin-import-x@3.1.0(eslint@9.8.0)(typescript@5.5.4): 3273 | dependencies: 3274 | '@typescript-eslint/utils': 7.14.1(eslint@9.8.0)(typescript@5.5.4) 3275 | debug: 4.3.6 3276 | doctrine: 3.0.0 3277 | eslint: 9.8.0 3278 | eslint-import-resolver-node: 0.3.9 3279 | get-tsconfig: 4.7.5 3280 | is-glob: 4.0.3 3281 | minimatch: 9.0.4 3282 | semver: 7.6.2 3283 | stable-hash: 0.0.4 3284 | tslib: 2.6.2 3285 | transitivePeerDependencies: 3286 | - supports-color 3287 | - typescript 3288 | 3289 | eslint-plugin-jsdoc@48.8.3(eslint@9.8.0): 3290 | dependencies: 3291 | '@es-joy/jsdoccomment': 0.46.0 3292 | are-docs-informative: 0.0.2 3293 | comment-parser: 1.4.1 3294 | debug: 4.3.6 3295 | escape-string-regexp: 4.0.0 3296 | eslint: 9.8.0 3297 | esquery: 1.6.0 3298 | parse-imports: 2.1.1 3299 | semver: 7.6.3 3300 | spdx-expression-parse: 4.0.0 3301 | synckit: 0.9.1 3302 | transitivePeerDependencies: 3303 | - supports-color 3304 | 3305 | eslint-plugin-jsonc@2.16.0(eslint@9.8.0): 3306 | dependencies: 3307 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) 3308 | eslint: 9.8.0 3309 | eslint-compat-utils: 0.5.0(eslint@9.8.0) 3310 | espree: 9.6.1 3311 | graphemer: 1.4.0 3312 | jsonc-eslint-parser: 2.4.0 3313 | natural-compare: 1.4.0 3314 | synckit: 0.6.2 3315 | 3316 | eslint-plugin-markdown@5.1.0(eslint@9.8.0): 3317 | dependencies: 3318 | eslint: 9.8.0 3319 | mdast-util-from-markdown: 0.8.5 3320 | transitivePeerDependencies: 3321 | - supports-color 3322 | 3323 | eslint-plugin-n@17.10.1(eslint@9.8.0): 3324 | dependencies: 3325 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) 3326 | enhanced-resolve: 5.17.0 3327 | eslint: 9.8.0 3328 | eslint-plugin-es-x: 7.6.0(eslint@9.8.0) 3329 | get-tsconfig: 4.7.5 3330 | globals: 15.8.0 3331 | ignore: 5.3.1 3332 | minimatch: 9.0.5 3333 | semver: 7.6.2 3334 | 3335 | eslint-plugin-no-only-tests@3.1.0: {} 3336 | 3337 | eslint-plugin-perfectionist@3.0.0(eslint@9.8.0)(typescript@5.5.4)(vue-eslint-parser@9.4.3(eslint@9.8.0)): 3338 | dependencies: 3339 | '@typescript-eslint/types': 7.17.0 3340 | '@typescript-eslint/utils': 7.17.0(eslint@9.8.0)(typescript@5.5.4) 3341 | eslint: 9.8.0 3342 | minimatch: 10.0.1 3343 | natural-compare-lite: 1.4.0 3344 | optionalDependencies: 3345 | vue-eslint-parser: 9.4.3(eslint@9.8.0) 3346 | transitivePeerDependencies: 3347 | - supports-color 3348 | - typescript 3349 | 3350 | eslint-plugin-regexp@2.6.0(eslint@9.8.0): 3351 | dependencies: 3352 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) 3353 | '@eslint-community/regexpp': 4.10.0 3354 | comment-parser: 1.4.1 3355 | eslint: 9.8.0 3356 | jsdoc-type-pratt-parser: 4.0.0 3357 | refa: 0.12.1 3358 | regexp-ast-analysis: 0.7.1 3359 | scslre: 0.3.0 3360 | 3361 | eslint-plugin-toml@0.11.1(eslint@9.8.0): 3362 | dependencies: 3363 | debug: 4.3.6 3364 | eslint: 9.8.0 3365 | eslint-compat-utils: 0.5.0(eslint@9.8.0) 3366 | lodash: 4.17.21 3367 | toml-eslint-parser: 0.10.0 3368 | transitivePeerDependencies: 3369 | - supports-color 3370 | 3371 | eslint-plugin-unicorn@55.0.0(eslint@9.8.0): 3372 | dependencies: 3373 | '@babel/helper-validator-identifier': 7.24.5 3374 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) 3375 | ci-info: 4.0.0 3376 | clean-regexp: 1.0.0 3377 | core-js-compat: 3.37.0 3378 | eslint: 9.8.0 3379 | esquery: 1.5.0 3380 | globals: 15.8.0 3381 | indent-string: 4.0.0 3382 | is-builtin-module: 3.2.1 3383 | jsesc: 3.0.2 3384 | pluralize: 8.0.0 3385 | read-pkg-up: 7.0.1 3386 | regexp-tree: 0.1.27 3387 | regjsparser: 0.10.0 3388 | semver: 7.6.2 3389 | strip-indent: 3.0.0 3390 | 3391 | eslint-plugin-unused-imports@4.0.1(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0): 3392 | dependencies: 3393 | eslint: 9.8.0 3394 | eslint-rule-composer: 0.3.0 3395 | optionalDependencies: 3396 | '@typescript-eslint/eslint-plugin': 8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) 3397 | 3398 | eslint-plugin-vitest@0.5.4(@typescript-eslint/eslint-plugin@8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4)(vitest@2.0.4(@types/node@22.0.0)): 3399 | dependencies: 3400 | '@typescript-eslint/utils': 7.14.1(eslint@9.8.0)(typescript@5.5.4) 3401 | eslint: 9.8.0 3402 | optionalDependencies: 3403 | '@typescript-eslint/eslint-plugin': 8.0.0-alpha.40(@typescript-eslint/parser@8.0.0-alpha.40(eslint@9.8.0)(typescript@5.5.4))(eslint@9.8.0)(typescript@5.5.4) 3404 | vitest: 2.0.4(@types/node@22.0.0) 3405 | transitivePeerDependencies: 3406 | - supports-color 3407 | - typescript 3408 | 3409 | eslint-plugin-vue@9.27.0(eslint@9.8.0): 3410 | dependencies: 3411 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) 3412 | eslint: 9.8.0 3413 | globals: 13.24.0 3414 | natural-compare: 1.4.0 3415 | nth-check: 2.1.1 3416 | postcss-selector-parser: 6.0.16 3417 | semver: 7.6.2 3418 | vue-eslint-parser: 9.4.3(eslint@9.8.0) 3419 | xml-name-validator: 4.0.0 3420 | transitivePeerDependencies: 3421 | - supports-color 3422 | 3423 | eslint-plugin-yml@1.14.0(eslint@9.8.0): 3424 | dependencies: 3425 | debug: 4.3.6 3426 | eslint: 9.8.0 3427 | eslint-compat-utils: 0.5.0(eslint@9.8.0) 3428 | lodash: 4.17.21 3429 | natural-compare: 1.4.0 3430 | yaml-eslint-parser: 1.2.3 3431 | transitivePeerDependencies: 3432 | - supports-color 3433 | 3434 | eslint-processor-vue-blocks@0.1.2(@vue/compiler-sfc@3.3.10)(eslint@9.8.0): 3435 | dependencies: 3436 | '@vue/compiler-sfc': 3.3.10 3437 | eslint: 9.8.0 3438 | 3439 | eslint-rule-composer@0.3.0: {} 3440 | 3441 | eslint-scope@7.2.2: 3442 | dependencies: 3443 | esrecurse: 4.3.0 3444 | estraverse: 5.3.0 3445 | 3446 | eslint-scope@8.0.2: 3447 | dependencies: 3448 | esrecurse: 4.3.0 3449 | estraverse: 5.3.0 3450 | 3451 | eslint-visitor-keys@3.4.3: {} 3452 | 3453 | eslint-visitor-keys@4.0.0: {} 3454 | 3455 | eslint@9.8.0: 3456 | dependencies: 3457 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.8.0) 3458 | '@eslint-community/regexpp': 4.11.0 3459 | '@eslint/config-array': 0.17.1 3460 | '@eslint/eslintrc': 3.1.0 3461 | '@eslint/js': 9.8.0 3462 | '@humanwhocodes/module-importer': 1.0.1 3463 | '@humanwhocodes/retry': 0.3.0 3464 | '@nodelib/fs.walk': 1.2.8 3465 | ajv: 6.12.6 3466 | chalk: 4.1.2 3467 | cross-spawn: 7.0.3 3468 | debug: 4.3.6 3469 | escape-string-regexp: 4.0.0 3470 | eslint-scope: 8.0.2 3471 | eslint-visitor-keys: 4.0.0 3472 | espree: 10.1.0 3473 | esquery: 1.5.0 3474 | esutils: 2.0.3 3475 | fast-deep-equal: 3.1.3 3476 | file-entry-cache: 8.0.0 3477 | find-up: 5.0.0 3478 | glob-parent: 6.0.2 3479 | ignore: 5.3.1 3480 | imurmurhash: 0.1.4 3481 | is-glob: 4.0.3 3482 | is-path-inside: 3.0.3 3483 | json-stable-stringify-without-jsonify: 1.0.1 3484 | levn: 0.4.1 3485 | lodash.merge: 4.6.2 3486 | minimatch: 3.1.2 3487 | natural-compare: 1.4.0 3488 | optionator: 0.9.4 3489 | strip-ansi: 6.0.1 3490 | text-table: 0.2.0 3491 | transitivePeerDependencies: 3492 | - supports-color 3493 | 3494 | esno@4.7.0: 3495 | dependencies: 3496 | tsx: 4.15.7 3497 | 3498 | espree@10.1.0: 3499 | dependencies: 3500 | acorn: 8.12.1 3501 | acorn-jsx: 5.3.2(acorn@8.12.1) 3502 | eslint-visitor-keys: 4.0.0 3503 | 3504 | espree@9.6.1: 3505 | dependencies: 3506 | acorn: 8.12.1 3507 | acorn-jsx: 5.3.2(acorn@8.12.1) 3508 | eslint-visitor-keys: 3.4.3 3509 | 3510 | esquery@1.5.0: 3511 | dependencies: 3512 | estraverse: 5.3.0 3513 | 3514 | esquery@1.6.0: 3515 | dependencies: 3516 | estraverse: 5.3.0 3517 | 3518 | esrecurse@4.3.0: 3519 | dependencies: 3520 | estraverse: 5.3.0 3521 | 3522 | estraverse@5.3.0: {} 3523 | 3524 | estree-walker@2.0.2: {} 3525 | 3526 | estree-walker@3.0.3: 3527 | dependencies: 3528 | '@types/estree': 1.0.5 3529 | 3530 | esutils@2.0.3: {} 3531 | 3532 | eventemitter3@5.0.1: {} 3533 | 3534 | execa@8.0.1: 3535 | dependencies: 3536 | cross-spawn: 7.0.3 3537 | get-stream: 8.0.1 3538 | human-signals: 5.0.0 3539 | is-stream: 3.0.0 3540 | merge-stream: 2.0.0 3541 | npm-run-path: 5.3.0 3542 | onetime: 6.0.0 3543 | signal-exit: 4.1.0 3544 | strip-final-newline: 3.0.0 3545 | 3546 | execa@9.3.0: 3547 | dependencies: 3548 | '@sindresorhus/merge-streams': 4.0.0 3549 | cross-spawn: 7.0.3 3550 | figures: 6.1.0 3551 | get-stream: 9.0.1 3552 | human-signals: 7.0.0 3553 | is-plain-obj: 4.1.0 3554 | is-stream: 4.0.1 3555 | npm-run-path: 5.3.0 3556 | pretty-ms: 9.0.0 3557 | signal-exit: 4.1.0 3558 | strip-final-newline: 4.0.0 3559 | yoctocolors: 2.0.0 3560 | 3561 | fast-deep-equal@3.1.3: {} 3562 | 3563 | fast-glob@3.3.2: 3564 | dependencies: 3565 | '@nodelib/fs.stat': 2.0.5 3566 | '@nodelib/fs.walk': 1.2.8 3567 | glob-parent: 5.1.2 3568 | merge2: 1.4.1 3569 | micromatch: 4.0.7 3570 | 3571 | fast-json-stable-stringify@2.1.0: {} 3572 | 3573 | fast-levenshtein@2.0.6: {} 3574 | 3575 | fastq@1.17.1: 3576 | dependencies: 3577 | reusify: 1.0.4 3578 | 3579 | figures@6.1.0: 3580 | dependencies: 3581 | is-unicode-supported: 2.0.0 3582 | 3583 | file-entry-cache@8.0.0: 3584 | dependencies: 3585 | flat-cache: 4.0.1 3586 | 3587 | fill-range@7.1.1: 3588 | dependencies: 3589 | to-regex-range: 5.0.1 3590 | 3591 | find-up-simple@1.0.0: {} 3592 | 3593 | find-up@4.1.0: 3594 | dependencies: 3595 | locate-path: 5.0.0 3596 | path-exists: 4.0.0 3597 | 3598 | find-up@5.0.0: 3599 | dependencies: 3600 | locate-path: 6.0.0 3601 | path-exists: 4.0.0 3602 | 3603 | flat-cache@4.0.1: 3604 | dependencies: 3605 | flatted: 3.3.1 3606 | keyv: 4.5.4 3607 | 3608 | flatted@3.3.1: {} 3609 | 3610 | fs-extra@11.2.0: 3611 | dependencies: 3612 | graceful-fs: 4.2.11 3613 | jsonfile: 6.1.0 3614 | universalify: 2.0.1 3615 | 3616 | fs-minipass@2.1.0: 3617 | dependencies: 3618 | minipass: 3.3.6 3619 | 3620 | fsevents@2.3.3: 3621 | optional: true 3622 | 3623 | function-bind@1.1.2: {} 3624 | 3625 | get-caller-file@2.0.5: {} 3626 | 3627 | get-east-asian-width@1.2.0: {} 3628 | 3629 | get-func-name@2.0.2: {} 3630 | 3631 | get-stream@8.0.1: {} 3632 | 3633 | get-stream@9.0.1: 3634 | dependencies: 3635 | '@sec-ant/readable-stream': 0.4.1 3636 | is-stream: 4.0.1 3637 | 3638 | get-tsconfig@4.7.5: 3639 | dependencies: 3640 | resolve-pkg-maps: 1.0.0 3641 | 3642 | giget@1.2.3: 3643 | dependencies: 3644 | citty: 0.1.6 3645 | consola: 3.2.3 3646 | defu: 6.1.4 3647 | node-fetch-native: 1.6.4 3648 | nypm: 0.3.8 3649 | ohash: 1.1.3 3650 | pathe: 1.1.2 3651 | tar: 6.2.1 3652 | 3653 | glob-parent@5.1.2: 3654 | dependencies: 3655 | is-glob: 4.0.3 3656 | 3657 | glob-parent@6.0.2: 3658 | dependencies: 3659 | is-glob: 4.0.3 3660 | 3661 | globals@13.24.0: 3662 | dependencies: 3663 | type-fest: 0.20.2 3664 | 3665 | globals@14.0.0: {} 3666 | 3667 | globals@15.8.0: {} 3668 | 3669 | globby@11.1.0: 3670 | dependencies: 3671 | array-union: 2.1.0 3672 | dir-glob: 3.0.1 3673 | fast-glob: 3.3.2 3674 | ignore: 5.3.1 3675 | merge2: 1.4.1 3676 | slash: 3.0.0 3677 | 3678 | graceful-fs@4.2.11: {} 3679 | 3680 | graphemer@1.4.0: {} 3681 | 3682 | has-flag@3.0.0: {} 3683 | 3684 | has-flag@4.0.0: {} 3685 | 3686 | hasown@2.0.2: 3687 | dependencies: 3688 | function-bind: 1.1.2 3689 | 3690 | hosted-git-info@2.8.9: {} 3691 | 3692 | human-signals@5.0.0: {} 3693 | 3694 | human-signals@7.0.0: {} 3695 | 3696 | ignore@5.3.1: {} 3697 | 3698 | import-fresh@3.3.0: 3699 | dependencies: 3700 | parent-module: 1.0.1 3701 | resolve-from: 4.0.0 3702 | 3703 | importx@0.4.2: 3704 | dependencies: 3705 | bundle-require: 5.0.0(esbuild@0.21.5) 3706 | debug: 4.3.6 3707 | esbuild: 0.21.5 3708 | jiti: 2.0.0-beta.2 3709 | pathe: 1.1.2 3710 | pkg-types: 1.1.3 3711 | tsx: 4.16.2 3712 | transitivePeerDependencies: 3713 | - supports-color 3714 | 3715 | imurmurhash@0.1.4: {} 3716 | 3717 | indent-string@4.0.0: {} 3718 | 3719 | is-alphabetical@1.0.4: {} 3720 | 3721 | is-alphanumerical@1.0.4: 3722 | dependencies: 3723 | is-alphabetical: 1.0.4 3724 | is-decimal: 1.0.4 3725 | 3726 | is-arrayish@0.2.1: {} 3727 | 3728 | is-binary-path@2.1.0: 3729 | dependencies: 3730 | binary-extensions: 2.3.0 3731 | 3732 | is-builtin-module@3.2.1: 3733 | dependencies: 3734 | builtin-modules: 3.3.0 3735 | 3736 | is-core-module@2.13.1: 3737 | dependencies: 3738 | hasown: 2.0.2 3739 | 3740 | is-decimal@1.0.4: {} 3741 | 3742 | is-extglob@2.1.1: {} 3743 | 3744 | is-fullwidth-code-point@3.0.0: {} 3745 | 3746 | is-fullwidth-code-point@4.0.0: {} 3747 | 3748 | is-fullwidth-code-point@5.0.0: 3749 | dependencies: 3750 | get-east-asian-width: 1.2.0 3751 | 3752 | is-glob@4.0.3: 3753 | dependencies: 3754 | is-extglob: 2.1.1 3755 | 3756 | is-hexadecimal@1.0.4: {} 3757 | 3758 | is-number@7.0.0: {} 3759 | 3760 | is-path-inside@3.0.3: {} 3761 | 3762 | is-plain-obj@4.1.0: {} 3763 | 3764 | is-stream@3.0.0: {} 3765 | 3766 | is-stream@4.0.1: {} 3767 | 3768 | is-unicode-supported@2.0.0: {} 3769 | 3770 | isexe@2.0.0: {} 3771 | 3772 | jiti@1.21.6: {} 3773 | 3774 | jiti@2.0.0-beta.2: {} 3775 | 3776 | js-tokens@4.0.0: {} 3777 | 3778 | js-yaml@4.1.0: 3779 | dependencies: 3780 | argparse: 2.0.1 3781 | 3782 | jsdoc-type-pratt-parser@4.0.0: {} 3783 | 3784 | jsesc@0.5.0: {} 3785 | 3786 | jsesc@3.0.2: {} 3787 | 3788 | json-buffer@3.0.1: {} 3789 | 3790 | json-parse-even-better-errors@2.3.1: {} 3791 | 3792 | json-schema-traverse@0.4.1: {} 3793 | 3794 | json-stable-stringify-without-jsonify@1.0.1: {} 3795 | 3796 | jsonc-eslint-parser@2.4.0: 3797 | dependencies: 3798 | acorn: 8.12.1 3799 | eslint-visitor-keys: 3.4.3 3800 | espree: 9.6.1 3801 | semver: 7.6.2 3802 | 3803 | jsonfile@6.1.0: 3804 | dependencies: 3805 | universalify: 2.0.1 3806 | optionalDependencies: 3807 | graceful-fs: 4.2.11 3808 | 3809 | keyv@4.5.4: 3810 | dependencies: 3811 | json-buffer: 3.0.1 3812 | 3813 | kleur@3.0.3: {} 3814 | 3815 | levn@0.4.1: 3816 | dependencies: 3817 | prelude-ls: 1.2.1 3818 | type-check: 0.4.0 3819 | 3820 | lilconfig@3.1.1: {} 3821 | 3822 | lines-and-columns@1.2.4: {} 3823 | 3824 | lint-staged@15.2.7: 3825 | dependencies: 3826 | chalk: 5.3.0 3827 | commander: 12.1.0 3828 | debug: 4.3.6 3829 | execa: 8.0.1 3830 | lilconfig: 3.1.1 3831 | listr2: 8.2.1 3832 | micromatch: 4.0.7 3833 | pidtree: 0.6.0 3834 | string-argv: 0.3.2 3835 | yaml: 2.4.2 3836 | transitivePeerDependencies: 3837 | - supports-color 3838 | 3839 | listr2@8.2.1: 3840 | dependencies: 3841 | cli-truncate: 4.0.0 3842 | colorette: 2.0.20 3843 | eventemitter3: 5.0.1 3844 | log-update: 6.0.0 3845 | rfdc: 1.3.1 3846 | wrap-ansi: 9.0.0 3847 | 3848 | load-tsconfig@0.2.5: {} 3849 | 3850 | local-pkg@0.5.0: 3851 | dependencies: 3852 | mlly: 1.7.1 3853 | pkg-types: 1.1.3 3854 | 3855 | locate-path@5.0.0: 3856 | dependencies: 3857 | p-locate: 4.1.0 3858 | 3859 | locate-path@6.0.0: 3860 | dependencies: 3861 | p-locate: 5.0.0 3862 | 3863 | lodash.merge@4.6.2: {} 3864 | 3865 | lodash@4.17.21: {} 3866 | 3867 | log-update@6.0.0: 3868 | dependencies: 3869 | ansi-escapes: 6.2.1 3870 | cli-cursor: 4.0.0 3871 | slice-ansi: 7.1.0 3872 | strip-ansi: 7.1.0 3873 | wrap-ansi: 9.0.0 3874 | 3875 | loupe@3.1.1: 3876 | dependencies: 3877 | get-func-name: 2.0.2 3878 | 3879 | magic-string@0.30.10: 3880 | dependencies: 3881 | '@jridgewell/sourcemap-codec': 1.4.15 3882 | 3883 | mdast-util-from-markdown@0.8.5: 3884 | dependencies: 3885 | '@types/mdast': 3.0.15 3886 | mdast-util-to-string: 2.0.0 3887 | micromark: 2.11.4 3888 | parse-entities: 2.0.0 3889 | unist-util-stringify-position: 2.0.3 3890 | transitivePeerDependencies: 3891 | - supports-color 3892 | 3893 | mdast-util-to-string@2.0.0: {} 3894 | 3895 | merge-stream@2.0.0: {} 3896 | 3897 | merge2@1.4.1: {} 3898 | 3899 | micromark@2.11.4: 3900 | dependencies: 3901 | debug: 4.3.6 3902 | parse-entities: 2.0.0 3903 | transitivePeerDependencies: 3904 | - supports-color 3905 | 3906 | micromatch@4.0.7: 3907 | dependencies: 3908 | braces: 3.0.3 3909 | picomatch: 2.3.1 3910 | 3911 | mimic-fn@2.1.0: {} 3912 | 3913 | mimic-fn@4.0.0: {} 3914 | 3915 | min-indent@1.0.1: {} 3916 | 3917 | minimatch@10.0.1: 3918 | dependencies: 3919 | brace-expansion: 2.0.1 3920 | 3921 | minimatch@3.1.2: 3922 | dependencies: 3923 | brace-expansion: 1.1.11 3924 | 3925 | minimatch@9.0.4: 3926 | dependencies: 3927 | brace-expansion: 2.0.1 3928 | 3929 | minimatch@9.0.5: 3930 | dependencies: 3931 | brace-expansion: 2.0.1 3932 | 3933 | minipass@3.3.6: 3934 | dependencies: 3935 | yallist: 4.0.0 3936 | 3937 | minipass@5.0.0: {} 3938 | 3939 | minizlib@2.1.2: 3940 | dependencies: 3941 | minipass: 3.3.6 3942 | yallist: 4.0.0 3943 | 3944 | mkdirp@1.0.4: {} 3945 | 3946 | mlly@1.7.1: 3947 | dependencies: 3948 | acorn: 8.12.1 3949 | pathe: 1.1.2 3950 | pkg-types: 1.1.3 3951 | ufo: 1.5.3 3952 | 3953 | ms@2.1.2: {} 3954 | 3955 | ms@2.1.3: {} 3956 | 3957 | nanoid@3.3.7: {} 3958 | 3959 | natural-compare-lite@1.4.0: {} 3960 | 3961 | natural-compare@1.4.0: {} 3962 | 3963 | node-fetch-native@1.6.4: {} 3964 | 3965 | node-releases@2.0.14: {} 3966 | 3967 | normalize-package-data@2.5.0: 3968 | dependencies: 3969 | hosted-git-info: 2.8.9 3970 | resolve: 1.22.8 3971 | semver: 5.7.2 3972 | validate-npm-package-license: 3.0.4 3973 | 3974 | normalize-path@3.0.0: {} 3975 | 3976 | npm-run-path@5.3.0: 3977 | dependencies: 3978 | path-key: 4.0.0 3979 | 3980 | nth-check@2.1.1: 3981 | dependencies: 3982 | boolbase: 1.0.0 3983 | 3984 | nypm@0.3.8: 3985 | dependencies: 3986 | citty: 0.1.6 3987 | consola: 3.2.3 3988 | execa: 8.0.1 3989 | pathe: 1.1.2 3990 | ufo: 1.5.3 3991 | 3992 | ohash@1.1.3: {} 3993 | 3994 | onetime@5.1.2: 3995 | dependencies: 3996 | mimic-fn: 2.1.0 3997 | 3998 | onetime@6.0.0: 3999 | dependencies: 4000 | mimic-fn: 4.0.0 4001 | 4002 | optionator@0.9.4: 4003 | dependencies: 4004 | deep-is: 0.1.4 4005 | fast-levenshtein: 2.0.6 4006 | levn: 0.4.1 4007 | prelude-ls: 1.2.1 4008 | type-check: 0.4.0 4009 | word-wrap: 1.2.5 4010 | 4011 | p-limit@2.3.0: 4012 | dependencies: 4013 | p-try: 2.2.0 4014 | 4015 | p-limit@3.1.0: 4016 | dependencies: 4017 | yocto-queue: 0.1.0 4018 | 4019 | p-locate@4.1.0: 4020 | dependencies: 4021 | p-limit: 2.3.0 4022 | 4023 | p-locate@5.0.0: 4024 | dependencies: 4025 | p-limit: 3.1.0 4026 | 4027 | p-try@2.2.0: {} 4028 | 4029 | parent-module@1.0.1: 4030 | dependencies: 4031 | callsites: 3.1.0 4032 | 4033 | parse-entities@2.0.0: 4034 | dependencies: 4035 | character-entities: 1.2.4 4036 | character-entities-legacy: 1.1.4 4037 | character-reference-invalid: 1.1.4 4038 | is-alphanumerical: 1.0.4 4039 | is-decimal: 1.0.4 4040 | is-hexadecimal: 1.0.4 4041 | 4042 | parse-gitignore@2.0.0: {} 4043 | 4044 | parse-imports@2.1.1: 4045 | dependencies: 4046 | es-module-lexer: 1.5.3 4047 | slashes: 3.0.12 4048 | 4049 | parse-json@5.2.0: 4050 | dependencies: 4051 | '@babel/code-frame': 7.24.2 4052 | error-ex: 1.3.2 4053 | json-parse-even-better-errors: 2.3.1 4054 | lines-and-columns: 1.2.4 4055 | 4056 | parse-ms@4.0.0: {} 4057 | 4058 | path-exists@4.0.0: {} 4059 | 4060 | path-key@3.1.1: {} 4061 | 4062 | path-key@4.0.0: {} 4063 | 4064 | path-parse@1.0.7: {} 4065 | 4066 | path-type@4.0.0: {} 4067 | 4068 | pathe@1.1.2: {} 4069 | 4070 | pathval@2.0.0: {} 4071 | 4072 | perfect-debounce@1.0.0: {} 4073 | 4074 | picocolors@1.0.1: {} 4075 | 4076 | picomatch@2.3.1: {} 4077 | 4078 | picomatch@4.0.2: {} 4079 | 4080 | pidtree@0.6.0: {} 4081 | 4082 | pkg-types@1.1.3: 4083 | dependencies: 4084 | confbox: 0.1.7 4085 | mlly: 1.7.1 4086 | pathe: 1.1.2 4087 | 4088 | pluralize@8.0.0: {} 4089 | 4090 | pnpm@9.6.0: {} 4091 | 4092 | postcss-selector-parser@6.0.16: 4093 | dependencies: 4094 | cssesc: 3.0.0 4095 | util-deprecate: 1.0.2 4096 | 4097 | postcss@8.4.40: 4098 | dependencies: 4099 | nanoid: 3.3.7 4100 | picocolors: 1.0.1 4101 | source-map-js: 1.2.0 4102 | 4103 | prelude-ls@1.2.1: {} 4104 | 4105 | pretty-ms@9.0.0: 4106 | dependencies: 4107 | parse-ms: 4.0.0 4108 | 4109 | prompts@2.4.2: 4110 | dependencies: 4111 | kleur: 3.0.3 4112 | sisteransi: 1.0.5 4113 | 4114 | punycode@2.3.1: {} 4115 | 4116 | queue-microtask@1.2.3: {} 4117 | 4118 | rc9@2.1.2: 4119 | dependencies: 4120 | defu: 6.1.4 4121 | destr: 2.0.3 4122 | 4123 | read-pkg-up@7.0.1: 4124 | dependencies: 4125 | find-up: 4.1.0 4126 | read-pkg: 5.2.0 4127 | type-fest: 0.8.1 4128 | 4129 | read-pkg@5.2.0: 4130 | dependencies: 4131 | '@types/normalize-package-data': 2.4.4 4132 | normalize-package-data: 2.5.0 4133 | parse-json: 5.2.0 4134 | type-fest: 0.6.0 4135 | 4136 | readdirp@3.6.0: 4137 | dependencies: 4138 | picomatch: 2.3.1 4139 | 4140 | refa@0.12.1: 4141 | dependencies: 4142 | '@eslint-community/regexpp': 4.10.0 4143 | 4144 | regexp-ast-analysis@0.7.1: 4145 | dependencies: 4146 | '@eslint-community/regexpp': 4.10.0 4147 | refa: 0.12.1 4148 | 4149 | regexp-tree@0.1.27: {} 4150 | 4151 | regjsparser@0.10.0: 4152 | dependencies: 4153 | jsesc: 0.5.0 4154 | 4155 | require-directory@2.1.1: {} 4156 | 4157 | resolve-from@4.0.0: {} 4158 | 4159 | resolve-pkg-maps@1.0.0: {} 4160 | 4161 | resolve@1.22.8: 4162 | dependencies: 4163 | is-core-module: 2.13.1 4164 | path-parse: 1.0.7 4165 | supports-preserve-symlinks-flag: 1.0.0 4166 | 4167 | restore-cursor@4.0.0: 4168 | dependencies: 4169 | onetime: 5.1.2 4170 | signal-exit: 3.0.7 4171 | 4172 | reusify@1.0.4: {} 4173 | 4174 | rfdc@1.3.1: {} 4175 | 4176 | rollup@4.17.2: 4177 | dependencies: 4178 | '@types/estree': 1.0.5 4179 | optionalDependencies: 4180 | '@rollup/rollup-android-arm-eabi': 4.17.2 4181 | '@rollup/rollup-android-arm64': 4.17.2 4182 | '@rollup/rollup-darwin-arm64': 4.17.2 4183 | '@rollup/rollup-darwin-x64': 4.17.2 4184 | '@rollup/rollup-linux-arm-gnueabihf': 4.17.2 4185 | '@rollup/rollup-linux-arm-musleabihf': 4.17.2 4186 | '@rollup/rollup-linux-arm64-gnu': 4.17.2 4187 | '@rollup/rollup-linux-arm64-musl': 4.17.2 4188 | '@rollup/rollup-linux-powerpc64le-gnu': 4.17.2 4189 | '@rollup/rollup-linux-riscv64-gnu': 4.17.2 4190 | '@rollup/rollup-linux-s390x-gnu': 4.17.2 4191 | '@rollup/rollup-linux-x64-gnu': 4.17.2 4192 | '@rollup/rollup-linux-x64-musl': 4.17.2 4193 | '@rollup/rollup-win32-arm64-msvc': 4.17.2 4194 | '@rollup/rollup-win32-ia32-msvc': 4.17.2 4195 | '@rollup/rollup-win32-x64-msvc': 4.17.2 4196 | fsevents: 2.3.3 4197 | 4198 | run-parallel@1.2.0: 4199 | dependencies: 4200 | queue-microtask: 1.2.3 4201 | 4202 | scslre@0.3.0: 4203 | dependencies: 4204 | '@eslint-community/regexpp': 4.10.0 4205 | refa: 0.12.1 4206 | regexp-ast-analysis: 0.7.1 4207 | 4208 | semver@5.7.2: {} 4209 | 4210 | semver@7.6.2: {} 4211 | 4212 | semver@7.6.3: {} 4213 | 4214 | shebang-command@2.0.0: 4215 | dependencies: 4216 | shebang-regex: 3.0.0 4217 | 4218 | shebang-regex@3.0.0: {} 4219 | 4220 | siginfo@2.0.0: {} 4221 | 4222 | signal-exit@3.0.7: {} 4223 | 4224 | signal-exit@4.1.0: {} 4225 | 4226 | simple-git-hooks@2.11.1: {} 4227 | 4228 | sisteransi@1.0.5: {} 4229 | 4230 | slash@3.0.0: {} 4231 | 4232 | slashes@3.0.12: {} 4233 | 4234 | slice-ansi@5.0.0: 4235 | dependencies: 4236 | ansi-styles: 6.2.1 4237 | is-fullwidth-code-point: 4.0.0 4238 | 4239 | slice-ansi@7.1.0: 4240 | dependencies: 4241 | ansi-styles: 6.2.1 4242 | is-fullwidth-code-point: 5.0.0 4243 | 4244 | source-map-js@1.2.0: {} 4245 | 4246 | spdx-correct@3.2.0: 4247 | dependencies: 4248 | spdx-expression-parse: 3.0.1 4249 | spdx-license-ids: 3.0.17 4250 | 4251 | spdx-exceptions@2.5.0: {} 4252 | 4253 | spdx-expression-parse@3.0.1: 4254 | dependencies: 4255 | spdx-exceptions: 2.5.0 4256 | spdx-license-ids: 3.0.17 4257 | 4258 | spdx-expression-parse@4.0.0: 4259 | dependencies: 4260 | spdx-exceptions: 2.5.0 4261 | spdx-license-ids: 3.0.17 4262 | 4263 | spdx-license-ids@3.0.17: {} 4264 | 4265 | stable-hash@0.0.4: {} 4266 | 4267 | stackback@0.0.2: {} 4268 | 4269 | std-env@3.7.0: {} 4270 | 4271 | string-argv@0.3.2: {} 4272 | 4273 | string-width@4.2.3: 4274 | dependencies: 4275 | emoji-regex: 8.0.0 4276 | is-fullwidth-code-point: 3.0.0 4277 | strip-ansi: 6.0.1 4278 | 4279 | string-width@7.1.0: 4280 | dependencies: 4281 | emoji-regex: 10.3.0 4282 | get-east-asian-width: 1.2.0 4283 | strip-ansi: 7.1.0 4284 | 4285 | strip-ansi@6.0.1: 4286 | dependencies: 4287 | ansi-regex: 5.0.1 4288 | 4289 | strip-ansi@7.1.0: 4290 | dependencies: 4291 | ansi-regex: 6.0.1 4292 | 4293 | strip-final-newline@3.0.0: {} 4294 | 4295 | strip-final-newline@4.0.0: {} 4296 | 4297 | strip-indent@3.0.0: 4298 | dependencies: 4299 | min-indent: 1.0.1 4300 | 4301 | strip-json-comments@3.1.1: {} 4302 | 4303 | supports-color@5.5.0: 4304 | dependencies: 4305 | has-flag: 3.0.0 4306 | 4307 | supports-color@7.2.0: 4308 | dependencies: 4309 | has-flag: 4.0.0 4310 | 4311 | supports-preserve-symlinks-flag@1.0.0: {} 4312 | 4313 | synckit@0.6.2: 4314 | dependencies: 4315 | tslib: 2.6.2 4316 | 4317 | synckit@0.9.1: 4318 | dependencies: 4319 | '@pkgr/core': 0.1.1 4320 | tslib: 2.6.2 4321 | 4322 | tapable@2.2.1: {} 4323 | 4324 | tar@6.2.1: 4325 | dependencies: 4326 | chownr: 2.0.0 4327 | fs-minipass: 2.1.0 4328 | minipass: 5.0.0 4329 | minizlib: 2.1.2 4330 | mkdirp: 1.0.4 4331 | yallist: 4.0.0 4332 | 4333 | text-table@0.2.0: {} 4334 | 4335 | tinybench@2.8.0: {} 4336 | 4337 | tinypool@1.0.0: {} 4338 | 4339 | tinyrainbow@1.2.0: {} 4340 | 4341 | tinyspy@3.0.0: {} 4342 | 4343 | to-fast-properties@2.0.0: {} 4344 | 4345 | to-regex-range@5.0.1: 4346 | dependencies: 4347 | is-number: 7.0.0 4348 | 4349 | toml-eslint-parser@0.10.0: 4350 | dependencies: 4351 | eslint-visitor-keys: 3.4.3 4352 | 4353 | ts-api-utils@1.3.0(typescript@5.5.4): 4354 | dependencies: 4355 | typescript: 5.5.4 4356 | 4357 | tslib@2.6.2: {} 4358 | 4359 | tsx@4.15.7: 4360 | dependencies: 4361 | esbuild: 0.21.5 4362 | get-tsconfig: 4.7.5 4363 | optionalDependencies: 4364 | fsevents: 2.3.3 4365 | 4366 | tsx@4.16.2: 4367 | dependencies: 4368 | esbuild: 0.21.5 4369 | get-tsconfig: 4.7.5 4370 | optionalDependencies: 4371 | fsevents: 2.3.3 4372 | 4373 | type-check@0.4.0: 4374 | dependencies: 4375 | prelude-ls: 1.2.1 4376 | 4377 | type-detect@4.0.8: {} 4378 | 4379 | type-fest@0.20.2: {} 4380 | 4381 | type-fest@0.6.0: {} 4382 | 4383 | type-fest@0.8.1: {} 4384 | 4385 | typescript@5.5.4: {} 4386 | 4387 | ufo@1.5.3: {} 4388 | 4389 | undici-types@6.11.1: {} 4390 | 4391 | unist-util-stringify-position@2.0.3: 4392 | dependencies: 4393 | '@types/unist': 2.0.10 4394 | 4395 | universalify@2.0.1: {} 4396 | 4397 | update-browserslist-db@1.0.15(browserslist@4.23.0): 4398 | dependencies: 4399 | browserslist: 4.23.0 4400 | escalade: 3.1.2 4401 | picocolors: 1.0.1 4402 | 4403 | uri-js@4.4.1: 4404 | dependencies: 4405 | punycode: 2.3.1 4406 | 4407 | util-deprecate@1.0.2: {} 4408 | 4409 | validate-npm-package-license@3.0.4: 4410 | dependencies: 4411 | spdx-correct: 3.2.0 4412 | spdx-expression-parse: 3.0.1 4413 | 4414 | vite-node@2.0.4(@types/node@22.0.0): 4415 | dependencies: 4416 | cac: 6.7.14 4417 | debug: 4.3.6 4418 | pathe: 1.1.2 4419 | tinyrainbow: 1.2.0 4420 | vite: 5.3.5(@types/node@22.0.0) 4421 | transitivePeerDependencies: 4422 | - '@types/node' 4423 | - less 4424 | - lightningcss 4425 | - sass 4426 | - stylus 4427 | - sugarss 4428 | - supports-color 4429 | - terser 4430 | 4431 | vite@5.3.5(@types/node@22.0.0): 4432 | dependencies: 4433 | esbuild: 0.21.5 4434 | postcss: 8.4.40 4435 | rollup: 4.17.2 4436 | optionalDependencies: 4437 | '@types/node': 22.0.0 4438 | fsevents: 2.3.3 4439 | 4440 | vitest@2.0.4(@types/node@22.0.0): 4441 | dependencies: 4442 | '@ampproject/remapping': 2.3.0 4443 | '@vitest/expect': 2.0.4 4444 | '@vitest/pretty-format': 2.0.4 4445 | '@vitest/runner': 2.0.4 4446 | '@vitest/snapshot': 2.0.4 4447 | '@vitest/spy': 2.0.4 4448 | '@vitest/utils': 2.0.4 4449 | chai: 5.1.1 4450 | debug: 4.3.6 4451 | execa: 8.0.1 4452 | magic-string: 0.30.10 4453 | pathe: 1.1.2 4454 | std-env: 3.7.0 4455 | tinybench: 2.8.0 4456 | tinypool: 1.0.0 4457 | tinyrainbow: 1.2.0 4458 | vite: 5.3.5(@types/node@22.0.0) 4459 | vite-node: 2.0.4(@types/node@22.0.0) 4460 | why-is-node-running: 2.3.0 4461 | optionalDependencies: 4462 | '@types/node': 22.0.0 4463 | transitivePeerDependencies: 4464 | - less 4465 | - lightningcss 4466 | - sass 4467 | - stylus 4468 | - sugarss 4469 | - supports-color 4470 | - terser 4471 | 4472 | vue-eslint-parser@9.4.3(eslint@9.8.0): 4473 | dependencies: 4474 | debug: 4.3.6 4475 | eslint: 9.8.0 4476 | eslint-scope: 7.2.2 4477 | eslint-visitor-keys: 3.4.3 4478 | espree: 9.6.1 4479 | esquery: 1.5.0 4480 | lodash: 4.17.21 4481 | semver: 7.6.2 4482 | transitivePeerDependencies: 4483 | - supports-color 4484 | 4485 | which@2.0.2: 4486 | dependencies: 4487 | isexe: 2.0.0 4488 | 4489 | why-is-node-running@2.3.0: 4490 | dependencies: 4491 | siginfo: 2.0.0 4492 | stackback: 0.0.2 4493 | 4494 | word-wrap@1.2.5: {} 4495 | 4496 | wrap-ansi@7.0.0: 4497 | dependencies: 4498 | ansi-styles: 4.3.0 4499 | string-width: 4.2.3 4500 | strip-ansi: 6.0.1 4501 | 4502 | wrap-ansi@9.0.0: 4503 | dependencies: 4504 | ansi-styles: 6.2.1 4505 | string-width: 7.1.0 4506 | strip-ansi: 7.1.0 4507 | 4508 | xml-name-validator@4.0.0: {} 4509 | 4510 | y18n@5.0.8: {} 4511 | 4512 | yallist@4.0.0: {} 4513 | 4514 | yaml-eslint-parser@1.2.3: 4515 | dependencies: 4516 | eslint-visitor-keys: 3.4.3 4517 | lodash: 4.17.21 4518 | yaml: 2.4.2 4519 | 4520 | yaml@2.4.2: {} 4521 | 4522 | yargs-parser@21.1.1: {} 4523 | 4524 | yargs@17.7.2: 4525 | dependencies: 4526 | cliui: 8.0.1 4527 | escalade: 3.1.2 4528 | get-caller-file: 2.0.5 4529 | require-directory: 2.1.1 4530 | string-width: 4.2.3 4531 | y18n: 5.0.8 4532 | yargs-parser: 21.1.1 4533 | 4534 | yocto-queue@0.1.0: {} 4535 | 4536 | yoctocolors@2.0.0: {} 4537 | --------------------------------------------------------------------------------