├── .gitattributes ├── .github ├── FUNDING.yml └── workflows │ ├── release-commit.yml │ ├── release.yml │ └── unit-test.yml ├── .vscode └── settings.json ├── .gitignore ├── .editorconfig ├── eslint.config.js ├── playground ├── index.html └── main.ts ├── jsr.json ├── tsdown.config.ts ├── tsconfig.json ├── vitest.config.ts ├── src ├── types.ts ├── utils.ts ├── core.ts ├── node.ts └── browser.ts ├── LICENSE ├── tests ├── node.test.ts └── basic.test.ts ├── package.json ├── README.md └── pnpm-lock.yaml /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [sxzz] 2 | open_collective: debug 3 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.formatOnSave": true 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | coverage 4 | 5 | *.log 6 | .DS_Store 7 | .eslintcache 8 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_size = 2 5 | end_of_line = lf 6 | insert_final_newline = true 7 | -------------------------------------------------------------------------------- /.github/workflows/release-commit.yml: -------------------------------------------------------------------------------- 1 | name: Publish Any Commit 2 | on: [push, pull_request] 3 | 4 | permissions: {} 5 | 6 | jobs: 7 | release: 8 | uses: sxzz/workflows/.github/workflows/release-commit.yml@v1 9 | with: 10 | compact: true 11 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- 1 | import { sxzz } from '@sxzz/eslint-config' 2 | 3 | export default sxzz().append({ 4 | // @keep-sorted 5 | rules: { 6 | 'no-console': 'off', 7 | 'node/prefer-global/process': 'off', 8 | 'unicorn/no-array-sort': 'off', 9 | 'unicorn/prefer-string-replace-all': 'off', 10 | }, 11 | }) 12 | -------------------------------------------------------------------------------- /playground/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | obug playground 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /jsr.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://jsr.io/schema/config-file.v1.json", 3 | "name": "@sxzz/obug", 4 | "version": "2.1.1", 5 | "license": "MIT", 6 | "exports": { 7 | ".": "./src/node.ts", 8 | "./browser": "./src/browser.ts", 9 | "./node": "./src/node.ts" 10 | }, 11 | "publish": { 12 | "include": [ 13 | "src", 14 | "README.md", 15 | "LICENSE" 16 | ] 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release 2 | 3 | on: 4 | push: 5 | tags: 6 | - 'v*' 7 | 8 | jobs: 9 | release: 10 | uses: sxzz/workflows/.github/workflows/release.yml@v1 11 | with: 12 | publish: true 13 | permissions: 14 | contents: write 15 | id-token: write 16 | 17 | release-jsr: 18 | uses: sxzz/workflows/.github/workflows/release-jsr.yml@v1 19 | permissions: 20 | contents: read 21 | id-token: write 22 | -------------------------------------------------------------------------------- /playground/main.ts: -------------------------------------------------------------------------------- 1 | import { createDebug, enable } from '../src/browser' 2 | 3 | enable('test,test:subnamespace') 4 | const debug = createDebug('test') 5 | debug('Hello World') 6 | 7 | debug('Hello %s', 'Kevin') 8 | debug('This is a number: %d', 42) 9 | debug('This is a float: %f', Math.E) 10 | debug('This is an object: %O', { a: 1, b: 2 }) 11 | debug('This is a string: %s', 'sample string') 12 | debug('This is a JSON: %j', { key: 'value' }) 13 | 14 | const subnamespace = debug.extend('subnamespace') 15 | subnamespace('This is from subnamespace') 16 | -------------------------------------------------------------------------------- /.github/workflows/unit-test.yml: -------------------------------------------------------------------------------- 1 | name: Unit Test 2 | 3 | on: 4 | push: 5 | branches: [main, v1] 6 | pull_request: 7 | branches: [main, v1] 8 | 9 | permissions: {} 10 | 11 | jobs: 12 | unit-test: 13 | uses: sxzz/workflows/.github/workflows/unit-test.yml@v1 14 | with: 15 | test: 'pnpm playwright install --with-deps && pnpm run test' 16 | typecheck: 'pnpm run build && pnpm run typecheck' 17 | 18 | coverage: 19 | uses: sxzz/workflows/.github/workflows/coverage.yml@v1 20 | needs: unit-test 21 | with: 22 | test: pnpm run test:coverage 23 | permissions: 24 | id-token: write 25 | -------------------------------------------------------------------------------- /tsdown.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'tsdown' 2 | 3 | export default defineConfig([ 4 | { 5 | entry: ['./src/{browser,node}.ts'], 6 | platform: 'neutral', 7 | target: 'es2015', 8 | dts: true, 9 | external: (id, importer) => { 10 | if (importer?.endsWith('node.ts') && id.startsWith('node:')) { 11 | return true 12 | } 13 | }, 14 | hash: false, 15 | minify: 'dce-only', 16 | }, 17 | { 18 | entry: { 19 | 'browser.min': './src/browser.ts', 20 | }, 21 | platform: 'browser', 22 | target: 'es2015', 23 | dts: false, 24 | minify: true, 25 | }, 26 | ]) 27 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "esnext", 4 | "lib": ["es2015", "DOM"], 5 | "moduleDetection": "force", 6 | "module": "preserve", 7 | "moduleResolution": "bundler", 8 | "resolveJsonModule": true, 9 | "types": ["node"], 10 | "allowImportingTsExtensions": true, 11 | "strict": true, 12 | "noUnusedLocals": true, 13 | "declaration": true, 14 | "noEmit": true, 15 | "esModuleInterop": true, 16 | "isolatedDeclarations": true, 17 | "isolatedModules": true, 18 | "verbatimModuleSyntax": true, 19 | "skipLibCheck": true 20 | }, 21 | "include": ["src", "tests"] 22 | } 23 | -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- 1 | import { playwright } from '@vitest/browser-playwright' 2 | import { defineConfig } from 'vitest/config' 3 | 4 | export default defineConfig({ 5 | test: { 6 | projects: [ 7 | { 8 | test: { 9 | name: 'node', 10 | environment: 'node', 11 | }, 12 | }, 13 | { 14 | test: { 15 | name: 'browser', 16 | include: ['tests/basic.test.ts'], 17 | browser: { 18 | enabled: true, 19 | provider: playwright(), 20 | instances: [ 21 | { browser: 'chromium' }, 22 | { browser: 'firefox' }, 23 | { browser: 'webkit' }, 24 | ], 25 | headless: true, 26 | }, 27 | }, 28 | }, 29 | ], 30 | }, 31 | }) 32 | -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | import type { InspectOptions as NodeInspectOptions } from 'node:util' 2 | 3 | export interface InspectOptions extends NodeInspectOptions { 4 | hideDate?: boolean 5 | } 6 | 7 | /** 8 | * Map of special "%n" handling functions, for the debug "format" argument. 9 | * 10 | * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". 11 | */ 12 | export interface Formatters { 13 | [formatter: string]: (this: Debugger, v: any) => string 14 | } 15 | 16 | export interface Debugger extends Required { 17 | (formatter: any, ...args: any[]): void 18 | 19 | namespace: string 20 | enabled: boolean 21 | 22 | extend: (namespace: string, delimiter?: string) => Debugger 23 | } 24 | 25 | export interface DebugOptions { 26 | useColors?: boolean 27 | color?: string | number 28 | 29 | formatArgs?: (this: Debugger, diff: number, args: [string, ...any[]]) => void 30 | formatters?: Formatters 31 | /** Node.js only */ 32 | inspectOpts?: InspectOptions 33 | /** Humanize a duration in milliseconds */ 34 | humanize?: (value: number) => string 35 | 36 | log?: (this: Debugger, ...args: any[]) => void 37 | } 38 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright © 2025-PRESENT Kevin Deng (https://github.com/sxzz) 4 | Copyright (c) 2014-2017 TJ Holowaychuk 5 | Copyright (c) 2018-2021 Josh Junon 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy 8 | of this software and associated documentation files (the "Software"), to deal 9 | in the Software without restriction, including without limitation the rights 10 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the Software is 12 | furnished to do so, subject to the following conditions: 13 | 14 | The above copyright notice and this permission notice shall be included in all 15 | copies or substantial portions of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23 | SOFTWARE. 24 | -------------------------------------------------------------------------------- /tests/node.test.ts: -------------------------------------------------------------------------------- 1 | import { formatWithOptions } from 'node:util' 2 | import { beforeEach, describe, expect, it, vi } from 'vitest' 3 | import { createDebug, enable } from '../src/node' 4 | import type { InspectOptions } from '../src/types' 5 | 6 | vi.mock('node:util', async (importActual) => { 7 | const actual = await importActual() 8 | return { 9 | ...actual, 10 | formatWithOptions: vi.fn(actual.formatWithOptions), 11 | } 12 | }) 13 | 14 | vi.spyOn(process.stderr, 'write').mockImplementation(() => true) 15 | 16 | beforeEach(() => { 17 | vi.clearAllMocks() 18 | }) 19 | 20 | describe('debug node', () => { 21 | describe('formatting options', () => { 22 | it('calls util.formatWithOptions', () => { 23 | enable('*') 24 | const log = createDebug('formatting options') 25 | log('hello world') 26 | expect(formatWithOptions).toBeCalledTimes(1) 27 | }) 28 | 29 | it('calls util.formatWithOptions with inspectOpts', () => { 30 | enable('*') 31 | 32 | const options: InspectOptions = { 33 | hideDate: true, 34 | colors: true, 35 | depth: 10, 36 | showHidden: true, 37 | } 38 | const log = createDebug('format with inspectOpts', { 39 | inspectOpts: options, 40 | }) 41 | log('hello world2') 42 | 43 | expect(formatWithOptions).toHaveBeenNthCalledWith( 44 | 1, 45 | options, 46 | expect.stringMatching(/.+ format with inspectOpts hello world2$/), 47 | ) 48 | }) 49 | }) 50 | }) 51 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "obug", 3 | "type": "module", 4 | "version": "2.1.1", 5 | "packageManager": "pnpm@10.24.0", 6 | "description": "A lightweight JavaScript debugging utility, forked from debug, featuring TypeScript and ESM support.", 7 | "author": "Kevin Deng ", 8 | "license": "MIT", 9 | "funding": [ 10 | "https://github.com/sponsors/sxzz", 11 | "https://opencollective.com/debug" 12 | ], 13 | "homepage": "https://github.com/sxzz/obug#readme", 14 | "repository": { 15 | "type": "git", 16 | "url": "git+https://github.com/sxzz/obug.git" 17 | }, 18 | "bugs": { 19 | "url": "https://github.com/sxzz/obug/issues" 20 | }, 21 | "exports": { 22 | ".": { 23 | "browser": "./dist/browser.js", 24 | "default": "./dist/node.js" 25 | }, 26 | "./package.json": "./package.json" 27 | }, 28 | "main": "./dist/node.js", 29 | "module": "./dist/node.js", 30 | "unpkg": "./dist/browser.min.js", 31 | "jsdelivr": "./dist/browser.min.js", 32 | "types": "./dist/browser.d.ts", 33 | "files": [ 34 | "dist" 35 | ], 36 | "publishConfig": { 37 | "access": "public" 38 | }, 39 | "scripts": { 40 | "lint": "eslint --cache .", 41 | "lint:fix": "pnpm run lint --fix", 42 | "build": "tsdown", 43 | "dev": "tsdown --watch", 44 | "test": "vitest", 45 | "test:coverage": "vitest --project node --coverage", 46 | "play": "vite playground", 47 | "typecheck": "tsgo --noEmit", 48 | "format": "prettier --cache --write .", 49 | "release": "bumpp", 50 | "prepublishOnly": "pnpm run build" 51 | }, 52 | "devDependencies": { 53 | "@sxzz/eslint-config": "^7.4.1", 54 | "@sxzz/prettier-config": "^2.2.6", 55 | "@types/debug": "^4.1.12", 56 | "@types/node": "^24.10.1", 57 | "@typescript/native-preview": "7.0.0-dev.20251202.1", 58 | "@vitest/browser-playwright": "^4.0.15", 59 | "@vitest/coverage-v8": "^4.0.15", 60 | "bumpp": "^10.3.2", 61 | "debug": "^4.4.3", 62 | "eslint": "^9.39.1", 63 | "playwright": "^1.57.0", 64 | "prettier": "^3.7.3", 65 | "tsdown": "^0.17.0-beta.5", 66 | "typescript": "^5.9.3", 67 | "vite": "^7.2.6", 68 | "vitest": "^4.0.15" 69 | }, 70 | "prettier": "@sxzz/prettier-config" 71 | } 72 | -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Coerce `value`. 3 | */ 4 | export function coerce(value: any): any { 5 | if (value instanceof Error) { 6 | return value.stack || value.message 7 | } 8 | return value 9 | } 10 | 11 | /** 12 | * Selects a color for a debug namespace 13 | * @return An ANSI color code for the given namespace 14 | */ 15 | export function selectColor( 16 | colors: (string | number)[], 17 | namespace: string, 18 | ): string | number { 19 | let hash = 0 20 | 21 | for (let i = 0; i < namespace.length; i++) { 22 | // eslint-disable-next-line unicorn/prefer-code-point 23 | hash = (hash << 5) - hash + namespace.charCodeAt(i) 24 | // eslint-disable-next-line unicorn/prefer-math-trunc 25 | hash |= 0 // Convert to 32bit integer 26 | } 27 | 28 | return colors[Math.abs(hash) % colors.length] 29 | } 30 | 31 | /** 32 | * Checks if the given string matches a namespace template, honoring 33 | * asterisks as wildcards. 34 | */ 35 | export function matchesTemplate(search: string, template: string): boolean { 36 | let searchIndex = 0 37 | let templateIndex = 0 38 | let starIndex = -1 39 | let matchIndex = 0 40 | 41 | while (searchIndex < search.length) { 42 | if ( 43 | templateIndex < template.length && 44 | (template[templateIndex] === search[searchIndex] || 45 | template[templateIndex] === '*') 46 | ) { 47 | // Match character or proceed with wildcard 48 | if (template[templateIndex] === '*') { 49 | starIndex = templateIndex 50 | matchIndex = searchIndex 51 | templateIndex++ // Skip the '*' 52 | } else { 53 | searchIndex++ 54 | templateIndex++ 55 | } 56 | // eslint-disable-next-line unicorn/no-negated-condition 57 | } else if (starIndex !== -1) { 58 | // Backtrack to the last '*' and try to match more characters 59 | templateIndex = starIndex + 1 60 | matchIndex++ 61 | searchIndex = matchIndex 62 | } else { 63 | return false // No match 64 | } 65 | } 66 | 67 | // Handle trailing '*' in template 68 | while (templateIndex < template.length && template[templateIndex] === '*') { 69 | templateIndex++ 70 | } 71 | 72 | return templateIndex === template.length 73 | } 74 | 75 | export function humanize(value: number): string { 76 | if (value >= 1000) return `${(value / 1000).toFixed(1)}s` 77 | return `${value}ms` 78 | } 79 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # obug 2 | 3 | [![npm version][npm-version-src]][npm-version-href] 4 | [![npm downloads][npm-downloads-src]][npm-downloads-href] 5 | [![JSR][jsr-badge-src]][jsr-badge-href] 6 | [![Unit Test][unit-test-src]][unit-test-href] 7 | 8 | A lightweight JavaScript debugging utility, forked from [debug](https://www.npmjs.com/package/debug), featuring TypeScript and ESM support. 9 | 10 | > [!NOTE] 11 | > obug v1 retains most of the compatibility with [debug](https://github.com/debug-js/debug), but drops support for older browsers and Node.js, making it a drop-in replacement. 12 | > 13 | > obug v2 refactors some API imports and usage for better support of ESM and TypeScript, easier customization, and an even smaller package size. 14 | 15 | ## Key Differences from `debug` 16 | 17 | - ✨ Minimal footprint 18 | - 7.7 kB package size 19 | - 1.4 KB minified + gzipped for browsers 20 | - 📦 Zero dependencies 21 | - 📝 Full TypeScript support 22 | - 🚀 Native ESM compatibility 23 | - 🌐 Optimized for modern runtimes 24 | - ES2015+ browsers 25 | - Modern Node.js versions 26 | - 🎨 Customizable formatting 27 | 28 | ## Installation 29 | 30 | ```bash 31 | npm install obug 32 | ``` 33 | 34 | ## Usage 35 | 36 | ```ts 37 | import { createDebug, disable, enable, enabled, namespaces } from 'obug' 38 | 39 | // Get the currently enabled namespaces 40 | console.log(namespaces()) 41 | 42 | const debug = createDebug('my-namespace', { 43 | // All options are optional 44 | 45 | useColors: true, // false, true, undefined for auto-detect 46 | color: 2, // custom color 47 | // custom formatArgs 48 | formatArgs(args) {}, 49 | formatters: {}, 50 | // Node.js only 51 | inspectOpts: {}, 52 | 53 | // custom log 54 | log: console.log, 55 | }) 56 | 57 | debug('This is a debug message') 58 | console.log( 59 | debug.namespace, // 'my-namespace' 60 | debug.enabled, // Check if enabled 61 | debug.useColors, // true 62 | debug.color, // 2 63 | debug.formatArgs, // custom formatArgs 64 | debug.formatters, // {} 65 | debug.inspectOpts, // {} 66 | debug.log, // implemented log function 67 | ) 68 | 69 | // Create a sub-namespace, and it will inherit options from the parent debugger 70 | const sub = debug.extend('sub-namespace') 71 | sub('This is a sub-namespace debug message') 72 | console.log(sub.namespace) // 'my-namespace:sub-namespace' 73 | ``` 74 | 75 | ## Original Authors 76 | 77 | As obug is a fork of debug with significant modifications, we would like to acknowledge the original authors: 78 | 79 | - TJ Holowaychuk 80 | - Nathan Rajlich 81 | - Andrew Rhyne 82 | - Josh Junon 83 | 84 | ## Sponsors 85 | 86 |

87 | 88 | 89 | 90 |

91 | 92 | ## License 93 | 94 | [MIT](./LICENSE) License © 2025-PRESENT [Kevin Deng](https://github.com/sxzz) 95 | 96 | [The MIT License](./LICENSE) Copyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca> 97 | 98 | [The MIT License](./LICENSE) Copyright (c) 2018-2021 Josh Junon 99 | 100 | 101 | 102 | [npm-version-src]: https://img.shields.io/npm/v/obug.svg 103 | [npm-version-href]: https://npmjs.com/package/obug 104 | [npm-downloads-src]: https://img.shields.io/npm/dm/obug 105 | [npm-downloads-href]: https://www.npmcharts.com/compare/obug?interval=30 106 | [unit-test-src]: https://github.com/sxzz/obug/actions/workflows/unit-test.yml/badge.svg 107 | [unit-test-href]: https://github.com/sxzz/obug/actions/workflows/unit-test.yml 108 | [jsr-badge-src]: https://jsr.io/badges/@sxzz/obug 109 | [jsr-badge-href]: https://jsr.io/@sxzz/obug 110 | -------------------------------------------------------------------------------- /tests/basic.test.ts: -------------------------------------------------------------------------------- 1 | import { assert, describe, it } from 'vitest' 2 | 3 | const { createDebug, enable, disable } = (await import( 4 | globalThis.process ? '../src/node' : '../src/browser' 5 | )) as typeof import('../src/node') 6 | 7 | describe('basic', () => { 8 | it('passes a basic sanity check', () => { 9 | const log = createDebug('test') 10 | log.enabled = true 11 | log.log = () => {} 12 | 13 | assert.doesNotThrow(() => log('hello world')) 14 | }) 15 | 16 | it('honors global debug namespace enable calls', () => { 17 | assert.deepStrictEqual(createDebug('test:12345').enabled, false) 18 | assert.deepStrictEqual(createDebug('test:67890').enabled, false) 19 | 20 | enable('test:12345') 21 | assert.deepStrictEqual(createDebug('test:12345').enabled, true) 22 | assert.deepStrictEqual(createDebug('test:67890').enabled, false) 23 | }) 24 | 25 | it('uses custom log function', () => { 26 | const log = createDebug('test') 27 | log.enabled = true 28 | 29 | const messages = [] 30 | log.log = (...args: any[]) => messages.push(args) 31 | 32 | log('using custom log function') 33 | log('using custom log function again') 34 | log('%O', 12345) 35 | 36 | assert.deepStrictEqual(messages.length, 3) 37 | }) 38 | 39 | describe('extend namespace', () => { 40 | it('should extend namespace', () => { 41 | const log = createDebug('foo') 42 | log.enabled = true 43 | log.log = () => {} 44 | 45 | const logBar = log.extend('bar') 46 | assert.deepStrictEqual(logBar.namespace, 'foo:bar') 47 | }) 48 | 49 | it('should extend namespace with custom delimiter', () => { 50 | const log = createDebug('foo') 51 | log.enabled = true 52 | log.log = () => {} 53 | 54 | const logBar = log.extend('bar', '--') 55 | assert.deepStrictEqual(logBar.namespace, 'foo--bar') 56 | }) 57 | 58 | it('should extend namespace with empty delimiter', () => { 59 | const log = createDebug('foo') 60 | log.enabled = true 61 | log.log = () => {} 62 | 63 | const logBar = log.extend('bar', '') 64 | assert.deepStrictEqual(logBar.namespace, 'foobar') 65 | }) 66 | 67 | it('should keep the log function between extensions', () => { 68 | const log = createDebug('foo') 69 | log.log = () => {} 70 | 71 | const logBar = log.extend('bar') 72 | assert.deepStrictEqual(log.log, logBar.log) 73 | }) 74 | }) 75 | 76 | describe('rebuild namespaces string (disable)', () => { 77 | it('handle names, skips, and wildcards', () => { 78 | enable('test,abc*,-abc') 79 | const namespaces = disable() 80 | assert.deepStrictEqual(namespaces, 'test,abc*,-abc') 81 | }) 82 | 83 | it('handles empty', () => { 84 | enable('') 85 | const namespaces = disable() 86 | assert.deepStrictEqual(namespaces, '') 87 | }) 88 | 89 | it('handles all', () => { 90 | enable('*') 91 | const namespaces = disable() 92 | assert.deepStrictEqual(namespaces, '*') 93 | }) 94 | 95 | it('handles skip all', () => { 96 | enable('-*') 97 | const namespaces = disable() 98 | assert.deepStrictEqual(namespaces, '-*') 99 | }) 100 | 101 | it('names+skips same with new string', () => { 102 | enable('test,abc*,-abc') 103 | const namespaces = disable() 104 | assert.deepStrictEqual(namespaces, 'test,abc*,-abc') 105 | enable(namespaces) 106 | }) 107 | 108 | // it('handles re-enabling existing instances', () => { 109 | // debug.disable('*') 110 | // const inst = debug('foo') 111 | // const messages = [] 112 | // inst.log = (msg) => messages.push(msg.replace(/^[^@]*@([^@]+)@.*$/, '$1')) 113 | 114 | // inst('@test@') 115 | // assert.deepStrictEqual(messages, []) 116 | // debug.enable('foo') 117 | // assert.deepStrictEqual(messages, []) 118 | // inst('@test2@') 119 | // assert.deepStrictEqual(messages, ['test2']) 120 | // inst('@test3@') 121 | // assert.deepStrictEqual(messages, ['test2', 'test3']) 122 | // debug.disable('*') 123 | // inst('@test4@') 124 | // assert.deepStrictEqual(messages, ['test2', 'test3']) 125 | // }) 126 | }) 127 | }) 128 | -------------------------------------------------------------------------------- /src/core.ts: -------------------------------------------------------------------------------- 1 | import { coerce, matchesTemplate } from './utils.ts' 2 | import type { Debugger, DebugOptions } from './types.ts' 3 | 4 | let globalNamespaces: string = '' 5 | 6 | /** 7 | * Returns a string of the currently enabled debug namespaces. 8 | */ 9 | export function namespaces(): string { 10 | return globalNamespaces 11 | } 12 | 13 | export function createDebug( 14 | namespace: string, 15 | options: Required, 16 | ): Debugger { 17 | let prevTime: number | undefined 18 | let enableOverride: boolean | undefined 19 | let namespacesCache: string | undefined 20 | let enabledCache: boolean | undefined 21 | 22 | const debug: Debugger = (...args: any[]) => { 23 | if (!debug.enabled) { 24 | return 25 | } 26 | 27 | const curr = Date.now() 28 | const ms = curr - (prevTime || curr) 29 | const diff = ms 30 | prevTime = curr 31 | 32 | args[0] = coerce(args[0]) 33 | if (typeof args[0] !== 'string') { 34 | // Anything else let's inspect with %O 35 | args.unshift('%O') 36 | } 37 | 38 | // Apply any `formatters` transformations 39 | let index = 0 40 | args[0] = (args[0] as string).replace(/%([a-z%])/gi, (match, format) => { 41 | // If we encounter an escaped % then don't increase the array index 42 | if (match === '%%') return '%' 43 | 44 | index++ 45 | const formatter = options.formatters[format] 46 | if (typeof formatter === 'function') { 47 | const value = args[index] 48 | match = formatter.call(debug, value) 49 | 50 | // Now we need to remove `args[index]` since it's inlined in the `format` 51 | args.splice(index, 1) 52 | index-- 53 | } 54 | return match 55 | }) 56 | 57 | // Apply env-specific formatting (colors, etc.) 58 | options.formatArgs.call(debug, diff, args as [string, ...any[]]) 59 | 60 | debug.log(...args) 61 | } 62 | debug.extend = function (this: Debugger, namespace: string, delimiter = ':') { 63 | return createDebug(this.namespace + delimiter + namespace, { 64 | useColors: this.useColors, 65 | color: this.color, 66 | formatArgs: this.formatArgs, 67 | formatters: this.formatters, 68 | inspectOpts: this.inspectOpts, 69 | log: this.log, 70 | humanize: this.humanize, 71 | }) 72 | } 73 | Object.assign(debug, options) 74 | 75 | debug.namespace = namespace 76 | Object.defineProperty(debug, 'enabled', { 77 | enumerable: true, 78 | configurable: false, 79 | get: () => { 80 | if (enableOverride != null) { 81 | return enableOverride 82 | } 83 | if (namespacesCache !== globalNamespaces) { 84 | namespacesCache = globalNamespaces 85 | enabledCache = enabled(namespace) 86 | } 87 | 88 | return enabledCache 89 | }, 90 | set: (v) => { 91 | enableOverride = v 92 | }, 93 | }) 94 | 95 | // Never run the code below, this is just to make TypeScript happy 96 | // eslint-disable-next-line no-constant-condition 97 | if (false) { 98 | debug.useColors = true 99 | debug.color = 0 100 | debug.formatArgs = () => {} 101 | debug.formatters = {} 102 | debug.inspectOpts = {} 103 | debug.log = () => {} 104 | debug.enabled = false 105 | debug.humanize = String 106 | } 107 | 108 | return debug 109 | } 110 | 111 | let names: string[] = [] 112 | let skips: string[] = [] 113 | 114 | export function enable(namespaces: string): void { 115 | globalNamespaces = namespaces 116 | 117 | names = [] 118 | skips = [] 119 | 120 | const split = globalNamespaces 121 | .trim() 122 | .replace(/\s+/g, ',') 123 | .split(',') 124 | .filter(Boolean) 125 | 126 | for (const ns of split) { 127 | if (ns[0] === '-') { 128 | skips.push(ns.slice(1)) 129 | } else { 130 | names.push(ns) 131 | } 132 | } 133 | } 134 | 135 | /** 136 | * Disable debug output. 137 | */ 138 | export function disable(): string { 139 | const namespaces = [ 140 | ...names, 141 | ...skips.map((namespace) => `-${namespace}`), 142 | ].join(',') 143 | enable('') 144 | return namespaces 145 | } 146 | 147 | /** 148 | * Returns true if the given mode name is enabled, false otherwise. 149 | */ 150 | export function enabled(name: string): boolean { 151 | for (const skip of skips) { 152 | if (matchesTemplate(name, skip)) { 153 | return false 154 | } 155 | } 156 | 157 | for (const ns of names) { 158 | if (matchesTemplate(name, ns)) { 159 | return true 160 | } 161 | } 162 | 163 | return false 164 | } 165 | -------------------------------------------------------------------------------- /src/node.ts: -------------------------------------------------------------------------------- 1 | import { isatty } from 'node:tty' 2 | import { formatWithOptions, inspect } from 'node:util' 3 | import { 4 | createDebug as _createDebug, 5 | enable as _enable, 6 | disable, 7 | enabled, 8 | namespaces, 9 | } from './core.ts' 10 | import { humanize, selectColor } from './utils.ts' 11 | import type { Debugger, DebugOptions, InspectOptions } from './types.ts' 12 | 13 | const colors: number[] = 14 | process.stderr.getColorDepth && process.stderr.getColorDepth() > 2 15 | ? [ 16 | 20, 21, 26, 27, 32, 33, 38, 39, 40, 41, 42, 43, 44, 45, 56, 57, 62, 63, 17 | 68, 69, 74, 75, 76, 77, 78, 79, 80, 81, 92, 93, 98, 99, 112, 113, 128, 18 | 129, 134, 135, 148, 149, 160, 161, 162, 163, 164, 165, 166, 167, 168, 19 | 169, 170, 171, 172, 173, 178, 179, 184, 185, 196, 197, 198, 199, 200, 20 | 201, 202, 203, 204, 205, 206, 207, 208, 209, 214, 215, 220, 221, 21 | ] 22 | : [6, 2, 3, 4, 5, 1] 23 | 24 | const inspectOpts: InspectOptions = Object.keys(process.env) 25 | .filter((key) => /^debug_/i.test(key)) 26 | .reduce>((obj, key) => { 27 | // Camel-case 28 | const prop = key 29 | .slice(6) 30 | .toLowerCase() 31 | .replace(/_([a-z])/g, (_, k) => k.toUpperCase()) 32 | 33 | // Coerce string value into JS value 34 | let value: any = process.env[key] 35 | const lowerCase = typeof value === 'string' && value.toLowerCase() 36 | if (value === 'null') { 37 | value = null 38 | } else if ( 39 | lowerCase === 'yes' || 40 | lowerCase === 'on' || 41 | lowerCase === 'true' || 42 | lowerCase === 'enabled' 43 | ) { 44 | value = true 45 | } else if ( 46 | lowerCase === 'no' || 47 | lowerCase === 'off' || 48 | lowerCase === 'false' || 49 | lowerCase === 'disabled' 50 | ) { 51 | value = false 52 | } else { 53 | value = Number(value) 54 | } 55 | 56 | obj[prop] = value 57 | return obj 58 | }, Object.create(null)) 59 | 60 | /** 61 | * Is stdout a TTY? Colored output is enabled when `true`. 62 | */ 63 | function useColors(): boolean { 64 | return 'colors' in inspectOpts 65 | ? Boolean(inspectOpts.colors) 66 | : isatty(process.stderr.fd) 67 | } 68 | 69 | function getDate(): string { 70 | if (inspectOpts.hideDate) { 71 | return '' 72 | } 73 | return `${new Date().toISOString()} ` 74 | } 75 | 76 | /** 77 | * Adds ANSI color escape codes if enabled. 78 | */ 79 | function formatArgs( 80 | this: Debugger, 81 | diff: number, 82 | args: [string, ...any[]], 83 | ): void { 84 | const { namespace: name, useColors } = this 85 | 86 | if (useColors) { 87 | const c = this.color as number 88 | const colorCode = `\u001B[3${c < 8 ? c : `8;5;${c}`}` 89 | const prefix = ` ${colorCode};1m${name} \u001B[0m` 90 | 91 | args[0] = prefix + args[0].split('\n').join(`\n${prefix}`) 92 | args.push(`${colorCode}m+${this.humanize(diff)}\u001B[0m`) 93 | } else { 94 | args[0] = `${getDate()}${name} ${args[0]}` 95 | } 96 | } 97 | 98 | function log(this: Debugger, ...args: any[]): void { 99 | process.stderr.write(`${formatWithOptions(this.inspectOpts, ...args)}\n`) 100 | } 101 | 102 | const defaultOptions: Omit, 'color'> = { 103 | useColors: useColors(), 104 | 105 | formatArgs, 106 | formatters: { 107 | /** 108 | * Map %o to `util.inspect()`, all on a single line. 109 | */ 110 | o(v) { 111 | this.inspectOpts.colors = this.useColors 112 | return inspect(v, this.inspectOpts) 113 | .split('\n') 114 | .map((str) => str.trim()) 115 | .join(' ') 116 | }, 117 | 118 | /** 119 | * Map %O to `util.inspect()`, allowing multiple lines if needed. 120 | */ 121 | O(v) { 122 | this.inspectOpts.colors = this.useColors 123 | return inspect(v, this.inspectOpts) 124 | }, 125 | }, 126 | inspectOpts, 127 | 128 | log, 129 | humanize, 130 | } 131 | 132 | export function createDebug( 133 | namespace: string, 134 | options?: DebugOptions, 135 | ): Debugger { 136 | const color = (options && options.color) ?? selectColor(colors, namespace) 137 | return _createDebug( 138 | namespace, 139 | Object.assign(defaultOptions, { color }, options), 140 | ) 141 | } 142 | 143 | function save(namespaces: string): void { 144 | if (namespaces) { 145 | process.env.DEBUG = namespaces 146 | } else { 147 | // If you set a process.env field to null or undefined, it gets cast to the 148 | // string 'null' or 'undefined'. Just delete instead. 149 | delete process.env.DEBUG 150 | } 151 | } 152 | 153 | /** 154 | * Enables a debug mode by namespaces. This can include modes 155 | * separated by a colon and wildcards. 156 | */ 157 | function enable(namespaces: string): void { 158 | save(namespaces) 159 | _enable(namespaces) 160 | } 161 | 162 | // side-effect 163 | _enable(process.env.DEBUG || '') 164 | 165 | export type * from './types.ts' 166 | export { disable, enable, enabled, namespaces } 167 | -------------------------------------------------------------------------------- /src/browser.ts: -------------------------------------------------------------------------------- 1 | import { 2 | createDebug as _createDebug, 3 | enable as _enable, 4 | disable, 5 | enabled, 6 | namespaces, 7 | } from './core.ts' 8 | import { humanize, selectColor } from './utils.ts' 9 | import type { Debugger, DebugOptions } from './types.ts' 10 | 11 | const colors: string[] = [ 12 | '#0000CC', 13 | '#0000FF', 14 | '#0033CC', 15 | '#0033FF', 16 | '#0066CC', 17 | '#0066FF', 18 | '#0099CC', 19 | '#0099FF', 20 | '#00CC00', 21 | '#00CC33', 22 | '#00CC66', 23 | '#00CC99', 24 | '#00CCCC', 25 | '#00CCFF', 26 | '#3300CC', 27 | '#3300FF', 28 | '#3333CC', 29 | '#3333FF', 30 | '#3366CC', 31 | '#3366FF', 32 | '#3399CC', 33 | '#3399FF', 34 | '#33CC00', 35 | '#33CC33', 36 | '#33CC66', 37 | '#33CC99', 38 | '#33CCCC', 39 | '#33CCFF', 40 | '#6600CC', 41 | '#6600FF', 42 | '#6633CC', 43 | '#6633FF', 44 | '#66CC00', 45 | '#66CC33', 46 | '#9900CC', 47 | '#9900FF', 48 | '#9933CC', 49 | '#9933FF', 50 | '#99CC00', 51 | '#99CC33', 52 | '#CC0000', 53 | '#CC0033', 54 | '#CC0066', 55 | '#CC0099', 56 | '#CC00CC', 57 | '#CC00FF', 58 | '#CC3300', 59 | '#CC3333', 60 | '#CC3366', 61 | '#CC3399', 62 | '#CC33CC', 63 | '#CC33FF', 64 | '#CC6600', 65 | '#CC6633', 66 | '#CC9900', 67 | '#CC9933', 68 | '#CCCC00', 69 | '#CCCC33', 70 | '#FF0000', 71 | '#FF0033', 72 | '#FF0066', 73 | '#FF0099', 74 | '#FF00CC', 75 | '#FF00FF', 76 | '#FF3300', 77 | '#FF3333', 78 | '#FF3366', 79 | '#FF3399', 80 | '#FF33CC', 81 | '#FF33FF', 82 | '#FF6600', 83 | '#FF6633', 84 | '#FF9900', 85 | '#FF9933', 86 | '#FFCC00', 87 | '#FFCC33', 88 | ] 89 | 90 | /** 91 | * Colorize log arguments if enabled. 92 | */ 93 | function formatArgs( 94 | this: Debugger, 95 | diff: number, 96 | args: [string, ...any[]], 97 | ): void { 98 | const { useColors } = this 99 | args[0] = `${ 100 | (useColors ? '%c' : '') + 101 | this.namespace + 102 | (useColors ? ' %c' : ' ') + 103 | args[0] + 104 | (useColors ? '%c ' : ' ') 105 | }+${this.humanize(diff)}` 106 | 107 | if (!useColors) { 108 | return 109 | } 110 | 111 | const c = `color: ${this.color}` 112 | args.splice(1, 0, c, 'color: inherit') 113 | 114 | // The final "%c" is somewhat tricky, because there could be other 115 | // arguments passed either before or after the %c, so we need to 116 | // figure out the correct index to insert the CSS into 117 | let index = 0 118 | let lastC = 0 119 | args[0].replace(/%[a-z%]/gi, (match: any): any => { 120 | if (match === '%%') { 121 | return 122 | } 123 | index++ 124 | if (match === '%c') { 125 | // We only are interested in the *last* %c 126 | // (the user may have provided their own) 127 | lastC = index 128 | } 129 | }) 130 | 131 | args.splice(lastC, 0, c) 132 | } 133 | 134 | /** 135 | * Invokes `console.debug()` when available. 136 | * No-op when `console.debug` is not a "function". 137 | * If `console.debug` is not available, falls back 138 | * to `console.log`. 139 | */ 140 | const log = console.debug || console.log || (() => {}) 141 | 142 | // Use non-null assertion operator because 143 | // we handle the case where storage is undefined in load/save. 144 | const storage = localstorage()! 145 | 146 | const defaultOptions: Omit, 'color'> = { 147 | useColors: true, 148 | 149 | formatArgs, 150 | formatters: { 151 | /** 152 | * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. 153 | */ 154 | j(v) { 155 | try { 156 | return JSON.stringify(v) 157 | } catch (error: any) { 158 | return `[UnexpectedJSONParseError]: ${error.message}` 159 | } 160 | }, 161 | }, 162 | inspectOpts: {}, 163 | humanize, 164 | 165 | log, 166 | } 167 | 168 | export function createDebug( 169 | namespace: string, 170 | options?: DebugOptions, 171 | ): Debugger { 172 | const color = (options && options.color) ?? selectColor(colors, namespace) 173 | return _createDebug( 174 | namespace, 175 | Object.assign(defaultOptions, { color }, options), 176 | ) 177 | } 178 | 179 | /** 180 | * Localstorage attempts to return the localstorage. 181 | * 182 | * This is necessary because safari throws 183 | * when a user disables cookies/localstorage 184 | * and you attempt to access it. 185 | */ 186 | function localstorage(): Storage | undefined { 187 | try { 188 | // TVMLKit (Apple TV JS Runtime) does not have a window object, just localStorage in the global context 189 | // The Browser also has localStorage in the global context. 190 | return localStorage 191 | } catch { 192 | // Swallow 193 | // XXX (@Qix-) should we be logging these? 194 | } 195 | } 196 | 197 | function load(): string { 198 | let r: string | null | undefined 199 | try { 200 | r = storage.getItem('debug') || storage.getItem('DEBUG') 201 | } catch { 202 | // Swallow 203 | // XXX (@Qix-) should we be logging these? 204 | } 205 | 206 | // If debug isn't set in LS, and we're in Electron, try to load $DEBUG 207 | if (!r && typeof process !== 'undefined' && 'env' in process) { 208 | r = process.env.DEBUG 209 | } 210 | 211 | return r || '' 212 | } 213 | 214 | function save(namespaces: string) { 215 | try { 216 | if (namespaces) { 217 | storage.setItem('debug', namespaces) 218 | } else { 219 | storage.removeItem('debug') 220 | } 221 | } catch { 222 | // Swallow 223 | // XXX (@Qix-) should we be logging these? 224 | } 225 | } 226 | 227 | /** 228 | * Enables a debug mode by namespaces. This can include modes 229 | * separated by a colon and wildcards. 230 | */ 231 | function enable(namespaces: string): void { 232 | save(namespaces) 233 | _enable(namespaces) 234 | } 235 | 236 | // side-effect 237 | _enable(load()) 238 | 239 | export type * from './types.ts' 240 | export { disable, enable, enabled, namespaces } 241 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@sxzz/eslint-config': 12 | specifier: ^7.4.1 13 | version: 7.4.1(@typescript-eslint/eslint-plugin@8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.1(jiti@2.6.1))(prettier@3.7.3)(typescript@5.9.3) 14 | '@sxzz/prettier-config': 15 | specifier: ^2.2.6 16 | version: 2.2.6 17 | '@types/debug': 18 | specifier: ^4.1.12 19 | version: 4.1.12 20 | '@types/node': 21 | specifier: ^24.10.1 22 | version: 24.10.1 23 | '@typescript/native-preview': 24 | specifier: 7.0.0-dev.20251202.1 25 | version: 7.0.0-dev.20251202.1 26 | '@vitest/browser-playwright': 27 | specifier: ^4.0.15 28 | version: 4.0.15(playwright@1.57.0)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2))(vitest@4.0.15) 29 | '@vitest/coverage-v8': 30 | specifier: ^4.0.15 31 | version: 4.0.15(@vitest/browser@4.0.15(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2))(vitest@4.0.15))(vitest@4.0.15) 32 | bumpp: 33 | specifier: ^10.3.2 34 | version: 10.3.2(magicast@0.5.1) 35 | debug: 36 | specifier: ^4.4.3 37 | version: 4.4.3 38 | eslint: 39 | specifier: ^9.39.1 40 | version: 9.39.1(jiti@2.6.1) 41 | playwright: 42 | specifier: ^1.57.0 43 | version: 1.57.0 44 | prettier: 45 | specifier: ^3.7.3 46 | version: 3.7.3 47 | tsdown: 48 | specifier: ^0.17.0-beta.5 49 | version: 0.17.0-beta.5(@typescript/native-preview@7.0.0-dev.20251202.1)(synckit@0.11.11)(typescript@5.9.3) 50 | typescript: 51 | specifier: ^5.9.3 52 | version: 5.9.3 53 | vite: 54 | specifier: ^7.2.6 55 | version: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) 56 | vitest: 57 | specifier: ^4.0.15 58 | version: 4.0.15(@types/node@24.10.1)(@vitest/browser-playwright@4.0.15)(jiti@2.6.1)(yaml@2.8.2) 59 | 60 | packages: 61 | 62 | '@babel/generator@7.28.5': 63 | resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} 64 | engines: {node: '>=6.9.0'} 65 | 66 | '@babel/helper-string-parser@7.27.1': 67 | resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 68 | engines: {node: '>=6.9.0'} 69 | 70 | '@babel/helper-validator-identifier@7.28.5': 71 | resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} 72 | engines: {node: '>=6.9.0'} 73 | 74 | '@babel/parser@7.28.5': 75 | resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} 76 | engines: {node: '>=6.0.0'} 77 | hasBin: true 78 | 79 | '@babel/types@7.28.5': 80 | resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} 81 | engines: {node: '>=6.9.0'} 82 | 83 | '@bcoe/v8-coverage@1.0.2': 84 | resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} 85 | engines: {node: '>=18'} 86 | 87 | '@emnapi/core@1.7.1': 88 | resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==} 89 | 90 | '@emnapi/runtime@1.7.1': 91 | resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} 92 | 93 | '@emnapi/wasi-threads@1.1.0': 94 | resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} 95 | 96 | '@es-joy/jsdoccomment@0.50.2': 97 | resolution: {integrity: sha512-YAdE/IJSpwbOTiaURNCKECdAwqrJuFiZhylmesBcIRawtYKnBR2wxPhoIewMg+Yu+QuYvHfJNReWpoxGBKOChA==} 98 | engines: {node: '>=18'} 99 | 100 | '@es-joy/jsdoccomment@0.76.0': 101 | resolution: {integrity: sha512-g+RihtzFgGTx2WYCuTHbdOXJeAlGnROws0TeALx9ow/ZmOROOZkVg5wp/B44n0WJgI4SQFP1eWM2iRPlU2Y14w==} 102 | engines: {node: '>=20.11.0'} 103 | 104 | '@es-joy/resolve.exports@1.2.0': 105 | resolution: {integrity: sha512-Q9hjxWI5xBM+qW2enxfe8wDKdFWMfd0Z29k5ZJnuBqD/CasY5Zryj09aCA6owbGATWz+39p5uIdaHXpopOcG8g==} 106 | engines: {node: '>=10'} 107 | 108 | '@esbuild/aix-ppc64@0.25.12': 109 | resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} 110 | engines: {node: '>=18'} 111 | cpu: [ppc64] 112 | os: [aix] 113 | 114 | '@esbuild/android-arm64@0.25.12': 115 | resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} 116 | engines: {node: '>=18'} 117 | cpu: [arm64] 118 | os: [android] 119 | 120 | '@esbuild/android-arm@0.25.12': 121 | resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} 122 | engines: {node: '>=18'} 123 | cpu: [arm] 124 | os: [android] 125 | 126 | '@esbuild/android-x64@0.25.12': 127 | resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} 128 | engines: {node: '>=18'} 129 | cpu: [x64] 130 | os: [android] 131 | 132 | '@esbuild/darwin-arm64@0.25.12': 133 | resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} 134 | engines: {node: '>=18'} 135 | cpu: [arm64] 136 | os: [darwin] 137 | 138 | '@esbuild/darwin-x64@0.25.12': 139 | resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} 140 | engines: {node: '>=18'} 141 | cpu: [x64] 142 | os: [darwin] 143 | 144 | '@esbuild/freebsd-arm64@0.25.12': 145 | resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} 146 | engines: {node: '>=18'} 147 | cpu: [arm64] 148 | os: [freebsd] 149 | 150 | '@esbuild/freebsd-x64@0.25.12': 151 | resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} 152 | engines: {node: '>=18'} 153 | cpu: [x64] 154 | os: [freebsd] 155 | 156 | '@esbuild/linux-arm64@0.25.12': 157 | resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} 158 | engines: {node: '>=18'} 159 | cpu: [arm64] 160 | os: [linux] 161 | 162 | '@esbuild/linux-arm@0.25.12': 163 | resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} 164 | engines: {node: '>=18'} 165 | cpu: [arm] 166 | os: [linux] 167 | 168 | '@esbuild/linux-ia32@0.25.12': 169 | resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} 170 | engines: {node: '>=18'} 171 | cpu: [ia32] 172 | os: [linux] 173 | 174 | '@esbuild/linux-loong64@0.25.12': 175 | resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} 176 | engines: {node: '>=18'} 177 | cpu: [loong64] 178 | os: [linux] 179 | 180 | '@esbuild/linux-mips64el@0.25.12': 181 | resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} 182 | engines: {node: '>=18'} 183 | cpu: [mips64el] 184 | os: [linux] 185 | 186 | '@esbuild/linux-ppc64@0.25.12': 187 | resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} 188 | engines: {node: '>=18'} 189 | cpu: [ppc64] 190 | os: [linux] 191 | 192 | '@esbuild/linux-riscv64@0.25.12': 193 | resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} 194 | engines: {node: '>=18'} 195 | cpu: [riscv64] 196 | os: [linux] 197 | 198 | '@esbuild/linux-s390x@0.25.12': 199 | resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} 200 | engines: {node: '>=18'} 201 | cpu: [s390x] 202 | os: [linux] 203 | 204 | '@esbuild/linux-x64@0.25.12': 205 | resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} 206 | engines: {node: '>=18'} 207 | cpu: [x64] 208 | os: [linux] 209 | 210 | '@esbuild/netbsd-arm64@0.25.12': 211 | resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} 212 | engines: {node: '>=18'} 213 | cpu: [arm64] 214 | os: [netbsd] 215 | 216 | '@esbuild/netbsd-x64@0.25.12': 217 | resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} 218 | engines: {node: '>=18'} 219 | cpu: [x64] 220 | os: [netbsd] 221 | 222 | '@esbuild/openbsd-arm64@0.25.12': 223 | resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} 224 | engines: {node: '>=18'} 225 | cpu: [arm64] 226 | os: [openbsd] 227 | 228 | '@esbuild/openbsd-x64@0.25.12': 229 | resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} 230 | engines: {node: '>=18'} 231 | cpu: [x64] 232 | os: [openbsd] 233 | 234 | '@esbuild/openharmony-arm64@0.25.12': 235 | resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} 236 | engines: {node: '>=18'} 237 | cpu: [arm64] 238 | os: [openharmony] 239 | 240 | '@esbuild/sunos-x64@0.25.12': 241 | resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} 242 | engines: {node: '>=18'} 243 | cpu: [x64] 244 | os: [sunos] 245 | 246 | '@esbuild/win32-arm64@0.25.12': 247 | resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} 248 | engines: {node: '>=18'} 249 | cpu: [arm64] 250 | os: [win32] 251 | 252 | '@esbuild/win32-ia32@0.25.12': 253 | resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} 254 | engines: {node: '>=18'} 255 | cpu: [ia32] 256 | os: [win32] 257 | 258 | '@esbuild/win32-x64@0.25.12': 259 | resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} 260 | engines: {node: '>=18'} 261 | cpu: [x64] 262 | os: [win32] 263 | 264 | '@eslint-community/eslint-plugin-eslint-comments@4.5.0': 265 | resolution: {integrity: sha512-MAhuTKlr4y/CE3WYX26raZjy+I/kS2PLKSzvfmDCGrBLTFHOYwqROZdr4XwPgXwX3K9rjzMr4pSmUWGnzsUyMg==} 266 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 267 | peerDependencies: 268 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 269 | 270 | '@eslint-community/eslint-utils@4.9.0': 271 | resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} 272 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 273 | peerDependencies: 274 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 275 | 276 | '@eslint-community/regexpp@4.12.2': 277 | resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} 278 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 279 | 280 | '@eslint/compat@1.4.1': 281 | resolution: {integrity: sha512-cfO82V9zxxGBxcQDr1lfaYB7wykTa0b00mGa36FrJl7iTFd0Z2cHfEYuxcBRP/iNijCsWsEkA+jzT8hGYmv33w==} 282 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 283 | peerDependencies: 284 | eslint: ^8.40 || 9 285 | peerDependenciesMeta: 286 | eslint: 287 | optional: true 288 | 289 | '@eslint/config-array@0.21.1': 290 | resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} 291 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 292 | 293 | '@eslint/config-helpers@0.4.2': 294 | resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} 295 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 296 | 297 | '@eslint/core@0.17.0': 298 | resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} 299 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 300 | 301 | '@eslint/eslintrc@3.3.3': 302 | resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} 303 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 304 | 305 | '@eslint/js@9.39.1': 306 | resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==} 307 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 308 | 309 | '@eslint/markdown@7.5.1': 310 | resolution: {integrity: sha512-R8uZemG9dKTbru/DQRPblbJyXpObwKzo8rv1KYGGuPUPtjM4LXBYM9q5CIZAComzZupws3tWbDwam5AFpPLyJQ==} 311 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 312 | 313 | '@eslint/object-schema@2.1.7': 314 | resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} 315 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 316 | 317 | '@eslint/plugin-kit@0.4.1': 318 | resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} 319 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 320 | 321 | '@humanfs/core@0.19.1': 322 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 323 | engines: {node: '>=18.18.0'} 324 | 325 | '@humanfs/node@0.16.7': 326 | resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} 327 | engines: {node: '>=18.18.0'} 328 | 329 | '@humanwhocodes/module-importer@1.0.1': 330 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 331 | engines: {node: '>=12.22'} 332 | 333 | '@humanwhocodes/retry@0.4.3': 334 | resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} 335 | engines: {node: '>=18.18'} 336 | 337 | '@isaacs/balanced-match@4.0.1': 338 | resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} 339 | engines: {node: 20 || >=22} 340 | 341 | '@isaacs/brace-expansion@5.0.0': 342 | resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} 343 | engines: {node: 20 || >=22} 344 | 345 | '@jridgewell/gen-mapping@0.3.13': 346 | resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 347 | 348 | '@jridgewell/resolve-uri@3.1.2': 349 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 350 | engines: {node: '>=6.0.0'} 351 | 352 | '@jridgewell/sourcemap-codec@1.5.5': 353 | resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 354 | 355 | '@jridgewell/trace-mapping@0.3.31': 356 | resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 357 | 358 | '@napi-rs/wasm-runtime@0.2.12': 359 | resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} 360 | 361 | '@napi-rs/wasm-runtime@1.1.0': 362 | resolution: {integrity: sha512-Fq6DJW+Bb5jaWE69/qOE0D1TUN9+6uWhCeZpdnSBk14pjLcCWR7Q8n49PTSPHazM37JqrsdpEthXy2xn6jWWiA==} 363 | 364 | '@oxc-parser/binding-android-arm64@0.99.0': 365 | resolution: {integrity: sha512-V4jhmKXgQQdRnm73F+r3ZY4pUEsijQeSraFeaCGng7abSNJGs76X6l82wHnmjLGFAeY00LWtjcELs7ZmbJ9+lA==} 366 | engines: {node: ^20.19.0 || >=22.12.0} 367 | cpu: [arm64] 368 | os: [android] 369 | 370 | '@oxc-parser/binding-darwin-arm64@0.99.0': 371 | resolution: {integrity: sha512-Rp41nf9zD5FyLZciS9l1GfK8PhYqrD5kEGxyTOA2esTLeAy37rZxetG2E3xteEolAkeb2WDkVrlxPtibeAncMg==} 372 | engines: {node: ^20.19.0 || >=22.12.0} 373 | cpu: [arm64] 374 | os: [darwin] 375 | 376 | '@oxc-parser/binding-darwin-x64@0.99.0': 377 | resolution: {integrity: sha512-WVonp40fPPxo5Gs0POTI57iEFv485TvNKOHMwZRhigwZRhZY2accEAkYIhei9eswF4HN5B44Wybkz7Gd1Qr/5Q==} 378 | engines: {node: ^20.19.0 || >=22.12.0} 379 | cpu: [x64] 380 | os: [darwin] 381 | 382 | '@oxc-parser/binding-freebsd-x64@0.99.0': 383 | resolution: {integrity: sha512-H30bjOOttPmG54gAqu6+HzbLEzuNOYO2jZYrIq4At+NtLJwvNhXz28Hf5iEAFZIH/4hMpLkM4VN7uc+5UlNW3Q==} 384 | engines: {node: ^20.19.0 || >=22.12.0} 385 | cpu: [x64] 386 | os: [freebsd] 387 | 388 | '@oxc-parser/binding-linux-arm-gnueabihf@0.99.0': 389 | resolution: {integrity: sha512-0Z/Th0SYqzSRDPs6tk5lQdW0i73UCupnim3dgq2oW0//UdLonV/5wIZCArfKGC7w9y4h8TxgXpgtIyD1kKzzlQ==} 390 | engines: {node: ^20.19.0 || >=22.12.0} 391 | cpu: [arm] 392 | os: [linux] 393 | 394 | '@oxc-parser/binding-linux-arm-musleabihf@0.99.0': 395 | resolution: {integrity: sha512-xo0wqNd5bpbzQVNpAIFbHk1xa+SaS/FGBABCd942SRTnrpxl6GeDj/s1BFaGcTl8MlwlKVMwOcyKrw/2Kdfquw==} 396 | engines: {node: ^20.19.0 || >=22.12.0} 397 | cpu: [arm] 398 | os: [linux] 399 | 400 | '@oxc-parser/binding-linux-arm64-gnu@0.99.0': 401 | resolution: {integrity: sha512-u26I6LKoLTPTd4Fcpr0aoAtjnGf5/ulMllo+QUiBhupgbVCAlaj4RyXH/mvcjcsl2bVBv9E/gYJZz2JjxQWXBA==} 402 | engines: {node: ^20.19.0 || >=22.12.0} 403 | cpu: [arm64] 404 | os: [linux] 405 | 406 | '@oxc-parser/binding-linux-arm64-musl@0.99.0': 407 | resolution: {integrity: sha512-qhftDo2D37SqCEl3ZTa367NqWSZNb1Ddp34CTmShLKFrnKdNiUn55RdokLnHtf1AL5ssaQlYDwBECX7XiBWOhw==} 408 | engines: {node: ^20.19.0 || >=22.12.0} 409 | cpu: [arm64] 410 | os: [linux] 411 | 412 | '@oxc-parser/binding-linux-riscv64-gnu@0.99.0': 413 | resolution: {integrity: sha512-zxn/xkf519f12FKkpL5XwJipsylfSSnm36h6c1zBDTz4fbIDMGyIhHfWfwM7uUmHo9Aqw1pLxFpY39Etv398+Q==} 414 | engines: {node: ^20.19.0 || >=22.12.0} 415 | cpu: [riscv64] 416 | os: [linux] 417 | 418 | '@oxc-parser/binding-linux-s390x-gnu@0.99.0': 419 | resolution: {integrity: sha512-Y1eSDKDS5E4IVC7Oxw+NbYAKRmJPMJTIjW+9xOWwteDHkFqpocKe0USxog+Q1uhzalD9M0p9eXWEWdGQCMDBMQ==} 420 | engines: {node: ^20.19.0 || >=22.12.0} 421 | cpu: [s390x] 422 | os: [linux] 423 | 424 | '@oxc-parser/binding-linux-x64-gnu@0.99.0': 425 | resolution: {integrity: sha512-YVJMfk5cFWB8i2/nIrbk6n15bFkMHqWnMIWkVx7r2KwpTxHyFMfu2IpeVKo1ITDSmt5nBrGdLHD36QRlu2nDLg==} 426 | engines: {node: ^20.19.0 || >=22.12.0} 427 | cpu: [x64] 428 | os: [linux] 429 | 430 | '@oxc-parser/binding-linux-x64-musl@0.99.0': 431 | resolution: {integrity: sha512-2+SDPrie5f90A1b9EirtVggOgsqtsYU5raZwkDYKyS1uvJzjqHCDhG/f4TwQxHmIc5YkczdQfwvN91lwmjsKYQ==} 432 | engines: {node: ^20.19.0 || >=22.12.0} 433 | cpu: [x64] 434 | os: [linux] 435 | 436 | '@oxc-parser/binding-wasm32-wasi@0.99.0': 437 | resolution: {integrity: sha512-DKA4j0QerUWSMADziLM5sAyM7V53Fj95CV9SjP77bPfEfT7MnvFKnneaRMqPK1cpzjAGiQF52OBUIKyk0dwOQA==} 438 | engines: {node: '>=14.0.0'} 439 | cpu: [wasm32] 440 | 441 | '@oxc-parser/binding-win32-arm64-msvc@0.99.0': 442 | resolution: {integrity: sha512-EaB3AvsxqdNUhh9FOoAxRZ2L4PCRwDlDb//QXItwyOJrX7XS+uGK9B1KEUV4FZ/7rDhHsWieLt5e07wl2Ti5AQ==} 443 | engines: {node: ^20.19.0 || >=22.12.0} 444 | cpu: [arm64] 445 | os: [win32] 446 | 447 | '@oxc-parser/binding-win32-x64-msvc@0.99.0': 448 | resolution: {integrity: sha512-sJN1Q8h7ggFOyDn0zsHaXbP/MklAVUvhrbq0LA46Qum686P3SZQHjbATqJn9yaVEvaSKXCshgl0vQ1gWkGgpcQ==} 449 | engines: {node: ^20.19.0 || >=22.12.0} 450 | cpu: [x64] 451 | os: [win32] 452 | 453 | '@oxc-project/runtime@0.99.0': 454 | resolution: {integrity: sha512-8iE5/4OK0SLHqWzRxSvI1gjFPmIH6718s8iwkuco95rBZsCZIHq+5wy4lYsASxnH+8FOhbGndiUrcwsVG5i2zw==} 455 | engines: {node: ^20.19.0 || >=22.12.0} 456 | 457 | '@oxc-project/types@0.99.0': 458 | resolution: {integrity: sha512-LLDEhXB7g1m5J+woRSgfKsFPS3LhR9xRhTeIoEBm5WrkwMxn6eZ0Ld0c0K5eHB57ChZX6I3uSmmLjZ8pcjlRcw==} 459 | 460 | '@pkgr/core@0.2.9': 461 | resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} 462 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 463 | 464 | '@polka/url@1.0.0-next.29': 465 | resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} 466 | 467 | '@prettier/plugin-oxc@0.1.2': 468 | resolution: {integrity: sha512-tlaxCcK3j+v/BK/ovjaNgcO2AWnLlEUDd3iSfwOvvlxBJq4xcbj4oV2uoSj+ybF9ZgxRPZrrgyDx2Eq+2hdXkw==} 469 | engines: {node: '>=14'} 470 | 471 | '@quansync/fs@0.1.5': 472 | resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==} 473 | 474 | '@rolldown/binding-android-arm64@1.0.0-beta.52': 475 | resolution: {integrity: sha512-MBGIgysimZPqTDcLXI+i9VveijkP5C3EAncEogXhqfax6YXj1Tr2LY3DVuEOMIjWfMPMhtQSPup4fSTAmgjqIw==} 476 | engines: {node: ^20.19.0 || >=22.12.0} 477 | cpu: [arm64] 478 | os: [android] 479 | 480 | '@rolldown/binding-darwin-arm64@1.0.0-beta.52': 481 | resolution: {integrity: sha512-MmKeoLnKu1d9j6r19K8B+prJnIZ7u+zQ+zGQ3YHXGnr41rzE3eqQLovlkvoZnRoxDGPA4ps0pGiwXy6YE3lJyg==} 482 | engines: {node: ^20.19.0 || >=22.12.0} 483 | cpu: [arm64] 484 | os: [darwin] 485 | 486 | '@rolldown/binding-darwin-x64@1.0.0-beta.52': 487 | resolution: {integrity: sha512-qpHedvQBmIjT8zdnjN3nWPR2qjQyJttbXniCEKKdHeAbZG9HyNPBUzQF7AZZGwmS9coQKL+hWg9FhWzh2dZ2IA==} 488 | engines: {node: ^20.19.0 || >=22.12.0} 489 | cpu: [x64] 490 | os: [darwin] 491 | 492 | '@rolldown/binding-freebsd-x64@1.0.0-beta.52': 493 | resolution: {integrity: sha512-dDp7WbPapj/NVW0LSiH/CLwMhmLwwKb3R7mh2kWX+QW85X1DGVnIEyKh9PmNJjB/+suG1dJygdtdNPVXK1hylg==} 494 | engines: {node: ^20.19.0 || >=22.12.0} 495 | cpu: [x64] 496 | os: [freebsd] 497 | 498 | '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.52': 499 | resolution: {integrity: sha512-9e4l6vy5qNSliDPqNfR6CkBOAx6PH7iDV4OJiEJzajajGrVy8gc/IKKJUsoE52G8ud8MX6r3PMl97NfwgOzB7g==} 500 | engines: {node: ^20.19.0 || >=22.12.0} 501 | cpu: [arm] 502 | os: [linux] 503 | 504 | '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.52': 505 | resolution: {integrity: sha512-V48oDR84feRU2KRuzpALp594Uqlx27+zFsT6+BgTcXOtu7dWy350J1G28ydoCwKB+oxwsRPx2e7aeQnmd3YJbQ==} 506 | engines: {node: ^20.19.0 || >=22.12.0} 507 | cpu: [arm64] 508 | os: [linux] 509 | 510 | '@rolldown/binding-linux-arm64-musl@1.0.0-beta.52': 511 | resolution: {integrity: sha512-ENLmSQCWqSA/+YN45V2FqTIemg7QspaiTjlm327eUAMeOLdqmSOVVyrQexJGNTQ5M8sDYCgVAig2Kk01Ggmqaw==} 512 | engines: {node: ^20.19.0 || >=22.12.0} 513 | cpu: [arm64] 514 | os: [linux] 515 | 516 | '@rolldown/binding-linux-x64-gnu@1.0.0-beta.52': 517 | resolution: {integrity: sha512-klahlb2EIFltSUubn/VLjuc3qxp1E7th8ukayPfdkcKvvYcQ5rJztgx8JsJSuAKVzKtNTqUGOhy4On71BuyV8g==} 518 | engines: {node: ^20.19.0 || >=22.12.0} 519 | cpu: [x64] 520 | os: [linux] 521 | 522 | '@rolldown/binding-linux-x64-musl@1.0.0-beta.52': 523 | resolution: {integrity: sha512-UuA+JqQIgqtkgGN2c/AQ5wi8M6mJHrahz/wciENPTeI6zEIbbLGoth5XN+sQe2pJDejEVofN9aOAp0kaazwnVg==} 524 | engines: {node: ^20.19.0 || >=22.12.0} 525 | cpu: [x64] 526 | os: [linux] 527 | 528 | '@rolldown/binding-openharmony-arm64@1.0.0-beta.52': 529 | resolution: {integrity: sha512-1BNQW8u4ro8bsN1+tgKENJiqmvc+WfuaUhXzMImOVSMw28pkBKdfZtX2qJPADV3terx+vNJtlsgSGeb3+W6Jiw==} 530 | engines: {node: ^20.19.0 || >=22.12.0} 531 | cpu: [arm64] 532 | os: [openharmony] 533 | 534 | '@rolldown/binding-wasm32-wasi@1.0.0-beta.52': 535 | resolution: {integrity: sha512-K/p7clhCqJOQpXGykrFaBX2Dp9AUVIDHGc+PtFGBwg7V+mvBTv/tsm3LC3aUmH02H2y3gz4y+nUTQ0MLpofEEg==} 536 | engines: {node: '>=14.0.0'} 537 | cpu: [wasm32] 538 | 539 | '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.52': 540 | resolution: {integrity: sha512-a4EkXBtnYYsKipjS7QOhEBM4bU5IlR9N1hU+JcVEVeuTiaslIyhWVKsvf7K2YkQHyVAJ+7/A9BtrGqORFcTgng==} 541 | engines: {node: ^20.19.0 || >=22.12.0} 542 | cpu: [arm64] 543 | os: [win32] 544 | 545 | '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.52': 546 | resolution: {integrity: sha512-5ZXcYyd4GxPA6QfbGrNcQjmjbuLGvfz6728pZMsQvGHI+06LT06M6TPtXvFvLgXtexc+OqvFe1yAIXJU1gob/w==} 547 | engines: {node: ^20.19.0 || >=22.12.0} 548 | cpu: [ia32] 549 | os: [win32] 550 | 551 | '@rolldown/binding-win32-x64-msvc@1.0.0-beta.52': 552 | resolution: {integrity: sha512-tzpnRQXJrSzb8Z9sm97UD3cY0toKOImx+xRKsDLX4zHaAlRXWh7jbaKBePJXEN7gNw7Nm03PBNwphdtA8KSUYQ==} 553 | engines: {node: ^20.19.0 || >=22.12.0} 554 | cpu: [x64] 555 | os: [win32] 556 | 557 | '@rolldown/pluginutils@1.0.0-beta.52': 558 | resolution: {integrity: sha512-/L0htLJZbaZFL1g9OHOblTxbCYIGefErJjtYOwgl9ZqNx27P3L0SDfjhhHIss32gu5NWgnxuT2a2Hnnv6QGHKA==} 559 | 560 | '@rollup/rollup-android-arm-eabi@4.53.3': 561 | resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} 562 | cpu: [arm] 563 | os: [android] 564 | 565 | '@rollup/rollup-android-arm64@4.53.3': 566 | resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} 567 | cpu: [arm64] 568 | os: [android] 569 | 570 | '@rollup/rollup-darwin-arm64@4.53.3': 571 | resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} 572 | cpu: [arm64] 573 | os: [darwin] 574 | 575 | '@rollup/rollup-darwin-x64@4.53.3': 576 | resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} 577 | cpu: [x64] 578 | os: [darwin] 579 | 580 | '@rollup/rollup-freebsd-arm64@4.53.3': 581 | resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} 582 | cpu: [arm64] 583 | os: [freebsd] 584 | 585 | '@rollup/rollup-freebsd-x64@4.53.3': 586 | resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} 587 | cpu: [x64] 588 | os: [freebsd] 589 | 590 | '@rollup/rollup-linux-arm-gnueabihf@4.53.3': 591 | resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} 592 | cpu: [arm] 593 | os: [linux] 594 | 595 | '@rollup/rollup-linux-arm-musleabihf@4.53.3': 596 | resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} 597 | cpu: [arm] 598 | os: [linux] 599 | 600 | '@rollup/rollup-linux-arm64-gnu@4.53.3': 601 | resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} 602 | cpu: [arm64] 603 | os: [linux] 604 | 605 | '@rollup/rollup-linux-arm64-musl@4.53.3': 606 | resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} 607 | cpu: [arm64] 608 | os: [linux] 609 | 610 | '@rollup/rollup-linux-loong64-gnu@4.53.3': 611 | resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} 612 | cpu: [loong64] 613 | os: [linux] 614 | 615 | '@rollup/rollup-linux-ppc64-gnu@4.53.3': 616 | resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} 617 | cpu: [ppc64] 618 | os: [linux] 619 | 620 | '@rollup/rollup-linux-riscv64-gnu@4.53.3': 621 | resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} 622 | cpu: [riscv64] 623 | os: [linux] 624 | 625 | '@rollup/rollup-linux-riscv64-musl@4.53.3': 626 | resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} 627 | cpu: [riscv64] 628 | os: [linux] 629 | 630 | '@rollup/rollup-linux-s390x-gnu@4.53.3': 631 | resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} 632 | cpu: [s390x] 633 | os: [linux] 634 | 635 | '@rollup/rollup-linux-x64-gnu@4.53.3': 636 | resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} 637 | cpu: [x64] 638 | os: [linux] 639 | 640 | '@rollup/rollup-linux-x64-musl@4.53.3': 641 | resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} 642 | cpu: [x64] 643 | os: [linux] 644 | 645 | '@rollup/rollup-openharmony-arm64@4.53.3': 646 | resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} 647 | cpu: [arm64] 648 | os: [openharmony] 649 | 650 | '@rollup/rollup-win32-arm64-msvc@4.53.3': 651 | resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} 652 | cpu: [arm64] 653 | os: [win32] 654 | 655 | '@rollup/rollup-win32-ia32-msvc@4.53.3': 656 | resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} 657 | cpu: [ia32] 658 | os: [win32] 659 | 660 | '@rollup/rollup-win32-x64-gnu@4.53.3': 661 | resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} 662 | cpu: [x64] 663 | os: [win32] 664 | 665 | '@rollup/rollup-win32-x64-msvc@4.53.3': 666 | resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} 667 | cpu: [x64] 668 | os: [win32] 669 | 670 | '@sindresorhus/base62@1.0.0': 671 | resolution: {integrity: sha512-TeheYy0ILzBEI/CO55CP6zJCSdSWeRtGnHy8U8dWSUH4I68iqTsy7HkMktR4xakThc9jotkPQUXT4ITdbV7cHA==} 672 | engines: {node: '>=18'} 673 | 674 | '@standard-schema/spec@1.0.0': 675 | resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} 676 | 677 | '@sxzz/eslint-config@7.4.1': 678 | resolution: {integrity: sha512-YYJNCpVoZS5DccAmcDXquX4zLWKuD2GBUO7fV6A+cDT3wBtKBJOofacUJtolD7/uZ99rD4XkfZD4GWJRZXnBjQ==} 679 | engines: {node: '>=20.0.0'} 680 | peerDependencies: 681 | '@unocss/eslint-plugin': '>=65.0.0' 682 | eslint: ^9.5.0 683 | peerDependenciesMeta: 684 | '@unocss/eslint-plugin': 685 | optional: true 686 | 687 | '@sxzz/prettier-config@2.2.6': 688 | resolution: {integrity: sha512-YUTa7I6l/gcy2wDHd6jDyE4bwGOPvqyDc5fWGXLGPisjfeYbCBTi5Cms+Fl7MXKq+VPHoTdD587HjrMGb3J0WA==} 689 | 690 | '@tybys/wasm-util@0.10.1': 691 | resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} 692 | 693 | '@types/chai@5.2.3': 694 | resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} 695 | 696 | '@types/debug@4.1.12': 697 | resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} 698 | 699 | '@types/deep-eql@4.0.2': 700 | resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} 701 | 702 | '@types/estree@1.0.8': 703 | resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 704 | 705 | '@types/json-schema@7.0.15': 706 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 707 | 708 | '@types/mdast@4.0.4': 709 | resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} 710 | 711 | '@types/ms@2.1.0': 712 | resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} 713 | 714 | '@types/node@24.10.1': 715 | resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} 716 | 717 | '@types/unist@3.0.3': 718 | resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} 719 | 720 | '@typescript-eslint/eslint-plugin@8.48.1': 721 | resolution: {integrity: sha512-X63hI1bxl5ohelzr0LY5coufyl0LJNthld+abwxpCoo6Gq+hSqhKwci7MUWkXo67mzgUK6YFByhmaHmUcuBJmA==} 722 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 723 | peerDependencies: 724 | '@typescript-eslint/parser': ^8.48.1 725 | eslint: ^8.57.0 || ^9.0.0 726 | typescript: '>=4.8.4 <6.0.0' 727 | 728 | '@typescript-eslint/parser@8.48.1': 729 | resolution: {integrity: sha512-PC0PDZfJg8sP7cmKe6L3QIL8GZwU5aRvUFedqSIpw3B+QjRSUZeeITC2M5XKeMXEzL6wccN196iy3JLwKNvDVA==} 730 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 731 | peerDependencies: 732 | eslint: ^8.57.0 || ^9.0.0 733 | typescript: '>=4.8.4 <6.0.0' 734 | 735 | '@typescript-eslint/project-service@8.48.1': 736 | resolution: {integrity: sha512-HQWSicah4s9z2/HifRPQ6b6R7G+SBx64JlFQpgSSHWPKdvCZX57XCbszg/bapbRsOEv42q5tayTYcEFpACcX1w==} 737 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 738 | peerDependencies: 739 | typescript: '>=4.8.4 <6.0.0' 740 | 741 | '@typescript-eslint/scope-manager@8.48.1': 742 | resolution: {integrity: sha512-rj4vWQsytQbLxC5Bf4XwZ0/CKd362DkWMUkviT7DCS057SK64D5lH74sSGzhI6PDD2HCEq02xAP9cX68dYyg1w==} 743 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 744 | 745 | '@typescript-eslint/tsconfig-utils@8.48.1': 746 | resolution: {integrity: sha512-k0Jhs4CpEffIBm6wPaCXBAD7jxBtrHjrSgtfCjUvPp9AZ78lXKdTR8fxyZO5y4vWNlOvYXRtngSZNSn+H53Jkw==} 747 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 748 | peerDependencies: 749 | typescript: '>=4.8.4 <6.0.0' 750 | 751 | '@typescript-eslint/type-utils@8.48.1': 752 | resolution: {integrity: sha512-1jEop81a3LrJQLTf/1VfPQdhIY4PlGDBc/i67EVWObrtvcziysbLN3oReexHOM6N3jyXgCrkBsZpqwH0hiDOQg==} 753 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 754 | peerDependencies: 755 | eslint: ^8.57.0 || ^9.0.0 756 | typescript: '>=4.8.4 <6.0.0' 757 | 758 | '@typescript-eslint/types@8.48.1': 759 | resolution: {integrity: sha512-+fZ3LZNeiELGmimrujsDCT4CRIbq5oXdHe7chLiW8qzqyPMnn1puNstCrMNVAqwcl2FdIxkuJ4tOs/RFDBVc/Q==} 760 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 761 | 762 | '@typescript-eslint/typescript-estree@8.48.1': 763 | resolution: {integrity: sha512-/9wQ4PqaefTK6POVTjJaYS0bynCgzh6ClJHGSBj06XEHjkfylzB+A3qvyaXnErEZSaxhIo4YdyBgq6j4RysxDg==} 764 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 765 | peerDependencies: 766 | typescript: '>=4.8.4 <6.0.0' 767 | 768 | '@typescript-eslint/utils@8.48.1': 769 | resolution: {integrity: sha512-fAnhLrDjiVfey5wwFRwrweyRlCmdz5ZxXz2G/4cLn0YDLjTapmN4gcCsTBR1N2rWnZSDeWpYtgLDsJt+FpmcwA==} 770 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 771 | peerDependencies: 772 | eslint: ^8.57.0 || ^9.0.0 773 | typescript: '>=4.8.4 <6.0.0' 774 | 775 | '@typescript-eslint/visitor-keys@8.48.1': 776 | resolution: {integrity: sha512-BmxxndzEWhE4TIEEMBs8lP3MBWN3jFPs/p6gPm/wkv02o41hI6cq9AuSmGAaTTHPtA1FTi2jBre4A9rm5ZmX+Q==} 777 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 778 | 779 | '@typescript/native-preview-darwin-arm64@7.0.0-dev.20251202.1': 780 | resolution: {integrity: sha512-zcyBNJm0PW4H/yE6Q67/8iKn0iHH1PPV/Wm0MaermgLFgvDc684RFrC7QDRaykxD8+GnrKii+94fq22wCXwNYw==} 781 | cpu: [arm64] 782 | os: [darwin] 783 | 784 | '@typescript/native-preview-darwin-x64@7.0.0-dev.20251202.1': 785 | resolution: {integrity: sha512-IEFRJYm+ZzAsq0lMWZP7M5uI0b0vw0Tq1bZcN7SlXFDDKqTSNFrNVNS6WFpfvOBvws1H1TJ+5c6yUtmqqHbR0g==} 786 | cpu: [x64] 787 | os: [darwin] 788 | 789 | '@typescript/native-preview-linux-arm64@7.0.0-dev.20251202.1': 790 | resolution: {integrity: sha512-khT67uO5GAdCWFQDgLKJknA3lUtqYfdO2BWH6YTLQErBWN6eDOnCoV0xnGSqBVxW+yJ1IxdqGpWp2m7JFv1a/A==} 791 | cpu: [arm64] 792 | os: [linux] 793 | 794 | '@typescript/native-preview-linux-arm@7.0.0-dev.20251202.1': 795 | resolution: {integrity: sha512-5aCzozErbkfZp0jx257uvk0QIfBQ9a55kAoO+KgfQCJdNCdy3mnxh/4YX/eA3oNdHb6ECde+a45dvLj5wyei9g==} 796 | cpu: [arm] 797 | os: [linux] 798 | 799 | '@typescript/native-preview-linux-x64@7.0.0-dev.20251202.1': 800 | resolution: {integrity: sha512-r1EH0LKn/Coa1bge+a+KgwmEApoCJsK1oieTu+sZrCH5dsOed4rNGrcOyliAygb720dc5dRTxkADj2/lceqFrQ==} 801 | cpu: [x64] 802 | os: [linux] 803 | 804 | '@typescript/native-preview-win32-arm64@7.0.0-dev.20251202.1': 805 | resolution: {integrity: sha512-lLlRtKbrUpLqzcSQs7NeRZKlQpPnEgiD+cNHfwpLmJ5KEKeNJAhapDEX4UoauhcgUcwe7CtyQ9EO9osvbLb35w==} 806 | cpu: [arm64] 807 | os: [win32] 808 | 809 | '@typescript/native-preview-win32-x64@7.0.0-dev.20251202.1': 810 | resolution: {integrity: sha512-RM5Oud26RBWiaH/4uSy/Xi3jIXIaOqytXl7UrjNv8C+ygcxB4SDYehHtyS0pE1L+zSqBerdLhv0mxn0UHIIbHA==} 811 | cpu: [x64] 812 | os: [win32] 813 | 814 | '@typescript/native-preview@7.0.0-dev.20251202.1': 815 | resolution: {integrity: sha512-BCElj1bPWsjf9SFfVl7DemGFj0/jlUeX1cIDjGCkwSwBF+vwm9JvVkYJ8+UEzbhaecWvsCVmsYrjZCTRSa31+g==} 816 | hasBin: true 817 | 818 | '@unrs/resolver-binding-android-arm-eabi@1.11.1': 819 | resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} 820 | cpu: [arm] 821 | os: [android] 822 | 823 | '@unrs/resolver-binding-android-arm64@1.11.1': 824 | resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} 825 | cpu: [arm64] 826 | os: [android] 827 | 828 | '@unrs/resolver-binding-darwin-arm64@1.11.1': 829 | resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} 830 | cpu: [arm64] 831 | os: [darwin] 832 | 833 | '@unrs/resolver-binding-darwin-x64@1.11.1': 834 | resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} 835 | cpu: [x64] 836 | os: [darwin] 837 | 838 | '@unrs/resolver-binding-freebsd-x64@1.11.1': 839 | resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} 840 | cpu: [x64] 841 | os: [freebsd] 842 | 843 | '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': 844 | resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} 845 | cpu: [arm] 846 | os: [linux] 847 | 848 | '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': 849 | resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} 850 | cpu: [arm] 851 | os: [linux] 852 | 853 | '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': 854 | resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} 855 | cpu: [arm64] 856 | os: [linux] 857 | 858 | '@unrs/resolver-binding-linux-arm64-musl@1.11.1': 859 | resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} 860 | cpu: [arm64] 861 | os: [linux] 862 | 863 | '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': 864 | resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} 865 | cpu: [ppc64] 866 | os: [linux] 867 | 868 | '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': 869 | resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} 870 | cpu: [riscv64] 871 | os: [linux] 872 | 873 | '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': 874 | resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} 875 | cpu: [riscv64] 876 | os: [linux] 877 | 878 | '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': 879 | resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} 880 | cpu: [s390x] 881 | os: [linux] 882 | 883 | '@unrs/resolver-binding-linux-x64-gnu@1.11.1': 884 | resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} 885 | cpu: [x64] 886 | os: [linux] 887 | 888 | '@unrs/resolver-binding-linux-x64-musl@1.11.1': 889 | resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} 890 | cpu: [x64] 891 | os: [linux] 892 | 893 | '@unrs/resolver-binding-wasm32-wasi@1.11.1': 894 | resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} 895 | engines: {node: '>=14.0.0'} 896 | cpu: [wasm32] 897 | 898 | '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': 899 | resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} 900 | cpu: [arm64] 901 | os: [win32] 902 | 903 | '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': 904 | resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} 905 | cpu: [ia32] 906 | os: [win32] 907 | 908 | '@unrs/resolver-binding-win32-x64-msvc@1.11.1': 909 | resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} 910 | cpu: [x64] 911 | os: [win32] 912 | 913 | '@vitest/browser-playwright@4.0.15': 914 | resolution: {integrity: sha512-94yVpDbb+ykiT7mK6ToonGnq2GIHEQGBTZTAzGxBGQXcVNCh54YKC2/WkfaDzxy0m6Kgw05kq3FYHKHu+wRdIA==} 915 | peerDependencies: 916 | playwright: '*' 917 | vitest: 4.0.15 918 | 919 | '@vitest/browser@4.0.15': 920 | resolution: {integrity: sha512-zedtczX688KehaIaAv7m25CeDLb0gBtAOa2Oi1G1cqvSO5aLSVfH6lpZMJLW8BKYuWMxLQc9/5GYoM+jgvGIrw==} 921 | peerDependencies: 922 | vitest: 4.0.15 923 | 924 | '@vitest/coverage-v8@4.0.15': 925 | resolution: {integrity: sha512-FUJ+1RkpTFW7rQITdgTi93qOCWJobWhBirEPCeXh2SW2wsTlFxy51apDz5gzG+ZEYt/THvWeNmhdAoS9DTwpCw==} 926 | peerDependencies: 927 | '@vitest/browser': 4.0.15 928 | vitest: 4.0.15 929 | peerDependenciesMeta: 930 | '@vitest/browser': 931 | optional: true 932 | 933 | '@vitest/expect@4.0.15': 934 | resolution: {integrity: sha512-Gfyva9/GxPAWXIWjyGDli9O+waHDC0Q0jaLdFP1qPAUUfo1FEXPXUfUkp3eZA0sSq340vPycSyOlYUeM15Ft1w==} 935 | 936 | '@vitest/mocker@4.0.15': 937 | resolution: {integrity: sha512-CZ28GLfOEIFkvCFngN8Sfx5h+Se0zN+h4B7yOsPVCcgtiO7t5jt9xQh2E1UkFep+eb9fjyMfuC5gBypwb07fvQ==} 938 | peerDependencies: 939 | msw: ^2.4.9 940 | vite: ^6.0.0 || ^7.0.0-0 941 | peerDependenciesMeta: 942 | msw: 943 | optional: true 944 | vite: 945 | optional: true 946 | 947 | '@vitest/pretty-format@4.0.15': 948 | resolution: {integrity: sha512-SWdqR8vEv83WtZcrfLNqlqeQXlQLh2iilO1Wk1gv4eiHKjEzvgHb2OVc3mIPyhZE6F+CtfYjNlDJwP5MN6Km7A==} 949 | 950 | '@vitest/runner@4.0.15': 951 | resolution: {integrity: sha512-+A+yMY8dGixUhHmNdPUxOh0la6uVzun86vAbuMT3hIDxMrAOmn5ILBHm8ajrqHE0t8R9T1dGnde1A5DTnmi3qw==} 952 | 953 | '@vitest/snapshot@4.0.15': 954 | resolution: {integrity: sha512-A7Ob8EdFZJIBjLjeO0DZF4lqR6U7Ydi5/5LIZ0xcI+23lYlsYJAfGn8PrIWTYdZQRNnSRlzhg0zyGu37mVdy5g==} 955 | 956 | '@vitest/spy@4.0.15': 957 | resolution: {integrity: sha512-+EIjOJmnY6mIfdXtE/bnozKEvTC4Uczg19yeZ2vtCz5Yyb0QQ31QWVQ8hswJ3Ysx/K2EqaNsVanjr//2+P3FHw==} 958 | 959 | '@vitest/utils@4.0.15': 960 | resolution: {integrity: sha512-HXjPW2w5dxhTD0dLwtYHDnelK3j8sR8cWIaLxr22evTyY6q8pRCjZSmhRWVjBaOVXChQd6AwMzi9pucorXCPZA==} 961 | 962 | acorn-jsx@5.3.2: 963 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 964 | peerDependencies: 965 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 966 | 967 | acorn@8.15.0: 968 | resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 969 | engines: {node: '>=0.4.0'} 970 | hasBin: true 971 | 972 | ajv@6.12.6: 973 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 974 | 975 | ansi-styles@4.3.0: 976 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 977 | engines: {node: '>=8'} 978 | 979 | ansis@4.2.0: 980 | resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} 981 | engines: {node: '>=14'} 982 | 983 | are-docs-informative@0.0.2: 984 | resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} 985 | engines: {node: '>=14'} 986 | 987 | argparse@2.0.1: 988 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 989 | 990 | args-tokenizer@0.3.0: 991 | resolution: {integrity: sha512-xXAd7G2Mll5W8uo37GETpQ2VrE84M181Z7ugHFGQnJZ50M2mbOv0osSZ9VsSgPfJQ+LVG0prSi0th+ELMsno7Q==} 992 | 993 | assertion-error@2.0.1: 994 | resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 995 | engines: {node: '>=12'} 996 | 997 | ast-kit@2.2.0: 998 | resolution: {integrity: sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==} 999 | engines: {node: '>=20.19.0'} 1000 | 1001 | ast-v8-to-istanbul@0.3.8: 1002 | resolution: {integrity: sha512-szgSZqUxI5T8mLKvS7WTjF9is+MVbOeLADU73IseOcrqhxr/VAvy6wfoVE39KnKzA7JRhjF5eUagNlHwvZPlKQ==} 1003 | 1004 | balanced-match@1.0.2: 1005 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1006 | 1007 | baseline-browser-mapping@2.8.32: 1008 | resolution: {integrity: sha512-OPz5aBThlyLFgxyhdwf/s2+8ab3OvT7AdTNvKHBwpXomIYeXqpUUuT8LrdtxZSsWJ4R4CU1un4XGh5Ez3nlTpw==} 1009 | hasBin: true 1010 | 1011 | birpc@2.8.0: 1012 | resolution: {integrity: sha512-Bz2a4qD/5GRhiHSwj30c/8kC8QGj12nNDwz3D4ErQ4Xhy35dsSDvF+RA/tWpjyU0pdGtSDiEk6B5fBGE1qNVhw==} 1013 | 1014 | boolbase@1.0.0: 1015 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 1016 | 1017 | brace-expansion@1.1.12: 1018 | resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} 1019 | 1020 | brace-expansion@2.0.2: 1021 | resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} 1022 | 1023 | browserslist@4.28.0: 1024 | resolution: {integrity: sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==} 1025 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1026 | hasBin: true 1027 | 1028 | builtin-modules@5.0.0: 1029 | resolution: {integrity: sha512-bkXY9WsVpY7CvMhKSR6pZilZu9Ln5WDrKVBUXf2S443etkmEO4V58heTecXcUIsNsi4Rx8JUO4NfX1IcQl4deg==} 1030 | engines: {node: '>=18.20'} 1031 | 1032 | bumpp@10.3.2: 1033 | resolution: {integrity: sha512-yUUkVx5zpTywLNX97MlrqtpanI7eMMwFwLntWR2EBVDw3/Pm3aRIzCoDEGHATLIiHK9PuJC7xWI4XNWqXItSPg==} 1034 | engines: {node: '>=18'} 1035 | hasBin: true 1036 | 1037 | c12@3.3.2: 1038 | resolution: {integrity: sha512-QkikB2X5voO1okL3QsES0N690Sn/K9WokXqUsDQsWy5SnYb+psYQFGA10iy1bZHj3fjISKsI67Q90gruvWWM3A==} 1039 | peerDependencies: 1040 | magicast: '*' 1041 | peerDependenciesMeta: 1042 | magicast: 1043 | optional: true 1044 | 1045 | cac@6.7.14: 1046 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1047 | engines: {node: '>=8'} 1048 | 1049 | callsites@3.1.0: 1050 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1051 | engines: {node: '>=6'} 1052 | 1053 | caniuse-lite@1.0.30001757: 1054 | resolution: {integrity: sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==} 1055 | 1056 | ccount@2.0.1: 1057 | resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 1058 | 1059 | chai@6.2.1: 1060 | resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} 1061 | engines: {node: '>=18'} 1062 | 1063 | chalk@4.1.2: 1064 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1065 | engines: {node: '>=10'} 1066 | 1067 | change-case@5.4.4: 1068 | resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} 1069 | 1070 | character-entities@2.0.2: 1071 | resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} 1072 | 1073 | chokidar@4.0.3: 1074 | resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 1075 | engines: {node: '>= 14.16.0'} 1076 | 1077 | ci-info@4.3.1: 1078 | resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} 1079 | engines: {node: '>=8'} 1080 | 1081 | citty@0.1.6: 1082 | resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} 1083 | 1084 | clean-regexp@1.0.0: 1085 | resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} 1086 | engines: {node: '>=4'} 1087 | 1088 | color-convert@2.0.1: 1089 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1090 | engines: {node: '>=7.0.0'} 1091 | 1092 | color-name@1.1.4: 1093 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1094 | 1095 | comment-parser@1.4.1: 1096 | resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} 1097 | engines: {node: '>= 12.0.0'} 1098 | 1099 | concat-map@0.0.1: 1100 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1101 | 1102 | confbox@0.1.8: 1103 | resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} 1104 | 1105 | confbox@0.2.2: 1106 | resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} 1107 | 1108 | consola@3.4.2: 1109 | resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} 1110 | engines: {node: ^14.18.0 || >=16.10.0} 1111 | 1112 | core-js-compat@3.47.0: 1113 | resolution: {integrity: sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==} 1114 | 1115 | cross-spawn@7.0.6: 1116 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 1117 | engines: {node: '>= 8'} 1118 | 1119 | cssesc@3.0.0: 1120 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1121 | engines: {node: '>=4'} 1122 | hasBin: true 1123 | 1124 | debug@3.2.7: 1125 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 1126 | peerDependencies: 1127 | supports-color: '*' 1128 | peerDependenciesMeta: 1129 | supports-color: 1130 | optional: true 1131 | 1132 | debug@4.4.3: 1133 | resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 1134 | engines: {node: '>=6.0'} 1135 | peerDependencies: 1136 | supports-color: '*' 1137 | peerDependenciesMeta: 1138 | supports-color: 1139 | optional: true 1140 | 1141 | decode-named-character-reference@1.2.0: 1142 | resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} 1143 | 1144 | deep-is@0.1.4: 1145 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1146 | 1147 | defu@6.1.4: 1148 | resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 1149 | 1150 | dequal@2.0.3: 1151 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 1152 | engines: {node: '>=6'} 1153 | 1154 | destr@2.0.5: 1155 | resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} 1156 | 1157 | devlop@1.1.0: 1158 | resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} 1159 | 1160 | diff-sequences@27.5.1: 1161 | resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} 1162 | engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 1163 | 1164 | dotenv@17.2.3: 1165 | resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} 1166 | engines: {node: '>=12'} 1167 | 1168 | dts-resolver@2.1.3: 1169 | resolution: {integrity: sha512-bihc7jPC90VrosXNzK0LTE2cuLP6jr0Ro8jk+kMugHReJVLIpHz/xadeq3MhuwyO4TD4OA3L1Q8pBBFRc08Tsw==} 1170 | engines: {node: '>=20.19.0'} 1171 | peerDependencies: 1172 | oxc-resolver: '>=11.0.0' 1173 | peerDependenciesMeta: 1174 | oxc-resolver: 1175 | optional: true 1176 | 1177 | electron-to-chromium@1.5.263: 1178 | resolution: {integrity: sha512-DrqJ11Knd+lo+dv+lltvfMDLU27g14LMdH2b0O3Pio4uk0x+z7OR+JrmyacTPN2M8w3BrZ7/RTwG3R9B7irPlg==} 1179 | 1180 | empathic@2.0.0: 1181 | resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} 1182 | engines: {node: '>=14'} 1183 | 1184 | enhanced-resolve@5.18.3: 1185 | resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} 1186 | engines: {node: '>=10.13.0'} 1187 | 1188 | es-module-lexer@1.7.0: 1189 | resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} 1190 | 1191 | esbuild@0.25.12: 1192 | resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} 1193 | engines: {node: '>=18'} 1194 | hasBin: true 1195 | 1196 | escalade@3.2.0: 1197 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 1198 | engines: {node: '>=6'} 1199 | 1200 | escape-string-regexp@1.0.5: 1201 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 1202 | engines: {node: '>=0.8.0'} 1203 | 1204 | escape-string-regexp@4.0.0: 1205 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1206 | engines: {node: '>=10'} 1207 | 1208 | escape-string-regexp@5.0.0: 1209 | resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 1210 | engines: {node: '>=12'} 1211 | 1212 | eslint-compat-utils@0.5.1: 1213 | resolution: {integrity: sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==} 1214 | engines: {node: '>=12'} 1215 | peerDependencies: 1216 | eslint: '>=6.0.0' 1217 | 1218 | eslint-compat-utils@0.6.5: 1219 | resolution: {integrity: sha512-vAUHYzue4YAa2hNACjB8HvUQj5yehAZgiClyFVVom9cP8z5NSFq3PwB/TtJslN2zAMgRX6FCFCjYBbQh71g5RQ==} 1220 | engines: {node: '>=12'} 1221 | peerDependencies: 1222 | eslint: '>=6.0.0' 1223 | 1224 | eslint-config-flat-gitignore@2.1.0: 1225 | resolution: {integrity: sha512-cJzNJ7L+psWp5mXM7jBX+fjHtBvvh06RBlcweMhKD8jWqQw0G78hOW5tpVALGHGFPsBV+ot2H+pdDGJy6CV8pA==} 1226 | peerDependencies: 1227 | eslint: ^9.5.0 1228 | 1229 | eslint-config-prettier@10.1.8: 1230 | resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} 1231 | hasBin: true 1232 | peerDependencies: 1233 | eslint: '>=7.0.0' 1234 | 1235 | eslint-flat-config-utils@2.1.4: 1236 | resolution: {integrity: sha512-bEnmU5gqzS+4O+id9vrbP43vByjF+8KOs+QuuV4OlqAuXmnRW2zfI/Rza1fQvdihQ5h4DUo0NqFAiViD4mSrzQ==} 1237 | 1238 | eslint-import-context@0.1.9: 1239 | resolution: {integrity: sha512-K9Hb+yRaGAGUbwjhFNHvSmmkZs9+zbuoe3kFQ4V1wYjrepUFYM2dZAfNtjbbj3qsPfUfsA68Bx/ICWQMi+C8Eg==} 1240 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 1241 | peerDependencies: 1242 | unrs-resolver: ^1.0.0 1243 | peerDependenciesMeta: 1244 | unrs-resolver: 1245 | optional: true 1246 | 1247 | eslint-import-resolver-node@0.3.9: 1248 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 1249 | 1250 | eslint-json-compat-utils@0.2.1: 1251 | resolution: {integrity: sha512-YzEodbDyW8DX8bImKhAcCeu/L31Dd/70Bidx2Qex9OFUtgzXLqtfWL4Hr5fM/aCCB8QUZLuJur0S9k6UfgFkfg==} 1252 | engines: {node: '>=12'} 1253 | peerDependencies: 1254 | '@eslint/json': '*' 1255 | eslint: '*' 1256 | jsonc-eslint-parser: ^2.4.0 1257 | peerDependenciesMeta: 1258 | '@eslint/json': 1259 | optional: true 1260 | 1261 | eslint-plugin-antfu@3.1.1: 1262 | resolution: {integrity: sha512-7Q+NhwLfHJFvopI2HBZbSxWXngTwBLKxW1AGXLr2lEGxcEIK/AsDs8pn8fvIizl5aZjBbVbVK5ujmMpBe4Tvdg==} 1263 | peerDependencies: 1264 | eslint: '*' 1265 | 1266 | eslint-plugin-baseline-js@0.4.2: 1267 | resolution: {integrity: sha512-SAbSTWrdOSlDhTXh5SYmLGzTajwMk7CtmyF+xI1Ain8DNw+F9Plk/wvqNPoe29DhvE5s9AEvwf/ZTU1I3bvYyw==} 1268 | engines: {node: '>=20.19.0 <22 || >=22.12.0'} 1269 | peerDependencies: 1270 | eslint: '>=8.57.0 <10' 1271 | 1272 | eslint-plugin-command@3.3.1: 1273 | resolution: {integrity: sha512-fBVTXQ2y48TVLT0+4A6PFINp7GcdIailHAXbvPBixE7x+YpYnNQhFZxTdvnb+aWk+COgNebQKen/7m4dmgyWAw==} 1274 | peerDependencies: 1275 | eslint: '*' 1276 | 1277 | eslint-plugin-de-morgan@2.0.0: 1278 | resolution: {integrity: sha512-oGkawlmwOp7p3yYG/abEkQRw6IfQ677E5ejQulUZdXdXpSHv/jNNaHPokA7mo1SaxcQWRn5vojaBLrwJ7wy5MQ==} 1279 | engines: {node: ^20.0.0 || >=22.0.0} 1280 | peerDependencies: 1281 | eslint: '>=8.0.0' 1282 | 1283 | eslint-plugin-es-x@7.8.0: 1284 | resolution: {integrity: sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==} 1285 | engines: {node: ^14.18.0 || >=16.0.0} 1286 | peerDependencies: 1287 | eslint: '>=8' 1288 | 1289 | eslint-plugin-es-x@9.2.0: 1290 | resolution: {integrity: sha512-mQrBhl8pvoKih9ohoK5t0v4ihugf3NJEKIXtEokz0BPEcTTjDssntXREgrVbLOM/G6tcUcjGfptyuQ8eNnXzwQ==} 1291 | engines: {node: ^20.19.0 || >=22.12.0} 1292 | peerDependencies: 1293 | eslint: '>=9.29.0' 1294 | 1295 | eslint-plugin-import-x@4.16.1: 1296 | resolution: {integrity: sha512-vPZZsiOKaBAIATpFE2uMI4w5IRwdv/FpQ+qZZMR4E+PeOcM4OeoEbqxRMnywdxP19TyB/3h6QBB0EWon7letSQ==} 1297 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1298 | peerDependencies: 1299 | '@typescript-eslint/utils': ^8.0.0 1300 | eslint: ^8.57.0 || ^9.0.0 1301 | eslint-import-resolver-node: '*' 1302 | peerDependenciesMeta: 1303 | '@typescript-eslint/utils': 1304 | optional: true 1305 | eslint-import-resolver-node: 1306 | optional: true 1307 | 1308 | eslint-plugin-jsdoc@61.4.1: 1309 | resolution: {integrity: sha512-3c1QW/bV25sJ1MsIvsvW+EtLtN6yZMduw7LVQNVt72y2/5BbV5Pg5b//TE5T48LRUxoEQGaZJejCmcj3wCxBzw==} 1310 | engines: {node: '>=20.11.0'} 1311 | peerDependencies: 1312 | eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 1313 | 1314 | eslint-plugin-jsonc@2.21.0: 1315 | resolution: {integrity: sha512-HttlxdNG5ly3YjP1cFMP62R4qKLxJURfBZo2gnMY+yQojZxkLyOpY1H1KRTKBmvQeSG9pIpSGEhDjE17vvYosg==} 1316 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1317 | peerDependencies: 1318 | eslint: '>=6.0.0' 1319 | 1320 | eslint-plugin-n@17.23.1: 1321 | resolution: {integrity: sha512-68PealUpYoHOBh332JLLD9Sj7OQUDkFpmcfqt8R9sySfFSeuGJjMTJQvCRRB96zO3A/PELRLkPrzsHmzEFQQ5A==} 1322 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1323 | peerDependencies: 1324 | eslint: '>=8.23.0' 1325 | 1326 | eslint-plugin-perfectionist@4.15.1: 1327 | resolution: {integrity: sha512-MHF0cBoOG0XyBf7G0EAFCuJJu4I18wy0zAoT1OHfx2o6EOx1EFTIzr2HGeuZa1kDcusoX0xJ9V7oZmaeFd773Q==} 1328 | engines: {node: ^18.0.0 || >=20.0.0} 1329 | peerDependencies: 1330 | eslint: '>=8.45.0' 1331 | 1332 | eslint-plugin-pnpm@1.3.0: 1333 | resolution: {integrity: sha512-Lkdnj3afoeUIkDUu8X74z60nrzjQ2U55EbOeI+qz7H1He4IO4gmUKT2KQIl0It52iMHJeuyLDWWNgjr6UIK8nw==} 1334 | peerDependencies: 1335 | eslint: ^9.0.0 1336 | 1337 | eslint-plugin-prettier@5.5.4: 1338 | resolution: {integrity: sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==} 1339 | engines: {node: ^14.18.0 || >=16.0.0} 1340 | peerDependencies: 1341 | '@types/eslint': '>=8.0.0' 1342 | eslint: '>=8.0.0' 1343 | eslint-config-prettier: '>= 7.0.0 <10.0.0 || >=10.1.0' 1344 | prettier: '>=3.0.0' 1345 | peerDependenciesMeta: 1346 | '@types/eslint': 1347 | optional: true 1348 | eslint-config-prettier: 1349 | optional: true 1350 | 1351 | eslint-plugin-regexp@2.10.0: 1352 | resolution: {integrity: sha512-ovzQT8ESVn5oOe5a7gIDPD5v9bCSjIFJu57sVPDqgPRXicQzOnYfFN21WoQBQF18vrhT5o7UMKFwJQVVjyJ0ng==} 1353 | engines: {node: ^18 || >=20} 1354 | peerDependencies: 1355 | eslint: '>=8.44.0' 1356 | 1357 | eslint-plugin-sxzz@0.4.1: 1358 | resolution: {integrity: sha512-lRxA51cy8Wy4TtNYL4B34jNHtKBfeXbubA8TMe5qPWyJSgu9pH4BNh1Iw5ls7eDJchvmhCilp5BTMEINjVWt8g==} 1359 | engines: {node: '>=20.18.0'} 1360 | peerDependencies: 1361 | eslint: '*' 1362 | 1363 | eslint-plugin-unicorn@62.0.0: 1364 | resolution: {integrity: sha512-HIlIkGLkvf29YEiS/ImuDZQbP12gWyx5i3C6XrRxMvVdqMroCI9qoVYCoIl17ChN+U89pn9sVwLxhIWj5nEc7g==} 1365 | engines: {node: ^20.10.0 || >=21.0.0} 1366 | peerDependencies: 1367 | eslint: '>=9.38.0' 1368 | 1369 | eslint-plugin-unused-imports@4.3.0: 1370 | resolution: {integrity: sha512-ZFBmXMGBYfHttdRtOG9nFFpmUvMtbHSjsKrS20vdWdbfiVYsO3yA2SGYy9i9XmZJDfMGBflZGBCm70SEnFQtOA==} 1371 | peerDependencies: 1372 | '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 1373 | eslint: ^9.0.0 || ^8.0.0 1374 | peerDependenciesMeta: 1375 | '@typescript-eslint/eslint-plugin': 1376 | optional: true 1377 | 1378 | eslint-plugin-vue@10.6.2: 1379 | resolution: {integrity: sha512-nA5yUs/B1KmKzvC42fyD0+l9Yd+LtEpVhWRbXuDj0e+ZURcTtyRbMDWUeJmTAh2wC6jC83raS63anNM2YT3NPw==} 1380 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1381 | peerDependencies: 1382 | '@stylistic/eslint-plugin': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 1383 | '@typescript-eslint/parser': ^7.0.0 || ^8.0.0 1384 | eslint: ^8.57.0 || ^9.0.0 1385 | vue-eslint-parser: ^10.0.0 1386 | peerDependenciesMeta: 1387 | '@stylistic/eslint-plugin': 1388 | optional: true 1389 | '@typescript-eslint/parser': 1390 | optional: true 1391 | 1392 | eslint-plugin-yml@1.19.0: 1393 | resolution: {integrity: sha512-S+4GbcCWksFKAvFJtf0vpdiCkZZvDJCV4Zsi9ahmYkYOYcf+LRqqzvzkb/ST7vTYV6sFwXOvawzYyL/jFT2nQA==} 1394 | engines: {node: ^14.17.0 || >=16.0.0} 1395 | peerDependencies: 1396 | eslint: '>=6.0.0' 1397 | 1398 | eslint-scope@8.4.0: 1399 | resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} 1400 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1401 | 1402 | eslint-type-tracer@0.4.1: 1403 | resolution: {integrity: sha512-7kDovYNNitAxahP/qQ9UrHssUk8d6V5Y9MQaDiHPKsJrk1g6STDqVHjJPu8ycn1+qE4D0jwQRN7waRrxrX9k+Q==} 1404 | engines: {node: ^18 || >=20} 1405 | peerDependencies: 1406 | eslint: '>=8' 1407 | 1408 | eslint-visitor-keys@3.4.3: 1409 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1410 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1411 | 1412 | eslint-visitor-keys@4.2.1: 1413 | resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} 1414 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1415 | 1416 | eslint@9.39.1: 1417 | resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==} 1418 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1419 | hasBin: true 1420 | peerDependencies: 1421 | jiti: '*' 1422 | peerDependenciesMeta: 1423 | jiti: 1424 | optional: true 1425 | 1426 | espree@10.4.0: 1427 | resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} 1428 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1429 | 1430 | espree@9.6.1: 1431 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1432 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1433 | 1434 | esquery@1.6.0: 1435 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 1436 | engines: {node: '>=0.10'} 1437 | 1438 | esrecurse@4.3.0: 1439 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1440 | engines: {node: '>=4.0'} 1441 | 1442 | estraverse@5.3.0: 1443 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1444 | engines: {node: '>=4.0'} 1445 | 1446 | estree-walker@3.0.3: 1447 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 1448 | 1449 | esutils@2.0.3: 1450 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1451 | engines: {node: '>=0.10.0'} 1452 | 1453 | expect-type@1.2.2: 1454 | resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} 1455 | engines: {node: '>=12.0.0'} 1456 | 1457 | exsolve@1.0.8: 1458 | resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} 1459 | 1460 | fast-deep-equal@3.1.3: 1461 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1462 | 1463 | fast-diff@1.3.0: 1464 | resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} 1465 | 1466 | fast-json-stable-stringify@2.1.0: 1467 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1468 | 1469 | fast-levenshtein@2.0.6: 1470 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1471 | 1472 | fault@2.0.1: 1473 | resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} 1474 | 1475 | fdir@6.5.0: 1476 | resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 1477 | engines: {node: '>=12.0.0'} 1478 | peerDependencies: 1479 | picomatch: ^3 || ^4 1480 | peerDependenciesMeta: 1481 | picomatch: 1482 | optional: true 1483 | 1484 | file-entry-cache@8.0.0: 1485 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 1486 | engines: {node: '>=16.0.0'} 1487 | 1488 | find-up-simple@1.0.1: 1489 | resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} 1490 | engines: {node: '>=18'} 1491 | 1492 | find-up@5.0.0: 1493 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1494 | engines: {node: '>=10'} 1495 | 1496 | flat-cache@4.0.1: 1497 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 1498 | engines: {node: '>=16'} 1499 | 1500 | flatted@3.3.3: 1501 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 1502 | 1503 | format@0.2.2: 1504 | resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} 1505 | engines: {node: '>=0.4.x'} 1506 | 1507 | fsevents@2.3.2: 1508 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1509 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1510 | os: [darwin] 1511 | 1512 | fsevents@2.3.3: 1513 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1514 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1515 | os: [darwin] 1516 | 1517 | function-bind@1.1.2: 1518 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1519 | 1520 | get-tsconfig@4.13.0: 1521 | resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} 1522 | 1523 | giget@2.0.0: 1524 | resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} 1525 | hasBin: true 1526 | 1527 | github-slugger@2.0.0: 1528 | resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} 1529 | 1530 | glob-parent@6.0.2: 1531 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1532 | engines: {node: '>=10.13.0'} 1533 | 1534 | globals@14.0.0: 1535 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1536 | engines: {node: '>=18'} 1537 | 1538 | globals@15.15.0: 1539 | resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} 1540 | engines: {node: '>=18'} 1541 | 1542 | globals@16.5.0: 1543 | resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} 1544 | engines: {node: '>=18'} 1545 | 1546 | globrex@0.1.2: 1547 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 1548 | 1549 | graceful-fs@4.2.11: 1550 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1551 | 1552 | graphemer@1.4.0: 1553 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1554 | 1555 | has-flag@4.0.0: 1556 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1557 | engines: {node: '>=8'} 1558 | 1559 | hasown@2.0.2: 1560 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1561 | engines: {node: '>= 0.4'} 1562 | 1563 | hookable@5.5.3: 1564 | resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} 1565 | 1566 | html-entities@2.6.0: 1567 | resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==} 1568 | 1569 | html-escaper@2.0.2: 1570 | resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} 1571 | 1572 | ignore@5.3.2: 1573 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1574 | engines: {node: '>= 4'} 1575 | 1576 | ignore@7.0.5: 1577 | resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} 1578 | engines: {node: '>= 4'} 1579 | 1580 | import-fresh@3.3.1: 1581 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 1582 | engines: {node: '>=6'} 1583 | 1584 | import-without-cache@0.2.0: 1585 | resolution: {integrity: sha512-I662PbFnhZjlpMQKeOgmZiuCOfMXfdX0Q4vMjDQ9cxIiOKNUzWJobE1FA+5ulKTssXlY6GY8l7hJ6Sy+/I5AEA==} 1586 | engines: {node: '>=20.19.0'} 1587 | 1588 | imurmurhash@0.1.4: 1589 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1590 | engines: {node: '>=0.8.19'} 1591 | 1592 | indent-string@5.0.0: 1593 | resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} 1594 | engines: {node: '>=12'} 1595 | 1596 | is-builtin-module@5.0.0: 1597 | resolution: {integrity: sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA==} 1598 | engines: {node: '>=18.20'} 1599 | 1600 | is-core-module@2.16.1: 1601 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 1602 | engines: {node: '>= 0.4'} 1603 | 1604 | is-extglob@2.1.1: 1605 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1606 | engines: {node: '>=0.10.0'} 1607 | 1608 | is-glob@4.0.3: 1609 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1610 | engines: {node: '>=0.10.0'} 1611 | 1612 | isexe@2.0.0: 1613 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1614 | 1615 | istanbul-lib-coverage@3.2.2: 1616 | resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} 1617 | engines: {node: '>=8'} 1618 | 1619 | istanbul-lib-report@3.0.1: 1620 | resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} 1621 | engines: {node: '>=10'} 1622 | 1623 | istanbul-lib-source-maps@5.0.6: 1624 | resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} 1625 | engines: {node: '>=10'} 1626 | 1627 | istanbul-reports@3.2.0: 1628 | resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} 1629 | engines: {node: '>=8'} 1630 | 1631 | jiti@2.6.1: 1632 | resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} 1633 | hasBin: true 1634 | 1635 | js-tokens@9.0.1: 1636 | resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} 1637 | 1638 | js-yaml@4.1.1: 1639 | resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} 1640 | hasBin: true 1641 | 1642 | jsdoc-type-pratt-parser@4.1.0: 1643 | resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} 1644 | engines: {node: '>=12.0.0'} 1645 | 1646 | jsdoc-type-pratt-parser@4.8.0: 1647 | resolution: {integrity: sha512-iZ8Bdb84lWRuGHamRXFyML07r21pcwBrLkHEuHgEY5UbCouBwv7ECknDRKzsQIXMiqpPymqtIf8TC/shYKB5rw==} 1648 | engines: {node: '>=12.0.0'} 1649 | 1650 | jsdoc-type-pratt-parser@6.10.0: 1651 | resolution: {integrity: sha512-+LexoTRyYui5iOhJGn13N9ZazL23nAHGkXsa1p/C8yeq79WRfLBag6ZZ0FQG2aRoc9yfo59JT9EYCQonOkHKkQ==} 1652 | engines: {node: '>=20.0.0'} 1653 | 1654 | jsesc@3.1.0: 1655 | resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 1656 | engines: {node: '>=6'} 1657 | hasBin: true 1658 | 1659 | json-buffer@3.0.1: 1660 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1661 | 1662 | json-schema-traverse@0.4.1: 1663 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1664 | 1665 | json-stable-stringify-without-jsonify@1.0.1: 1666 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1667 | 1668 | jsonc-eslint-parser@2.4.1: 1669 | resolution: {integrity: sha512-uuPNLJkKN8NXAlZlQ6kmUF9qO+T6Kyd7oV4+/7yy8Jz6+MZNyhPq8EdLpdfnPVzUC8qSf1b4j1azKaGnFsjmsw==} 1670 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1671 | 1672 | jsonc-parser@3.3.1: 1673 | resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} 1674 | 1675 | keyv@4.5.4: 1676 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1677 | 1678 | levn@0.4.1: 1679 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1680 | engines: {node: '>= 0.8.0'} 1681 | 1682 | local-pkg@1.1.2: 1683 | resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} 1684 | engines: {node: '>=14'} 1685 | 1686 | locate-path@6.0.0: 1687 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1688 | engines: {node: '>=10'} 1689 | 1690 | lodash.merge@4.6.2: 1691 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1692 | 1693 | longest-streak@3.1.0: 1694 | resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} 1695 | 1696 | magic-string@0.30.21: 1697 | resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 1698 | 1699 | magicast@0.5.1: 1700 | resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} 1701 | 1702 | make-dir@4.0.0: 1703 | resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} 1704 | engines: {node: '>=10'} 1705 | 1706 | markdown-table@3.0.4: 1707 | resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} 1708 | 1709 | mdast-util-find-and-replace@3.0.2: 1710 | resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} 1711 | 1712 | mdast-util-from-markdown@2.0.2: 1713 | resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} 1714 | 1715 | mdast-util-frontmatter@2.0.1: 1716 | resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} 1717 | 1718 | mdast-util-gfm-autolink-literal@2.0.1: 1719 | resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} 1720 | 1721 | mdast-util-gfm-footnote@2.1.0: 1722 | resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} 1723 | 1724 | mdast-util-gfm-strikethrough@2.0.0: 1725 | resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} 1726 | 1727 | mdast-util-gfm-table@2.0.0: 1728 | resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} 1729 | 1730 | mdast-util-gfm-task-list-item@2.0.0: 1731 | resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} 1732 | 1733 | mdast-util-gfm@3.1.0: 1734 | resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} 1735 | 1736 | mdast-util-phrasing@4.1.0: 1737 | resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} 1738 | 1739 | mdast-util-to-markdown@2.1.2: 1740 | resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} 1741 | 1742 | mdast-util-to-string@4.0.0: 1743 | resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} 1744 | 1745 | micromark-core-commonmark@2.0.3: 1746 | resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} 1747 | 1748 | micromark-extension-frontmatter@2.0.0: 1749 | resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} 1750 | 1751 | micromark-extension-gfm-autolink-literal@2.1.0: 1752 | resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} 1753 | 1754 | micromark-extension-gfm-footnote@2.1.0: 1755 | resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} 1756 | 1757 | micromark-extension-gfm-strikethrough@2.1.0: 1758 | resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} 1759 | 1760 | micromark-extension-gfm-table@2.1.1: 1761 | resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} 1762 | 1763 | micromark-extension-gfm-tagfilter@2.0.0: 1764 | resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} 1765 | 1766 | micromark-extension-gfm-task-list-item@2.1.0: 1767 | resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} 1768 | 1769 | micromark-extension-gfm@3.0.0: 1770 | resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} 1771 | 1772 | micromark-factory-destination@2.0.1: 1773 | resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} 1774 | 1775 | micromark-factory-label@2.0.1: 1776 | resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} 1777 | 1778 | micromark-factory-space@2.0.1: 1779 | resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} 1780 | 1781 | micromark-factory-title@2.0.1: 1782 | resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} 1783 | 1784 | micromark-factory-whitespace@2.0.1: 1785 | resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} 1786 | 1787 | micromark-util-character@2.1.1: 1788 | resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} 1789 | 1790 | micromark-util-chunked@2.0.1: 1791 | resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} 1792 | 1793 | micromark-util-classify-character@2.0.1: 1794 | resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} 1795 | 1796 | micromark-util-combine-extensions@2.0.1: 1797 | resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} 1798 | 1799 | micromark-util-decode-numeric-character-reference@2.0.2: 1800 | resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} 1801 | 1802 | micromark-util-decode-string@2.0.1: 1803 | resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} 1804 | 1805 | micromark-util-encode@2.0.1: 1806 | resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} 1807 | 1808 | micromark-util-html-tag-name@2.0.1: 1809 | resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} 1810 | 1811 | micromark-util-normalize-identifier@2.0.1: 1812 | resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} 1813 | 1814 | micromark-util-resolve-all@2.0.1: 1815 | resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} 1816 | 1817 | micromark-util-sanitize-uri@2.0.1: 1818 | resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} 1819 | 1820 | micromark-util-subtokenize@2.1.0: 1821 | resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} 1822 | 1823 | micromark-util-symbol@2.0.1: 1824 | resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} 1825 | 1826 | micromark-util-types@2.0.2: 1827 | resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} 1828 | 1829 | micromark@4.0.2: 1830 | resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} 1831 | 1832 | minimatch@10.1.1: 1833 | resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} 1834 | engines: {node: 20 || >=22} 1835 | 1836 | minimatch@3.1.2: 1837 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1838 | 1839 | minimatch@9.0.5: 1840 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1841 | engines: {node: '>=16 || 14 >=14.17'} 1842 | 1843 | mlly@1.8.0: 1844 | resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} 1845 | 1846 | mrmime@2.0.1: 1847 | resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 1848 | engines: {node: '>=10'} 1849 | 1850 | ms@2.1.3: 1851 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1852 | 1853 | nanoid@3.3.11: 1854 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1855 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1856 | hasBin: true 1857 | 1858 | napi-postinstall@0.3.4: 1859 | resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} 1860 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 1861 | hasBin: true 1862 | 1863 | natural-compare@1.4.0: 1864 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1865 | 1866 | natural-orderby@5.0.0: 1867 | resolution: {integrity: sha512-kKHJhxwpR/Okycz4HhQKKlhWe4ASEfPgkSWNmKFHd7+ezuQlxkA5cM3+XkBPvm1gmHen3w53qsYAv+8GwRrBlg==} 1868 | engines: {node: '>=18'} 1869 | 1870 | node-fetch-native@1.6.7: 1871 | resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} 1872 | 1873 | node-releases@2.0.27: 1874 | resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} 1875 | 1876 | nth-check@2.1.1: 1877 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 1878 | 1879 | nypm@0.6.2: 1880 | resolution: {integrity: sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==} 1881 | engines: {node: ^14.16.0 || >=16.10.0} 1882 | hasBin: true 1883 | 1884 | object-deep-merge@2.0.0: 1885 | resolution: {integrity: sha512-3DC3UMpeffLTHiuXSy/UG4NOIYTLlY9u3V82+djSCLYClWobZiS4ivYzpIUWrRY/nfsJ8cWsKyG3QfyLePmhvg==} 1886 | 1887 | obug@2.1.1: 1888 | resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} 1889 | 1890 | ohash@2.0.11: 1891 | resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} 1892 | 1893 | optionator@0.9.4: 1894 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1895 | engines: {node: '>= 0.8.0'} 1896 | 1897 | oxc-parser@0.99.0: 1898 | resolution: {integrity: sha512-MpS1lbd2vR0NZn1v0drpgu7RUFu3x9Rd0kxExObZc2+F+DIrV0BOMval/RO3BYGwssIOerII6iS8EbbpCCZQpQ==} 1899 | engines: {node: ^20.19.0 || >=22.12.0} 1900 | 1901 | p-limit@3.1.0: 1902 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1903 | engines: {node: '>=10'} 1904 | 1905 | p-locate@5.0.0: 1906 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1907 | engines: {node: '>=10'} 1908 | 1909 | package-manager-detector@1.6.0: 1910 | resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} 1911 | 1912 | parent-module@1.0.1: 1913 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1914 | engines: {node: '>=6'} 1915 | 1916 | parse-imports-exports@0.2.4: 1917 | resolution: {integrity: sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==} 1918 | 1919 | parse-statements@1.0.11: 1920 | resolution: {integrity: sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==} 1921 | 1922 | path-exists@4.0.0: 1923 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1924 | engines: {node: '>=8'} 1925 | 1926 | path-key@3.1.1: 1927 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1928 | engines: {node: '>=8'} 1929 | 1930 | path-parse@1.0.7: 1931 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1932 | 1933 | pathe@2.0.3: 1934 | resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 1935 | 1936 | perfect-debounce@2.0.0: 1937 | resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==} 1938 | 1939 | picocolors@1.1.1: 1940 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1941 | 1942 | picomatch@4.0.3: 1943 | resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 1944 | engines: {node: '>=12'} 1945 | 1946 | pixelmatch@7.1.0: 1947 | resolution: {integrity: sha512-1wrVzJ2STrpmONHKBy228LM1b84msXDUoAzVEl0R8Mz4Ce6EPr+IVtxm8+yvrqLYMHswREkjYFaMxnyGnaY3Ng==} 1948 | hasBin: true 1949 | 1950 | pkg-types@1.3.1: 1951 | resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} 1952 | 1953 | pkg-types@2.3.0: 1954 | resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} 1955 | 1956 | playwright-core@1.57.0: 1957 | resolution: {integrity: sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ==} 1958 | engines: {node: '>=18'} 1959 | hasBin: true 1960 | 1961 | playwright@1.57.0: 1962 | resolution: {integrity: sha512-ilYQj1s8sr2ppEJ2YVadYBN0Mb3mdo9J0wQ+UuDhzYqURwSoW4n1Xs5vs7ORwgDGmyEh33tRMeS8KhdkMoLXQw==} 1963 | engines: {node: '>=18'} 1964 | hasBin: true 1965 | 1966 | pluralize@8.0.0: 1967 | resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} 1968 | engines: {node: '>=4'} 1969 | 1970 | pngjs@7.0.0: 1971 | resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} 1972 | engines: {node: '>=14.19.0'} 1973 | 1974 | pnpm-workspace-yaml@1.3.0: 1975 | resolution: {integrity: sha512-Krb5q8Totd5mVuLx7we+EFHq/AfxA75nbfTm25Q1pIf606+RlaKUG+PXH8SDihfe5b5k4H09gE+sL47L1t5lbw==} 1976 | 1977 | postcss-selector-parser@7.1.1: 1978 | resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} 1979 | engines: {node: '>=4'} 1980 | 1981 | postcss@8.5.6: 1982 | resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 1983 | engines: {node: ^10 || ^12 || >=14} 1984 | 1985 | prelude-ls@1.2.1: 1986 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1987 | engines: {node: '>= 0.8.0'} 1988 | 1989 | prettier-linter-helpers@1.0.0: 1990 | resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} 1991 | engines: {node: '>=6.0.0'} 1992 | 1993 | prettier@3.7.3: 1994 | resolution: {integrity: sha512-QgODejq9K3OzoBbuyobZlUhznP5SKwPqp+6Q6xw6o8gnhr4O85L2U915iM2IDcfF2NPXVaM9zlo9tdwipnYwzg==} 1995 | engines: {node: '>=14'} 1996 | hasBin: true 1997 | 1998 | punycode@2.3.1: 1999 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 2000 | engines: {node: '>=6'} 2001 | 2002 | quansync@0.2.11: 2003 | resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} 2004 | 2005 | rc9@2.1.2: 2006 | resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} 2007 | 2008 | readdirp@4.1.2: 2009 | resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 2010 | engines: {node: '>= 14.18.0'} 2011 | 2012 | refa@0.12.1: 2013 | resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} 2014 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 2015 | 2016 | regexp-ast-analysis@0.7.1: 2017 | resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} 2018 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 2019 | 2020 | regexp-tree@0.1.27: 2021 | resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} 2022 | hasBin: true 2023 | 2024 | regjsparser@0.13.0: 2025 | resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} 2026 | hasBin: true 2027 | 2028 | reserved-identifiers@1.2.0: 2029 | resolution: {integrity: sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==} 2030 | engines: {node: '>=18'} 2031 | 2032 | resolve-from@4.0.0: 2033 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2034 | engines: {node: '>=4'} 2035 | 2036 | resolve-pkg-maps@1.0.0: 2037 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 2038 | 2039 | resolve@1.22.11: 2040 | resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} 2041 | engines: {node: '>= 0.4'} 2042 | hasBin: true 2043 | 2044 | rolldown-plugin-dts@0.18.1: 2045 | resolution: {integrity: sha512-uIgNMix6OI+6bSkw0nw6O+G/ydPRCWKwvvcEyL6gWkVkSFVGWWO23DX4ZYVOqC7w5u2c8uPY9Q74U0QCKvegFA==} 2046 | engines: {node: '>=20.19.0'} 2047 | peerDependencies: 2048 | '@ts-macro/tsc': ^0.3.6 2049 | '@typescript/native-preview': '>=7.0.0-dev.20250601.1' 2050 | rolldown: ^1.0.0-beta.51 2051 | typescript: ^5.0.0 2052 | vue-tsc: ~3.1.0 2053 | peerDependenciesMeta: 2054 | '@ts-macro/tsc': 2055 | optional: true 2056 | '@typescript/native-preview': 2057 | optional: true 2058 | typescript: 2059 | optional: true 2060 | vue-tsc: 2061 | optional: true 2062 | 2063 | rolldown@1.0.0-beta.52: 2064 | resolution: {integrity: sha512-Hbnpljue+JhMJrlOjQ1ixp9me7sUec7OjFvS+A1Qm8k8Xyxmw3ZhxFu7LlSXW1s9AX3POE9W9o2oqCEeR5uDmg==} 2065 | engines: {node: ^20.19.0 || >=22.12.0} 2066 | hasBin: true 2067 | 2068 | rollup@4.53.3: 2069 | resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} 2070 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 2071 | hasBin: true 2072 | 2073 | scslre@0.3.0: 2074 | resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} 2075 | engines: {node: ^14.0.0 || >=16.0.0} 2076 | 2077 | semver@7.7.3: 2078 | resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} 2079 | engines: {node: '>=10'} 2080 | hasBin: true 2081 | 2082 | shebang-command@2.0.0: 2083 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2084 | engines: {node: '>=8'} 2085 | 2086 | shebang-regex@3.0.0: 2087 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2088 | engines: {node: '>=8'} 2089 | 2090 | siginfo@2.0.0: 2091 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 2092 | 2093 | sirv@3.0.2: 2094 | resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} 2095 | engines: {node: '>=18'} 2096 | 2097 | source-map-js@1.2.1: 2098 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 2099 | engines: {node: '>=0.10.0'} 2100 | 2101 | spdx-exceptions@2.5.0: 2102 | resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} 2103 | 2104 | spdx-expression-parse@4.0.0: 2105 | resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} 2106 | 2107 | spdx-license-ids@3.0.22: 2108 | resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} 2109 | 2110 | stable-hash-x@0.2.0: 2111 | resolution: {integrity: sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==} 2112 | engines: {node: '>=12.0.0'} 2113 | 2114 | stackback@0.0.2: 2115 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 2116 | 2117 | std-env@3.10.0: 2118 | resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} 2119 | 2120 | strip-indent@4.1.1: 2121 | resolution: {integrity: sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==} 2122 | engines: {node: '>=12'} 2123 | 2124 | strip-json-comments@3.1.1: 2125 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2126 | engines: {node: '>=8'} 2127 | 2128 | supports-color@7.2.0: 2129 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2130 | engines: {node: '>=8'} 2131 | 2132 | supports-preserve-symlinks-flag@1.0.0: 2133 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2134 | engines: {node: '>= 0.4'} 2135 | 2136 | synckit@0.11.11: 2137 | resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} 2138 | engines: {node: ^14.18.0 || >=16.0.0} 2139 | 2140 | tapable@2.3.0: 2141 | resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} 2142 | engines: {node: '>=6'} 2143 | 2144 | tinybench@2.9.0: 2145 | resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} 2146 | 2147 | tinyexec@1.0.2: 2148 | resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} 2149 | engines: {node: '>=18'} 2150 | 2151 | tinyglobby@0.2.15: 2152 | resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 2153 | engines: {node: '>=12.0.0'} 2154 | 2155 | tinyrainbow@3.0.3: 2156 | resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} 2157 | engines: {node: '>=14.0.0'} 2158 | 2159 | to-valid-identifier@1.0.0: 2160 | resolution: {integrity: sha512-41wJyvKep3yT2tyPqX/4blcfybknGB4D+oETKLs7Q76UiPqRpUJK3hr1nxelyYO0PHKVzJwlu0aCeEAsGI6rpw==} 2161 | engines: {node: '>=20'} 2162 | 2163 | totalist@3.0.1: 2164 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 2165 | engines: {node: '>=6'} 2166 | 2167 | tree-kill@1.2.2: 2168 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 2169 | hasBin: true 2170 | 2171 | ts-api-utils@2.1.0: 2172 | resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} 2173 | engines: {node: '>=18.12'} 2174 | peerDependencies: 2175 | typescript: '>=4.8.4' 2176 | 2177 | ts-declaration-location@1.0.7: 2178 | resolution: {integrity: sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==} 2179 | peerDependencies: 2180 | typescript: '>=4.0.0' 2181 | 2182 | tsdown@0.17.0-beta.5: 2183 | resolution: {integrity: sha512-Rmu4kmNsyYA4aI+h2okJKYaxj04pIJHlTxyYRprKWYaR1QOqos+rDfz3N38Sb5kGDXoZJl67Kqokjdk+p5oZ2A==} 2184 | engines: {node: '>=20.19.0'} 2185 | hasBin: true 2186 | peerDependencies: 2187 | '@arethetypeswrong/core': ^0.18.1 2188 | '@vitejs/devtools': ^0.0.0-alpha.18 2189 | publint: ^0.3.0 2190 | typescript: ^5.0.0 2191 | unplugin-lightningcss: ^0.4.0 2192 | unplugin-unused: ^0.5.0 2193 | peerDependenciesMeta: 2194 | '@arethetypeswrong/core': 2195 | optional: true 2196 | '@vitejs/devtools': 2197 | optional: true 2198 | publint: 2199 | optional: true 2200 | typescript: 2201 | optional: true 2202 | unplugin-lightningcss: 2203 | optional: true 2204 | unplugin-unused: 2205 | optional: true 2206 | 2207 | tslib@2.8.1: 2208 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 2209 | 2210 | type-check@0.4.0: 2211 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2212 | engines: {node: '>= 0.8.0'} 2213 | 2214 | typescript-eslint@8.48.1: 2215 | resolution: {integrity: sha512-FbOKN1fqNoXp1hIl5KYpObVrp0mCn+CLgn479nmu2IsRMrx2vyv74MmsBLVlhg8qVwNFGbXSp8fh1zp8pEoC2A==} 2216 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2217 | peerDependencies: 2218 | eslint: ^8.57.0 || ^9.0.0 2219 | typescript: '>=4.8.4 <6.0.0' 2220 | 2221 | typescript@5.9.3: 2222 | resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 2223 | engines: {node: '>=14.17'} 2224 | hasBin: true 2225 | 2226 | ufo@1.6.1: 2227 | resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} 2228 | 2229 | unconfig-core@7.4.1: 2230 | resolution: {integrity: sha512-Bp/bPZjV2Vl/fofoA2OYLSnw1Z0MOhCX7zHnVCYrazpfZvseBbGhwcNQMxsg185Mqh7VZQqK3C8hFG/Dyng+yA==} 2231 | 2232 | undici-types@7.16.0: 2233 | resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} 2234 | 2235 | unist-util-is@6.0.1: 2236 | resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} 2237 | 2238 | unist-util-stringify-position@4.0.0: 2239 | resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} 2240 | 2241 | unist-util-visit-parents@6.0.2: 2242 | resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} 2243 | 2244 | unist-util-visit@5.0.0: 2245 | resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} 2246 | 2247 | unrs-resolver@1.11.1: 2248 | resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} 2249 | 2250 | unrun@0.2.15: 2251 | resolution: {integrity: sha512-UZ653WcLSK33meAX3nHXgD1JJ+t4RGa8WIzv9Dr4Y5ahhILZ5UIvObkVauKmtwwZ8Lsin3hUfso2UlzIwOiCNA==} 2252 | engines: {node: '>=20.19.0'} 2253 | hasBin: true 2254 | peerDependencies: 2255 | synckit: ^0.11.11 2256 | peerDependenciesMeta: 2257 | synckit: 2258 | optional: true 2259 | 2260 | update-browserslist-db@1.1.4: 2261 | resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} 2262 | hasBin: true 2263 | peerDependencies: 2264 | browserslist: '>= 4.21.0' 2265 | 2266 | uri-js@4.4.1: 2267 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2268 | 2269 | util-deprecate@1.0.2: 2270 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2271 | 2272 | vite@7.2.6: 2273 | resolution: {integrity: sha512-tI2l/nFHC5rLh7+5+o7QjKjSR04ivXDF4jcgV0f/bTQ+OJiITy5S6gaynVsEM+7RqzufMnVbIon6Sr5x1SDYaQ==} 2274 | engines: {node: ^20.19.0 || >=22.12.0} 2275 | hasBin: true 2276 | peerDependencies: 2277 | '@types/node': ^20.19.0 || >=22.12.0 2278 | jiti: '>=1.21.0' 2279 | less: ^4.0.0 2280 | lightningcss: ^1.21.0 2281 | sass: ^1.70.0 2282 | sass-embedded: ^1.70.0 2283 | stylus: '>=0.54.8' 2284 | sugarss: ^5.0.0 2285 | terser: ^5.16.0 2286 | tsx: ^4.8.1 2287 | yaml: ^2.4.2 2288 | peerDependenciesMeta: 2289 | '@types/node': 2290 | optional: true 2291 | jiti: 2292 | optional: true 2293 | less: 2294 | optional: true 2295 | lightningcss: 2296 | optional: true 2297 | sass: 2298 | optional: true 2299 | sass-embedded: 2300 | optional: true 2301 | stylus: 2302 | optional: true 2303 | sugarss: 2304 | optional: true 2305 | terser: 2306 | optional: true 2307 | tsx: 2308 | optional: true 2309 | yaml: 2310 | optional: true 2311 | 2312 | vitest@4.0.15: 2313 | resolution: {integrity: sha512-n1RxDp8UJm6N0IbJLQo+yzLZ2sQCDyl1o0LeugbPWf8+8Fttp29GghsQBjYJVmWq3gBFfe9Hs1spR44vovn2wA==} 2314 | engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} 2315 | hasBin: true 2316 | peerDependencies: 2317 | '@edge-runtime/vm': '*' 2318 | '@opentelemetry/api': ^1.9.0 2319 | '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 2320 | '@vitest/browser-playwright': 4.0.15 2321 | '@vitest/browser-preview': 4.0.15 2322 | '@vitest/browser-webdriverio': 4.0.15 2323 | '@vitest/ui': 4.0.15 2324 | happy-dom: '*' 2325 | jsdom: '*' 2326 | peerDependenciesMeta: 2327 | '@edge-runtime/vm': 2328 | optional: true 2329 | '@opentelemetry/api': 2330 | optional: true 2331 | '@types/node': 2332 | optional: true 2333 | '@vitest/browser-playwright': 2334 | optional: true 2335 | '@vitest/browser-preview': 2336 | optional: true 2337 | '@vitest/browser-webdriverio': 2338 | optional: true 2339 | '@vitest/ui': 2340 | optional: true 2341 | happy-dom: 2342 | optional: true 2343 | jsdom: 2344 | optional: true 2345 | 2346 | vue-eslint-parser@10.2.0: 2347 | resolution: {integrity: sha512-CydUvFOQKD928UzZhTp4pr2vWz1L+H99t7Pkln2QSPdvmURT0MoC4wUccfCnuEaihNsu9aYYyk+bep8rlfkUXw==} 2348 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2349 | peerDependencies: 2350 | eslint: ^8.57.0 || ^9.0.0 2351 | 2352 | which@2.0.2: 2353 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2354 | engines: {node: '>= 8'} 2355 | hasBin: true 2356 | 2357 | why-is-node-running@2.3.0: 2358 | resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} 2359 | engines: {node: '>=8'} 2360 | hasBin: true 2361 | 2362 | word-wrap@1.2.5: 2363 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 2364 | engines: {node: '>=0.10.0'} 2365 | 2366 | ws@8.18.3: 2367 | resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} 2368 | engines: {node: '>=10.0.0'} 2369 | peerDependencies: 2370 | bufferutil: ^4.0.1 2371 | utf-8-validate: '>=5.0.2' 2372 | peerDependenciesMeta: 2373 | bufferutil: 2374 | optional: true 2375 | utf-8-validate: 2376 | optional: true 2377 | 2378 | xml-name-validator@4.0.0: 2379 | resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} 2380 | engines: {node: '>=12'} 2381 | 2382 | yaml-eslint-parser@1.3.1: 2383 | resolution: {integrity: sha512-MdSgP9YA9QjtAO2+lt4O7V2bnH22LPnfeVLiQqjY3cOyn8dy/Ief8otjIe6SPPTK03nM7O3Yl0LTfWuF7l+9yw==} 2384 | engines: {node: ^14.17.0 || >=16.0.0} 2385 | 2386 | yaml@2.8.2: 2387 | resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} 2388 | engines: {node: '>= 14.6'} 2389 | hasBin: true 2390 | 2391 | yocto-queue@0.1.0: 2392 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2393 | engines: {node: '>=10'} 2394 | 2395 | zwitch@2.0.4: 2396 | resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} 2397 | 2398 | snapshots: 2399 | 2400 | '@babel/generator@7.28.5': 2401 | dependencies: 2402 | '@babel/parser': 7.28.5 2403 | '@babel/types': 7.28.5 2404 | '@jridgewell/gen-mapping': 0.3.13 2405 | '@jridgewell/trace-mapping': 0.3.31 2406 | jsesc: 3.1.0 2407 | 2408 | '@babel/helper-string-parser@7.27.1': {} 2409 | 2410 | '@babel/helper-validator-identifier@7.28.5': {} 2411 | 2412 | '@babel/parser@7.28.5': 2413 | dependencies: 2414 | '@babel/types': 7.28.5 2415 | 2416 | '@babel/types@7.28.5': 2417 | dependencies: 2418 | '@babel/helper-string-parser': 7.27.1 2419 | '@babel/helper-validator-identifier': 7.28.5 2420 | 2421 | '@bcoe/v8-coverage@1.0.2': {} 2422 | 2423 | '@emnapi/core@1.7.1': 2424 | dependencies: 2425 | '@emnapi/wasi-threads': 1.1.0 2426 | tslib: 2.8.1 2427 | optional: true 2428 | 2429 | '@emnapi/runtime@1.7.1': 2430 | dependencies: 2431 | tslib: 2.8.1 2432 | optional: true 2433 | 2434 | '@emnapi/wasi-threads@1.1.0': 2435 | dependencies: 2436 | tslib: 2.8.1 2437 | optional: true 2438 | 2439 | '@es-joy/jsdoccomment@0.50.2': 2440 | dependencies: 2441 | '@types/estree': 1.0.8 2442 | '@typescript-eslint/types': 8.48.1 2443 | comment-parser: 1.4.1 2444 | esquery: 1.6.0 2445 | jsdoc-type-pratt-parser: 4.1.0 2446 | 2447 | '@es-joy/jsdoccomment@0.76.0': 2448 | dependencies: 2449 | '@types/estree': 1.0.8 2450 | '@typescript-eslint/types': 8.48.1 2451 | comment-parser: 1.4.1 2452 | esquery: 1.6.0 2453 | jsdoc-type-pratt-parser: 6.10.0 2454 | 2455 | '@es-joy/resolve.exports@1.2.0': {} 2456 | 2457 | '@esbuild/aix-ppc64@0.25.12': 2458 | optional: true 2459 | 2460 | '@esbuild/android-arm64@0.25.12': 2461 | optional: true 2462 | 2463 | '@esbuild/android-arm@0.25.12': 2464 | optional: true 2465 | 2466 | '@esbuild/android-x64@0.25.12': 2467 | optional: true 2468 | 2469 | '@esbuild/darwin-arm64@0.25.12': 2470 | optional: true 2471 | 2472 | '@esbuild/darwin-x64@0.25.12': 2473 | optional: true 2474 | 2475 | '@esbuild/freebsd-arm64@0.25.12': 2476 | optional: true 2477 | 2478 | '@esbuild/freebsd-x64@0.25.12': 2479 | optional: true 2480 | 2481 | '@esbuild/linux-arm64@0.25.12': 2482 | optional: true 2483 | 2484 | '@esbuild/linux-arm@0.25.12': 2485 | optional: true 2486 | 2487 | '@esbuild/linux-ia32@0.25.12': 2488 | optional: true 2489 | 2490 | '@esbuild/linux-loong64@0.25.12': 2491 | optional: true 2492 | 2493 | '@esbuild/linux-mips64el@0.25.12': 2494 | optional: true 2495 | 2496 | '@esbuild/linux-ppc64@0.25.12': 2497 | optional: true 2498 | 2499 | '@esbuild/linux-riscv64@0.25.12': 2500 | optional: true 2501 | 2502 | '@esbuild/linux-s390x@0.25.12': 2503 | optional: true 2504 | 2505 | '@esbuild/linux-x64@0.25.12': 2506 | optional: true 2507 | 2508 | '@esbuild/netbsd-arm64@0.25.12': 2509 | optional: true 2510 | 2511 | '@esbuild/netbsd-x64@0.25.12': 2512 | optional: true 2513 | 2514 | '@esbuild/openbsd-arm64@0.25.12': 2515 | optional: true 2516 | 2517 | '@esbuild/openbsd-x64@0.25.12': 2518 | optional: true 2519 | 2520 | '@esbuild/openharmony-arm64@0.25.12': 2521 | optional: true 2522 | 2523 | '@esbuild/sunos-x64@0.25.12': 2524 | optional: true 2525 | 2526 | '@esbuild/win32-arm64@0.25.12': 2527 | optional: true 2528 | 2529 | '@esbuild/win32-ia32@0.25.12': 2530 | optional: true 2531 | 2532 | '@esbuild/win32-x64@0.25.12': 2533 | optional: true 2534 | 2535 | '@eslint-community/eslint-plugin-eslint-comments@4.5.0(eslint@9.39.1(jiti@2.6.1))': 2536 | dependencies: 2537 | escape-string-regexp: 4.0.0 2538 | eslint: 9.39.1(jiti@2.6.1) 2539 | ignore: 5.3.2 2540 | 2541 | '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1(jiti@2.6.1))': 2542 | dependencies: 2543 | eslint: 9.39.1(jiti@2.6.1) 2544 | eslint-visitor-keys: 3.4.3 2545 | 2546 | '@eslint-community/regexpp@4.12.2': {} 2547 | 2548 | '@eslint/compat@1.4.1(eslint@9.39.1(jiti@2.6.1))': 2549 | dependencies: 2550 | '@eslint/core': 0.17.0 2551 | optionalDependencies: 2552 | eslint: 9.39.1(jiti@2.6.1) 2553 | 2554 | '@eslint/config-array@0.21.1': 2555 | dependencies: 2556 | '@eslint/object-schema': 2.1.7 2557 | debug: 4.4.3 2558 | minimatch: 3.1.2 2559 | transitivePeerDependencies: 2560 | - supports-color 2561 | 2562 | '@eslint/config-helpers@0.4.2': 2563 | dependencies: 2564 | '@eslint/core': 0.17.0 2565 | 2566 | '@eslint/core@0.17.0': 2567 | dependencies: 2568 | '@types/json-schema': 7.0.15 2569 | 2570 | '@eslint/eslintrc@3.3.3': 2571 | dependencies: 2572 | ajv: 6.12.6 2573 | debug: 4.4.3 2574 | espree: 10.4.0 2575 | globals: 14.0.0 2576 | ignore: 5.3.2 2577 | import-fresh: 3.3.1 2578 | js-yaml: 4.1.1 2579 | minimatch: 3.1.2 2580 | strip-json-comments: 3.1.1 2581 | transitivePeerDependencies: 2582 | - supports-color 2583 | 2584 | '@eslint/js@9.39.1': {} 2585 | 2586 | '@eslint/markdown@7.5.1': 2587 | dependencies: 2588 | '@eslint/core': 0.17.0 2589 | '@eslint/plugin-kit': 0.4.1 2590 | github-slugger: 2.0.0 2591 | mdast-util-from-markdown: 2.0.2 2592 | mdast-util-frontmatter: 2.0.1 2593 | mdast-util-gfm: 3.1.0 2594 | micromark-extension-frontmatter: 2.0.0 2595 | micromark-extension-gfm: 3.0.0 2596 | micromark-util-normalize-identifier: 2.0.1 2597 | transitivePeerDependencies: 2598 | - supports-color 2599 | 2600 | '@eslint/object-schema@2.1.7': {} 2601 | 2602 | '@eslint/plugin-kit@0.4.1': 2603 | dependencies: 2604 | '@eslint/core': 0.17.0 2605 | levn: 0.4.1 2606 | 2607 | '@humanfs/core@0.19.1': {} 2608 | 2609 | '@humanfs/node@0.16.7': 2610 | dependencies: 2611 | '@humanfs/core': 0.19.1 2612 | '@humanwhocodes/retry': 0.4.3 2613 | 2614 | '@humanwhocodes/module-importer@1.0.1': {} 2615 | 2616 | '@humanwhocodes/retry@0.4.3': {} 2617 | 2618 | '@isaacs/balanced-match@4.0.1': {} 2619 | 2620 | '@isaacs/brace-expansion@5.0.0': 2621 | dependencies: 2622 | '@isaacs/balanced-match': 4.0.1 2623 | 2624 | '@jridgewell/gen-mapping@0.3.13': 2625 | dependencies: 2626 | '@jridgewell/sourcemap-codec': 1.5.5 2627 | '@jridgewell/trace-mapping': 0.3.31 2628 | 2629 | '@jridgewell/resolve-uri@3.1.2': {} 2630 | 2631 | '@jridgewell/sourcemap-codec@1.5.5': {} 2632 | 2633 | '@jridgewell/trace-mapping@0.3.31': 2634 | dependencies: 2635 | '@jridgewell/resolve-uri': 3.1.2 2636 | '@jridgewell/sourcemap-codec': 1.5.5 2637 | 2638 | '@napi-rs/wasm-runtime@0.2.12': 2639 | dependencies: 2640 | '@emnapi/core': 1.7.1 2641 | '@emnapi/runtime': 1.7.1 2642 | '@tybys/wasm-util': 0.10.1 2643 | optional: true 2644 | 2645 | '@napi-rs/wasm-runtime@1.1.0': 2646 | dependencies: 2647 | '@emnapi/core': 1.7.1 2648 | '@emnapi/runtime': 1.7.1 2649 | '@tybys/wasm-util': 0.10.1 2650 | optional: true 2651 | 2652 | '@oxc-parser/binding-android-arm64@0.99.0': 2653 | optional: true 2654 | 2655 | '@oxc-parser/binding-darwin-arm64@0.99.0': 2656 | optional: true 2657 | 2658 | '@oxc-parser/binding-darwin-x64@0.99.0': 2659 | optional: true 2660 | 2661 | '@oxc-parser/binding-freebsd-x64@0.99.0': 2662 | optional: true 2663 | 2664 | '@oxc-parser/binding-linux-arm-gnueabihf@0.99.0': 2665 | optional: true 2666 | 2667 | '@oxc-parser/binding-linux-arm-musleabihf@0.99.0': 2668 | optional: true 2669 | 2670 | '@oxc-parser/binding-linux-arm64-gnu@0.99.0': 2671 | optional: true 2672 | 2673 | '@oxc-parser/binding-linux-arm64-musl@0.99.0': 2674 | optional: true 2675 | 2676 | '@oxc-parser/binding-linux-riscv64-gnu@0.99.0': 2677 | optional: true 2678 | 2679 | '@oxc-parser/binding-linux-s390x-gnu@0.99.0': 2680 | optional: true 2681 | 2682 | '@oxc-parser/binding-linux-x64-gnu@0.99.0': 2683 | optional: true 2684 | 2685 | '@oxc-parser/binding-linux-x64-musl@0.99.0': 2686 | optional: true 2687 | 2688 | '@oxc-parser/binding-wasm32-wasi@0.99.0': 2689 | dependencies: 2690 | '@napi-rs/wasm-runtime': 1.1.0 2691 | optional: true 2692 | 2693 | '@oxc-parser/binding-win32-arm64-msvc@0.99.0': 2694 | optional: true 2695 | 2696 | '@oxc-parser/binding-win32-x64-msvc@0.99.0': 2697 | optional: true 2698 | 2699 | '@oxc-project/runtime@0.99.0': {} 2700 | 2701 | '@oxc-project/types@0.99.0': {} 2702 | 2703 | '@pkgr/core@0.2.9': {} 2704 | 2705 | '@polka/url@1.0.0-next.29': {} 2706 | 2707 | '@prettier/plugin-oxc@0.1.2': 2708 | dependencies: 2709 | oxc-parser: 0.99.0 2710 | 2711 | '@quansync/fs@0.1.5': 2712 | dependencies: 2713 | quansync: 0.2.11 2714 | 2715 | '@rolldown/binding-android-arm64@1.0.0-beta.52': 2716 | optional: true 2717 | 2718 | '@rolldown/binding-darwin-arm64@1.0.0-beta.52': 2719 | optional: true 2720 | 2721 | '@rolldown/binding-darwin-x64@1.0.0-beta.52': 2722 | optional: true 2723 | 2724 | '@rolldown/binding-freebsd-x64@1.0.0-beta.52': 2725 | optional: true 2726 | 2727 | '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.52': 2728 | optional: true 2729 | 2730 | '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.52': 2731 | optional: true 2732 | 2733 | '@rolldown/binding-linux-arm64-musl@1.0.0-beta.52': 2734 | optional: true 2735 | 2736 | '@rolldown/binding-linux-x64-gnu@1.0.0-beta.52': 2737 | optional: true 2738 | 2739 | '@rolldown/binding-linux-x64-musl@1.0.0-beta.52': 2740 | optional: true 2741 | 2742 | '@rolldown/binding-openharmony-arm64@1.0.0-beta.52': 2743 | optional: true 2744 | 2745 | '@rolldown/binding-wasm32-wasi@1.0.0-beta.52': 2746 | dependencies: 2747 | '@napi-rs/wasm-runtime': 1.1.0 2748 | optional: true 2749 | 2750 | '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.52': 2751 | optional: true 2752 | 2753 | '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.52': 2754 | optional: true 2755 | 2756 | '@rolldown/binding-win32-x64-msvc@1.0.0-beta.52': 2757 | optional: true 2758 | 2759 | '@rolldown/pluginutils@1.0.0-beta.52': {} 2760 | 2761 | '@rollup/rollup-android-arm-eabi@4.53.3': 2762 | optional: true 2763 | 2764 | '@rollup/rollup-android-arm64@4.53.3': 2765 | optional: true 2766 | 2767 | '@rollup/rollup-darwin-arm64@4.53.3': 2768 | optional: true 2769 | 2770 | '@rollup/rollup-darwin-x64@4.53.3': 2771 | optional: true 2772 | 2773 | '@rollup/rollup-freebsd-arm64@4.53.3': 2774 | optional: true 2775 | 2776 | '@rollup/rollup-freebsd-x64@4.53.3': 2777 | optional: true 2778 | 2779 | '@rollup/rollup-linux-arm-gnueabihf@4.53.3': 2780 | optional: true 2781 | 2782 | '@rollup/rollup-linux-arm-musleabihf@4.53.3': 2783 | optional: true 2784 | 2785 | '@rollup/rollup-linux-arm64-gnu@4.53.3': 2786 | optional: true 2787 | 2788 | '@rollup/rollup-linux-arm64-musl@4.53.3': 2789 | optional: true 2790 | 2791 | '@rollup/rollup-linux-loong64-gnu@4.53.3': 2792 | optional: true 2793 | 2794 | '@rollup/rollup-linux-ppc64-gnu@4.53.3': 2795 | optional: true 2796 | 2797 | '@rollup/rollup-linux-riscv64-gnu@4.53.3': 2798 | optional: true 2799 | 2800 | '@rollup/rollup-linux-riscv64-musl@4.53.3': 2801 | optional: true 2802 | 2803 | '@rollup/rollup-linux-s390x-gnu@4.53.3': 2804 | optional: true 2805 | 2806 | '@rollup/rollup-linux-x64-gnu@4.53.3': 2807 | optional: true 2808 | 2809 | '@rollup/rollup-linux-x64-musl@4.53.3': 2810 | optional: true 2811 | 2812 | '@rollup/rollup-openharmony-arm64@4.53.3': 2813 | optional: true 2814 | 2815 | '@rollup/rollup-win32-arm64-msvc@4.53.3': 2816 | optional: true 2817 | 2818 | '@rollup/rollup-win32-ia32-msvc@4.53.3': 2819 | optional: true 2820 | 2821 | '@rollup/rollup-win32-x64-gnu@4.53.3': 2822 | optional: true 2823 | 2824 | '@rollup/rollup-win32-x64-msvc@4.53.3': 2825 | optional: true 2826 | 2827 | '@sindresorhus/base62@1.0.0': {} 2828 | 2829 | '@standard-schema/spec@1.0.0': {} 2830 | 2831 | '@sxzz/eslint-config@7.4.1(@typescript-eslint/eslint-plugin@8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(@typescript-eslint/utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.1(jiti@2.6.1))(prettier@3.7.3)(typescript@5.9.3)': 2832 | dependencies: 2833 | '@eslint-community/eslint-plugin-eslint-comments': 4.5.0(eslint@9.39.1(jiti@2.6.1)) 2834 | '@eslint/js': 9.39.1 2835 | '@eslint/markdown': 7.5.1 2836 | eslint: 9.39.1(jiti@2.6.1) 2837 | eslint-config-flat-gitignore: 2.1.0(eslint@9.39.1(jiti@2.6.1)) 2838 | eslint-config-prettier: 10.1.8(eslint@9.39.1(jiti@2.6.1)) 2839 | eslint-flat-config-utils: 2.1.4 2840 | eslint-plugin-antfu: 3.1.1(eslint@9.39.1(jiti@2.6.1)) 2841 | eslint-plugin-baseline-js: 0.4.2(eslint@9.39.1(jiti@2.6.1)) 2842 | eslint-plugin-command: 3.3.1(eslint@9.39.1(jiti@2.6.1)) 2843 | eslint-plugin-de-morgan: 2.0.0(eslint@9.39.1(jiti@2.6.1)) 2844 | eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.1(jiti@2.6.1)) 2845 | eslint-plugin-jsdoc: 61.4.1(eslint@9.39.1(jiti@2.6.1)) 2846 | eslint-plugin-jsonc: 2.21.0(eslint@9.39.1(jiti@2.6.1)) 2847 | eslint-plugin-n: 17.23.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) 2848 | eslint-plugin-perfectionist: 4.15.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) 2849 | eslint-plugin-pnpm: 1.3.0(eslint@9.39.1(jiti@2.6.1)) 2850 | eslint-plugin-prettier: 5.5.4(eslint-config-prettier@10.1.8(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(prettier@3.7.3) 2851 | eslint-plugin-regexp: 2.10.0(eslint@9.39.1(jiti@2.6.1)) 2852 | eslint-plugin-sxzz: 0.4.1(eslint@9.39.1(jiti@2.6.1)) 2853 | eslint-plugin-unicorn: 62.0.0(eslint@9.39.1(jiti@2.6.1)) 2854 | eslint-plugin-unused-imports: 4.3.0(@typescript-eslint/eslint-plugin@8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)) 2855 | eslint-plugin-vue: 10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))) 2856 | eslint-plugin-yml: 1.19.0(eslint@9.39.1(jiti@2.6.1)) 2857 | globals: 16.5.0 2858 | jsonc-eslint-parser: 2.4.1 2859 | local-pkg: 1.1.2 2860 | typescript-eslint: 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) 2861 | vue-eslint-parser: 10.2.0(eslint@9.39.1(jiti@2.6.1)) 2862 | yaml-eslint-parser: 1.3.1 2863 | transitivePeerDependencies: 2864 | - '@eslint/json' 2865 | - '@stylistic/eslint-plugin' 2866 | - '@types/eslint' 2867 | - '@typescript-eslint/eslint-plugin' 2868 | - '@typescript-eslint/parser' 2869 | - '@typescript-eslint/utils' 2870 | - eslint-import-resolver-node 2871 | - prettier 2872 | - supports-color 2873 | - typescript 2874 | 2875 | '@sxzz/prettier-config@2.2.6': 2876 | dependencies: 2877 | '@prettier/plugin-oxc': 0.1.2 2878 | 2879 | '@tybys/wasm-util@0.10.1': 2880 | dependencies: 2881 | tslib: 2.8.1 2882 | optional: true 2883 | 2884 | '@types/chai@5.2.3': 2885 | dependencies: 2886 | '@types/deep-eql': 4.0.2 2887 | assertion-error: 2.0.1 2888 | 2889 | '@types/debug@4.1.12': 2890 | dependencies: 2891 | '@types/ms': 2.1.0 2892 | 2893 | '@types/deep-eql@4.0.2': {} 2894 | 2895 | '@types/estree@1.0.8': {} 2896 | 2897 | '@types/json-schema@7.0.15': {} 2898 | 2899 | '@types/mdast@4.0.4': 2900 | dependencies: 2901 | '@types/unist': 3.0.3 2902 | 2903 | '@types/ms@2.1.0': {} 2904 | 2905 | '@types/node@24.10.1': 2906 | dependencies: 2907 | undici-types: 7.16.0 2908 | 2909 | '@types/unist@3.0.3': {} 2910 | 2911 | '@typescript-eslint/eslint-plugin@8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': 2912 | dependencies: 2913 | '@eslint-community/regexpp': 4.12.2 2914 | '@typescript-eslint/parser': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) 2915 | '@typescript-eslint/scope-manager': 8.48.1 2916 | '@typescript-eslint/type-utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) 2917 | '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) 2918 | '@typescript-eslint/visitor-keys': 8.48.1 2919 | eslint: 9.39.1(jiti@2.6.1) 2920 | graphemer: 1.4.0 2921 | ignore: 7.0.5 2922 | natural-compare: 1.4.0 2923 | ts-api-utils: 2.1.0(typescript@5.9.3) 2924 | typescript: 5.9.3 2925 | transitivePeerDependencies: 2926 | - supports-color 2927 | 2928 | '@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': 2929 | dependencies: 2930 | '@typescript-eslint/scope-manager': 8.48.1 2931 | '@typescript-eslint/types': 8.48.1 2932 | '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) 2933 | '@typescript-eslint/visitor-keys': 8.48.1 2934 | debug: 4.4.3 2935 | eslint: 9.39.1(jiti@2.6.1) 2936 | typescript: 5.9.3 2937 | transitivePeerDependencies: 2938 | - supports-color 2939 | 2940 | '@typescript-eslint/project-service@8.48.1(typescript@5.9.3)': 2941 | dependencies: 2942 | '@typescript-eslint/tsconfig-utils': 8.48.1(typescript@5.9.3) 2943 | '@typescript-eslint/types': 8.48.1 2944 | debug: 4.4.3 2945 | typescript: 5.9.3 2946 | transitivePeerDependencies: 2947 | - supports-color 2948 | 2949 | '@typescript-eslint/scope-manager@8.48.1': 2950 | dependencies: 2951 | '@typescript-eslint/types': 8.48.1 2952 | '@typescript-eslint/visitor-keys': 8.48.1 2953 | 2954 | '@typescript-eslint/tsconfig-utils@8.48.1(typescript@5.9.3)': 2955 | dependencies: 2956 | typescript: 5.9.3 2957 | 2958 | '@typescript-eslint/type-utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': 2959 | dependencies: 2960 | '@typescript-eslint/types': 8.48.1 2961 | '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) 2962 | '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) 2963 | debug: 4.4.3 2964 | eslint: 9.39.1(jiti@2.6.1) 2965 | ts-api-utils: 2.1.0(typescript@5.9.3) 2966 | typescript: 5.9.3 2967 | transitivePeerDependencies: 2968 | - supports-color 2969 | 2970 | '@typescript-eslint/types@8.48.1': {} 2971 | 2972 | '@typescript-eslint/typescript-estree@8.48.1(typescript@5.9.3)': 2973 | dependencies: 2974 | '@typescript-eslint/project-service': 8.48.1(typescript@5.9.3) 2975 | '@typescript-eslint/tsconfig-utils': 8.48.1(typescript@5.9.3) 2976 | '@typescript-eslint/types': 8.48.1 2977 | '@typescript-eslint/visitor-keys': 8.48.1 2978 | debug: 4.4.3 2979 | minimatch: 9.0.5 2980 | semver: 7.7.3 2981 | tinyglobby: 0.2.15 2982 | ts-api-utils: 2.1.0(typescript@5.9.3) 2983 | typescript: 5.9.3 2984 | transitivePeerDependencies: 2985 | - supports-color 2986 | 2987 | '@typescript-eslint/utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': 2988 | dependencies: 2989 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) 2990 | '@typescript-eslint/scope-manager': 8.48.1 2991 | '@typescript-eslint/types': 8.48.1 2992 | '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) 2993 | eslint: 9.39.1(jiti@2.6.1) 2994 | typescript: 5.9.3 2995 | transitivePeerDependencies: 2996 | - supports-color 2997 | 2998 | '@typescript-eslint/visitor-keys@8.48.1': 2999 | dependencies: 3000 | '@typescript-eslint/types': 8.48.1 3001 | eslint-visitor-keys: 4.2.1 3002 | 3003 | '@typescript/native-preview-darwin-arm64@7.0.0-dev.20251202.1': 3004 | optional: true 3005 | 3006 | '@typescript/native-preview-darwin-x64@7.0.0-dev.20251202.1': 3007 | optional: true 3008 | 3009 | '@typescript/native-preview-linux-arm64@7.0.0-dev.20251202.1': 3010 | optional: true 3011 | 3012 | '@typescript/native-preview-linux-arm@7.0.0-dev.20251202.1': 3013 | optional: true 3014 | 3015 | '@typescript/native-preview-linux-x64@7.0.0-dev.20251202.1': 3016 | optional: true 3017 | 3018 | '@typescript/native-preview-win32-arm64@7.0.0-dev.20251202.1': 3019 | optional: true 3020 | 3021 | '@typescript/native-preview-win32-x64@7.0.0-dev.20251202.1': 3022 | optional: true 3023 | 3024 | '@typescript/native-preview@7.0.0-dev.20251202.1': 3025 | optionalDependencies: 3026 | '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20251202.1 3027 | '@typescript/native-preview-darwin-x64': 7.0.0-dev.20251202.1 3028 | '@typescript/native-preview-linux-arm': 7.0.0-dev.20251202.1 3029 | '@typescript/native-preview-linux-arm64': 7.0.0-dev.20251202.1 3030 | '@typescript/native-preview-linux-x64': 7.0.0-dev.20251202.1 3031 | '@typescript/native-preview-win32-arm64': 7.0.0-dev.20251202.1 3032 | '@typescript/native-preview-win32-x64': 7.0.0-dev.20251202.1 3033 | 3034 | '@unrs/resolver-binding-android-arm-eabi@1.11.1': 3035 | optional: true 3036 | 3037 | '@unrs/resolver-binding-android-arm64@1.11.1': 3038 | optional: true 3039 | 3040 | '@unrs/resolver-binding-darwin-arm64@1.11.1': 3041 | optional: true 3042 | 3043 | '@unrs/resolver-binding-darwin-x64@1.11.1': 3044 | optional: true 3045 | 3046 | '@unrs/resolver-binding-freebsd-x64@1.11.1': 3047 | optional: true 3048 | 3049 | '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': 3050 | optional: true 3051 | 3052 | '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': 3053 | optional: true 3054 | 3055 | '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': 3056 | optional: true 3057 | 3058 | '@unrs/resolver-binding-linux-arm64-musl@1.11.1': 3059 | optional: true 3060 | 3061 | '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': 3062 | optional: true 3063 | 3064 | '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': 3065 | optional: true 3066 | 3067 | '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': 3068 | optional: true 3069 | 3070 | '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': 3071 | optional: true 3072 | 3073 | '@unrs/resolver-binding-linux-x64-gnu@1.11.1': 3074 | optional: true 3075 | 3076 | '@unrs/resolver-binding-linux-x64-musl@1.11.1': 3077 | optional: true 3078 | 3079 | '@unrs/resolver-binding-wasm32-wasi@1.11.1': 3080 | dependencies: 3081 | '@napi-rs/wasm-runtime': 0.2.12 3082 | optional: true 3083 | 3084 | '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': 3085 | optional: true 3086 | 3087 | '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': 3088 | optional: true 3089 | 3090 | '@unrs/resolver-binding-win32-x64-msvc@1.11.1': 3091 | optional: true 3092 | 3093 | '@vitest/browser-playwright@4.0.15(playwright@1.57.0)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2))(vitest@4.0.15)': 3094 | dependencies: 3095 | '@vitest/browser': 4.0.15(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2))(vitest@4.0.15) 3096 | '@vitest/mocker': 4.0.15(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2)) 3097 | playwright: 1.57.0 3098 | tinyrainbow: 3.0.3 3099 | vitest: 4.0.15(@types/node@24.10.1)(@vitest/browser-playwright@4.0.15)(jiti@2.6.1)(yaml@2.8.2) 3100 | transitivePeerDependencies: 3101 | - bufferutil 3102 | - msw 3103 | - utf-8-validate 3104 | - vite 3105 | 3106 | '@vitest/browser@4.0.15(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2))(vitest@4.0.15)': 3107 | dependencies: 3108 | '@vitest/mocker': 4.0.15(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2)) 3109 | '@vitest/utils': 4.0.15 3110 | magic-string: 0.30.21 3111 | pixelmatch: 7.1.0 3112 | pngjs: 7.0.0 3113 | sirv: 3.0.2 3114 | tinyrainbow: 3.0.3 3115 | vitest: 4.0.15(@types/node@24.10.1)(@vitest/browser-playwright@4.0.15)(jiti@2.6.1)(yaml@2.8.2) 3116 | ws: 8.18.3 3117 | transitivePeerDependencies: 3118 | - bufferutil 3119 | - msw 3120 | - utf-8-validate 3121 | - vite 3122 | 3123 | '@vitest/coverage-v8@4.0.15(@vitest/browser@4.0.15(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2))(vitest@4.0.15))(vitest@4.0.15)': 3124 | dependencies: 3125 | '@bcoe/v8-coverage': 1.0.2 3126 | '@vitest/utils': 4.0.15 3127 | ast-v8-to-istanbul: 0.3.8 3128 | istanbul-lib-coverage: 3.2.2 3129 | istanbul-lib-report: 3.0.1 3130 | istanbul-lib-source-maps: 5.0.6 3131 | istanbul-reports: 3.2.0 3132 | magicast: 0.5.1 3133 | obug: 2.1.1 3134 | std-env: 3.10.0 3135 | tinyrainbow: 3.0.3 3136 | vitest: 4.0.15(@types/node@24.10.1)(@vitest/browser-playwright@4.0.15)(jiti@2.6.1)(yaml@2.8.2) 3137 | optionalDependencies: 3138 | '@vitest/browser': 4.0.15(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2))(vitest@4.0.15) 3139 | transitivePeerDependencies: 3140 | - supports-color 3141 | 3142 | '@vitest/expect@4.0.15': 3143 | dependencies: 3144 | '@standard-schema/spec': 1.0.0 3145 | '@types/chai': 5.2.3 3146 | '@vitest/spy': 4.0.15 3147 | '@vitest/utils': 4.0.15 3148 | chai: 6.2.1 3149 | tinyrainbow: 3.0.3 3150 | 3151 | '@vitest/mocker@4.0.15(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2))': 3152 | dependencies: 3153 | '@vitest/spy': 4.0.15 3154 | estree-walker: 3.0.3 3155 | magic-string: 0.30.21 3156 | optionalDependencies: 3157 | vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) 3158 | 3159 | '@vitest/pretty-format@4.0.15': 3160 | dependencies: 3161 | tinyrainbow: 3.0.3 3162 | 3163 | '@vitest/runner@4.0.15': 3164 | dependencies: 3165 | '@vitest/utils': 4.0.15 3166 | pathe: 2.0.3 3167 | 3168 | '@vitest/snapshot@4.0.15': 3169 | dependencies: 3170 | '@vitest/pretty-format': 4.0.15 3171 | magic-string: 0.30.21 3172 | pathe: 2.0.3 3173 | 3174 | '@vitest/spy@4.0.15': {} 3175 | 3176 | '@vitest/utils@4.0.15': 3177 | dependencies: 3178 | '@vitest/pretty-format': 4.0.15 3179 | tinyrainbow: 3.0.3 3180 | 3181 | acorn-jsx@5.3.2(acorn@8.15.0): 3182 | dependencies: 3183 | acorn: 8.15.0 3184 | 3185 | acorn@8.15.0: {} 3186 | 3187 | ajv@6.12.6: 3188 | dependencies: 3189 | fast-deep-equal: 3.1.3 3190 | fast-json-stable-stringify: 2.1.0 3191 | json-schema-traverse: 0.4.1 3192 | uri-js: 4.4.1 3193 | 3194 | ansi-styles@4.3.0: 3195 | dependencies: 3196 | color-convert: 2.0.1 3197 | 3198 | ansis@4.2.0: {} 3199 | 3200 | are-docs-informative@0.0.2: {} 3201 | 3202 | argparse@2.0.1: {} 3203 | 3204 | args-tokenizer@0.3.0: {} 3205 | 3206 | assertion-error@2.0.1: {} 3207 | 3208 | ast-kit@2.2.0: 3209 | dependencies: 3210 | '@babel/parser': 7.28.5 3211 | pathe: 2.0.3 3212 | 3213 | ast-v8-to-istanbul@0.3.8: 3214 | dependencies: 3215 | '@jridgewell/trace-mapping': 0.3.31 3216 | estree-walker: 3.0.3 3217 | js-tokens: 9.0.1 3218 | 3219 | balanced-match@1.0.2: {} 3220 | 3221 | baseline-browser-mapping@2.8.32: {} 3222 | 3223 | birpc@2.8.0: {} 3224 | 3225 | boolbase@1.0.0: {} 3226 | 3227 | brace-expansion@1.1.12: 3228 | dependencies: 3229 | balanced-match: 1.0.2 3230 | concat-map: 0.0.1 3231 | 3232 | brace-expansion@2.0.2: 3233 | dependencies: 3234 | balanced-match: 1.0.2 3235 | 3236 | browserslist@4.28.0: 3237 | dependencies: 3238 | baseline-browser-mapping: 2.8.32 3239 | caniuse-lite: 1.0.30001757 3240 | electron-to-chromium: 1.5.263 3241 | node-releases: 2.0.27 3242 | update-browserslist-db: 1.1.4(browserslist@4.28.0) 3243 | 3244 | builtin-modules@5.0.0: {} 3245 | 3246 | bumpp@10.3.2(magicast@0.5.1): 3247 | dependencies: 3248 | ansis: 4.2.0 3249 | args-tokenizer: 0.3.0 3250 | c12: 3.3.2(magicast@0.5.1) 3251 | cac: 6.7.14 3252 | escalade: 3.2.0 3253 | jsonc-parser: 3.3.1 3254 | package-manager-detector: 1.6.0 3255 | semver: 7.7.3 3256 | tinyexec: 1.0.2 3257 | tinyglobby: 0.2.15 3258 | yaml: 2.8.2 3259 | transitivePeerDependencies: 3260 | - magicast 3261 | 3262 | c12@3.3.2(magicast@0.5.1): 3263 | dependencies: 3264 | chokidar: 4.0.3 3265 | confbox: 0.2.2 3266 | defu: 6.1.4 3267 | dotenv: 17.2.3 3268 | exsolve: 1.0.8 3269 | giget: 2.0.0 3270 | jiti: 2.6.1 3271 | ohash: 2.0.11 3272 | pathe: 2.0.3 3273 | perfect-debounce: 2.0.0 3274 | pkg-types: 2.3.0 3275 | rc9: 2.1.2 3276 | optionalDependencies: 3277 | magicast: 0.5.1 3278 | 3279 | cac@6.7.14: {} 3280 | 3281 | callsites@3.1.0: {} 3282 | 3283 | caniuse-lite@1.0.30001757: {} 3284 | 3285 | ccount@2.0.1: {} 3286 | 3287 | chai@6.2.1: {} 3288 | 3289 | chalk@4.1.2: 3290 | dependencies: 3291 | ansi-styles: 4.3.0 3292 | supports-color: 7.2.0 3293 | 3294 | change-case@5.4.4: {} 3295 | 3296 | character-entities@2.0.2: {} 3297 | 3298 | chokidar@4.0.3: 3299 | dependencies: 3300 | readdirp: 4.1.2 3301 | 3302 | ci-info@4.3.1: {} 3303 | 3304 | citty@0.1.6: 3305 | dependencies: 3306 | consola: 3.4.2 3307 | 3308 | clean-regexp@1.0.0: 3309 | dependencies: 3310 | escape-string-regexp: 1.0.5 3311 | 3312 | color-convert@2.0.1: 3313 | dependencies: 3314 | color-name: 1.1.4 3315 | 3316 | color-name@1.1.4: {} 3317 | 3318 | comment-parser@1.4.1: {} 3319 | 3320 | concat-map@0.0.1: {} 3321 | 3322 | confbox@0.1.8: {} 3323 | 3324 | confbox@0.2.2: {} 3325 | 3326 | consola@3.4.2: {} 3327 | 3328 | core-js-compat@3.47.0: 3329 | dependencies: 3330 | browserslist: 4.28.0 3331 | 3332 | cross-spawn@7.0.6: 3333 | dependencies: 3334 | path-key: 3.1.1 3335 | shebang-command: 2.0.0 3336 | which: 2.0.2 3337 | 3338 | cssesc@3.0.0: {} 3339 | 3340 | debug@3.2.7: 3341 | dependencies: 3342 | ms: 2.1.3 3343 | optional: true 3344 | 3345 | debug@4.4.3: 3346 | dependencies: 3347 | ms: 2.1.3 3348 | 3349 | decode-named-character-reference@1.2.0: 3350 | dependencies: 3351 | character-entities: 2.0.2 3352 | 3353 | deep-is@0.1.4: {} 3354 | 3355 | defu@6.1.4: {} 3356 | 3357 | dequal@2.0.3: {} 3358 | 3359 | destr@2.0.5: {} 3360 | 3361 | devlop@1.1.0: 3362 | dependencies: 3363 | dequal: 2.0.3 3364 | 3365 | diff-sequences@27.5.1: {} 3366 | 3367 | dotenv@17.2.3: {} 3368 | 3369 | dts-resolver@2.1.3: {} 3370 | 3371 | electron-to-chromium@1.5.263: {} 3372 | 3373 | empathic@2.0.0: {} 3374 | 3375 | enhanced-resolve@5.18.3: 3376 | dependencies: 3377 | graceful-fs: 4.2.11 3378 | tapable: 2.3.0 3379 | 3380 | es-module-lexer@1.7.0: {} 3381 | 3382 | esbuild@0.25.12: 3383 | optionalDependencies: 3384 | '@esbuild/aix-ppc64': 0.25.12 3385 | '@esbuild/android-arm': 0.25.12 3386 | '@esbuild/android-arm64': 0.25.12 3387 | '@esbuild/android-x64': 0.25.12 3388 | '@esbuild/darwin-arm64': 0.25.12 3389 | '@esbuild/darwin-x64': 0.25.12 3390 | '@esbuild/freebsd-arm64': 0.25.12 3391 | '@esbuild/freebsd-x64': 0.25.12 3392 | '@esbuild/linux-arm': 0.25.12 3393 | '@esbuild/linux-arm64': 0.25.12 3394 | '@esbuild/linux-ia32': 0.25.12 3395 | '@esbuild/linux-loong64': 0.25.12 3396 | '@esbuild/linux-mips64el': 0.25.12 3397 | '@esbuild/linux-ppc64': 0.25.12 3398 | '@esbuild/linux-riscv64': 0.25.12 3399 | '@esbuild/linux-s390x': 0.25.12 3400 | '@esbuild/linux-x64': 0.25.12 3401 | '@esbuild/netbsd-arm64': 0.25.12 3402 | '@esbuild/netbsd-x64': 0.25.12 3403 | '@esbuild/openbsd-arm64': 0.25.12 3404 | '@esbuild/openbsd-x64': 0.25.12 3405 | '@esbuild/openharmony-arm64': 0.25.12 3406 | '@esbuild/sunos-x64': 0.25.12 3407 | '@esbuild/win32-arm64': 0.25.12 3408 | '@esbuild/win32-ia32': 0.25.12 3409 | '@esbuild/win32-x64': 0.25.12 3410 | 3411 | escalade@3.2.0: {} 3412 | 3413 | escape-string-regexp@1.0.5: {} 3414 | 3415 | escape-string-regexp@4.0.0: {} 3416 | 3417 | escape-string-regexp@5.0.0: {} 3418 | 3419 | eslint-compat-utils@0.5.1(eslint@9.39.1(jiti@2.6.1)): 3420 | dependencies: 3421 | eslint: 9.39.1(jiti@2.6.1) 3422 | semver: 7.7.3 3423 | 3424 | eslint-compat-utils@0.6.5(eslint@9.39.1(jiti@2.6.1)): 3425 | dependencies: 3426 | eslint: 9.39.1(jiti@2.6.1) 3427 | semver: 7.7.3 3428 | 3429 | eslint-config-flat-gitignore@2.1.0(eslint@9.39.1(jiti@2.6.1)): 3430 | dependencies: 3431 | '@eslint/compat': 1.4.1(eslint@9.39.1(jiti@2.6.1)) 3432 | eslint: 9.39.1(jiti@2.6.1) 3433 | 3434 | eslint-config-prettier@10.1.8(eslint@9.39.1(jiti@2.6.1)): 3435 | dependencies: 3436 | eslint: 9.39.1(jiti@2.6.1) 3437 | 3438 | eslint-flat-config-utils@2.1.4: 3439 | dependencies: 3440 | pathe: 2.0.3 3441 | 3442 | eslint-import-context@0.1.9(unrs-resolver@1.11.1): 3443 | dependencies: 3444 | get-tsconfig: 4.13.0 3445 | stable-hash-x: 0.2.0 3446 | optionalDependencies: 3447 | unrs-resolver: 1.11.1 3448 | 3449 | eslint-import-resolver-node@0.3.9: 3450 | dependencies: 3451 | debug: 3.2.7 3452 | is-core-module: 2.16.1 3453 | resolve: 1.22.11 3454 | transitivePeerDependencies: 3455 | - supports-color 3456 | optional: true 3457 | 3458 | eslint-json-compat-utils@0.2.1(eslint@9.39.1(jiti@2.6.1))(jsonc-eslint-parser@2.4.1): 3459 | dependencies: 3460 | eslint: 9.39.1(jiti@2.6.1) 3461 | esquery: 1.6.0 3462 | jsonc-eslint-parser: 2.4.1 3463 | 3464 | eslint-plugin-antfu@3.1.1(eslint@9.39.1(jiti@2.6.1)): 3465 | dependencies: 3466 | eslint: 9.39.1(jiti@2.6.1) 3467 | 3468 | eslint-plugin-baseline-js@0.4.2(eslint@9.39.1(jiti@2.6.1)): 3469 | dependencies: 3470 | eslint: 9.39.1(jiti@2.6.1) 3471 | eslint-plugin-es-x: 9.2.0(eslint@9.39.1(jiti@2.6.1)) 3472 | 3473 | eslint-plugin-command@3.3.1(eslint@9.39.1(jiti@2.6.1)): 3474 | dependencies: 3475 | '@es-joy/jsdoccomment': 0.50.2 3476 | eslint: 9.39.1(jiti@2.6.1) 3477 | 3478 | eslint-plugin-de-morgan@2.0.0(eslint@9.39.1(jiti@2.6.1)): 3479 | dependencies: 3480 | eslint: 9.39.1(jiti@2.6.1) 3481 | 3482 | eslint-plugin-es-x@7.8.0(eslint@9.39.1(jiti@2.6.1)): 3483 | dependencies: 3484 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) 3485 | '@eslint-community/regexpp': 4.12.2 3486 | eslint: 9.39.1(jiti@2.6.1) 3487 | eslint-compat-utils: 0.5.1(eslint@9.39.1(jiti@2.6.1)) 3488 | 3489 | eslint-plugin-es-x@9.2.0(eslint@9.39.1(jiti@2.6.1)): 3490 | dependencies: 3491 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) 3492 | '@eslint-community/regexpp': 4.12.2 3493 | eslint: 9.39.1(jiti@2.6.1) 3494 | eslint-type-tracer: 0.4.1(eslint@9.39.1(jiti@2.6.1)) 3495 | 3496 | eslint-plugin-import-x@4.16.1(@typescript-eslint/utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.39.1(jiti@2.6.1)): 3497 | dependencies: 3498 | '@typescript-eslint/types': 8.48.1 3499 | comment-parser: 1.4.1 3500 | debug: 4.4.3 3501 | eslint: 9.39.1(jiti@2.6.1) 3502 | eslint-import-context: 0.1.9(unrs-resolver@1.11.1) 3503 | is-glob: 4.0.3 3504 | minimatch: 10.1.1 3505 | semver: 7.7.3 3506 | stable-hash-x: 0.2.0 3507 | unrs-resolver: 1.11.1 3508 | optionalDependencies: 3509 | '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) 3510 | eslint-import-resolver-node: 0.3.9 3511 | transitivePeerDependencies: 3512 | - supports-color 3513 | 3514 | eslint-plugin-jsdoc@61.4.1(eslint@9.39.1(jiti@2.6.1)): 3515 | dependencies: 3516 | '@es-joy/jsdoccomment': 0.76.0 3517 | '@es-joy/resolve.exports': 1.2.0 3518 | are-docs-informative: 0.0.2 3519 | comment-parser: 1.4.1 3520 | debug: 4.4.3 3521 | escape-string-regexp: 4.0.0 3522 | eslint: 9.39.1(jiti@2.6.1) 3523 | espree: 10.4.0 3524 | esquery: 1.6.0 3525 | html-entities: 2.6.0 3526 | object-deep-merge: 2.0.0 3527 | parse-imports-exports: 0.2.4 3528 | semver: 7.7.3 3529 | spdx-expression-parse: 4.0.0 3530 | to-valid-identifier: 1.0.0 3531 | transitivePeerDependencies: 3532 | - supports-color 3533 | 3534 | eslint-plugin-jsonc@2.21.0(eslint@9.39.1(jiti@2.6.1)): 3535 | dependencies: 3536 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) 3537 | diff-sequences: 27.5.1 3538 | eslint: 9.39.1(jiti@2.6.1) 3539 | eslint-compat-utils: 0.6.5(eslint@9.39.1(jiti@2.6.1)) 3540 | eslint-json-compat-utils: 0.2.1(eslint@9.39.1(jiti@2.6.1))(jsonc-eslint-parser@2.4.1) 3541 | espree: 10.4.0 3542 | graphemer: 1.4.0 3543 | jsonc-eslint-parser: 2.4.1 3544 | natural-compare: 1.4.0 3545 | synckit: 0.11.11 3546 | transitivePeerDependencies: 3547 | - '@eslint/json' 3548 | 3549 | eslint-plugin-n@17.23.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): 3550 | dependencies: 3551 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) 3552 | enhanced-resolve: 5.18.3 3553 | eslint: 9.39.1(jiti@2.6.1) 3554 | eslint-plugin-es-x: 7.8.0(eslint@9.39.1(jiti@2.6.1)) 3555 | get-tsconfig: 4.13.0 3556 | globals: 15.15.0 3557 | globrex: 0.1.2 3558 | ignore: 5.3.2 3559 | semver: 7.7.3 3560 | ts-declaration-location: 1.0.7(typescript@5.9.3) 3561 | transitivePeerDependencies: 3562 | - typescript 3563 | 3564 | eslint-plugin-perfectionist@4.15.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): 3565 | dependencies: 3566 | '@typescript-eslint/types': 8.48.1 3567 | '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) 3568 | eslint: 9.39.1(jiti@2.6.1) 3569 | natural-orderby: 5.0.0 3570 | transitivePeerDependencies: 3571 | - supports-color 3572 | - typescript 3573 | 3574 | eslint-plugin-pnpm@1.3.0(eslint@9.39.1(jiti@2.6.1)): 3575 | dependencies: 3576 | empathic: 2.0.0 3577 | eslint: 9.39.1(jiti@2.6.1) 3578 | jsonc-eslint-parser: 2.4.1 3579 | pathe: 2.0.3 3580 | pnpm-workspace-yaml: 1.3.0 3581 | tinyglobby: 0.2.15 3582 | yaml-eslint-parser: 1.3.1 3583 | 3584 | eslint-plugin-prettier@5.5.4(eslint-config-prettier@10.1.8(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1))(prettier@3.7.3): 3585 | dependencies: 3586 | eslint: 9.39.1(jiti@2.6.1) 3587 | prettier: 3.7.3 3588 | prettier-linter-helpers: 1.0.0 3589 | synckit: 0.11.11 3590 | optionalDependencies: 3591 | eslint-config-prettier: 10.1.8(eslint@9.39.1(jiti@2.6.1)) 3592 | 3593 | eslint-plugin-regexp@2.10.0(eslint@9.39.1(jiti@2.6.1)): 3594 | dependencies: 3595 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) 3596 | '@eslint-community/regexpp': 4.12.2 3597 | comment-parser: 1.4.1 3598 | eslint: 9.39.1(jiti@2.6.1) 3599 | jsdoc-type-pratt-parser: 4.8.0 3600 | refa: 0.12.1 3601 | regexp-ast-analysis: 0.7.1 3602 | scslre: 0.3.0 3603 | 3604 | eslint-plugin-sxzz@0.4.1(eslint@9.39.1(jiti@2.6.1)): 3605 | dependencies: 3606 | eslint: 9.39.1(jiti@2.6.1) 3607 | 3608 | eslint-plugin-unicorn@62.0.0(eslint@9.39.1(jiti@2.6.1)): 3609 | dependencies: 3610 | '@babel/helper-validator-identifier': 7.28.5 3611 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) 3612 | '@eslint/plugin-kit': 0.4.1 3613 | change-case: 5.4.4 3614 | ci-info: 4.3.1 3615 | clean-regexp: 1.0.0 3616 | core-js-compat: 3.47.0 3617 | eslint: 9.39.1(jiti@2.6.1) 3618 | esquery: 1.6.0 3619 | find-up-simple: 1.0.1 3620 | globals: 16.5.0 3621 | indent-string: 5.0.0 3622 | is-builtin-module: 5.0.0 3623 | jsesc: 3.1.0 3624 | pluralize: 8.0.0 3625 | regexp-tree: 0.1.27 3626 | regjsparser: 0.13.0 3627 | semver: 7.7.3 3628 | strip-indent: 4.1.1 3629 | 3630 | eslint-plugin-unused-imports@4.3.0(@typescript-eslint/eslint-plugin@8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1)): 3631 | dependencies: 3632 | eslint: 9.39.1(jiti@2.6.1) 3633 | optionalDependencies: 3634 | '@typescript-eslint/eslint-plugin': 8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) 3635 | 3636 | eslint-plugin-vue@10.6.2(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1))): 3637 | dependencies: 3638 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) 3639 | eslint: 9.39.1(jiti@2.6.1) 3640 | natural-compare: 1.4.0 3641 | nth-check: 2.1.1 3642 | postcss-selector-parser: 7.1.1 3643 | semver: 7.7.3 3644 | vue-eslint-parser: 10.2.0(eslint@9.39.1(jiti@2.6.1)) 3645 | xml-name-validator: 4.0.0 3646 | optionalDependencies: 3647 | '@typescript-eslint/parser': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) 3648 | 3649 | eslint-plugin-yml@1.19.0(eslint@9.39.1(jiti@2.6.1)): 3650 | dependencies: 3651 | debug: 4.4.3 3652 | diff-sequences: 27.5.1 3653 | escape-string-regexp: 4.0.0 3654 | eslint: 9.39.1(jiti@2.6.1) 3655 | eslint-compat-utils: 0.6.5(eslint@9.39.1(jiti@2.6.1)) 3656 | natural-compare: 1.4.0 3657 | yaml-eslint-parser: 1.3.1 3658 | transitivePeerDependencies: 3659 | - supports-color 3660 | 3661 | eslint-scope@8.4.0: 3662 | dependencies: 3663 | esrecurse: 4.3.0 3664 | estraverse: 5.3.0 3665 | 3666 | eslint-type-tracer@0.4.1(eslint@9.39.1(jiti@2.6.1)): 3667 | dependencies: 3668 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) 3669 | eslint: 9.39.1(jiti@2.6.1) 3670 | 3671 | eslint-visitor-keys@3.4.3: {} 3672 | 3673 | eslint-visitor-keys@4.2.1: {} 3674 | 3675 | eslint@9.39.1(jiti@2.6.1): 3676 | dependencies: 3677 | '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) 3678 | '@eslint-community/regexpp': 4.12.2 3679 | '@eslint/config-array': 0.21.1 3680 | '@eslint/config-helpers': 0.4.2 3681 | '@eslint/core': 0.17.0 3682 | '@eslint/eslintrc': 3.3.3 3683 | '@eslint/js': 9.39.1 3684 | '@eslint/plugin-kit': 0.4.1 3685 | '@humanfs/node': 0.16.7 3686 | '@humanwhocodes/module-importer': 1.0.1 3687 | '@humanwhocodes/retry': 0.4.3 3688 | '@types/estree': 1.0.8 3689 | ajv: 6.12.6 3690 | chalk: 4.1.2 3691 | cross-spawn: 7.0.6 3692 | debug: 4.4.3 3693 | escape-string-regexp: 4.0.0 3694 | eslint-scope: 8.4.0 3695 | eslint-visitor-keys: 4.2.1 3696 | espree: 10.4.0 3697 | esquery: 1.6.0 3698 | esutils: 2.0.3 3699 | fast-deep-equal: 3.1.3 3700 | file-entry-cache: 8.0.0 3701 | find-up: 5.0.0 3702 | glob-parent: 6.0.2 3703 | ignore: 5.3.2 3704 | imurmurhash: 0.1.4 3705 | is-glob: 4.0.3 3706 | json-stable-stringify-without-jsonify: 1.0.1 3707 | lodash.merge: 4.6.2 3708 | minimatch: 3.1.2 3709 | natural-compare: 1.4.0 3710 | optionator: 0.9.4 3711 | optionalDependencies: 3712 | jiti: 2.6.1 3713 | transitivePeerDependencies: 3714 | - supports-color 3715 | 3716 | espree@10.4.0: 3717 | dependencies: 3718 | acorn: 8.15.0 3719 | acorn-jsx: 5.3.2(acorn@8.15.0) 3720 | eslint-visitor-keys: 4.2.1 3721 | 3722 | espree@9.6.1: 3723 | dependencies: 3724 | acorn: 8.15.0 3725 | acorn-jsx: 5.3.2(acorn@8.15.0) 3726 | eslint-visitor-keys: 3.4.3 3727 | 3728 | esquery@1.6.0: 3729 | dependencies: 3730 | estraverse: 5.3.0 3731 | 3732 | esrecurse@4.3.0: 3733 | dependencies: 3734 | estraverse: 5.3.0 3735 | 3736 | estraverse@5.3.0: {} 3737 | 3738 | estree-walker@3.0.3: 3739 | dependencies: 3740 | '@types/estree': 1.0.8 3741 | 3742 | esutils@2.0.3: {} 3743 | 3744 | expect-type@1.2.2: {} 3745 | 3746 | exsolve@1.0.8: {} 3747 | 3748 | fast-deep-equal@3.1.3: {} 3749 | 3750 | fast-diff@1.3.0: {} 3751 | 3752 | fast-json-stable-stringify@2.1.0: {} 3753 | 3754 | fast-levenshtein@2.0.6: {} 3755 | 3756 | fault@2.0.1: 3757 | dependencies: 3758 | format: 0.2.2 3759 | 3760 | fdir@6.5.0(picomatch@4.0.3): 3761 | optionalDependencies: 3762 | picomatch: 4.0.3 3763 | 3764 | file-entry-cache@8.0.0: 3765 | dependencies: 3766 | flat-cache: 4.0.1 3767 | 3768 | find-up-simple@1.0.1: {} 3769 | 3770 | find-up@5.0.0: 3771 | dependencies: 3772 | locate-path: 6.0.0 3773 | path-exists: 4.0.0 3774 | 3775 | flat-cache@4.0.1: 3776 | dependencies: 3777 | flatted: 3.3.3 3778 | keyv: 4.5.4 3779 | 3780 | flatted@3.3.3: {} 3781 | 3782 | format@0.2.2: {} 3783 | 3784 | fsevents@2.3.2: 3785 | optional: true 3786 | 3787 | fsevents@2.3.3: 3788 | optional: true 3789 | 3790 | function-bind@1.1.2: 3791 | optional: true 3792 | 3793 | get-tsconfig@4.13.0: 3794 | dependencies: 3795 | resolve-pkg-maps: 1.0.0 3796 | 3797 | giget@2.0.0: 3798 | dependencies: 3799 | citty: 0.1.6 3800 | consola: 3.4.2 3801 | defu: 6.1.4 3802 | node-fetch-native: 1.6.7 3803 | nypm: 0.6.2 3804 | pathe: 2.0.3 3805 | 3806 | github-slugger@2.0.0: {} 3807 | 3808 | glob-parent@6.0.2: 3809 | dependencies: 3810 | is-glob: 4.0.3 3811 | 3812 | globals@14.0.0: {} 3813 | 3814 | globals@15.15.0: {} 3815 | 3816 | globals@16.5.0: {} 3817 | 3818 | globrex@0.1.2: {} 3819 | 3820 | graceful-fs@4.2.11: {} 3821 | 3822 | graphemer@1.4.0: {} 3823 | 3824 | has-flag@4.0.0: {} 3825 | 3826 | hasown@2.0.2: 3827 | dependencies: 3828 | function-bind: 1.1.2 3829 | optional: true 3830 | 3831 | hookable@5.5.3: {} 3832 | 3833 | html-entities@2.6.0: {} 3834 | 3835 | html-escaper@2.0.2: {} 3836 | 3837 | ignore@5.3.2: {} 3838 | 3839 | ignore@7.0.5: {} 3840 | 3841 | import-fresh@3.3.1: 3842 | dependencies: 3843 | parent-module: 1.0.1 3844 | resolve-from: 4.0.0 3845 | 3846 | import-without-cache@0.2.0: {} 3847 | 3848 | imurmurhash@0.1.4: {} 3849 | 3850 | indent-string@5.0.0: {} 3851 | 3852 | is-builtin-module@5.0.0: 3853 | dependencies: 3854 | builtin-modules: 5.0.0 3855 | 3856 | is-core-module@2.16.1: 3857 | dependencies: 3858 | hasown: 2.0.2 3859 | optional: true 3860 | 3861 | is-extglob@2.1.1: {} 3862 | 3863 | is-glob@4.0.3: 3864 | dependencies: 3865 | is-extglob: 2.1.1 3866 | 3867 | isexe@2.0.0: {} 3868 | 3869 | istanbul-lib-coverage@3.2.2: {} 3870 | 3871 | istanbul-lib-report@3.0.1: 3872 | dependencies: 3873 | istanbul-lib-coverage: 3.2.2 3874 | make-dir: 4.0.0 3875 | supports-color: 7.2.0 3876 | 3877 | istanbul-lib-source-maps@5.0.6: 3878 | dependencies: 3879 | '@jridgewell/trace-mapping': 0.3.31 3880 | debug: 4.4.3 3881 | istanbul-lib-coverage: 3.2.2 3882 | transitivePeerDependencies: 3883 | - supports-color 3884 | 3885 | istanbul-reports@3.2.0: 3886 | dependencies: 3887 | html-escaper: 2.0.2 3888 | istanbul-lib-report: 3.0.1 3889 | 3890 | jiti@2.6.1: {} 3891 | 3892 | js-tokens@9.0.1: {} 3893 | 3894 | js-yaml@4.1.1: 3895 | dependencies: 3896 | argparse: 2.0.1 3897 | 3898 | jsdoc-type-pratt-parser@4.1.0: {} 3899 | 3900 | jsdoc-type-pratt-parser@4.8.0: {} 3901 | 3902 | jsdoc-type-pratt-parser@6.10.0: {} 3903 | 3904 | jsesc@3.1.0: {} 3905 | 3906 | json-buffer@3.0.1: {} 3907 | 3908 | json-schema-traverse@0.4.1: {} 3909 | 3910 | json-stable-stringify-without-jsonify@1.0.1: {} 3911 | 3912 | jsonc-eslint-parser@2.4.1: 3913 | dependencies: 3914 | acorn: 8.15.0 3915 | eslint-visitor-keys: 3.4.3 3916 | espree: 9.6.1 3917 | semver: 7.7.3 3918 | 3919 | jsonc-parser@3.3.1: {} 3920 | 3921 | keyv@4.5.4: 3922 | dependencies: 3923 | json-buffer: 3.0.1 3924 | 3925 | levn@0.4.1: 3926 | dependencies: 3927 | prelude-ls: 1.2.1 3928 | type-check: 0.4.0 3929 | 3930 | local-pkg@1.1.2: 3931 | dependencies: 3932 | mlly: 1.8.0 3933 | pkg-types: 2.3.0 3934 | quansync: 0.2.11 3935 | 3936 | locate-path@6.0.0: 3937 | dependencies: 3938 | p-locate: 5.0.0 3939 | 3940 | lodash.merge@4.6.2: {} 3941 | 3942 | longest-streak@3.1.0: {} 3943 | 3944 | magic-string@0.30.21: 3945 | dependencies: 3946 | '@jridgewell/sourcemap-codec': 1.5.5 3947 | 3948 | magicast@0.5.1: 3949 | dependencies: 3950 | '@babel/parser': 7.28.5 3951 | '@babel/types': 7.28.5 3952 | source-map-js: 1.2.1 3953 | 3954 | make-dir@4.0.0: 3955 | dependencies: 3956 | semver: 7.7.3 3957 | 3958 | markdown-table@3.0.4: {} 3959 | 3960 | mdast-util-find-and-replace@3.0.2: 3961 | dependencies: 3962 | '@types/mdast': 4.0.4 3963 | escape-string-regexp: 5.0.0 3964 | unist-util-is: 6.0.1 3965 | unist-util-visit-parents: 6.0.2 3966 | 3967 | mdast-util-from-markdown@2.0.2: 3968 | dependencies: 3969 | '@types/mdast': 4.0.4 3970 | '@types/unist': 3.0.3 3971 | decode-named-character-reference: 1.2.0 3972 | devlop: 1.1.0 3973 | mdast-util-to-string: 4.0.0 3974 | micromark: 4.0.2 3975 | micromark-util-decode-numeric-character-reference: 2.0.2 3976 | micromark-util-decode-string: 2.0.1 3977 | micromark-util-normalize-identifier: 2.0.1 3978 | micromark-util-symbol: 2.0.1 3979 | micromark-util-types: 2.0.2 3980 | unist-util-stringify-position: 4.0.0 3981 | transitivePeerDependencies: 3982 | - supports-color 3983 | 3984 | mdast-util-frontmatter@2.0.1: 3985 | dependencies: 3986 | '@types/mdast': 4.0.4 3987 | devlop: 1.1.0 3988 | escape-string-regexp: 5.0.0 3989 | mdast-util-from-markdown: 2.0.2 3990 | mdast-util-to-markdown: 2.1.2 3991 | micromark-extension-frontmatter: 2.0.0 3992 | transitivePeerDependencies: 3993 | - supports-color 3994 | 3995 | mdast-util-gfm-autolink-literal@2.0.1: 3996 | dependencies: 3997 | '@types/mdast': 4.0.4 3998 | ccount: 2.0.1 3999 | devlop: 1.1.0 4000 | mdast-util-find-and-replace: 3.0.2 4001 | micromark-util-character: 2.1.1 4002 | 4003 | mdast-util-gfm-footnote@2.1.0: 4004 | dependencies: 4005 | '@types/mdast': 4.0.4 4006 | devlop: 1.1.0 4007 | mdast-util-from-markdown: 2.0.2 4008 | mdast-util-to-markdown: 2.1.2 4009 | micromark-util-normalize-identifier: 2.0.1 4010 | transitivePeerDependencies: 4011 | - supports-color 4012 | 4013 | mdast-util-gfm-strikethrough@2.0.0: 4014 | dependencies: 4015 | '@types/mdast': 4.0.4 4016 | mdast-util-from-markdown: 2.0.2 4017 | mdast-util-to-markdown: 2.1.2 4018 | transitivePeerDependencies: 4019 | - supports-color 4020 | 4021 | mdast-util-gfm-table@2.0.0: 4022 | dependencies: 4023 | '@types/mdast': 4.0.4 4024 | devlop: 1.1.0 4025 | markdown-table: 3.0.4 4026 | mdast-util-from-markdown: 2.0.2 4027 | mdast-util-to-markdown: 2.1.2 4028 | transitivePeerDependencies: 4029 | - supports-color 4030 | 4031 | mdast-util-gfm-task-list-item@2.0.0: 4032 | dependencies: 4033 | '@types/mdast': 4.0.4 4034 | devlop: 1.1.0 4035 | mdast-util-from-markdown: 2.0.2 4036 | mdast-util-to-markdown: 2.1.2 4037 | transitivePeerDependencies: 4038 | - supports-color 4039 | 4040 | mdast-util-gfm@3.1.0: 4041 | dependencies: 4042 | mdast-util-from-markdown: 2.0.2 4043 | mdast-util-gfm-autolink-literal: 2.0.1 4044 | mdast-util-gfm-footnote: 2.1.0 4045 | mdast-util-gfm-strikethrough: 2.0.0 4046 | mdast-util-gfm-table: 2.0.0 4047 | mdast-util-gfm-task-list-item: 2.0.0 4048 | mdast-util-to-markdown: 2.1.2 4049 | transitivePeerDependencies: 4050 | - supports-color 4051 | 4052 | mdast-util-phrasing@4.1.0: 4053 | dependencies: 4054 | '@types/mdast': 4.0.4 4055 | unist-util-is: 6.0.1 4056 | 4057 | mdast-util-to-markdown@2.1.2: 4058 | dependencies: 4059 | '@types/mdast': 4.0.4 4060 | '@types/unist': 3.0.3 4061 | longest-streak: 3.1.0 4062 | mdast-util-phrasing: 4.1.0 4063 | mdast-util-to-string: 4.0.0 4064 | micromark-util-classify-character: 2.0.1 4065 | micromark-util-decode-string: 2.0.1 4066 | unist-util-visit: 5.0.0 4067 | zwitch: 2.0.4 4068 | 4069 | mdast-util-to-string@4.0.0: 4070 | dependencies: 4071 | '@types/mdast': 4.0.4 4072 | 4073 | micromark-core-commonmark@2.0.3: 4074 | dependencies: 4075 | decode-named-character-reference: 1.2.0 4076 | devlop: 1.1.0 4077 | micromark-factory-destination: 2.0.1 4078 | micromark-factory-label: 2.0.1 4079 | micromark-factory-space: 2.0.1 4080 | micromark-factory-title: 2.0.1 4081 | micromark-factory-whitespace: 2.0.1 4082 | micromark-util-character: 2.1.1 4083 | micromark-util-chunked: 2.0.1 4084 | micromark-util-classify-character: 2.0.1 4085 | micromark-util-html-tag-name: 2.0.1 4086 | micromark-util-normalize-identifier: 2.0.1 4087 | micromark-util-resolve-all: 2.0.1 4088 | micromark-util-subtokenize: 2.1.0 4089 | micromark-util-symbol: 2.0.1 4090 | micromark-util-types: 2.0.2 4091 | 4092 | micromark-extension-frontmatter@2.0.0: 4093 | dependencies: 4094 | fault: 2.0.1 4095 | micromark-util-character: 2.1.1 4096 | micromark-util-symbol: 2.0.1 4097 | micromark-util-types: 2.0.2 4098 | 4099 | micromark-extension-gfm-autolink-literal@2.1.0: 4100 | dependencies: 4101 | micromark-util-character: 2.1.1 4102 | micromark-util-sanitize-uri: 2.0.1 4103 | micromark-util-symbol: 2.0.1 4104 | micromark-util-types: 2.0.2 4105 | 4106 | micromark-extension-gfm-footnote@2.1.0: 4107 | dependencies: 4108 | devlop: 1.1.0 4109 | micromark-core-commonmark: 2.0.3 4110 | micromark-factory-space: 2.0.1 4111 | micromark-util-character: 2.1.1 4112 | micromark-util-normalize-identifier: 2.0.1 4113 | micromark-util-sanitize-uri: 2.0.1 4114 | micromark-util-symbol: 2.0.1 4115 | micromark-util-types: 2.0.2 4116 | 4117 | micromark-extension-gfm-strikethrough@2.1.0: 4118 | dependencies: 4119 | devlop: 1.1.0 4120 | micromark-util-chunked: 2.0.1 4121 | micromark-util-classify-character: 2.0.1 4122 | micromark-util-resolve-all: 2.0.1 4123 | micromark-util-symbol: 2.0.1 4124 | micromark-util-types: 2.0.2 4125 | 4126 | micromark-extension-gfm-table@2.1.1: 4127 | dependencies: 4128 | devlop: 1.1.0 4129 | micromark-factory-space: 2.0.1 4130 | micromark-util-character: 2.1.1 4131 | micromark-util-symbol: 2.0.1 4132 | micromark-util-types: 2.0.2 4133 | 4134 | micromark-extension-gfm-tagfilter@2.0.0: 4135 | dependencies: 4136 | micromark-util-types: 2.0.2 4137 | 4138 | micromark-extension-gfm-task-list-item@2.1.0: 4139 | dependencies: 4140 | devlop: 1.1.0 4141 | micromark-factory-space: 2.0.1 4142 | micromark-util-character: 2.1.1 4143 | micromark-util-symbol: 2.0.1 4144 | micromark-util-types: 2.0.2 4145 | 4146 | micromark-extension-gfm@3.0.0: 4147 | dependencies: 4148 | micromark-extension-gfm-autolink-literal: 2.1.0 4149 | micromark-extension-gfm-footnote: 2.1.0 4150 | micromark-extension-gfm-strikethrough: 2.1.0 4151 | micromark-extension-gfm-table: 2.1.1 4152 | micromark-extension-gfm-tagfilter: 2.0.0 4153 | micromark-extension-gfm-task-list-item: 2.1.0 4154 | micromark-util-combine-extensions: 2.0.1 4155 | micromark-util-types: 2.0.2 4156 | 4157 | micromark-factory-destination@2.0.1: 4158 | dependencies: 4159 | micromark-util-character: 2.1.1 4160 | micromark-util-symbol: 2.0.1 4161 | micromark-util-types: 2.0.2 4162 | 4163 | micromark-factory-label@2.0.1: 4164 | dependencies: 4165 | devlop: 1.1.0 4166 | micromark-util-character: 2.1.1 4167 | micromark-util-symbol: 2.0.1 4168 | micromark-util-types: 2.0.2 4169 | 4170 | micromark-factory-space@2.0.1: 4171 | dependencies: 4172 | micromark-util-character: 2.1.1 4173 | micromark-util-types: 2.0.2 4174 | 4175 | micromark-factory-title@2.0.1: 4176 | dependencies: 4177 | micromark-factory-space: 2.0.1 4178 | micromark-util-character: 2.1.1 4179 | micromark-util-symbol: 2.0.1 4180 | micromark-util-types: 2.0.2 4181 | 4182 | micromark-factory-whitespace@2.0.1: 4183 | dependencies: 4184 | micromark-factory-space: 2.0.1 4185 | micromark-util-character: 2.1.1 4186 | micromark-util-symbol: 2.0.1 4187 | micromark-util-types: 2.0.2 4188 | 4189 | micromark-util-character@2.1.1: 4190 | dependencies: 4191 | micromark-util-symbol: 2.0.1 4192 | micromark-util-types: 2.0.2 4193 | 4194 | micromark-util-chunked@2.0.1: 4195 | dependencies: 4196 | micromark-util-symbol: 2.0.1 4197 | 4198 | micromark-util-classify-character@2.0.1: 4199 | dependencies: 4200 | micromark-util-character: 2.1.1 4201 | micromark-util-symbol: 2.0.1 4202 | micromark-util-types: 2.0.2 4203 | 4204 | micromark-util-combine-extensions@2.0.1: 4205 | dependencies: 4206 | micromark-util-chunked: 2.0.1 4207 | micromark-util-types: 2.0.2 4208 | 4209 | micromark-util-decode-numeric-character-reference@2.0.2: 4210 | dependencies: 4211 | micromark-util-symbol: 2.0.1 4212 | 4213 | micromark-util-decode-string@2.0.1: 4214 | dependencies: 4215 | decode-named-character-reference: 1.2.0 4216 | micromark-util-character: 2.1.1 4217 | micromark-util-decode-numeric-character-reference: 2.0.2 4218 | micromark-util-symbol: 2.0.1 4219 | 4220 | micromark-util-encode@2.0.1: {} 4221 | 4222 | micromark-util-html-tag-name@2.0.1: {} 4223 | 4224 | micromark-util-normalize-identifier@2.0.1: 4225 | dependencies: 4226 | micromark-util-symbol: 2.0.1 4227 | 4228 | micromark-util-resolve-all@2.0.1: 4229 | dependencies: 4230 | micromark-util-types: 2.0.2 4231 | 4232 | micromark-util-sanitize-uri@2.0.1: 4233 | dependencies: 4234 | micromark-util-character: 2.1.1 4235 | micromark-util-encode: 2.0.1 4236 | micromark-util-symbol: 2.0.1 4237 | 4238 | micromark-util-subtokenize@2.1.0: 4239 | dependencies: 4240 | devlop: 1.1.0 4241 | micromark-util-chunked: 2.0.1 4242 | micromark-util-symbol: 2.0.1 4243 | micromark-util-types: 2.0.2 4244 | 4245 | micromark-util-symbol@2.0.1: {} 4246 | 4247 | micromark-util-types@2.0.2: {} 4248 | 4249 | micromark@4.0.2: 4250 | dependencies: 4251 | '@types/debug': 4.1.12 4252 | debug: 4.4.3 4253 | decode-named-character-reference: 1.2.0 4254 | devlop: 1.1.0 4255 | micromark-core-commonmark: 2.0.3 4256 | micromark-factory-space: 2.0.1 4257 | micromark-util-character: 2.1.1 4258 | micromark-util-chunked: 2.0.1 4259 | micromark-util-combine-extensions: 2.0.1 4260 | micromark-util-decode-numeric-character-reference: 2.0.2 4261 | micromark-util-encode: 2.0.1 4262 | micromark-util-normalize-identifier: 2.0.1 4263 | micromark-util-resolve-all: 2.0.1 4264 | micromark-util-sanitize-uri: 2.0.1 4265 | micromark-util-subtokenize: 2.1.0 4266 | micromark-util-symbol: 2.0.1 4267 | micromark-util-types: 2.0.2 4268 | transitivePeerDependencies: 4269 | - supports-color 4270 | 4271 | minimatch@10.1.1: 4272 | dependencies: 4273 | '@isaacs/brace-expansion': 5.0.0 4274 | 4275 | minimatch@3.1.2: 4276 | dependencies: 4277 | brace-expansion: 1.1.12 4278 | 4279 | minimatch@9.0.5: 4280 | dependencies: 4281 | brace-expansion: 2.0.2 4282 | 4283 | mlly@1.8.0: 4284 | dependencies: 4285 | acorn: 8.15.0 4286 | pathe: 2.0.3 4287 | pkg-types: 1.3.1 4288 | ufo: 1.6.1 4289 | 4290 | mrmime@2.0.1: {} 4291 | 4292 | ms@2.1.3: {} 4293 | 4294 | nanoid@3.3.11: {} 4295 | 4296 | napi-postinstall@0.3.4: {} 4297 | 4298 | natural-compare@1.4.0: {} 4299 | 4300 | natural-orderby@5.0.0: {} 4301 | 4302 | node-fetch-native@1.6.7: {} 4303 | 4304 | node-releases@2.0.27: {} 4305 | 4306 | nth-check@2.1.1: 4307 | dependencies: 4308 | boolbase: 1.0.0 4309 | 4310 | nypm@0.6.2: 4311 | dependencies: 4312 | citty: 0.1.6 4313 | consola: 3.4.2 4314 | pathe: 2.0.3 4315 | pkg-types: 2.3.0 4316 | tinyexec: 1.0.2 4317 | 4318 | object-deep-merge@2.0.0: {} 4319 | 4320 | obug@2.1.1: {} 4321 | 4322 | ohash@2.0.11: {} 4323 | 4324 | optionator@0.9.4: 4325 | dependencies: 4326 | deep-is: 0.1.4 4327 | fast-levenshtein: 2.0.6 4328 | levn: 0.4.1 4329 | prelude-ls: 1.2.1 4330 | type-check: 0.4.0 4331 | word-wrap: 1.2.5 4332 | 4333 | oxc-parser@0.99.0: 4334 | dependencies: 4335 | '@oxc-project/types': 0.99.0 4336 | optionalDependencies: 4337 | '@oxc-parser/binding-android-arm64': 0.99.0 4338 | '@oxc-parser/binding-darwin-arm64': 0.99.0 4339 | '@oxc-parser/binding-darwin-x64': 0.99.0 4340 | '@oxc-parser/binding-freebsd-x64': 0.99.0 4341 | '@oxc-parser/binding-linux-arm-gnueabihf': 0.99.0 4342 | '@oxc-parser/binding-linux-arm-musleabihf': 0.99.0 4343 | '@oxc-parser/binding-linux-arm64-gnu': 0.99.0 4344 | '@oxc-parser/binding-linux-arm64-musl': 0.99.0 4345 | '@oxc-parser/binding-linux-riscv64-gnu': 0.99.0 4346 | '@oxc-parser/binding-linux-s390x-gnu': 0.99.0 4347 | '@oxc-parser/binding-linux-x64-gnu': 0.99.0 4348 | '@oxc-parser/binding-linux-x64-musl': 0.99.0 4349 | '@oxc-parser/binding-wasm32-wasi': 0.99.0 4350 | '@oxc-parser/binding-win32-arm64-msvc': 0.99.0 4351 | '@oxc-parser/binding-win32-x64-msvc': 0.99.0 4352 | 4353 | p-limit@3.1.0: 4354 | dependencies: 4355 | yocto-queue: 0.1.0 4356 | 4357 | p-locate@5.0.0: 4358 | dependencies: 4359 | p-limit: 3.1.0 4360 | 4361 | package-manager-detector@1.6.0: {} 4362 | 4363 | parent-module@1.0.1: 4364 | dependencies: 4365 | callsites: 3.1.0 4366 | 4367 | parse-imports-exports@0.2.4: 4368 | dependencies: 4369 | parse-statements: 1.0.11 4370 | 4371 | parse-statements@1.0.11: {} 4372 | 4373 | path-exists@4.0.0: {} 4374 | 4375 | path-key@3.1.1: {} 4376 | 4377 | path-parse@1.0.7: 4378 | optional: true 4379 | 4380 | pathe@2.0.3: {} 4381 | 4382 | perfect-debounce@2.0.0: {} 4383 | 4384 | picocolors@1.1.1: {} 4385 | 4386 | picomatch@4.0.3: {} 4387 | 4388 | pixelmatch@7.1.0: 4389 | dependencies: 4390 | pngjs: 7.0.0 4391 | 4392 | pkg-types@1.3.1: 4393 | dependencies: 4394 | confbox: 0.1.8 4395 | mlly: 1.8.0 4396 | pathe: 2.0.3 4397 | 4398 | pkg-types@2.3.0: 4399 | dependencies: 4400 | confbox: 0.2.2 4401 | exsolve: 1.0.8 4402 | pathe: 2.0.3 4403 | 4404 | playwright-core@1.57.0: {} 4405 | 4406 | playwright@1.57.0: 4407 | dependencies: 4408 | playwright-core: 1.57.0 4409 | optionalDependencies: 4410 | fsevents: 2.3.2 4411 | 4412 | pluralize@8.0.0: {} 4413 | 4414 | pngjs@7.0.0: {} 4415 | 4416 | pnpm-workspace-yaml@1.3.0: 4417 | dependencies: 4418 | yaml: 2.8.2 4419 | 4420 | postcss-selector-parser@7.1.1: 4421 | dependencies: 4422 | cssesc: 3.0.0 4423 | util-deprecate: 1.0.2 4424 | 4425 | postcss@8.5.6: 4426 | dependencies: 4427 | nanoid: 3.3.11 4428 | picocolors: 1.1.1 4429 | source-map-js: 1.2.1 4430 | 4431 | prelude-ls@1.2.1: {} 4432 | 4433 | prettier-linter-helpers@1.0.0: 4434 | dependencies: 4435 | fast-diff: 1.3.0 4436 | 4437 | prettier@3.7.3: {} 4438 | 4439 | punycode@2.3.1: {} 4440 | 4441 | quansync@0.2.11: {} 4442 | 4443 | rc9@2.1.2: 4444 | dependencies: 4445 | defu: 6.1.4 4446 | destr: 2.0.5 4447 | 4448 | readdirp@4.1.2: {} 4449 | 4450 | refa@0.12.1: 4451 | dependencies: 4452 | '@eslint-community/regexpp': 4.12.2 4453 | 4454 | regexp-ast-analysis@0.7.1: 4455 | dependencies: 4456 | '@eslint-community/regexpp': 4.12.2 4457 | refa: 0.12.1 4458 | 4459 | regexp-tree@0.1.27: {} 4460 | 4461 | regjsparser@0.13.0: 4462 | dependencies: 4463 | jsesc: 3.1.0 4464 | 4465 | reserved-identifiers@1.2.0: {} 4466 | 4467 | resolve-from@4.0.0: {} 4468 | 4469 | resolve-pkg-maps@1.0.0: {} 4470 | 4471 | resolve@1.22.11: 4472 | dependencies: 4473 | is-core-module: 2.16.1 4474 | path-parse: 1.0.7 4475 | supports-preserve-symlinks-flag: 1.0.0 4476 | optional: true 4477 | 4478 | rolldown-plugin-dts@0.18.1(@typescript/native-preview@7.0.0-dev.20251202.1)(rolldown@1.0.0-beta.52)(typescript@5.9.3): 4479 | dependencies: 4480 | '@babel/generator': 7.28.5 4481 | '@babel/parser': 7.28.5 4482 | '@babel/types': 7.28.5 4483 | ast-kit: 2.2.0 4484 | birpc: 2.8.0 4485 | dts-resolver: 2.1.3 4486 | get-tsconfig: 4.13.0 4487 | magic-string: 0.30.21 4488 | obug: 2.1.1 4489 | rolldown: 1.0.0-beta.52 4490 | optionalDependencies: 4491 | '@typescript/native-preview': 7.0.0-dev.20251202.1 4492 | typescript: 5.9.3 4493 | transitivePeerDependencies: 4494 | - oxc-resolver 4495 | 4496 | rolldown@1.0.0-beta.52: 4497 | dependencies: 4498 | '@oxc-project/types': 0.99.0 4499 | '@rolldown/pluginutils': 1.0.0-beta.52 4500 | optionalDependencies: 4501 | '@rolldown/binding-android-arm64': 1.0.0-beta.52 4502 | '@rolldown/binding-darwin-arm64': 1.0.0-beta.52 4503 | '@rolldown/binding-darwin-x64': 1.0.0-beta.52 4504 | '@rolldown/binding-freebsd-x64': 1.0.0-beta.52 4505 | '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.52 4506 | '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.52 4507 | '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.52 4508 | '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.52 4509 | '@rolldown/binding-linux-x64-musl': 1.0.0-beta.52 4510 | '@rolldown/binding-openharmony-arm64': 1.0.0-beta.52 4511 | '@rolldown/binding-wasm32-wasi': 1.0.0-beta.52 4512 | '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.52 4513 | '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.52 4514 | '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.52 4515 | 4516 | rollup@4.53.3: 4517 | dependencies: 4518 | '@types/estree': 1.0.8 4519 | optionalDependencies: 4520 | '@rollup/rollup-android-arm-eabi': 4.53.3 4521 | '@rollup/rollup-android-arm64': 4.53.3 4522 | '@rollup/rollup-darwin-arm64': 4.53.3 4523 | '@rollup/rollup-darwin-x64': 4.53.3 4524 | '@rollup/rollup-freebsd-arm64': 4.53.3 4525 | '@rollup/rollup-freebsd-x64': 4.53.3 4526 | '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 4527 | '@rollup/rollup-linux-arm-musleabihf': 4.53.3 4528 | '@rollup/rollup-linux-arm64-gnu': 4.53.3 4529 | '@rollup/rollup-linux-arm64-musl': 4.53.3 4530 | '@rollup/rollup-linux-loong64-gnu': 4.53.3 4531 | '@rollup/rollup-linux-ppc64-gnu': 4.53.3 4532 | '@rollup/rollup-linux-riscv64-gnu': 4.53.3 4533 | '@rollup/rollup-linux-riscv64-musl': 4.53.3 4534 | '@rollup/rollup-linux-s390x-gnu': 4.53.3 4535 | '@rollup/rollup-linux-x64-gnu': 4.53.3 4536 | '@rollup/rollup-linux-x64-musl': 4.53.3 4537 | '@rollup/rollup-openharmony-arm64': 4.53.3 4538 | '@rollup/rollup-win32-arm64-msvc': 4.53.3 4539 | '@rollup/rollup-win32-ia32-msvc': 4.53.3 4540 | '@rollup/rollup-win32-x64-gnu': 4.53.3 4541 | '@rollup/rollup-win32-x64-msvc': 4.53.3 4542 | fsevents: 2.3.3 4543 | 4544 | scslre@0.3.0: 4545 | dependencies: 4546 | '@eslint-community/regexpp': 4.12.2 4547 | refa: 0.12.1 4548 | regexp-ast-analysis: 0.7.1 4549 | 4550 | semver@7.7.3: {} 4551 | 4552 | shebang-command@2.0.0: 4553 | dependencies: 4554 | shebang-regex: 3.0.0 4555 | 4556 | shebang-regex@3.0.0: {} 4557 | 4558 | siginfo@2.0.0: {} 4559 | 4560 | sirv@3.0.2: 4561 | dependencies: 4562 | '@polka/url': 1.0.0-next.29 4563 | mrmime: 2.0.1 4564 | totalist: 3.0.1 4565 | 4566 | source-map-js@1.2.1: {} 4567 | 4568 | spdx-exceptions@2.5.0: {} 4569 | 4570 | spdx-expression-parse@4.0.0: 4571 | dependencies: 4572 | spdx-exceptions: 2.5.0 4573 | spdx-license-ids: 3.0.22 4574 | 4575 | spdx-license-ids@3.0.22: {} 4576 | 4577 | stable-hash-x@0.2.0: {} 4578 | 4579 | stackback@0.0.2: {} 4580 | 4581 | std-env@3.10.0: {} 4582 | 4583 | strip-indent@4.1.1: {} 4584 | 4585 | strip-json-comments@3.1.1: {} 4586 | 4587 | supports-color@7.2.0: 4588 | dependencies: 4589 | has-flag: 4.0.0 4590 | 4591 | supports-preserve-symlinks-flag@1.0.0: 4592 | optional: true 4593 | 4594 | synckit@0.11.11: 4595 | dependencies: 4596 | '@pkgr/core': 0.2.9 4597 | 4598 | tapable@2.3.0: {} 4599 | 4600 | tinybench@2.9.0: {} 4601 | 4602 | tinyexec@1.0.2: {} 4603 | 4604 | tinyglobby@0.2.15: 4605 | dependencies: 4606 | fdir: 6.5.0(picomatch@4.0.3) 4607 | picomatch: 4.0.3 4608 | 4609 | tinyrainbow@3.0.3: {} 4610 | 4611 | to-valid-identifier@1.0.0: 4612 | dependencies: 4613 | '@sindresorhus/base62': 1.0.0 4614 | reserved-identifiers: 1.2.0 4615 | 4616 | totalist@3.0.1: {} 4617 | 4618 | tree-kill@1.2.2: {} 4619 | 4620 | ts-api-utils@2.1.0(typescript@5.9.3): 4621 | dependencies: 4622 | typescript: 5.9.3 4623 | 4624 | ts-declaration-location@1.0.7(typescript@5.9.3): 4625 | dependencies: 4626 | picomatch: 4.0.3 4627 | typescript: 5.9.3 4628 | 4629 | tsdown@0.17.0-beta.5(@typescript/native-preview@7.0.0-dev.20251202.1)(synckit@0.11.11)(typescript@5.9.3): 4630 | dependencies: 4631 | ansis: 4.2.0 4632 | cac: 6.7.14 4633 | empathic: 2.0.0 4634 | hookable: 5.5.3 4635 | import-without-cache: 0.2.0 4636 | obug: 2.1.1 4637 | rolldown: 1.0.0-beta.52 4638 | rolldown-plugin-dts: 0.18.1(@typescript/native-preview@7.0.0-dev.20251202.1)(rolldown@1.0.0-beta.52)(typescript@5.9.3) 4639 | semver: 7.7.3 4640 | tinyexec: 1.0.2 4641 | tinyglobby: 0.2.15 4642 | tree-kill: 1.2.2 4643 | unconfig-core: 7.4.1 4644 | unrun: 0.2.15(synckit@0.11.11) 4645 | optionalDependencies: 4646 | typescript: 5.9.3 4647 | transitivePeerDependencies: 4648 | - '@ts-macro/tsc' 4649 | - '@typescript/native-preview' 4650 | - oxc-resolver 4651 | - synckit 4652 | - vue-tsc 4653 | 4654 | tslib@2.8.1: 4655 | optional: true 4656 | 4657 | type-check@0.4.0: 4658 | dependencies: 4659 | prelude-ls: 1.2.1 4660 | 4661 | typescript-eslint@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): 4662 | dependencies: 4663 | '@typescript-eslint/eslint-plugin': 8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) 4664 | '@typescript-eslint/parser': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) 4665 | '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) 4666 | '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) 4667 | eslint: 9.39.1(jiti@2.6.1) 4668 | typescript: 5.9.3 4669 | transitivePeerDependencies: 4670 | - supports-color 4671 | 4672 | typescript@5.9.3: {} 4673 | 4674 | ufo@1.6.1: {} 4675 | 4676 | unconfig-core@7.4.1: 4677 | dependencies: 4678 | '@quansync/fs': 0.1.5 4679 | quansync: 0.2.11 4680 | 4681 | undici-types@7.16.0: {} 4682 | 4683 | unist-util-is@6.0.1: 4684 | dependencies: 4685 | '@types/unist': 3.0.3 4686 | 4687 | unist-util-stringify-position@4.0.0: 4688 | dependencies: 4689 | '@types/unist': 3.0.3 4690 | 4691 | unist-util-visit-parents@6.0.2: 4692 | dependencies: 4693 | '@types/unist': 3.0.3 4694 | unist-util-is: 6.0.1 4695 | 4696 | unist-util-visit@5.0.0: 4697 | dependencies: 4698 | '@types/unist': 3.0.3 4699 | unist-util-is: 6.0.1 4700 | unist-util-visit-parents: 6.0.2 4701 | 4702 | unrs-resolver@1.11.1: 4703 | dependencies: 4704 | napi-postinstall: 0.3.4 4705 | optionalDependencies: 4706 | '@unrs/resolver-binding-android-arm-eabi': 1.11.1 4707 | '@unrs/resolver-binding-android-arm64': 1.11.1 4708 | '@unrs/resolver-binding-darwin-arm64': 1.11.1 4709 | '@unrs/resolver-binding-darwin-x64': 1.11.1 4710 | '@unrs/resolver-binding-freebsd-x64': 1.11.1 4711 | '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 4712 | '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 4713 | '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 4714 | '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 4715 | '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 4716 | '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 4717 | '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 4718 | '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 4719 | '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 4720 | '@unrs/resolver-binding-linux-x64-musl': 1.11.1 4721 | '@unrs/resolver-binding-wasm32-wasi': 1.11.1 4722 | '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 4723 | '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 4724 | '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 4725 | 4726 | unrun@0.2.15(synckit@0.11.11): 4727 | dependencies: 4728 | '@oxc-project/runtime': 0.99.0 4729 | rolldown: 1.0.0-beta.52 4730 | optionalDependencies: 4731 | synckit: 0.11.11 4732 | 4733 | update-browserslist-db@1.1.4(browserslist@4.28.0): 4734 | dependencies: 4735 | browserslist: 4.28.0 4736 | escalade: 3.2.0 4737 | picocolors: 1.1.1 4738 | 4739 | uri-js@4.4.1: 4740 | dependencies: 4741 | punycode: 2.3.1 4742 | 4743 | util-deprecate@1.0.2: {} 4744 | 4745 | vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2): 4746 | dependencies: 4747 | esbuild: 0.25.12 4748 | fdir: 6.5.0(picomatch@4.0.3) 4749 | picomatch: 4.0.3 4750 | postcss: 8.5.6 4751 | rollup: 4.53.3 4752 | tinyglobby: 0.2.15 4753 | optionalDependencies: 4754 | '@types/node': 24.10.1 4755 | fsevents: 2.3.3 4756 | jiti: 2.6.1 4757 | yaml: 2.8.2 4758 | 4759 | vitest@4.0.15(@types/node@24.10.1)(@vitest/browser-playwright@4.0.15)(jiti@2.6.1)(yaml@2.8.2): 4760 | dependencies: 4761 | '@vitest/expect': 4.0.15 4762 | '@vitest/mocker': 4.0.15(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2)) 4763 | '@vitest/pretty-format': 4.0.15 4764 | '@vitest/runner': 4.0.15 4765 | '@vitest/snapshot': 4.0.15 4766 | '@vitest/spy': 4.0.15 4767 | '@vitest/utils': 4.0.15 4768 | es-module-lexer: 1.7.0 4769 | expect-type: 1.2.2 4770 | magic-string: 0.30.21 4771 | obug: 2.1.1 4772 | pathe: 2.0.3 4773 | picomatch: 4.0.3 4774 | std-env: 3.10.0 4775 | tinybench: 2.9.0 4776 | tinyexec: 1.0.2 4777 | tinyglobby: 0.2.15 4778 | tinyrainbow: 3.0.3 4779 | vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2) 4780 | why-is-node-running: 2.3.0 4781 | optionalDependencies: 4782 | '@types/node': 24.10.1 4783 | '@vitest/browser-playwright': 4.0.15(playwright@1.57.0)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(yaml@2.8.2))(vitest@4.0.15) 4784 | transitivePeerDependencies: 4785 | - jiti 4786 | - less 4787 | - lightningcss 4788 | - msw 4789 | - sass 4790 | - sass-embedded 4791 | - stylus 4792 | - sugarss 4793 | - terser 4794 | - tsx 4795 | - yaml 4796 | 4797 | vue-eslint-parser@10.2.0(eslint@9.39.1(jiti@2.6.1)): 4798 | dependencies: 4799 | debug: 4.4.3 4800 | eslint: 9.39.1(jiti@2.6.1) 4801 | eslint-scope: 8.4.0 4802 | eslint-visitor-keys: 4.2.1 4803 | espree: 10.4.0 4804 | esquery: 1.6.0 4805 | semver: 7.7.3 4806 | transitivePeerDependencies: 4807 | - supports-color 4808 | 4809 | which@2.0.2: 4810 | dependencies: 4811 | isexe: 2.0.0 4812 | 4813 | why-is-node-running@2.3.0: 4814 | dependencies: 4815 | siginfo: 2.0.0 4816 | stackback: 0.0.2 4817 | 4818 | word-wrap@1.2.5: {} 4819 | 4820 | ws@8.18.3: {} 4821 | 4822 | xml-name-validator@4.0.0: {} 4823 | 4824 | yaml-eslint-parser@1.3.1: 4825 | dependencies: 4826 | eslint-visitor-keys: 3.4.3 4827 | yaml: 2.8.2 4828 | 4829 | yaml@2.8.2: {} 4830 | 4831 | yocto-queue@0.1.0: {} 4832 | 4833 | zwitch@2.0.4: {} 4834 | --------------------------------------------------------------------------------