├── .npmrc ├── tsconfig.json ├── tsup.config.ts ├── vitest.config.ts ├── .prettierignore ├── src ├── typings.ts ├── index.ts ├── index.test.ts └── constants.ts ├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ └── release.yml ├── eslint.config.mjs ├── LICENSE ├── package.json ├── README.md ├── .gitignore └── pnpm-lock.yaml /.npmrc: -------------------------------------------------------------------------------- 1 | hoist=true 2 | shamefully-hoist=true 3 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/tsconfig", 3 | "extends": "@shahrad/tsconfig", 4 | "include": ["**/*.ts"], 5 | "exclude": ["node_modules", "dist"] 6 | } 7 | -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'tsup'; 2 | 3 | export default defineConfig({ 4 | clean: true, 5 | dts: true, 6 | entry: ['src/index.ts'], 7 | format: ['cjs', 'esm'], 8 | target: 'esnext', 9 | outDir: 'dist', 10 | }); 11 | -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vitest/config'; 2 | 3 | export default defineConfig({ 4 | test: { 5 | environment: 'node', 6 | testTimeout: 20000, 7 | globals: true, 8 | exclude: ['**/node_modules/**', '**/dist/**'], 9 | }, 10 | }); 11 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .changeset 3 | node_modules 4 | build 5 | dist 6 | 7 | .gitignore 8 | .prettierignore 9 | 10 | .env 11 | .env.* 12 | !.env.example 13 | 14 | # Ignore files for PNPM, NPM and YARN 15 | package-lock.json 16 | yarn.lock 17 | pnpm-lock.yaml 18 | 19 | -------------------------------------------------------------------------------- /src/typings.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Represents the direction of a locale. 3 | */ 4 | export type Direction = 'ltr' | 'rtl'; 5 | 6 | /** 7 | * Represents information about a parsed locale. 8 | */ 9 | export interface LocaleInfo { 10 | lang: string; 11 | script?: string; 12 | countryCode?: string; 13 | } 14 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: 'npm' 4 | directory: '/' 5 | schedule: 6 | interval: 'daily' 7 | groups: 8 | all-dependencies: 9 | patterns: 10 | - '*' 11 | update-types: 12 | - 'minor' 13 | - 'patch' 14 | - package-ecosystem: 'github-actions' 15 | directory: '/' 16 | schedule: 17 | interval: 'daily' 18 | -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- 1 | import { defineConfig } from '@shahrad/eslint-config'; 2 | import globals from 'globals'; 3 | 4 | export default defineConfig( 5 | { 6 | ignores: ['dist/**'], 7 | }, 8 | 9 | { 10 | languageOptions: { 11 | ecmaVersion: 'latest', 12 | sourceType: 'module', 13 | globals: { 14 | ...globals.node, 15 | }, 16 | }, 17 | rules: { 18 | 'no-console': 'error', 19 | }, 20 | } 21 | ); 22 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2025 Shahrad Elahi 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | branches: [main] 6 | pull_request: 7 | 8 | jobs: 9 | format: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/checkout@v4 13 | - uses: pnpm/action-setup@v4 14 | - uses: actions/setup-node@v4 15 | with: 16 | node-version: 22 17 | cache: 'pnpm' 18 | 19 | - run: pnpm install --frozen-lockfile 20 | - run: pnpm format:check 21 | 22 | lint: 23 | runs-on: ubuntu-latest 24 | steps: 25 | - uses: actions/checkout@v4 26 | - uses: pnpm/action-setup@v4 27 | - uses: actions/setup-node@v4 28 | with: 29 | node-version: 22 30 | cache: 'pnpm' 31 | 32 | - run: pnpm install --frozen-lockfile 33 | - run: pnpm lint 34 | 35 | test: 36 | runs-on: ubuntu-latest 37 | steps: 38 | - uses: actions/checkout@v4 39 | - uses: pnpm/action-setup@v4 40 | - uses: actions/setup-node@v4 41 | with: 42 | node-version: 22 43 | cache: 'pnpm' 44 | 45 | - run: pnpm install --frozen-lockfile 46 | - run: pnpm test 47 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release Package 2 | 3 | on: 4 | push: 5 | tags: 6 | - v* 7 | 8 | jobs: 9 | create-github-release: 10 | permissions: 11 | contents: write 12 | runs-on: ubuntu-latest 13 | if: startsWith(github.ref, 'refs/tags/v') 14 | steps: 15 | - name: Calculate release name 16 | run: | 17 | GITHUB_REF=${{ github.ref }} 18 | RELEASE_NAME=${GITHUB_REF#"refs/tags/"} 19 | echo "RELEASE_NAME=${RELEASE_NAME}" >> $GITHUB_ENV 20 | 21 | - name: Publish release 22 | uses: actions/create-release@v1 23 | env: 24 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 25 | with: 26 | tag_name: ${{ github.ref }} 27 | release_name: ${{ env.RELEASE_NAME }} 28 | draft: false 29 | prerelease: false 30 | 31 | publish-npm-release: 32 | runs-on: ubuntu-latest 33 | permissions: 34 | contents: read 35 | id-token: write 36 | steps: 37 | - uses: actions/checkout@v4 38 | - uses: pnpm/action-setup@v4 39 | - uses: actions/setup-node@v4 40 | with: 41 | node-version: 22 42 | cache: 'pnpm' 43 | registry-url: 'https://registry.npmjs.org' 44 | 45 | - run: pnpm install --frozen-lockfile 46 | - run: npm publish --provenance --access public 47 | env: 48 | NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} 49 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { BIDI_RTL_LANGS, RTL_SCRIPTS } from './constants'; 2 | import type { Direction, LocaleInfo } from './typings'; 3 | 4 | const LOCALE_REGEX = 5 | /^([a-zA-Z]{2,3}|[a-zA-Z]{5,8})([-_][a-zA-Z]{4})?([-_](?:[a-zA-Z]{2}|\d{3}))?([-_](?:[a-zA-Z\d]{5,8}|\d[a-zA-Z\d]{3}))?$/; 6 | 7 | function parseLocale(locale: string): LocaleInfo | undefined { 8 | const matches = LOCALE_REGEX.exec(locale); 9 | if (!matches || !matches[1]) { 10 | return undefined; 11 | } 12 | 13 | const script = matches[2] ? matches[2].substring(1).toLowerCase() : undefined; 14 | const countryCode = matches[3] ? matches[3].substring(1).toUpperCase() : undefined; 15 | 16 | return { 17 | lang: matches[1].toLowerCase(), 18 | script, 19 | countryCode, 20 | }; 21 | } 22 | 23 | /** 24 | * Checks if a locale is right-to-left. 25 | * @param locale The locale to check. 26 | * @returns `true` if the locale is right-to-left, `false` otherwise. 27 | */ 28 | export function isRTL(locale: string): boolean { 29 | if (typeof (locale as unknown) !== 'string') { 30 | return false; 31 | } 32 | 33 | const parsedLocale = parseLocale(locale); 34 | if (!parsedLocale) { 35 | return false; 36 | } 37 | 38 | const { lang, script } = parsedLocale; 39 | 40 | if (script) { 41 | return RTL_SCRIPTS.has(script); 42 | } 43 | 44 | return BIDI_RTL_LANGS.has(lang); 45 | } 46 | 47 | /** 48 | * Gets the direction of a locale. 49 | * @param locale The locale. 50 | * @returns `'rtl'` if the locale is right-to-left, `'ltr'` otherwise. 51 | */ 52 | export function getDirection(locale: string): Direction { 53 | return isRTL(locale) ? 'rtl' : 'ltr'; 54 | } 55 | 56 | export type { Direction, LocaleInfo }; 57 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dir-detect", 3 | "version": "1.0.0", 4 | "description": "A tiny and simple package for detecting the direction of a locale.", 5 | "keywords": [ 6 | "rtl", 7 | "ltr", 8 | "direction", 9 | "locale", 10 | "detect", 11 | "bidi", 12 | "right-to-left", 13 | "left-to-right" 14 | ], 15 | "homepage": "https://github.com/shahradelahi/dir-detect", 16 | "repository": "github:shahradelahi/dir-detect", 17 | "license": "MIT", 18 | "author": "Shahrad Elahi (https://github.com/shahradelahi)", 19 | "type": "module", 20 | "exports": { 21 | ".": { 22 | "import": "./dist/index.js", 23 | "default": "./dist/index.cjs" 24 | } 25 | }, 26 | "main": "dist/index.js", 27 | "types": "dist/index.d.ts", 28 | "files": [ 29 | "dist/**", 30 | "!**/*.d.cts" 31 | ], 32 | "scripts": { 33 | "build": "tsup", 34 | "clean": "git clean -dfx node_modules dist .tsbuildinfo", 35 | "dev": "tsup --watch", 36 | "format": "prettier --write .", 37 | "format:check": "prettier --check .", 38 | "lint": "pnpm typecheck && eslint .", 39 | "lint:fix": "eslint --fix .", 40 | "prepublishOnly": "pnpm build && pnpm lint && pnpm format:check && pnpm test", 41 | "test": "vitest --run", 42 | "typecheck": "tsc --noEmit" 43 | }, 44 | "prettier": "@shahrad/prettier-config", 45 | "devDependencies": { 46 | "@shahrad/eslint-config": "^1.0.0", 47 | "@shahrad/prettier-config": "^1.2.2", 48 | "@shahrad/tsconfig": "^1.2.0", 49 | "@types/node": "^24.3.0", 50 | "eslint": "^9.34.0", 51 | "globals": "^16.3.0", 52 | "prettier": "^3.6.2", 53 | "tsup": "^8.5.0", 54 | "typescript": "^5.9.2", 55 | "vitest": "^3.2.4" 56 | }, 57 | "packageManager": "pnpm@10.16.1+sha512.0e155aa2629db8672b49e8475da6226aa4bdea85fdcdfdc15350874946d4f3c91faaf64cbdc4a5d1ab8002f473d5c3fcedcd197989cf0390f9badd3c04678706" 58 | } 59 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # dir-detect 2 | 3 | [![CI](https://github.com/shahradelahi/dir-detect/actions/workflows/ci.yml/badge.svg?branch=main&event=push)](https://github.com/shahradelahi/dir-detect/actions/workflows/ci.yml) 4 | [![NPM Version](https://img.shields.io/npm/v/dir-detect.svg)](https://www.npmjs.com/package/dir-detect) 5 | [![MIT License](https://img.shields.io/badge/License-MIT-blue.svg?style=flat)](/LICENSE) 6 | [![Install Size](https://packagephobia.com/badge?p=dir-detect)](https://packagephobia.com/result?p=dir-detect) 7 | 8 | A tiny and simple package for detecting the direction of a locale. 9 | 10 | --- 11 | 12 | - [Installation](#-installation) 13 | - [Usage](#-usage) 14 | - [API](#-api) 15 | - [References](#-references) 16 | - [Contributing](#-contributing) 17 | - [License](#license) 18 | 19 | ## 📦 Installation 20 | 21 | ```bash 22 | npm install dir-detect 23 | ``` 24 | 25 |
26 | Install using your favorite package manager 27 | 28 | **pnpm** 29 | 30 | ```bash 31 | pnpm install dir-detect 32 | ``` 33 | 34 | **yarn** 35 | 36 | ```bash 37 | yarn add dir-detect 38 | ``` 39 | 40 |
41 | 42 | ## 📖 Usage 43 | 44 | ```typescript 45 | import { getDirection, isRTL } from 'dir-detect'; 46 | 47 | // isRTL 48 | console.log(isRTL('en')); // false 49 | console.log(isRTL('ar')); // true 50 | 51 | // getDirection 52 | console.log(getDirection('en')); // 'ltr' 53 | console.log(getDirection('ar')); // 'rtl' 54 | ``` 55 | 56 | ## 📚 API 57 | 58 | #### `isRTL(locale: string): boolean` 59 | 60 | Checks if a locale is right-to-left. 61 | 62 | #### `getDirection(locale: string): Direction` 63 | 64 | Gets the direction of a locale. Returns `'rtl'` or `'ltr'`. 65 | 66 | ## 📑 References 67 | 68 | The data for RTL languages and scripts is based on information from the following sources: 69 | 70 | - [Right-to-left script on Wikipedia](https://en.wikipedia.org/wiki/Right-to-left_script) 71 | - [Table of scripts in Unicode on Wikipedia]() 72 | 73 | ## 🤝 Contributing 74 | 75 | Want to contribute? Awesome! To show your support is to star the project, or to raise issues on [GitHub](https://github.com/shahradelahi/dir-detect) 76 | 77 | Thanks again for your support, it is much appreciated! 🙏 78 | 79 | ## License 80 | 81 | [MIT](/LICENSE) © [Shahrad Elahi](https://github.com/shahradelahi) and [contributors](https://github.com/shahradelahi/dir-detect/graphs/contributors). 82 | -------------------------------------------------------------------------------- /src/index.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, expect, test } from 'vitest'; 2 | 3 | import { getDirection, isRTL } from './index'; 4 | 5 | describe('isRTL', () => { 6 | test('should return false for invalid input', () => { 7 | // @ts-expect-error testing invalid input 8 | expect(isRTL()).toBe(false); 9 | // @ts-expect-error testing invalid input 10 | expect(isRTL(null)).toBe(false); 11 | expect(isRTL('')).toBe(false); 12 | expect(isRTL(' ')).toBe(false); 13 | expect(isRTL('1234')).toBe(false); 14 | }); 15 | 16 | test('should return false for LTR locales', () => { 17 | expect(isRTL('en')).toBe(false); 18 | expect(isRTL('EN')).toBe(false); 19 | expect(isRTL('en-US')).toBe(false); 20 | expect(isRTL('en_US')).toBe(false); 21 | expect(isRTL('en-us')).toBe(false); 22 | }); 23 | 24 | test('should return true for RTL locales', () => { 25 | expect(isRTL('ar')).toBe(true); 26 | expect(isRTL('AR')).toBe(true); 27 | expect(isRTL('ar-jo')).toBe(true); 28 | expect(isRTL('ar-JO')).toBe(true); 29 | expect(isRTL('ar_JO')).toBe(true); 30 | expect(isRTL('fa')).toBe(true); 31 | expect(isRTL('he')).toBe(true); 32 | expect(isRTL('ur')).toBe(true); 33 | expect(isRTL('yi')).toBe(true); 34 | }); 35 | }); 36 | 37 | describe('getDirection', () => { 38 | test('should return "ltr" for invalid input', () => { 39 | // @ts-expect-error testing invalid input 40 | expect(getDirection()).toBe('ltr'); 41 | // @ts-expect-error testing invalid input 42 | expect(getDirection(null)).toBe('ltr'); 43 | expect(getDirection('')).toBe('ltr'); 44 | expect(getDirection(' ')).toBe('ltr'); 45 | expect(getDirection('1234')).toBe('ltr'); 46 | }); 47 | 48 | test('should return "ltr" for LTR locales', () => { 49 | expect(getDirection('en')).toBe('ltr'); 50 | expect(getDirection('EN')).toBe('ltr'); 51 | expect(getDirection('en-US')).toBe('ltr'); 52 | expect(getDirection('en_US')).toBe('ltr'); 53 | expect(getDirection('en-us')).toBe('ltr'); 54 | }); 55 | 56 | test('should return "rtl" for RTL locales', () => { 57 | expect(getDirection('ar')).toBe('rtl'); 58 | expect(getDirection('AR')).toBe('rtl'); 59 | expect(getDirection('ar-jo')).toBe('rtl'); 60 | expect(getDirection('ar-JO')).toBe('rtl'); 61 | expect(getDirection('ar_JO')).toBe('rtl'); 62 | expect(getDirection('fa')).toBe('rtl'); 63 | expect(getDirection('he')).toBe('rtl'); 64 | expect(getDirection('ur')).toBe('rtl'); 65 | expect(getDirection('yi')).toBe('rtl'); 66 | }); 67 | }); 68 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # Snowpack dependency directory (https://snowpack.dev/) 45 | web_modules/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Optional stylelint cache 57 | .stylelintcache 58 | 59 | # Optional REPL history 60 | .node_repl_history 61 | 62 | # Output of 'npm pack' 63 | *.tgz 64 | 65 | # Yarn Integrity file 66 | .yarn-integrity 67 | 68 | # dotenv environment variable files 69 | .env 70 | .env.* 71 | !.env.example 72 | 73 | # parcel-bundler cache (https://parceljs.org/) 74 | .cache 75 | .parcel-cache 76 | 77 | # Next.js build output 78 | .next 79 | out 80 | 81 | # Nuxt.js build / generate output 82 | .nuxt 83 | dist 84 | 85 | # Gatsby files 86 | .cache/ 87 | # Comment in the public line in if your project uses Gatsby and not Next.js 88 | # https://nextjs.org/blog/next-9-1#public-directory-support 89 | # public 90 | 91 | # vuepress build output 92 | .vuepress/dist 93 | 94 | # vuepress v2.x temp and cache directory 95 | .temp 96 | .cache 97 | 98 | # Sveltekit cache directory 99 | .svelte-kit/ 100 | 101 | # vitepress build output 102 | **/.vitepress/dist 103 | 104 | # vitepress cache directory 105 | **/.vitepress/cache 106 | 107 | # Docusaurus cache and generated files 108 | .docusaurus 109 | 110 | # Serverless directories 111 | .serverless/ 112 | 113 | # FuseBox cache 114 | .fusebox/ 115 | 116 | # DynamoDB Local files 117 | .dynamodb/ 118 | 119 | # Firebase cache directory 120 | .firebase/ 121 | 122 | # TernJS port file 123 | .tern-port 124 | 125 | # Stores VSCode versions used for testing VSCode extensions 126 | .vscode-test 127 | 128 | # yarn v3 129 | .pnp.* 130 | .yarn/* 131 | !.yarn/patches 132 | !.yarn/plugins 133 | !.yarn/releases 134 | !.yarn/sdks 135 | !.yarn/versions 136 | 137 | # Vite logs files 138 | vite.config.js.timestamp-* 139 | vite.config.ts.timestamp-* 140 | -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Set of RTL scripts. 3 | * @internal 4 | */ 5 | export const RTL_SCRIPTS = new Set([ 6 | 'adlm', 7 | 'arab', 8 | 'armi', 9 | 'avst', 10 | 'chrs', 11 | 'cprt', 12 | 'elym', 13 | 'hatr', 14 | 'hebr', 15 | 'hung', 16 | 'khar', 17 | 'lydi', 18 | 'mand', 19 | 'mani', 20 | 'mend', 21 | 'merc', 22 | 'mero', 23 | 'narb', 24 | 'nbat', 25 | 'nkoo', 26 | 'orkh', 27 | 'ougr', 28 | 'palm', 29 | 'phli', 30 | 'phlp', 31 | 'phnx', 32 | 'prti', 33 | 'rohg', 34 | 'samr', 35 | 'sarb', 36 | 'sogd', 37 | 'sogo', 38 | 'syrc', 39 | 'thaa', 40 | 'yezi', 41 | ]); 42 | 43 | /** 44 | * Set of RTL languages. 45 | * @internal 46 | */ 47 | export const BIDI_RTL_LANGS = new Set([ 48 | 'ae', // Avestan 49 | 'aeb', // Tunisian Arabic 50 | 'ajt', // Tunisian Arabic (old) 51 | 'apc', // Levantine Arabic 52 | 'apd', // Sudanese Arabic 53 | 'ar', // 'العربية', Arabic 54 | 'ara', // Arabic 55 | 'arb', // Standard Arabic 56 | 'arc', // Aramaic 57 | 'arq', // Algerian Arabic 58 | 'ars', // Najdi Arabic 59 | 'ary', // Moroccan Arabic 60 | 'arz', // Egyptian Arabic 61 | 'ave', // Avestan 62 | 'avl', // Eastern Egyptian Bedawi Arabic 63 | 'bal', // Baluchi 64 | 'bcc', // 'بلوچی مکرانی', Southern Balochi 65 | 'bej', // Beja; Bedawiyet 66 | 'bft', // Balti 67 | 'bgn', // Western Balochi 68 | 'bqi', // 'بختياري', Bakthiari 69 | 'brh', // Brahui 70 | 'cja', // Cham, Western 71 | 'ckb', // 'Soranî / کوردی', Sorani 72 | 'cld', // Chaldean Neo-Aramaic 73 | 'dcc', // Deccan 74 | 'dgl', // Andaandi 75 | 'div', // Divehi 76 | 'drw', // Darwazi (old) 77 | 'dv', // Dhivehi 78 | 'fa', // 'فارسی', Persian 79 | 'fas', // Persian 80 | 'fia', // Nobiin 81 | 'fub', // Fulfulde (Adamawa) 82 | 'gbz', // Dari, Zoroastrian 83 | 'gjk', // Koli, Kachi 84 | 'gju', // Gujari 85 | 'glk', // 'گیلکی', Gilaki 86 | 'grc', // Greek, Ancient (to 1453) 87 | 'gwc', // Kalami 88 | 'gwt', // Gawar-Bati 89 | 'haz', // Hazaragi 90 | 'he', // 'עברית', Hebrew 91 | 'heb', // Hebrew 92 | 'hnd', // Hindko, Southern 93 | 'hno', // Hindko, Northern 94 | 'iw', // Hebrew (old) 95 | 'ji', // Yiddish (old) 96 | 'kas', // Kashmiri 97 | 'kby', // Kanuri, Manga 98 | 'khw', // Khowar 99 | 'ks', // Kashmiri 100 | 'kvx', // Koli, Parkari 101 | 'kxp', // Koli, Wadiyara 102 | 'kzh', // Kenuzi-Dongola (old) 103 | 'lad', // Ladino 104 | 'lah', // Lahnda 105 | 'lki', // Laki 106 | 'lrc', // Luri, Northern 107 | 'luz', // Luri, Southern 108 | 'mde', // Maba (Chad) 109 | 'mfa', // Malay, Pattani 110 | 'mki', // Dhatki 111 | 'mvy', // Kohistani, Indus 112 | 'myz', // Mandaic, Classical 113 | 'mzn', // 'مازِرونی', Mazanderani 114 | 'nqo', // N'Ko 115 | 'oru', // Ormuri 116 | 'ota', // Turkish, Ottoman (1500–1928) 117 | 'otk', // Turkish, Old 118 | 'oui', // Uighur, Old 119 | 'pal', // Pahlavi 120 | 'pbu', // Pashto, Northern 121 | 'per', // Persian 122 | 'pes', // Western Farsi 123 | 'phl', // Phalura 124 | 'phn', // Phoenician 125 | 'pnb', // 'پنجابی', Western Punjabi 126 | 'pra', // Prakrit languages 127 | 'prd', // Dari (Persian) 128 | 'prs', // 'دری', Darī 129 | 'ps', // 'پښتو', Pashto, 130 | 'pus', // Pushto 131 | 'rhg', // Rohingya 132 | 'rmt', // Domari 133 | 'scl', // Shina 134 | 'sd', // 'سنڌي', Sindhi 135 | 'sdh', // Kurdish, Southern 136 | 'shu', // Arabic (Chadian) 137 | 'skr', // Saraiki 138 | 'smp', // Samaritan 139 | 'snd', // Sindhi 140 | 'sog', // Sogdian 141 | 'swb', // Comorian 142 | 'syr', // Syriac 143 | 'tnf', // Tangshewi (old) 144 | 'trw', // Torwali 145 | 'ug', // 'Uyghurche / ئۇيغۇرچە', Uyghur 146 | 'uig', // Uighur 147 | 'ur', // 'اردو', Urdu 148 | 'urd', // Urdu 149 | 'wni', // Comorian, Ndzwani 150 | 'xco', // Chorasmian 151 | 'xld', // Lydian 152 | 'xmn', // Manichaean Middle Persian 153 | 'xmr', // Meroitic 154 | 'xna', // North Arabian, Ancient 155 | 'xpr', // Parthian 156 | 'xsa', // Sabaean 157 | 'ydd', // Yiddish, Eastern 158 | 'yi', // 'ייִדיש', Yiddish 159 | 'yid', // Yiddish 160 | 'zdj', // Comorian, Ngazidja 161 | ]); 162 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@shahrad/eslint-config': 12 | specifier: ^1.0.0 13 | version: 1.0.0(jiti@2.5.1)(typescript@5.9.2) 14 | '@shahrad/prettier-config': 15 | specifier: ^1.2.2 16 | version: 1.2.2(@ianvs/prettier-plugin-sort-imports@4.5.1(prettier@3.6.2))(prettier-plugin-packagejson@2.5.18(prettier@3.6.2))(prettier-plugin-sh@0.15.0(prettier@3.6.2))(prettier@3.6.2) 17 | '@shahrad/tsconfig': 18 | specifier: ^1.2.0 19 | version: 1.2.0 20 | '@types/node': 21 | specifier: ^24.3.0 22 | version: 24.3.0 23 | eslint: 24 | specifier: ^9.34.0 25 | version: 9.34.0(jiti@2.5.1) 26 | globals: 27 | specifier: ^16.3.0 28 | version: 16.3.0 29 | prettier: 30 | specifier: ^3.6.2 31 | version: 3.6.2 32 | tsup: 33 | specifier: ^8.5.0 34 | version: 8.5.0(jiti@2.5.1)(postcss@8.5.6)(typescript@5.9.2) 35 | typescript: 36 | specifier: ^5.9.2 37 | version: 5.9.2 38 | vitest: 39 | specifier: ^3.2.4 40 | version: 3.2.4(@types/node@24.3.0)(jiti@2.5.1) 41 | 42 | packages: 43 | 44 | '@babel/code-frame@7.27.1': 45 | resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} 46 | engines: {node: '>=6.9.0'} 47 | 48 | '@babel/generator@7.28.3': 49 | resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} 50 | engines: {node: '>=6.9.0'} 51 | 52 | '@babel/helper-globals@7.28.0': 53 | resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} 54 | engines: {node: '>=6.9.0'} 55 | 56 | '@babel/helper-string-parser@7.27.1': 57 | resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 58 | engines: {node: '>=6.9.0'} 59 | 60 | '@babel/helper-validator-identifier@7.27.1': 61 | resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} 62 | engines: {node: '>=6.9.0'} 63 | 64 | '@babel/parser@7.28.3': 65 | resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==} 66 | engines: {node: '>=6.0.0'} 67 | hasBin: true 68 | 69 | '@babel/template@7.27.2': 70 | resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} 71 | engines: {node: '>=6.9.0'} 72 | 73 | '@babel/traverse@7.28.0': 74 | resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} 75 | engines: {node: '>=6.9.0'} 76 | 77 | '@babel/types@7.28.2': 78 | resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} 79 | engines: {node: '>=6.9.0'} 80 | 81 | '@esbuild/aix-ppc64@0.25.5': 82 | resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} 83 | engines: {node: '>=18'} 84 | cpu: [ppc64] 85 | os: [aix] 86 | 87 | '@esbuild/android-arm64@0.25.5': 88 | resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} 89 | engines: {node: '>=18'} 90 | cpu: [arm64] 91 | os: [android] 92 | 93 | '@esbuild/android-arm@0.25.5': 94 | resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} 95 | engines: {node: '>=18'} 96 | cpu: [arm] 97 | os: [android] 98 | 99 | '@esbuild/android-x64@0.25.5': 100 | resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} 101 | engines: {node: '>=18'} 102 | cpu: [x64] 103 | os: [android] 104 | 105 | '@esbuild/darwin-arm64@0.25.5': 106 | resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} 107 | engines: {node: '>=18'} 108 | cpu: [arm64] 109 | os: [darwin] 110 | 111 | '@esbuild/darwin-x64@0.25.5': 112 | resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} 113 | engines: {node: '>=18'} 114 | cpu: [x64] 115 | os: [darwin] 116 | 117 | '@esbuild/freebsd-arm64@0.25.5': 118 | resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} 119 | engines: {node: '>=18'} 120 | cpu: [arm64] 121 | os: [freebsd] 122 | 123 | '@esbuild/freebsd-x64@0.25.5': 124 | resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} 125 | engines: {node: '>=18'} 126 | cpu: [x64] 127 | os: [freebsd] 128 | 129 | '@esbuild/linux-arm64@0.25.5': 130 | resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} 131 | engines: {node: '>=18'} 132 | cpu: [arm64] 133 | os: [linux] 134 | 135 | '@esbuild/linux-arm@0.25.5': 136 | resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} 137 | engines: {node: '>=18'} 138 | cpu: [arm] 139 | os: [linux] 140 | 141 | '@esbuild/linux-ia32@0.25.5': 142 | resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} 143 | engines: {node: '>=18'} 144 | cpu: [ia32] 145 | os: [linux] 146 | 147 | '@esbuild/linux-loong64@0.25.5': 148 | resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} 149 | engines: {node: '>=18'} 150 | cpu: [loong64] 151 | os: [linux] 152 | 153 | '@esbuild/linux-mips64el@0.25.5': 154 | resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} 155 | engines: {node: '>=18'} 156 | cpu: [mips64el] 157 | os: [linux] 158 | 159 | '@esbuild/linux-ppc64@0.25.5': 160 | resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} 161 | engines: {node: '>=18'} 162 | cpu: [ppc64] 163 | os: [linux] 164 | 165 | '@esbuild/linux-riscv64@0.25.5': 166 | resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} 167 | engines: {node: '>=18'} 168 | cpu: [riscv64] 169 | os: [linux] 170 | 171 | '@esbuild/linux-s390x@0.25.5': 172 | resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} 173 | engines: {node: '>=18'} 174 | cpu: [s390x] 175 | os: [linux] 176 | 177 | '@esbuild/linux-x64@0.25.5': 178 | resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} 179 | engines: {node: '>=18'} 180 | cpu: [x64] 181 | os: [linux] 182 | 183 | '@esbuild/netbsd-arm64@0.25.5': 184 | resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} 185 | engines: {node: '>=18'} 186 | cpu: [arm64] 187 | os: [netbsd] 188 | 189 | '@esbuild/netbsd-x64@0.25.5': 190 | resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} 191 | engines: {node: '>=18'} 192 | cpu: [x64] 193 | os: [netbsd] 194 | 195 | '@esbuild/openbsd-arm64@0.25.5': 196 | resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} 197 | engines: {node: '>=18'} 198 | cpu: [arm64] 199 | os: [openbsd] 200 | 201 | '@esbuild/openbsd-x64@0.25.5': 202 | resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} 203 | engines: {node: '>=18'} 204 | cpu: [x64] 205 | os: [openbsd] 206 | 207 | '@esbuild/sunos-x64@0.25.5': 208 | resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} 209 | engines: {node: '>=18'} 210 | cpu: [x64] 211 | os: [sunos] 212 | 213 | '@esbuild/win32-arm64@0.25.5': 214 | resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} 215 | engines: {node: '>=18'} 216 | cpu: [arm64] 217 | os: [win32] 218 | 219 | '@esbuild/win32-ia32@0.25.5': 220 | resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} 221 | engines: {node: '>=18'} 222 | cpu: [ia32] 223 | os: [win32] 224 | 225 | '@esbuild/win32-x64@0.25.5': 226 | resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} 227 | engines: {node: '>=18'} 228 | cpu: [x64] 229 | os: [win32] 230 | 231 | '@eslint-community/eslint-utils@4.7.0': 232 | resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} 233 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 234 | peerDependencies: 235 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 236 | 237 | '@eslint-community/regexpp@4.12.1': 238 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 239 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 240 | 241 | '@eslint/config-array@0.21.0': 242 | resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} 243 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 244 | 245 | '@eslint/config-helpers@0.3.1': 246 | resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==} 247 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 248 | 249 | '@eslint/core@0.15.2': 250 | resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} 251 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 252 | 253 | '@eslint/eslintrc@3.3.1': 254 | resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} 255 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 256 | 257 | '@eslint/js@9.32.0': 258 | resolution: {integrity: sha512-BBpRFZK3eX6uMLKz8WxFOBIFFcGFJ/g8XuwjTHCqHROSIsopI+ddn/d5Cfh36+7+e5edVS8dbSHnBNhrLEX0zg==} 259 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 260 | 261 | '@eslint/js@9.34.0': 262 | resolution: {integrity: sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==} 263 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 264 | 265 | '@eslint/object-schema@2.1.6': 266 | resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} 267 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 268 | 269 | '@eslint/plugin-kit@0.3.5': 270 | resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} 271 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 272 | 273 | '@humanfs/core@0.19.1': 274 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 275 | engines: {node: '>=18.18.0'} 276 | 277 | '@humanfs/node@0.16.6': 278 | resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 279 | engines: {node: '>=18.18.0'} 280 | 281 | '@humanwhocodes/module-importer@1.0.1': 282 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 283 | engines: {node: '>=12.22'} 284 | 285 | '@humanwhocodes/retry@0.3.1': 286 | resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 287 | engines: {node: '>=18.18'} 288 | 289 | '@humanwhocodes/retry@0.4.3': 290 | resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} 291 | engines: {node: '>=18.18'} 292 | 293 | '@ianvs/prettier-plugin-sort-imports@4.5.1': 294 | resolution: {integrity: sha512-vOQwIyQHnHz0ikvHEQDzwUkNfX74o/7qNEpm9LiPtyBvCg/AU/DOkhwe1o92chPS1QzS6G7HeiO+OwIt8a358A==} 295 | peerDependencies: 296 | '@prettier/plugin-oxc': ^0.0.4 297 | '@vue/compiler-sfc': 2.7.x || 3.x 298 | prettier: 2 || 3 || ^4.0.0-0 299 | peerDependenciesMeta: 300 | '@prettier/plugin-oxc': 301 | optional: true 302 | '@vue/compiler-sfc': 303 | optional: true 304 | 305 | '@isaacs/cliui@8.0.2': 306 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 307 | engines: {node: '>=12'} 308 | 309 | '@jridgewell/gen-mapping@0.3.12': 310 | resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} 311 | 312 | '@jridgewell/resolve-uri@3.1.2': 313 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 314 | engines: {node: '>=6.0.0'} 315 | 316 | '@jridgewell/sourcemap-codec@1.5.4': 317 | resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} 318 | 319 | '@jridgewell/trace-mapping@0.3.29': 320 | resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} 321 | 322 | '@nodelib/fs.scandir@2.1.5': 323 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 324 | engines: {node: '>= 8'} 325 | 326 | '@nodelib/fs.stat@2.0.5': 327 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 328 | engines: {node: '>= 8'} 329 | 330 | '@nodelib/fs.walk@1.2.8': 331 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 332 | engines: {node: '>= 8'} 333 | 334 | '@pkgjs/parseargs@0.11.0': 335 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 336 | engines: {node: '>=14'} 337 | 338 | '@pkgr/core@0.2.7': 339 | resolution: {integrity: sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg==} 340 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 341 | 342 | '@rollup/rollup-android-arm-eabi@4.44.2': 343 | resolution: {integrity: sha512-g0dF8P1e2QYPOj1gu7s/3LVP6kze9A7m6x0BZ9iTdXK8N5c2V7cpBKHV3/9A4Zd8xxavdhK0t4PnqjkqVmUc9Q==} 344 | cpu: [arm] 345 | os: [android] 346 | 347 | '@rollup/rollup-android-arm64@4.44.2': 348 | resolution: {integrity: sha512-Yt5MKrOosSbSaAK5Y4J+vSiID57sOvpBNBR6K7xAaQvk3MkcNVV0f9fE20T+41WYN8hDn6SGFlFrKudtx4EoxA==} 349 | cpu: [arm64] 350 | os: [android] 351 | 352 | '@rollup/rollup-darwin-arm64@4.44.2': 353 | resolution: {integrity: sha512-EsnFot9ZieM35YNA26nhbLTJBHD0jTwWpPwmRVDzjylQT6gkar+zenfb8mHxWpRrbn+WytRRjE0WKsfaxBkVUA==} 354 | cpu: [arm64] 355 | os: [darwin] 356 | 357 | '@rollup/rollup-darwin-x64@4.44.2': 358 | resolution: {integrity: sha512-dv/t1t1RkCvJdWWxQ2lWOO+b7cMsVw5YFaS04oHpZRWehI1h0fV1gF4wgGCTyQHHjJDfbNpwOi6PXEafRBBezw==} 359 | cpu: [x64] 360 | os: [darwin] 361 | 362 | '@rollup/rollup-freebsd-arm64@4.44.2': 363 | resolution: {integrity: sha512-W4tt4BLorKND4qeHElxDoim0+BsprFTwb+vriVQnFFtT/P6v/xO5I99xvYnVzKWrK6j7Hb0yp3x7V5LUbaeOMg==} 364 | cpu: [arm64] 365 | os: [freebsd] 366 | 367 | '@rollup/rollup-freebsd-x64@4.44.2': 368 | resolution: {integrity: sha512-tdT1PHopokkuBVyHjvYehnIe20fxibxFCEhQP/96MDSOcyjM/shlTkZZLOufV3qO6/FQOSiJTBebhVc12JyPTA==} 369 | cpu: [x64] 370 | os: [freebsd] 371 | 372 | '@rollup/rollup-linux-arm-gnueabihf@4.44.2': 373 | resolution: {integrity: sha512-+xmiDGGaSfIIOXMzkhJ++Oa0Gwvl9oXUeIiwarsdRXSe27HUIvjbSIpPxvnNsRebsNdUo7uAiQVgBD1hVriwSQ==} 374 | cpu: [arm] 375 | os: [linux] 376 | 377 | '@rollup/rollup-linux-arm-musleabihf@4.44.2': 378 | resolution: {integrity: sha512-bDHvhzOfORk3wt8yxIra8N4k/N0MnKInCW5OGZaeDYa/hMrdPaJzo7CSkjKZqX4JFUWjUGm88lI6QJLCM7lDrA==} 379 | cpu: [arm] 380 | os: [linux] 381 | 382 | '@rollup/rollup-linux-arm64-gnu@4.44.2': 383 | resolution: {integrity: sha512-NMsDEsDiYghTbeZWEGnNi4F0hSbGnsuOG+VnNvxkKg0IGDvFh7UVpM/14mnMwxRxUf9AdAVJgHPvKXf6FpMB7A==} 384 | cpu: [arm64] 385 | os: [linux] 386 | 387 | '@rollup/rollup-linux-arm64-musl@4.44.2': 388 | resolution: {integrity: sha512-lb5bxXnxXglVq+7imxykIp5xMq+idehfl+wOgiiix0191av84OqbjUED+PRC5OA8eFJYj5xAGcpAZ0pF2MnW+A==} 389 | cpu: [arm64] 390 | os: [linux] 391 | 392 | '@rollup/rollup-linux-loongarch64-gnu@4.44.2': 393 | resolution: {integrity: sha512-Yl5Rdpf9pIc4GW1PmkUGHdMtbx0fBLE1//SxDmuf3X0dUC57+zMepow2LK0V21661cjXdTn8hO2tXDdAWAqE5g==} 394 | cpu: [loong64] 395 | os: [linux] 396 | 397 | '@rollup/rollup-linux-powerpc64le-gnu@4.44.2': 398 | resolution: {integrity: sha512-03vUDH+w55s680YYryyr78jsO1RWU9ocRMaeV2vMniJJW/6HhoTBwyyiiTPVHNWLnhsnwcQ0oH3S9JSBEKuyqw==} 399 | cpu: [ppc64] 400 | os: [linux] 401 | 402 | '@rollup/rollup-linux-riscv64-gnu@4.44.2': 403 | resolution: {integrity: sha512-iYtAqBg5eEMG4dEfVlkqo05xMOk6y/JXIToRca2bAWuqjrJYJlx/I7+Z+4hSrsWU8GdJDFPL4ktV3dy4yBSrzg==} 404 | cpu: [riscv64] 405 | os: [linux] 406 | 407 | '@rollup/rollup-linux-riscv64-musl@4.44.2': 408 | resolution: {integrity: sha512-e6vEbgaaqz2yEHqtkPXa28fFuBGmUJ0N2dOJK8YUfijejInt9gfCSA7YDdJ4nYlv67JfP3+PSWFX4IVw/xRIPg==} 409 | cpu: [riscv64] 410 | os: [linux] 411 | 412 | '@rollup/rollup-linux-s390x-gnu@4.44.2': 413 | resolution: {integrity: sha512-evFOtkmVdY3udE+0QKrV5wBx7bKI0iHz5yEVx5WqDJkxp9YQefy4Mpx3RajIVcM6o7jxTvVd/qpC1IXUhGc1Mw==} 414 | cpu: [s390x] 415 | os: [linux] 416 | 417 | '@rollup/rollup-linux-x64-gnu@4.44.2': 418 | resolution: {integrity: sha512-/bXb0bEsWMyEkIsUL2Yt5nFB5naLAwyOWMEviQfQY1x3l5WsLKgvZf66TM7UTfED6erckUVUJQ/jJ1FSpm3pRQ==} 419 | cpu: [x64] 420 | os: [linux] 421 | 422 | '@rollup/rollup-linux-x64-musl@4.44.2': 423 | resolution: {integrity: sha512-3D3OB1vSSBXmkGEZR27uiMRNiwN08/RVAcBKwhUYPaiZ8bcvdeEwWPvbnXvvXHY+A/7xluzcN+kaiOFNiOZwWg==} 424 | cpu: [x64] 425 | os: [linux] 426 | 427 | '@rollup/rollup-win32-arm64-msvc@4.44.2': 428 | resolution: {integrity: sha512-VfU0fsMK+rwdK8mwODqYeM2hDrF2WiHaSmCBrS7gColkQft95/8tphyzv2EupVxn3iE0FI78wzffoULH1G+dkw==} 429 | cpu: [arm64] 430 | os: [win32] 431 | 432 | '@rollup/rollup-win32-ia32-msvc@4.44.2': 433 | resolution: {integrity: sha512-+qMUrkbUurpE6DVRjiJCNGZBGo9xM4Y0FXU5cjgudWqIBWbcLkjE3XprJUsOFgC6xjBClwVa9k6O3A7K3vxb5Q==} 434 | cpu: [ia32] 435 | os: [win32] 436 | 437 | '@rollup/rollup-win32-x64-msvc@4.44.2': 438 | resolution: {integrity: sha512-3+QZROYfJ25PDcxFF66UEk8jGWigHJeecZILvkPkyQN7oc5BvFo4YEXFkOs154j3FTMp9mn9Ky8RCOwastduEA==} 439 | cpu: [x64] 440 | os: [win32] 441 | 442 | '@shahrad/eslint-config@1.0.0': 443 | resolution: {integrity: sha512-J/RJBYyva4REnQr9C/pvT/9ydPX8zKwoV1ltzmKicX5IQKqN5S/1nrFmkZvSg8MoaXM2WM4AsNZVklTxDeW0+g==} 444 | 445 | '@shahrad/prettier-config@1.2.2': 446 | resolution: {integrity: sha512-D6yRqGjD9mhdC5cWQkdoatybNmp6eZJZQ1IerFaANQL1pgtNyEasE2yFy3JdDxJRbHcL2GeaI/03tEPchU+Ddw==} 447 | peerDependencies: 448 | '@ianvs/prettier-plugin-sort-imports': ^4.4 449 | prettier: '>=3.0.0' 450 | prettier-plugin-packagejson: ^2.5 451 | prettier-plugin-sh: ^0.15 452 | 453 | '@shahrad/tsconfig@1.2.0': 454 | resolution: {integrity: sha512-5NM7tPrvUGF+VPqNgsjgWJ5aLJBcNiM/7aAsXw3PEZVek4Mfxq4vd7BLbjUsYd9HizgaNeCmfK5kIsxtCXp7/Q==} 455 | engines: {node: '>=18'} 456 | 457 | '@types/chai@5.2.2': 458 | resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} 459 | 460 | '@types/deep-eql@4.0.2': 461 | resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} 462 | 463 | '@types/estree@1.0.8': 464 | resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 465 | 466 | '@types/json-schema@7.0.15': 467 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 468 | 469 | '@types/node@24.3.0': 470 | resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==} 471 | 472 | '@typescript-eslint/eslint-plugin@8.35.1': 473 | resolution: {integrity: sha512-9XNTlo7P7RJxbVeICaIIIEipqxLKguyh+3UbXuT2XQuFp6d8VOeDEGuz5IiX0dgZo8CiI6aOFLg4e8cF71SFVg==} 474 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 475 | peerDependencies: 476 | '@typescript-eslint/parser': ^8.35.1 477 | eslint: ^8.57.0 || ^9.0.0 478 | typescript: '>=4.8.4 <5.9.0' 479 | 480 | '@typescript-eslint/parser@8.35.1': 481 | resolution: {integrity: sha512-3MyiDfrfLeK06bi/g9DqJxP5pV74LNv4rFTyvGDmT3x2p1yp1lOd+qYZfiRPIOf/oON+WRZR5wxxuF85qOar+w==} 482 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 483 | peerDependencies: 484 | eslint: ^8.57.0 || ^9.0.0 485 | typescript: '>=4.8.4 <5.9.0' 486 | 487 | '@typescript-eslint/project-service@8.35.1': 488 | resolution: {integrity: sha512-VYxn/5LOpVxADAuP3NrnxxHYfzVtQzLKeldIhDhzC8UHaiQvYlXvKuVho1qLduFbJjjy5U5bkGwa3rUGUb1Q6Q==} 489 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 490 | peerDependencies: 491 | typescript: '>=4.8.4 <5.9.0' 492 | 493 | '@typescript-eslint/scope-manager@8.35.1': 494 | resolution: {integrity: sha512-s/Bpd4i7ht2934nG+UoSPlYXd08KYz3bmjLEb7Ye1UVob0d1ENiT3lY8bsCmik4RqfSbPw9xJJHbugpPpP5JUg==} 495 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 496 | 497 | '@typescript-eslint/tsconfig-utils@8.35.1': 498 | resolution: {integrity: sha512-K5/U9VmT9dTHoNowWZpz+/TObS3xqC5h0xAIjXPw+MNcKV9qg6eSatEnmeAwkjHijhACH0/N7bkhKvbt1+DXWQ==} 499 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 500 | peerDependencies: 501 | typescript: '>=4.8.4 <5.9.0' 502 | 503 | '@typescript-eslint/type-utils@8.35.1': 504 | resolution: {integrity: sha512-HOrUBlfVRz5W2LIKpXzZoy6VTZzMu2n8q9C2V/cFngIC5U1nStJgv0tMV4sZPzdf4wQm9/ToWUFPMN9Vq9VJQQ==} 505 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 506 | peerDependencies: 507 | eslint: ^8.57.0 || ^9.0.0 508 | typescript: '>=4.8.4 <5.9.0' 509 | 510 | '@typescript-eslint/types@8.35.1': 511 | resolution: {integrity: sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==} 512 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 513 | 514 | '@typescript-eslint/typescript-estree@8.35.1': 515 | resolution: {integrity: sha512-Vvpuvj4tBxIka7cPs6Y1uvM7gJgdF5Uu9F+mBJBPY4MhvjrjWGK4H0lVgLJd/8PWZ23FTqsaJaLEkBCFUk8Y9g==} 516 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 517 | peerDependencies: 518 | typescript: '>=4.8.4 <5.9.0' 519 | 520 | '@typescript-eslint/utils@8.35.1': 521 | resolution: {integrity: sha512-lhnwatFmOFcazAsUm3ZnZFpXSxiwoa1Lj50HphnDe1Et01NF4+hrdXONSUHIcbVu2eFb1bAf+5yjXkGVkXBKAQ==} 522 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 523 | peerDependencies: 524 | eslint: ^8.57.0 || ^9.0.0 525 | typescript: '>=4.8.4 <5.9.0' 526 | 527 | '@typescript-eslint/visitor-keys@8.35.1': 528 | resolution: {integrity: sha512-VRwixir4zBWCSTP/ljEo091lbpypz57PoeAQ9imjG+vbeof9LplljsL1mos4ccG6H9IjfrVGM359RozUnuFhpw==} 529 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 530 | 531 | '@vitest/expect@3.2.4': 532 | resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} 533 | 534 | '@vitest/mocker@3.2.4': 535 | resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} 536 | peerDependencies: 537 | msw: ^2.4.9 538 | vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 539 | peerDependenciesMeta: 540 | msw: 541 | optional: true 542 | vite: 543 | optional: true 544 | 545 | '@vitest/pretty-format@3.2.4': 546 | resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} 547 | 548 | '@vitest/runner@3.2.4': 549 | resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} 550 | 551 | '@vitest/snapshot@3.2.4': 552 | resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} 553 | 554 | '@vitest/spy@3.2.4': 555 | resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} 556 | 557 | '@vitest/utils@3.2.4': 558 | resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} 559 | 560 | acorn-jsx@5.3.2: 561 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 562 | peerDependencies: 563 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 564 | 565 | acorn@8.15.0: 566 | resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 567 | engines: {node: '>=0.4.0'} 568 | hasBin: true 569 | 570 | ajv@6.12.6: 571 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 572 | 573 | ansi-regex@5.0.1: 574 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 575 | engines: {node: '>=8'} 576 | 577 | ansi-regex@6.1.0: 578 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 579 | engines: {node: '>=12'} 580 | 581 | ansi-styles@4.3.0: 582 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 583 | engines: {node: '>=8'} 584 | 585 | ansi-styles@6.2.1: 586 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 587 | engines: {node: '>=12'} 588 | 589 | any-promise@1.3.0: 590 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 591 | 592 | argparse@2.0.1: 593 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 594 | 595 | assertion-error@2.0.1: 596 | resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 597 | engines: {node: '>=12'} 598 | 599 | balanced-match@1.0.2: 600 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 601 | 602 | brace-expansion@1.1.12: 603 | resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} 604 | 605 | brace-expansion@2.0.2: 606 | resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} 607 | 608 | braces@3.0.3: 609 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 610 | engines: {node: '>=8'} 611 | 612 | bundle-require@5.1.0: 613 | resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} 614 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 615 | peerDependencies: 616 | esbuild: '>=0.18' 617 | 618 | cac@6.7.14: 619 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 620 | engines: {node: '>=8'} 621 | 622 | callsites@3.1.0: 623 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 624 | engines: {node: '>=6'} 625 | 626 | chai@5.2.1: 627 | resolution: {integrity: sha512-5nFxhUrX0PqtyogoYOA8IPswy5sZFTOsBFl/9bNsmDLgsxYTzSZQJDPppDnZPTQbzSEm0hqGjWPzRemQCYbD6A==} 628 | engines: {node: '>=18'} 629 | 630 | chalk@4.1.2: 631 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 632 | engines: {node: '>=10'} 633 | 634 | check-error@2.1.1: 635 | resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} 636 | engines: {node: '>= 16'} 637 | 638 | chokidar@4.0.3: 639 | resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 640 | engines: {node: '>= 14.16.0'} 641 | 642 | color-convert@2.0.1: 643 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 644 | engines: {node: '>=7.0.0'} 645 | 646 | color-name@1.1.4: 647 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 648 | 649 | commander@4.1.1: 650 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 651 | engines: {node: '>= 6'} 652 | 653 | concat-map@0.0.1: 654 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 655 | 656 | confbox@0.1.8: 657 | resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} 658 | 659 | consola@3.4.2: 660 | resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} 661 | engines: {node: ^14.18.0 || >=16.10.0} 662 | 663 | cross-spawn@7.0.6: 664 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 665 | engines: {node: '>= 8'} 666 | 667 | debug@4.4.1: 668 | resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} 669 | engines: {node: '>=6.0'} 670 | peerDependencies: 671 | supports-color: '*' 672 | peerDependenciesMeta: 673 | supports-color: 674 | optional: true 675 | 676 | deep-eql@5.0.2: 677 | resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} 678 | engines: {node: '>=6'} 679 | 680 | deep-is@0.1.4: 681 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 682 | 683 | detect-indent@7.0.1: 684 | resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} 685 | engines: {node: '>=12.20'} 686 | 687 | detect-newline@4.0.1: 688 | resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} 689 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 690 | 691 | eastasianwidth@0.2.0: 692 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 693 | 694 | emoji-regex@8.0.0: 695 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 696 | 697 | emoji-regex@9.2.2: 698 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 699 | 700 | es-module-lexer@1.7.0: 701 | resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} 702 | 703 | esbuild@0.25.5: 704 | resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} 705 | engines: {node: '>=18'} 706 | hasBin: true 707 | 708 | escape-string-regexp@4.0.0: 709 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 710 | engines: {node: '>=10'} 711 | 712 | eslint-scope@8.4.0: 713 | resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} 714 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 715 | 716 | eslint-visitor-keys@3.4.3: 717 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 718 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 719 | 720 | eslint-visitor-keys@4.2.1: 721 | resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} 722 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 723 | 724 | eslint@9.34.0: 725 | resolution: {integrity: sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==} 726 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 727 | hasBin: true 728 | peerDependencies: 729 | jiti: '*' 730 | peerDependenciesMeta: 731 | jiti: 732 | optional: true 733 | 734 | espree@10.4.0: 735 | resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} 736 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 737 | 738 | esquery@1.6.0: 739 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 740 | engines: {node: '>=0.10'} 741 | 742 | esrecurse@4.3.0: 743 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 744 | engines: {node: '>=4.0'} 745 | 746 | estraverse@5.3.0: 747 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 748 | engines: {node: '>=4.0'} 749 | 750 | estree-walker@3.0.3: 751 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 752 | 753 | esutils@2.0.3: 754 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 755 | engines: {node: '>=0.10.0'} 756 | 757 | expect-type@1.2.1: 758 | resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} 759 | engines: {node: '>=12.0.0'} 760 | 761 | fast-deep-equal@3.1.3: 762 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 763 | 764 | fast-glob@3.3.3: 765 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 766 | engines: {node: '>=8.6.0'} 767 | 768 | fast-json-stable-stringify@2.1.0: 769 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 770 | 771 | fast-levenshtein@2.0.6: 772 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 773 | 774 | fastq@1.19.1: 775 | resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 776 | 777 | fdir@6.4.6: 778 | resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} 779 | peerDependencies: 780 | picomatch: ^3 || ^4 781 | peerDependenciesMeta: 782 | picomatch: 783 | optional: true 784 | 785 | file-entry-cache@8.0.0: 786 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 787 | engines: {node: '>=16.0.0'} 788 | 789 | fill-range@7.1.1: 790 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 791 | engines: {node: '>=8'} 792 | 793 | find-up@5.0.0: 794 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 795 | engines: {node: '>=10'} 796 | 797 | fix-dts-default-cjs-exports@1.0.1: 798 | resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} 799 | 800 | flat-cache@4.0.1: 801 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 802 | engines: {node: '>=16'} 803 | 804 | flatted@3.3.3: 805 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 806 | 807 | foreground-child@3.3.1: 808 | resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} 809 | engines: {node: '>=14'} 810 | 811 | fsevents@2.3.3: 812 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 813 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 814 | os: [darwin] 815 | 816 | git-hooks-list@4.1.1: 817 | resolution: {integrity: sha512-cmP497iLq54AZnv4YRAEMnEyQ1eIn4tGKbmswqwmFV4GBnAqE8NLtWxxdXa++AalfgL5EBH4IxTPyquEuGY/jA==} 818 | 819 | glob-parent@5.1.2: 820 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 821 | engines: {node: '>= 6'} 822 | 823 | glob-parent@6.0.2: 824 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 825 | engines: {node: '>=10.13.0'} 826 | 827 | glob@10.4.5: 828 | resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 829 | hasBin: true 830 | 831 | globals@14.0.0: 832 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 833 | engines: {node: '>=18'} 834 | 835 | globals@16.3.0: 836 | resolution: {integrity: sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==} 837 | engines: {node: '>=18'} 838 | 839 | graphemer@1.4.0: 840 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 841 | 842 | has-flag@4.0.0: 843 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 844 | engines: {node: '>=8'} 845 | 846 | ignore@5.3.2: 847 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 848 | engines: {node: '>= 4'} 849 | 850 | ignore@7.0.5: 851 | resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} 852 | engines: {node: '>= 4'} 853 | 854 | import-fresh@3.3.1: 855 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 856 | engines: {node: '>=6'} 857 | 858 | imurmurhash@0.1.4: 859 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 860 | engines: {node: '>=0.8.19'} 861 | 862 | is-extglob@2.1.1: 863 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 864 | engines: {node: '>=0.10.0'} 865 | 866 | is-fullwidth-code-point@3.0.0: 867 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 868 | engines: {node: '>=8'} 869 | 870 | is-glob@4.0.3: 871 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 872 | engines: {node: '>=0.10.0'} 873 | 874 | is-number@7.0.0: 875 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 876 | engines: {node: '>=0.12.0'} 877 | 878 | is-plain-obj@4.1.0: 879 | resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 880 | engines: {node: '>=12'} 881 | 882 | isexe@2.0.0: 883 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 884 | 885 | jackspeak@3.4.3: 886 | resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 887 | 888 | jiti@2.5.1: 889 | resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} 890 | hasBin: true 891 | 892 | joycon@3.1.1: 893 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 894 | engines: {node: '>=10'} 895 | 896 | js-tokens@4.0.0: 897 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 898 | 899 | js-tokens@9.0.1: 900 | resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} 901 | 902 | js-yaml@4.1.0: 903 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 904 | hasBin: true 905 | 906 | jsesc@3.1.0: 907 | resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 908 | engines: {node: '>=6'} 909 | hasBin: true 910 | 911 | json-buffer@3.0.1: 912 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 913 | 914 | json-schema-traverse@0.4.1: 915 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 916 | 917 | json-stable-stringify-without-jsonify@1.0.1: 918 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 919 | 920 | keyv@4.5.4: 921 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 922 | 923 | levn@0.4.1: 924 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 925 | engines: {node: '>= 0.8.0'} 926 | 927 | lilconfig@3.1.3: 928 | resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} 929 | engines: {node: '>=14'} 930 | 931 | lines-and-columns@1.2.4: 932 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 933 | 934 | load-tsconfig@0.2.5: 935 | resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 936 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 937 | 938 | locate-path@6.0.0: 939 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 940 | engines: {node: '>=10'} 941 | 942 | lodash.merge@4.6.2: 943 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 944 | 945 | lodash.sortby@4.7.0: 946 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 947 | 948 | loupe@3.1.4: 949 | resolution: {integrity: sha512-wJzkKwJrheKtknCOKNEtDK4iqg/MxmZheEMtSTYvnzRdEYaZzmgH976nenp8WdJRdx5Vc1X/9MO0Oszl6ezeXg==} 950 | 951 | lru-cache@10.4.3: 952 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 953 | 954 | magic-string@0.30.17: 955 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 956 | 957 | merge2@1.4.1: 958 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 959 | engines: {node: '>= 8'} 960 | 961 | micromatch@4.0.8: 962 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 963 | engines: {node: '>=8.6'} 964 | 965 | minimatch@3.1.2: 966 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 967 | 968 | minimatch@9.0.5: 969 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 970 | engines: {node: '>=16 || 14 >=14.17'} 971 | 972 | minipass@7.1.2: 973 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 974 | engines: {node: '>=16 || 14 >=14.17'} 975 | 976 | mlly@1.7.4: 977 | resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} 978 | 979 | ms@2.1.3: 980 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 981 | 982 | mvdan-sh@0.10.1: 983 | resolution: {integrity: sha512-kMbrH0EObaKmK3nVRKUIIya1dpASHIEusM13S4V1ViHFuxuNxCo+arxoa6j/dbV22YBGjl7UKJm9QQKJ2Crzhg==} 984 | deprecated: See https://github.com/mvdan/sh/issues/1145 985 | 986 | mz@2.7.0: 987 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 988 | 989 | nanoid@3.3.11: 990 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 991 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 992 | hasBin: true 993 | 994 | natural-compare@1.4.0: 995 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 996 | 997 | object-assign@4.1.1: 998 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 999 | engines: {node: '>=0.10.0'} 1000 | 1001 | optionator@0.9.4: 1002 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1003 | engines: {node: '>= 0.8.0'} 1004 | 1005 | p-limit@3.1.0: 1006 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1007 | engines: {node: '>=10'} 1008 | 1009 | p-locate@5.0.0: 1010 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1011 | engines: {node: '>=10'} 1012 | 1013 | package-json-from-dist@1.0.1: 1014 | resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 1015 | 1016 | parent-module@1.0.1: 1017 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1018 | engines: {node: '>=6'} 1019 | 1020 | path-exists@4.0.0: 1021 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1022 | engines: {node: '>=8'} 1023 | 1024 | path-key@3.1.1: 1025 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1026 | engines: {node: '>=8'} 1027 | 1028 | path-scurry@1.11.1: 1029 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1030 | engines: {node: '>=16 || 14 >=14.18'} 1031 | 1032 | pathe@2.0.3: 1033 | resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 1034 | 1035 | pathval@2.0.1: 1036 | resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} 1037 | engines: {node: '>= 14.16'} 1038 | 1039 | picocolors@1.1.1: 1040 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1041 | 1042 | picomatch@2.3.1: 1043 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1044 | engines: {node: '>=8.6'} 1045 | 1046 | picomatch@4.0.2: 1047 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1048 | engines: {node: '>=12'} 1049 | 1050 | pirates@4.0.7: 1051 | resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} 1052 | engines: {node: '>= 6'} 1053 | 1054 | pkg-types@1.3.1: 1055 | resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} 1056 | 1057 | postcss-load-config@6.0.1: 1058 | resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} 1059 | engines: {node: '>= 18'} 1060 | peerDependencies: 1061 | jiti: '>=1.21.0' 1062 | postcss: '>=8.0.9' 1063 | tsx: ^4.8.1 1064 | yaml: ^2.4.2 1065 | peerDependenciesMeta: 1066 | jiti: 1067 | optional: true 1068 | postcss: 1069 | optional: true 1070 | tsx: 1071 | optional: true 1072 | yaml: 1073 | optional: true 1074 | 1075 | postcss@8.5.6: 1076 | resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 1077 | engines: {node: ^10 || ^12 || >=14} 1078 | 1079 | prelude-ls@1.2.1: 1080 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1081 | engines: {node: '>= 0.8.0'} 1082 | 1083 | prettier-plugin-packagejson@2.5.18: 1084 | resolution: {integrity: sha512-NKznPGcGrcj4NPGxnh+w78JXPyfB6I4RQSCM0v+CAXwpDG7OEpJQ5zMyfC5NBgKH1k7Skwcj5ak5by2mrHvC5g==} 1085 | peerDependencies: 1086 | prettier: '>= 1.16.0' 1087 | peerDependenciesMeta: 1088 | prettier: 1089 | optional: true 1090 | 1091 | prettier-plugin-sh@0.15.0: 1092 | resolution: {integrity: sha512-U0PikJr/yr2bzzARl43qI0mApBj0C1xdAfA04AZa6LnvIKawXHhuy2fFo6LNA7weRzGlAiNbaEFfKMFo0nZr/A==} 1093 | engines: {node: '>=16.0.0'} 1094 | peerDependencies: 1095 | prettier: ^3.0.3 1096 | 1097 | prettier@3.6.2: 1098 | resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} 1099 | engines: {node: '>=14'} 1100 | hasBin: true 1101 | 1102 | punycode@2.3.1: 1103 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1104 | engines: {node: '>=6'} 1105 | 1106 | queue-microtask@1.2.3: 1107 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1108 | 1109 | readdirp@4.1.2: 1110 | resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 1111 | engines: {node: '>= 14.18.0'} 1112 | 1113 | resolve-from@4.0.0: 1114 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1115 | engines: {node: '>=4'} 1116 | 1117 | resolve-from@5.0.0: 1118 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1119 | engines: {node: '>=8'} 1120 | 1121 | reusify@1.1.0: 1122 | resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 1123 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1124 | 1125 | rollup@4.44.2: 1126 | resolution: {integrity: sha512-PVoapzTwSEcelaWGth3uR66u7ZRo6qhPHc0f2uRO9fX6XDVNrIiGYS0Pj9+R8yIIYSD/mCx2b16Ws9itljKSPg==} 1127 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1128 | hasBin: true 1129 | 1130 | run-parallel@1.2.0: 1131 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1132 | 1133 | semver@7.7.2: 1134 | resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} 1135 | engines: {node: '>=10'} 1136 | hasBin: true 1137 | 1138 | sh-syntax@0.4.2: 1139 | resolution: {integrity: sha512-/l2UZ5fhGZLVZa16XQM9/Vq/hezGGbdHeVEA01uWjOL1+7Ek/gt6FquW0iKKws4a9AYPYvlz6RyVvjh3JxOteg==} 1140 | engines: {node: '>=16.0.0'} 1141 | 1142 | shebang-command@2.0.0: 1143 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1144 | engines: {node: '>=8'} 1145 | 1146 | shebang-regex@3.0.0: 1147 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1148 | engines: {node: '>=8'} 1149 | 1150 | siginfo@2.0.0: 1151 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 1152 | 1153 | signal-exit@4.1.0: 1154 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1155 | engines: {node: '>=14'} 1156 | 1157 | sort-object-keys@1.1.3: 1158 | resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} 1159 | 1160 | sort-package-json@3.4.0: 1161 | resolution: {integrity: sha512-97oFRRMM2/Js4oEA9LJhjyMlde+2ewpZQf53pgue27UkbEXfHJnDzHlUxQ/DWUkzqmp7DFwJp8D+wi/TYeQhpA==} 1162 | engines: {node: '>=20'} 1163 | hasBin: true 1164 | 1165 | source-map-js@1.2.1: 1166 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1167 | engines: {node: '>=0.10.0'} 1168 | 1169 | source-map@0.8.0-beta.0: 1170 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 1171 | engines: {node: '>= 8'} 1172 | deprecated: The work that was done in this beta branch won't be included in future versions 1173 | 1174 | stackback@0.0.2: 1175 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 1176 | 1177 | std-env@3.9.0: 1178 | resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} 1179 | 1180 | string-width@4.2.3: 1181 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1182 | engines: {node: '>=8'} 1183 | 1184 | string-width@5.1.2: 1185 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1186 | engines: {node: '>=12'} 1187 | 1188 | strip-ansi@6.0.1: 1189 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1190 | engines: {node: '>=8'} 1191 | 1192 | strip-ansi@7.1.0: 1193 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1194 | engines: {node: '>=12'} 1195 | 1196 | strip-json-comments@3.1.1: 1197 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1198 | engines: {node: '>=8'} 1199 | 1200 | strip-literal@3.0.0: 1201 | resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} 1202 | 1203 | sucrase@3.35.0: 1204 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 1205 | engines: {node: '>=16 || 14 >=14.17'} 1206 | hasBin: true 1207 | 1208 | supports-color@7.2.0: 1209 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1210 | engines: {node: '>=8'} 1211 | 1212 | synckit@0.11.8: 1213 | resolution: {integrity: sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==} 1214 | engines: {node: ^14.18.0 || >=16.0.0} 1215 | 1216 | thenify-all@1.6.0: 1217 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1218 | engines: {node: '>=0.8'} 1219 | 1220 | thenify@3.3.1: 1221 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1222 | 1223 | tinybench@2.9.0: 1224 | resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} 1225 | 1226 | tinyexec@0.3.2: 1227 | resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 1228 | 1229 | tinyglobby@0.2.14: 1230 | resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} 1231 | engines: {node: '>=12.0.0'} 1232 | 1233 | tinypool@1.1.1: 1234 | resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} 1235 | engines: {node: ^18.0.0 || >=20.0.0} 1236 | 1237 | tinyrainbow@2.0.0: 1238 | resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} 1239 | engines: {node: '>=14.0.0'} 1240 | 1241 | tinyspy@4.0.3: 1242 | resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} 1243 | engines: {node: '>=14.0.0'} 1244 | 1245 | to-regex-range@5.0.1: 1246 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1247 | engines: {node: '>=8.0'} 1248 | 1249 | tr46@1.0.1: 1250 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 1251 | 1252 | tree-kill@1.2.2: 1253 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 1254 | hasBin: true 1255 | 1256 | ts-api-utils@2.1.0: 1257 | resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} 1258 | engines: {node: '>=18.12'} 1259 | peerDependencies: 1260 | typescript: '>=4.8.4' 1261 | 1262 | ts-interface-checker@0.1.13: 1263 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1264 | 1265 | tslib@2.8.1: 1266 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1267 | 1268 | tsup@8.5.0: 1269 | resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==} 1270 | engines: {node: '>=18'} 1271 | hasBin: true 1272 | peerDependencies: 1273 | '@microsoft/api-extractor': ^7.36.0 1274 | '@swc/core': ^1 1275 | postcss: ^8.4.12 1276 | typescript: '>=4.5.0' 1277 | peerDependenciesMeta: 1278 | '@microsoft/api-extractor': 1279 | optional: true 1280 | '@swc/core': 1281 | optional: true 1282 | postcss: 1283 | optional: true 1284 | typescript: 1285 | optional: true 1286 | 1287 | type-check@0.4.0: 1288 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1289 | engines: {node: '>= 0.8.0'} 1290 | 1291 | typescript-eslint@8.35.1: 1292 | resolution: {integrity: sha512-xslJjFzhOmHYQzSB/QTeASAHbjmxOGEP6Coh93TXmUBFQoJ1VU35UHIDmG06Jd6taf3wqqC1ntBnCMeymy5Ovw==} 1293 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1294 | peerDependencies: 1295 | eslint: ^8.57.0 || ^9.0.0 1296 | typescript: '>=4.8.4 <5.9.0' 1297 | 1298 | typescript@5.9.2: 1299 | resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} 1300 | engines: {node: '>=14.17'} 1301 | hasBin: true 1302 | 1303 | ufo@1.6.1: 1304 | resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} 1305 | 1306 | undici-types@7.10.0: 1307 | resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} 1308 | 1309 | uri-js@4.4.1: 1310 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1311 | 1312 | vite-node@3.2.4: 1313 | resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} 1314 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1315 | hasBin: true 1316 | 1317 | vite@7.0.2: 1318 | resolution: {integrity: sha512-hxdyZDY1CM6SNpKI4w4lcUc3Mtkd9ej4ECWVHSMrOdSinVc2zYOAppHeGc/hzmRo3pxM5blMzkuWHOJA/3NiFw==} 1319 | engines: {node: ^20.19.0 || >=22.12.0} 1320 | hasBin: true 1321 | peerDependencies: 1322 | '@types/node': ^20.19.0 || >=22.12.0 1323 | jiti: '>=1.21.0' 1324 | less: ^4.0.0 1325 | lightningcss: ^1.21.0 1326 | sass: ^1.70.0 1327 | sass-embedded: ^1.70.0 1328 | stylus: '>=0.54.8' 1329 | sugarss: ^5.0.0 1330 | terser: ^5.16.0 1331 | tsx: ^4.8.1 1332 | yaml: ^2.4.2 1333 | peerDependenciesMeta: 1334 | '@types/node': 1335 | optional: true 1336 | jiti: 1337 | optional: true 1338 | less: 1339 | optional: true 1340 | lightningcss: 1341 | optional: true 1342 | sass: 1343 | optional: true 1344 | sass-embedded: 1345 | optional: true 1346 | stylus: 1347 | optional: true 1348 | sugarss: 1349 | optional: true 1350 | terser: 1351 | optional: true 1352 | tsx: 1353 | optional: true 1354 | yaml: 1355 | optional: true 1356 | 1357 | vitest@3.2.4: 1358 | resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} 1359 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1360 | hasBin: true 1361 | peerDependencies: 1362 | '@edge-runtime/vm': '*' 1363 | '@types/debug': ^4.1.12 1364 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 1365 | '@vitest/browser': 3.2.4 1366 | '@vitest/ui': 3.2.4 1367 | happy-dom: '*' 1368 | jsdom: '*' 1369 | peerDependenciesMeta: 1370 | '@edge-runtime/vm': 1371 | optional: true 1372 | '@types/debug': 1373 | optional: true 1374 | '@types/node': 1375 | optional: true 1376 | '@vitest/browser': 1377 | optional: true 1378 | '@vitest/ui': 1379 | optional: true 1380 | happy-dom: 1381 | optional: true 1382 | jsdom: 1383 | optional: true 1384 | 1385 | webidl-conversions@4.0.2: 1386 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 1387 | 1388 | whatwg-url@7.1.0: 1389 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 1390 | 1391 | which@2.0.2: 1392 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1393 | engines: {node: '>= 8'} 1394 | hasBin: true 1395 | 1396 | why-is-node-running@2.3.0: 1397 | resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} 1398 | engines: {node: '>=8'} 1399 | hasBin: true 1400 | 1401 | word-wrap@1.2.5: 1402 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1403 | engines: {node: '>=0.10.0'} 1404 | 1405 | wrap-ansi@7.0.0: 1406 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1407 | engines: {node: '>=10'} 1408 | 1409 | wrap-ansi@8.1.0: 1410 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1411 | engines: {node: '>=12'} 1412 | 1413 | yocto-queue@0.1.0: 1414 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1415 | engines: {node: '>=10'} 1416 | 1417 | snapshots: 1418 | 1419 | '@babel/code-frame@7.27.1': 1420 | dependencies: 1421 | '@babel/helper-validator-identifier': 7.27.1 1422 | js-tokens: 4.0.0 1423 | picocolors: 1.1.1 1424 | 1425 | '@babel/generator@7.28.3': 1426 | dependencies: 1427 | '@babel/parser': 7.28.3 1428 | '@babel/types': 7.28.2 1429 | '@jridgewell/gen-mapping': 0.3.12 1430 | '@jridgewell/trace-mapping': 0.3.29 1431 | jsesc: 3.1.0 1432 | 1433 | '@babel/helper-globals@7.28.0': {} 1434 | 1435 | '@babel/helper-string-parser@7.27.1': {} 1436 | 1437 | '@babel/helper-validator-identifier@7.27.1': {} 1438 | 1439 | '@babel/parser@7.28.3': 1440 | dependencies: 1441 | '@babel/types': 7.28.2 1442 | 1443 | '@babel/template@7.27.2': 1444 | dependencies: 1445 | '@babel/code-frame': 7.27.1 1446 | '@babel/parser': 7.28.3 1447 | '@babel/types': 7.28.2 1448 | 1449 | '@babel/traverse@7.28.0': 1450 | dependencies: 1451 | '@babel/code-frame': 7.27.1 1452 | '@babel/generator': 7.28.3 1453 | '@babel/helper-globals': 7.28.0 1454 | '@babel/parser': 7.28.3 1455 | '@babel/template': 7.27.2 1456 | '@babel/types': 7.28.2 1457 | debug: 4.4.1 1458 | transitivePeerDependencies: 1459 | - supports-color 1460 | 1461 | '@babel/types@7.28.2': 1462 | dependencies: 1463 | '@babel/helper-string-parser': 7.27.1 1464 | '@babel/helper-validator-identifier': 7.27.1 1465 | 1466 | '@esbuild/aix-ppc64@0.25.5': 1467 | optional: true 1468 | 1469 | '@esbuild/android-arm64@0.25.5': 1470 | optional: true 1471 | 1472 | '@esbuild/android-arm@0.25.5': 1473 | optional: true 1474 | 1475 | '@esbuild/android-x64@0.25.5': 1476 | optional: true 1477 | 1478 | '@esbuild/darwin-arm64@0.25.5': 1479 | optional: true 1480 | 1481 | '@esbuild/darwin-x64@0.25.5': 1482 | optional: true 1483 | 1484 | '@esbuild/freebsd-arm64@0.25.5': 1485 | optional: true 1486 | 1487 | '@esbuild/freebsd-x64@0.25.5': 1488 | optional: true 1489 | 1490 | '@esbuild/linux-arm64@0.25.5': 1491 | optional: true 1492 | 1493 | '@esbuild/linux-arm@0.25.5': 1494 | optional: true 1495 | 1496 | '@esbuild/linux-ia32@0.25.5': 1497 | optional: true 1498 | 1499 | '@esbuild/linux-loong64@0.25.5': 1500 | optional: true 1501 | 1502 | '@esbuild/linux-mips64el@0.25.5': 1503 | optional: true 1504 | 1505 | '@esbuild/linux-ppc64@0.25.5': 1506 | optional: true 1507 | 1508 | '@esbuild/linux-riscv64@0.25.5': 1509 | optional: true 1510 | 1511 | '@esbuild/linux-s390x@0.25.5': 1512 | optional: true 1513 | 1514 | '@esbuild/linux-x64@0.25.5': 1515 | optional: true 1516 | 1517 | '@esbuild/netbsd-arm64@0.25.5': 1518 | optional: true 1519 | 1520 | '@esbuild/netbsd-x64@0.25.5': 1521 | optional: true 1522 | 1523 | '@esbuild/openbsd-arm64@0.25.5': 1524 | optional: true 1525 | 1526 | '@esbuild/openbsd-x64@0.25.5': 1527 | optional: true 1528 | 1529 | '@esbuild/sunos-x64@0.25.5': 1530 | optional: true 1531 | 1532 | '@esbuild/win32-arm64@0.25.5': 1533 | optional: true 1534 | 1535 | '@esbuild/win32-ia32@0.25.5': 1536 | optional: true 1537 | 1538 | '@esbuild/win32-x64@0.25.5': 1539 | optional: true 1540 | 1541 | '@eslint-community/eslint-utils@4.7.0(eslint@9.34.0(jiti@2.5.1))': 1542 | dependencies: 1543 | eslint: 9.34.0(jiti@2.5.1) 1544 | eslint-visitor-keys: 3.4.3 1545 | 1546 | '@eslint-community/regexpp@4.12.1': {} 1547 | 1548 | '@eslint/config-array@0.21.0': 1549 | dependencies: 1550 | '@eslint/object-schema': 2.1.6 1551 | debug: 4.4.1 1552 | minimatch: 3.1.2 1553 | transitivePeerDependencies: 1554 | - supports-color 1555 | 1556 | '@eslint/config-helpers@0.3.1': {} 1557 | 1558 | '@eslint/core@0.15.2': 1559 | dependencies: 1560 | '@types/json-schema': 7.0.15 1561 | 1562 | '@eslint/eslintrc@3.3.1': 1563 | dependencies: 1564 | ajv: 6.12.6 1565 | debug: 4.4.1 1566 | espree: 10.4.0 1567 | globals: 14.0.0 1568 | ignore: 5.3.2 1569 | import-fresh: 3.3.1 1570 | js-yaml: 4.1.0 1571 | minimatch: 3.1.2 1572 | strip-json-comments: 3.1.1 1573 | transitivePeerDependencies: 1574 | - supports-color 1575 | 1576 | '@eslint/js@9.32.0': {} 1577 | 1578 | '@eslint/js@9.34.0': {} 1579 | 1580 | '@eslint/object-schema@2.1.6': {} 1581 | 1582 | '@eslint/plugin-kit@0.3.5': 1583 | dependencies: 1584 | '@eslint/core': 0.15.2 1585 | levn: 0.4.1 1586 | 1587 | '@humanfs/core@0.19.1': {} 1588 | 1589 | '@humanfs/node@0.16.6': 1590 | dependencies: 1591 | '@humanfs/core': 0.19.1 1592 | '@humanwhocodes/retry': 0.3.1 1593 | 1594 | '@humanwhocodes/module-importer@1.0.1': {} 1595 | 1596 | '@humanwhocodes/retry@0.3.1': {} 1597 | 1598 | '@humanwhocodes/retry@0.4.3': {} 1599 | 1600 | '@ianvs/prettier-plugin-sort-imports@4.5.1(prettier@3.6.2)': 1601 | dependencies: 1602 | '@babel/generator': 7.28.3 1603 | '@babel/parser': 7.28.3 1604 | '@babel/traverse': 7.28.0 1605 | '@babel/types': 7.28.2 1606 | prettier: 3.6.2 1607 | semver: 7.7.2 1608 | transitivePeerDependencies: 1609 | - supports-color 1610 | 1611 | '@isaacs/cliui@8.0.2': 1612 | dependencies: 1613 | string-width: 5.1.2 1614 | string-width-cjs: string-width@4.2.3 1615 | strip-ansi: 7.1.0 1616 | strip-ansi-cjs: strip-ansi@6.0.1 1617 | wrap-ansi: 8.1.0 1618 | wrap-ansi-cjs: wrap-ansi@7.0.0 1619 | 1620 | '@jridgewell/gen-mapping@0.3.12': 1621 | dependencies: 1622 | '@jridgewell/sourcemap-codec': 1.5.4 1623 | '@jridgewell/trace-mapping': 0.3.29 1624 | 1625 | '@jridgewell/resolve-uri@3.1.2': {} 1626 | 1627 | '@jridgewell/sourcemap-codec@1.5.4': {} 1628 | 1629 | '@jridgewell/trace-mapping@0.3.29': 1630 | dependencies: 1631 | '@jridgewell/resolve-uri': 3.1.2 1632 | '@jridgewell/sourcemap-codec': 1.5.4 1633 | 1634 | '@nodelib/fs.scandir@2.1.5': 1635 | dependencies: 1636 | '@nodelib/fs.stat': 2.0.5 1637 | run-parallel: 1.2.0 1638 | 1639 | '@nodelib/fs.stat@2.0.5': {} 1640 | 1641 | '@nodelib/fs.walk@1.2.8': 1642 | dependencies: 1643 | '@nodelib/fs.scandir': 2.1.5 1644 | fastq: 1.19.1 1645 | 1646 | '@pkgjs/parseargs@0.11.0': 1647 | optional: true 1648 | 1649 | '@pkgr/core@0.2.7': {} 1650 | 1651 | '@rollup/rollup-android-arm-eabi@4.44.2': 1652 | optional: true 1653 | 1654 | '@rollup/rollup-android-arm64@4.44.2': 1655 | optional: true 1656 | 1657 | '@rollup/rollup-darwin-arm64@4.44.2': 1658 | optional: true 1659 | 1660 | '@rollup/rollup-darwin-x64@4.44.2': 1661 | optional: true 1662 | 1663 | '@rollup/rollup-freebsd-arm64@4.44.2': 1664 | optional: true 1665 | 1666 | '@rollup/rollup-freebsd-x64@4.44.2': 1667 | optional: true 1668 | 1669 | '@rollup/rollup-linux-arm-gnueabihf@4.44.2': 1670 | optional: true 1671 | 1672 | '@rollup/rollup-linux-arm-musleabihf@4.44.2': 1673 | optional: true 1674 | 1675 | '@rollup/rollup-linux-arm64-gnu@4.44.2': 1676 | optional: true 1677 | 1678 | '@rollup/rollup-linux-arm64-musl@4.44.2': 1679 | optional: true 1680 | 1681 | '@rollup/rollup-linux-loongarch64-gnu@4.44.2': 1682 | optional: true 1683 | 1684 | '@rollup/rollup-linux-powerpc64le-gnu@4.44.2': 1685 | optional: true 1686 | 1687 | '@rollup/rollup-linux-riscv64-gnu@4.44.2': 1688 | optional: true 1689 | 1690 | '@rollup/rollup-linux-riscv64-musl@4.44.2': 1691 | optional: true 1692 | 1693 | '@rollup/rollup-linux-s390x-gnu@4.44.2': 1694 | optional: true 1695 | 1696 | '@rollup/rollup-linux-x64-gnu@4.44.2': 1697 | optional: true 1698 | 1699 | '@rollup/rollup-linux-x64-musl@4.44.2': 1700 | optional: true 1701 | 1702 | '@rollup/rollup-win32-arm64-msvc@4.44.2': 1703 | optional: true 1704 | 1705 | '@rollup/rollup-win32-ia32-msvc@4.44.2': 1706 | optional: true 1707 | 1708 | '@rollup/rollup-win32-x64-msvc@4.44.2': 1709 | optional: true 1710 | 1711 | '@shahrad/eslint-config@1.0.0(jiti@2.5.1)(typescript@5.9.2)': 1712 | dependencies: 1713 | '@eslint/js': 9.32.0 1714 | eslint: 9.34.0(jiti@2.5.1) 1715 | typescript-eslint: 8.35.1(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) 1716 | transitivePeerDependencies: 1717 | - jiti 1718 | - supports-color 1719 | - typescript 1720 | 1721 | '@shahrad/prettier-config@1.2.2(@ianvs/prettier-plugin-sort-imports@4.5.1(prettier@3.6.2))(prettier-plugin-packagejson@2.5.18(prettier@3.6.2))(prettier-plugin-sh@0.15.0(prettier@3.6.2))(prettier@3.6.2)': 1722 | dependencies: 1723 | '@ianvs/prettier-plugin-sort-imports': 4.5.1(prettier@3.6.2) 1724 | prettier: 3.6.2 1725 | prettier-plugin-packagejson: 2.5.18(prettier@3.6.2) 1726 | prettier-plugin-sh: 0.15.0(prettier@3.6.2) 1727 | 1728 | '@shahrad/tsconfig@1.2.0': {} 1729 | 1730 | '@types/chai@5.2.2': 1731 | dependencies: 1732 | '@types/deep-eql': 4.0.2 1733 | 1734 | '@types/deep-eql@4.0.2': {} 1735 | 1736 | '@types/estree@1.0.8': {} 1737 | 1738 | '@types/json-schema@7.0.15': {} 1739 | 1740 | '@types/node@24.3.0': 1741 | dependencies: 1742 | undici-types: 7.10.0 1743 | 1744 | '@typescript-eslint/eslint-plugin@8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': 1745 | dependencies: 1746 | '@eslint-community/regexpp': 4.12.1 1747 | '@typescript-eslint/parser': 8.35.1(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) 1748 | '@typescript-eslint/scope-manager': 8.35.1 1749 | '@typescript-eslint/type-utils': 8.35.1(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) 1750 | '@typescript-eslint/utils': 8.35.1(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) 1751 | '@typescript-eslint/visitor-keys': 8.35.1 1752 | eslint: 9.34.0(jiti@2.5.1) 1753 | graphemer: 1.4.0 1754 | ignore: 7.0.5 1755 | natural-compare: 1.4.0 1756 | ts-api-utils: 2.1.0(typescript@5.9.2) 1757 | typescript: 5.9.2 1758 | transitivePeerDependencies: 1759 | - supports-color 1760 | 1761 | '@typescript-eslint/parser@8.35.1(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': 1762 | dependencies: 1763 | '@typescript-eslint/scope-manager': 8.35.1 1764 | '@typescript-eslint/types': 8.35.1 1765 | '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.9.2) 1766 | '@typescript-eslint/visitor-keys': 8.35.1 1767 | debug: 4.4.1 1768 | eslint: 9.34.0(jiti@2.5.1) 1769 | typescript: 5.9.2 1770 | transitivePeerDependencies: 1771 | - supports-color 1772 | 1773 | '@typescript-eslint/project-service@8.35.1(typescript@5.9.2)': 1774 | dependencies: 1775 | '@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.9.2) 1776 | '@typescript-eslint/types': 8.35.1 1777 | debug: 4.4.1 1778 | typescript: 5.9.2 1779 | transitivePeerDependencies: 1780 | - supports-color 1781 | 1782 | '@typescript-eslint/scope-manager@8.35.1': 1783 | dependencies: 1784 | '@typescript-eslint/types': 8.35.1 1785 | '@typescript-eslint/visitor-keys': 8.35.1 1786 | 1787 | '@typescript-eslint/tsconfig-utils@8.35.1(typescript@5.9.2)': 1788 | dependencies: 1789 | typescript: 5.9.2 1790 | 1791 | '@typescript-eslint/type-utils@8.35.1(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': 1792 | dependencies: 1793 | '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.9.2) 1794 | '@typescript-eslint/utils': 8.35.1(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) 1795 | debug: 4.4.1 1796 | eslint: 9.34.0(jiti@2.5.1) 1797 | ts-api-utils: 2.1.0(typescript@5.9.2) 1798 | typescript: 5.9.2 1799 | transitivePeerDependencies: 1800 | - supports-color 1801 | 1802 | '@typescript-eslint/types@8.35.1': {} 1803 | 1804 | '@typescript-eslint/typescript-estree@8.35.1(typescript@5.9.2)': 1805 | dependencies: 1806 | '@typescript-eslint/project-service': 8.35.1(typescript@5.9.2) 1807 | '@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.9.2) 1808 | '@typescript-eslint/types': 8.35.1 1809 | '@typescript-eslint/visitor-keys': 8.35.1 1810 | debug: 4.4.1 1811 | fast-glob: 3.3.3 1812 | is-glob: 4.0.3 1813 | minimatch: 9.0.5 1814 | semver: 7.7.2 1815 | ts-api-utils: 2.1.0(typescript@5.9.2) 1816 | typescript: 5.9.2 1817 | transitivePeerDependencies: 1818 | - supports-color 1819 | 1820 | '@typescript-eslint/utils@8.35.1(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': 1821 | dependencies: 1822 | '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1)) 1823 | '@typescript-eslint/scope-manager': 8.35.1 1824 | '@typescript-eslint/types': 8.35.1 1825 | '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.9.2) 1826 | eslint: 9.34.0(jiti@2.5.1) 1827 | typescript: 5.9.2 1828 | transitivePeerDependencies: 1829 | - supports-color 1830 | 1831 | '@typescript-eslint/visitor-keys@8.35.1': 1832 | dependencies: 1833 | '@typescript-eslint/types': 8.35.1 1834 | eslint-visitor-keys: 4.2.1 1835 | 1836 | '@vitest/expect@3.2.4': 1837 | dependencies: 1838 | '@types/chai': 5.2.2 1839 | '@vitest/spy': 3.2.4 1840 | '@vitest/utils': 3.2.4 1841 | chai: 5.2.1 1842 | tinyrainbow: 2.0.0 1843 | 1844 | '@vitest/mocker@3.2.4(vite@7.0.2(@types/node@24.3.0)(jiti@2.5.1))': 1845 | dependencies: 1846 | '@vitest/spy': 3.2.4 1847 | estree-walker: 3.0.3 1848 | magic-string: 0.30.17 1849 | optionalDependencies: 1850 | vite: 7.0.2(@types/node@24.3.0)(jiti@2.5.1) 1851 | 1852 | '@vitest/pretty-format@3.2.4': 1853 | dependencies: 1854 | tinyrainbow: 2.0.0 1855 | 1856 | '@vitest/runner@3.2.4': 1857 | dependencies: 1858 | '@vitest/utils': 3.2.4 1859 | pathe: 2.0.3 1860 | strip-literal: 3.0.0 1861 | 1862 | '@vitest/snapshot@3.2.4': 1863 | dependencies: 1864 | '@vitest/pretty-format': 3.2.4 1865 | magic-string: 0.30.17 1866 | pathe: 2.0.3 1867 | 1868 | '@vitest/spy@3.2.4': 1869 | dependencies: 1870 | tinyspy: 4.0.3 1871 | 1872 | '@vitest/utils@3.2.4': 1873 | dependencies: 1874 | '@vitest/pretty-format': 3.2.4 1875 | loupe: 3.1.4 1876 | tinyrainbow: 2.0.0 1877 | 1878 | acorn-jsx@5.3.2(acorn@8.15.0): 1879 | dependencies: 1880 | acorn: 8.15.0 1881 | 1882 | acorn@8.15.0: {} 1883 | 1884 | ajv@6.12.6: 1885 | dependencies: 1886 | fast-deep-equal: 3.1.3 1887 | fast-json-stable-stringify: 2.1.0 1888 | json-schema-traverse: 0.4.1 1889 | uri-js: 4.4.1 1890 | 1891 | ansi-regex@5.0.1: {} 1892 | 1893 | ansi-regex@6.1.0: {} 1894 | 1895 | ansi-styles@4.3.0: 1896 | dependencies: 1897 | color-convert: 2.0.1 1898 | 1899 | ansi-styles@6.2.1: {} 1900 | 1901 | any-promise@1.3.0: {} 1902 | 1903 | argparse@2.0.1: {} 1904 | 1905 | assertion-error@2.0.1: {} 1906 | 1907 | balanced-match@1.0.2: {} 1908 | 1909 | brace-expansion@1.1.12: 1910 | dependencies: 1911 | balanced-match: 1.0.2 1912 | concat-map: 0.0.1 1913 | 1914 | brace-expansion@2.0.2: 1915 | dependencies: 1916 | balanced-match: 1.0.2 1917 | 1918 | braces@3.0.3: 1919 | dependencies: 1920 | fill-range: 7.1.1 1921 | 1922 | bundle-require@5.1.0(esbuild@0.25.5): 1923 | dependencies: 1924 | esbuild: 0.25.5 1925 | load-tsconfig: 0.2.5 1926 | 1927 | cac@6.7.14: {} 1928 | 1929 | callsites@3.1.0: {} 1930 | 1931 | chai@5.2.1: 1932 | dependencies: 1933 | assertion-error: 2.0.1 1934 | check-error: 2.1.1 1935 | deep-eql: 5.0.2 1936 | loupe: 3.1.4 1937 | pathval: 2.0.1 1938 | 1939 | chalk@4.1.2: 1940 | dependencies: 1941 | ansi-styles: 4.3.0 1942 | supports-color: 7.2.0 1943 | 1944 | check-error@2.1.1: {} 1945 | 1946 | chokidar@4.0.3: 1947 | dependencies: 1948 | readdirp: 4.1.2 1949 | 1950 | color-convert@2.0.1: 1951 | dependencies: 1952 | color-name: 1.1.4 1953 | 1954 | color-name@1.1.4: {} 1955 | 1956 | commander@4.1.1: {} 1957 | 1958 | concat-map@0.0.1: {} 1959 | 1960 | confbox@0.1.8: {} 1961 | 1962 | consola@3.4.2: {} 1963 | 1964 | cross-spawn@7.0.6: 1965 | dependencies: 1966 | path-key: 3.1.1 1967 | shebang-command: 2.0.0 1968 | which: 2.0.2 1969 | 1970 | debug@4.4.1: 1971 | dependencies: 1972 | ms: 2.1.3 1973 | 1974 | deep-eql@5.0.2: {} 1975 | 1976 | deep-is@0.1.4: {} 1977 | 1978 | detect-indent@7.0.1: {} 1979 | 1980 | detect-newline@4.0.1: {} 1981 | 1982 | eastasianwidth@0.2.0: {} 1983 | 1984 | emoji-regex@8.0.0: {} 1985 | 1986 | emoji-regex@9.2.2: {} 1987 | 1988 | es-module-lexer@1.7.0: {} 1989 | 1990 | esbuild@0.25.5: 1991 | optionalDependencies: 1992 | '@esbuild/aix-ppc64': 0.25.5 1993 | '@esbuild/android-arm': 0.25.5 1994 | '@esbuild/android-arm64': 0.25.5 1995 | '@esbuild/android-x64': 0.25.5 1996 | '@esbuild/darwin-arm64': 0.25.5 1997 | '@esbuild/darwin-x64': 0.25.5 1998 | '@esbuild/freebsd-arm64': 0.25.5 1999 | '@esbuild/freebsd-x64': 0.25.5 2000 | '@esbuild/linux-arm': 0.25.5 2001 | '@esbuild/linux-arm64': 0.25.5 2002 | '@esbuild/linux-ia32': 0.25.5 2003 | '@esbuild/linux-loong64': 0.25.5 2004 | '@esbuild/linux-mips64el': 0.25.5 2005 | '@esbuild/linux-ppc64': 0.25.5 2006 | '@esbuild/linux-riscv64': 0.25.5 2007 | '@esbuild/linux-s390x': 0.25.5 2008 | '@esbuild/linux-x64': 0.25.5 2009 | '@esbuild/netbsd-arm64': 0.25.5 2010 | '@esbuild/netbsd-x64': 0.25.5 2011 | '@esbuild/openbsd-arm64': 0.25.5 2012 | '@esbuild/openbsd-x64': 0.25.5 2013 | '@esbuild/sunos-x64': 0.25.5 2014 | '@esbuild/win32-arm64': 0.25.5 2015 | '@esbuild/win32-ia32': 0.25.5 2016 | '@esbuild/win32-x64': 0.25.5 2017 | 2018 | escape-string-regexp@4.0.0: {} 2019 | 2020 | eslint-scope@8.4.0: 2021 | dependencies: 2022 | esrecurse: 4.3.0 2023 | estraverse: 5.3.0 2024 | 2025 | eslint-visitor-keys@3.4.3: {} 2026 | 2027 | eslint-visitor-keys@4.2.1: {} 2028 | 2029 | eslint@9.34.0(jiti@2.5.1): 2030 | dependencies: 2031 | '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1)) 2032 | '@eslint-community/regexpp': 4.12.1 2033 | '@eslint/config-array': 0.21.0 2034 | '@eslint/config-helpers': 0.3.1 2035 | '@eslint/core': 0.15.2 2036 | '@eslint/eslintrc': 3.3.1 2037 | '@eslint/js': 9.34.0 2038 | '@eslint/plugin-kit': 0.3.5 2039 | '@humanfs/node': 0.16.6 2040 | '@humanwhocodes/module-importer': 1.0.1 2041 | '@humanwhocodes/retry': 0.4.3 2042 | '@types/estree': 1.0.8 2043 | '@types/json-schema': 7.0.15 2044 | ajv: 6.12.6 2045 | chalk: 4.1.2 2046 | cross-spawn: 7.0.6 2047 | debug: 4.4.1 2048 | escape-string-regexp: 4.0.0 2049 | eslint-scope: 8.4.0 2050 | eslint-visitor-keys: 4.2.1 2051 | espree: 10.4.0 2052 | esquery: 1.6.0 2053 | esutils: 2.0.3 2054 | fast-deep-equal: 3.1.3 2055 | file-entry-cache: 8.0.0 2056 | find-up: 5.0.0 2057 | glob-parent: 6.0.2 2058 | ignore: 5.3.2 2059 | imurmurhash: 0.1.4 2060 | is-glob: 4.0.3 2061 | json-stable-stringify-without-jsonify: 1.0.1 2062 | lodash.merge: 4.6.2 2063 | minimatch: 3.1.2 2064 | natural-compare: 1.4.0 2065 | optionator: 0.9.4 2066 | optionalDependencies: 2067 | jiti: 2.5.1 2068 | transitivePeerDependencies: 2069 | - supports-color 2070 | 2071 | espree@10.4.0: 2072 | dependencies: 2073 | acorn: 8.15.0 2074 | acorn-jsx: 5.3.2(acorn@8.15.0) 2075 | eslint-visitor-keys: 4.2.1 2076 | 2077 | esquery@1.6.0: 2078 | dependencies: 2079 | estraverse: 5.3.0 2080 | 2081 | esrecurse@4.3.0: 2082 | dependencies: 2083 | estraverse: 5.3.0 2084 | 2085 | estraverse@5.3.0: {} 2086 | 2087 | estree-walker@3.0.3: 2088 | dependencies: 2089 | '@types/estree': 1.0.8 2090 | 2091 | esutils@2.0.3: {} 2092 | 2093 | expect-type@1.2.1: {} 2094 | 2095 | fast-deep-equal@3.1.3: {} 2096 | 2097 | fast-glob@3.3.3: 2098 | dependencies: 2099 | '@nodelib/fs.stat': 2.0.5 2100 | '@nodelib/fs.walk': 1.2.8 2101 | glob-parent: 5.1.2 2102 | merge2: 1.4.1 2103 | micromatch: 4.0.8 2104 | 2105 | fast-json-stable-stringify@2.1.0: {} 2106 | 2107 | fast-levenshtein@2.0.6: {} 2108 | 2109 | fastq@1.19.1: 2110 | dependencies: 2111 | reusify: 1.1.0 2112 | 2113 | fdir@6.4.6(picomatch@4.0.2): 2114 | optionalDependencies: 2115 | picomatch: 4.0.2 2116 | 2117 | file-entry-cache@8.0.0: 2118 | dependencies: 2119 | flat-cache: 4.0.1 2120 | 2121 | fill-range@7.1.1: 2122 | dependencies: 2123 | to-regex-range: 5.0.1 2124 | 2125 | find-up@5.0.0: 2126 | dependencies: 2127 | locate-path: 6.0.0 2128 | path-exists: 4.0.0 2129 | 2130 | fix-dts-default-cjs-exports@1.0.1: 2131 | dependencies: 2132 | magic-string: 0.30.17 2133 | mlly: 1.7.4 2134 | rollup: 4.44.2 2135 | 2136 | flat-cache@4.0.1: 2137 | dependencies: 2138 | flatted: 3.3.3 2139 | keyv: 4.5.4 2140 | 2141 | flatted@3.3.3: {} 2142 | 2143 | foreground-child@3.3.1: 2144 | dependencies: 2145 | cross-spawn: 7.0.6 2146 | signal-exit: 4.1.0 2147 | 2148 | fsevents@2.3.3: 2149 | optional: true 2150 | 2151 | git-hooks-list@4.1.1: {} 2152 | 2153 | glob-parent@5.1.2: 2154 | dependencies: 2155 | is-glob: 4.0.3 2156 | 2157 | glob-parent@6.0.2: 2158 | dependencies: 2159 | is-glob: 4.0.3 2160 | 2161 | glob@10.4.5: 2162 | dependencies: 2163 | foreground-child: 3.3.1 2164 | jackspeak: 3.4.3 2165 | minimatch: 9.0.5 2166 | minipass: 7.1.2 2167 | package-json-from-dist: 1.0.1 2168 | path-scurry: 1.11.1 2169 | 2170 | globals@14.0.0: {} 2171 | 2172 | globals@16.3.0: {} 2173 | 2174 | graphemer@1.4.0: {} 2175 | 2176 | has-flag@4.0.0: {} 2177 | 2178 | ignore@5.3.2: {} 2179 | 2180 | ignore@7.0.5: {} 2181 | 2182 | import-fresh@3.3.1: 2183 | dependencies: 2184 | parent-module: 1.0.1 2185 | resolve-from: 4.0.0 2186 | 2187 | imurmurhash@0.1.4: {} 2188 | 2189 | is-extglob@2.1.1: {} 2190 | 2191 | is-fullwidth-code-point@3.0.0: {} 2192 | 2193 | is-glob@4.0.3: 2194 | dependencies: 2195 | is-extglob: 2.1.1 2196 | 2197 | is-number@7.0.0: {} 2198 | 2199 | is-plain-obj@4.1.0: {} 2200 | 2201 | isexe@2.0.0: {} 2202 | 2203 | jackspeak@3.4.3: 2204 | dependencies: 2205 | '@isaacs/cliui': 8.0.2 2206 | optionalDependencies: 2207 | '@pkgjs/parseargs': 0.11.0 2208 | 2209 | jiti@2.5.1: 2210 | optional: true 2211 | 2212 | joycon@3.1.1: {} 2213 | 2214 | js-tokens@4.0.0: {} 2215 | 2216 | js-tokens@9.0.1: {} 2217 | 2218 | js-yaml@4.1.0: 2219 | dependencies: 2220 | argparse: 2.0.1 2221 | 2222 | jsesc@3.1.0: {} 2223 | 2224 | json-buffer@3.0.1: {} 2225 | 2226 | json-schema-traverse@0.4.1: {} 2227 | 2228 | json-stable-stringify-without-jsonify@1.0.1: {} 2229 | 2230 | keyv@4.5.4: 2231 | dependencies: 2232 | json-buffer: 3.0.1 2233 | 2234 | levn@0.4.1: 2235 | dependencies: 2236 | prelude-ls: 1.2.1 2237 | type-check: 0.4.0 2238 | 2239 | lilconfig@3.1.3: {} 2240 | 2241 | lines-and-columns@1.2.4: {} 2242 | 2243 | load-tsconfig@0.2.5: {} 2244 | 2245 | locate-path@6.0.0: 2246 | dependencies: 2247 | p-locate: 5.0.0 2248 | 2249 | lodash.merge@4.6.2: {} 2250 | 2251 | lodash.sortby@4.7.0: {} 2252 | 2253 | loupe@3.1.4: {} 2254 | 2255 | lru-cache@10.4.3: {} 2256 | 2257 | magic-string@0.30.17: 2258 | dependencies: 2259 | '@jridgewell/sourcemap-codec': 1.5.4 2260 | 2261 | merge2@1.4.1: {} 2262 | 2263 | micromatch@4.0.8: 2264 | dependencies: 2265 | braces: 3.0.3 2266 | picomatch: 2.3.1 2267 | 2268 | minimatch@3.1.2: 2269 | dependencies: 2270 | brace-expansion: 1.1.12 2271 | 2272 | minimatch@9.0.5: 2273 | dependencies: 2274 | brace-expansion: 2.0.2 2275 | 2276 | minipass@7.1.2: {} 2277 | 2278 | mlly@1.7.4: 2279 | dependencies: 2280 | acorn: 8.15.0 2281 | pathe: 2.0.3 2282 | pkg-types: 1.3.1 2283 | ufo: 1.6.1 2284 | 2285 | ms@2.1.3: {} 2286 | 2287 | mvdan-sh@0.10.1: {} 2288 | 2289 | mz@2.7.0: 2290 | dependencies: 2291 | any-promise: 1.3.0 2292 | object-assign: 4.1.1 2293 | thenify-all: 1.6.0 2294 | 2295 | nanoid@3.3.11: {} 2296 | 2297 | natural-compare@1.4.0: {} 2298 | 2299 | object-assign@4.1.1: {} 2300 | 2301 | optionator@0.9.4: 2302 | dependencies: 2303 | deep-is: 0.1.4 2304 | fast-levenshtein: 2.0.6 2305 | levn: 0.4.1 2306 | prelude-ls: 1.2.1 2307 | type-check: 0.4.0 2308 | word-wrap: 1.2.5 2309 | 2310 | p-limit@3.1.0: 2311 | dependencies: 2312 | yocto-queue: 0.1.0 2313 | 2314 | p-locate@5.0.0: 2315 | dependencies: 2316 | p-limit: 3.1.0 2317 | 2318 | package-json-from-dist@1.0.1: {} 2319 | 2320 | parent-module@1.0.1: 2321 | dependencies: 2322 | callsites: 3.1.0 2323 | 2324 | path-exists@4.0.0: {} 2325 | 2326 | path-key@3.1.1: {} 2327 | 2328 | path-scurry@1.11.1: 2329 | dependencies: 2330 | lru-cache: 10.4.3 2331 | minipass: 7.1.2 2332 | 2333 | pathe@2.0.3: {} 2334 | 2335 | pathval@2.0.1: {} 2336 | 2337 | picocolors@1.1.1: {} 2338 | 2339 | picomatch@2.3.1: {} 2340 | 2341 | picomatch@4.0.2: {} 2342 | 2343 | pirates@4.0.7: {} 2344 | 2345 | pkg-types@1.3.1: 2346 | dependencies: 2347 | confbox: 0.1.8 2348 | mlly: 1.7.4 2349 | pathe: 2.0.3 2350 | 2351 | postcss-load-config@6.0.1(jiti@2.5.1)(postcss@8.5.6): 2352 | dependencies: 2353 | lilconfig: 3.1.3 2354 | optionalDependencies: 2355 | jiti: 2.5.1 2356 | postcss: 8.5.6 2357 | 2358 | postcss@8.5.6: 2359 | dependencies: 2360 | nanoid: 3.3.11 2361 | picocolors: 1.1.1 2362 | source-map-js: 1.2.1 2363 | 2364 | prelude-ls@1.2.1: {} 2365 | 2366 | prettier-plugin-packagejson@2.5.18(prettier@3.6.2): 2367 | dependencies: 2368 | sort-package-json: 3.4.0 2369 | synckit: 0.11.8 2370 | optionalDependencies: 2371 | prettier: 3.6.2 2372 | 2373 | prettier-plugin-sh@0.15.0(prettier@3.6.2): 2374 | dependencies: 2375 | mvdan-sh: 0.10.1 2376 | prettier: 3.6.2 2377 | sh-syntax: 0.4.2 2378 | 2379 | prettier@3.6.2: {} 2380 | 2381 | punycode@2.3.1: {} 2382 | 2383 | queue-microtask@1.2.3: {} 2384 | 2385 | readdirp@4.1.2: {} 2386 | 2387 | resolve-from@4.0.0: {} 2388 | 2389 | resolve-from@5.0.0: {} 2390 | 2391 | reusify@1.1.0: {} 2392 | 2393 | rollup@4.44.2: 2394 | dependencies: 2395 | '@types/estree': 1.0.8 2396 | optionalDependencies: 2397 | '@rollup/rollup-android-arm-eabi': 4.44.2 2398 | '@rollup/rollup-android-arm64': 4.44.2 2399 | '@rollup/rollup-darwin-arm64': 4.44.2 2400 | '@rollup/rollup-darwin-x64': 4.44.2 2401 | '@rollup/rollup-freebsd-arm64': 4.44.2 2402 | '@rollup/rollup-freebsd-x64': 4.44.2 2403 | '@rollup/rollup-linux-arm-gnueabihf': 4.44.2 2404 | '@rollup/rollup-linux-arm-musleabihf': 4.44.2 2405 | '@rollup/rollup-linux-arm64-gnu': 4.44.2 2406 | '@rollup/rollup-linux-arm64-musl': 4.44.2 2407 | '@rollup/rollup-linux-loongarch64-gnu': 4.44.2 2408 | '@rollup/rollup-linux-powerpc64le-gnu': 4.44.2 2409 | '@rollup/rollup-linux-riscv64-gnu': 4.44.2 2410 | '@rollup/rollup-linux-riscv64-musl': 4.44.2 2411 | '@rollup/rollup-linux-s390x-gnu': 4.44.2 2412 | '@rollup/rollup-linux-x64-gnu': 4.44.2 2413 | '@rollup/rollup-linux-x64-musl': 4.44.2 2414 | '@rollup/rollup-win32-arm64-msvc': 4.44.2 2415 | '@rollup/rollup-win32-ia32-msvc': 4.44.2 2416 | '@rollup/rollup-win32-x64-msvc': 4.44.2 2417 | fsevents: 2.3.3 2418 | 2419 | run-parallel@1.2.0: 2420 | dependencies: 2421 | queue-microtask: 1.2.3 2422 | 2423 | semver@7.7.2: {} 2424 | 2425 | sh-syntax@0.4.2: 2426 | dependencies: 2427 | tslib: 2.8.1 2428 | 2429 | shebang-command@2.0.0: 2430 | dependencies: 2431 | shebang-regex: 3.0.0 2432 | 2433 | shebang-regex@3.0.0: {} 2434 | 2435 | siginfo@2.0.0: {} 2436 | 2437 | signal-exit@4.1.0: {} 2438 | 2439 | sort-object-keys@1.1.3: {} 2440 | 2441 | sort-package-json@3.4.0: 2442 | dependencies: 2443 | detect-indent: 7.0.1 2444 | detect-newline: 4.0.1 2445 | git-hooks-list: 4.1.1 2446 | is-plain-obj: 4.1.0 2447 | semver: 7.7.2 2448 | sort-object-keys: 1.1.3 2449 | tinyglobby: 0.2.14 2450 | 2451 | source-map-js@1.2.1: {} 2452 | 2453 | source-map@0.8.0-beta.0: 2454 | dependencies: 2455 | whatwg-url: 7.1.0 2456 | 2457 | stackback@0.0.2: {} 2458 | 2459 | std-env@3.9.0: {} 2460 | 2461 | string-width@4.2.3: 2462 | dependencies: 2463 | emoji-regex: 8.0.0 2464 | is-fullwidth-code-point: 3.0.0 2465 | strip-ansi: 6.0.1 2466 | 2467 | string-width@5.1.2: 2468 | dependencies: 2469 | eastasianwidth: 0.2.0 2470 | emoji-regex: 9.2.2 2471 | strip-ansi: 7.1.0 2472 | 2473 | strip-ansi@6.0.1: 2474 | dependencies: 2475 | ansi-regex: 5.0.1 2476 | 2477 | strip-ansi@7.1.0: 2478 | dependencies: 2479 | ansi-regex: 6.1.0 2480 | 2481 | strip-json-comments@3.1.1: {} 2482 | 2483 | strip-literal@3.0.0: 2484 | dependencies: 2485 | js-tokens: 9.0.1 2486 | 2487 | sucrase@3.35.0: 2488 | dependencies: 2489 | '@jridgewell/gen-mapping': 0.3.12 2490 | commander: 4.1.1 2491 | glob: 10.4.5 2492 | lines-and-columns: 1.2.4 2493 | mz: 2.7.0 2494 | pirates: 4.0.7 2495 | ts-interface-checker: 0.1.13 2496 | 2497 | supports-color@7.2.0: 2498 | dependencies: 2499 | has-flag: 4.0.0 2500 | 2501 | synckit@0.11.8: 2502 | dependencies: 2503 | '@pkgr/core': 0.2.7 2504 | 2505 | thenify-all@1.6.0: 2506 | dependencies: 2507 | thenify: 3.3.1 2508 | 2509 | thenify@3.3.1: 2510 | dependencies: 2511 | any-promise: 1.3.0 2512 | 2513 | tinybench@2.9.0: {} 2514 | 2515 | tinyexec@0.3.2: {} 2516 | 2517 | tinyglobby@0.2.14: 2518 | dependencies: 2519 | fdir: 6.4.6(picomatch@4.0.2) 2520 | picomatch: 4.0.2 2521 | 2522 | tinypool@1.1.1: {} 2523 | 2524 | tinyrainbow@2.0.0: {} 2525 | 2526 | tinyspy@4.0.3: {} 2527 | 2528 | to-regex-range@5.0.1: 2529 | dependencies: 2530 | is-number: 7.0.0 2531 | 2532 | tr46@1.0.1: 2533 | dependencies: 2534 | punycode: 2.3.1 2535 | 2536 | tree-kill@1.2.2: {} 2537 | 2538 | ts-api-utils@2.1.0(typescript@5.9.2): 2539 | dependencies: 2540 | typescript: 5.9.2 2541 | 2542 | ts-interface-checker@0.1.13: {} 2543 | 2544 | tslib@2.8.1: {} 2545 | 2546 | tsup@8.5.0(jiti@2.5.1)(postcss@8.5.6)(typescript@5.9.2): 2547 | dependencies: 2548 | bundle-require: 5.1.0(esbuild@0.25.5) 2549 | cac: 6.7.14 2550 | chokidar: 4.0.3 2551 | consola: 3.4.2 2552 | debug: 4.4.1 2553 | esbuild: 0.25.5 2554 | fix-dts-default-cjs-exports: 1.0.1 2555 | joycon: 3.1.1 2556 | picocolors: 1.1.1 2557 | postcss-load-config: 6.0.1(jiti@2.5.1)(postcss@8.5.6) 2558 | resolve-from: 5.0.0 2559 | rollup: 4.44.2 2560 | source-map: 0.8.0-beta.0 2561 | sucrase: 3.35.0 2562 | tinyexec: 0.3.2 2563 | tinyglobby: 0.2.14 2564 | tree-kill: 1.2.2 2565 | optionalDependencies: 2566 | postcss: 8.5.6 2567 | typescript: 5.9.2 2568 | transitivePeerDependencies: 2569 | - jiti 2570 | - supports-color 2571 | - tsx 2572 | - yaml 2573 | 2574 | type-check@0.4.0: 2575 | dependencies: 2576 | prelude-ls: 1.2.1 2577 | 2578 | typescript-eslint@8.35.1(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2): 2579 | dependencies: 2580 | '@typescript-eslint/eslint-plugin': 8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) 2581 | '@typescript-eslint/parser': 8.35.1(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) 2582 | '@typescript-eslint/utils': 8.35.1(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) 2583 | eslint: 9.34.0(jiti@2.5.1) 2584 | typescript: 5.9.2 2585 | transitivePeerDependencies: 2586 | - supports-color 2587 | 2588 | typescript@5.9.2: {} 2589 | 2590 | ufo@1.6.1: {} 2591 | 2592 | undici-types@7.10.0: {} 2593 | 2594 | uri-js@4.4.1: 2595 | dependencies: 2596 | punycode: 2.3.1 2597 | 2598 | vite-node@3.2.4(@types/node@24.3.0)(jiti@2.5.1): 2599 | dependencies: 2600 | cac: 6.7.14 2601 | debug: 4.4.1 2602 | es-module-lexer: 1.7.0 2603 | pathe: 2.0.3 2604 | vite: 7.0.2(@types/node@24.3.0)(jiti@2.5.1) 2605 | transitivePeerDependencies: 2606 | - '@types/node' 2607 | - jiti 2608 | - less 2609 | - lightningcss 2610 | - sass 2611 | - sass-embedded 2612 | - stylus 2613 | - sugarss 2614 | - supports-color 2615 | - terser 2616 | - tsx 2617 | - yaml 2618 | 2619 | vite@7.0.2(@types/node@24.3.0)(jiti@2.5.1): 2620 | dependencies: 2621 | esbuild: 0.25.5 2622 | fdir: 6.4.6(picomatch@4.0.2) 2623 | picomatch: 4.0.2 2624 | postcss: 8.5.6 2625 | rollup: 4.44.2 2626 | tinyglobby: 0.2.14 2627 | optionalDependencies: 2628 | '@types/node': 24.3.0 2629 | fsevents: 2.3.3 2630 | jiti: 2.5.1 2631 | 2632 | vitest@3.2.4(@types/node@24.3.0)(jiti@2.5.1): 2633 | dependencies: 2634 | '@types/chai': 5.2.2 2635 | '@vitest/expect': 3.2.4 2636 | '@vitest/mocker': 3.2.4(vite@7.0.2(@types/node@24.3.0)(jiti@2.5.1)) 2637 | '@vitest/pretty-format': 3.2.4 2638 | '@vitest/runner': 3.2.4 2639 | '@vitest/snapshot': 3.2.4 2640 | '@vitest/spy': 3.2.4 2641 | '@vitest/utils': 3.2.4 2642 | chai: 5.2.1 2643 | debug: 4.4.1 2644 | expect-type: 1.2.1 2645 | magic-string: 0.30.17 2646 | pathe: 2.0.3 2647 | picomatch: 4.0.2 2648 | std-env: 3.9.0 2649 | tinybench: 2.9.0 2650 | tinyexec: 0.3.2 2651 | tinyglobby: 0.2.14 2652 | tinypool: 1.1.1 2653 | tinyrainbow: 2.0.0 2654 | vite: 7.0.2(@types/node@24.3.0)(jiti@2.5.1) 2655 | vite-node: 3.2.4(@types/node@24.3.0)(jiti@2.5.1) 2656 | why-is-node-running: 2.3.0 2657 | optionalDependencies: 2658 | '@types/node': 24.3.0 2659 | transitivePeerDependencies: 2660 | - jiti 2661 | - less 2662 | - lightningcss 2663 | - msw 2664 | - sass 2665 | - sass-embedded 2666 | - stylus 2667 | - sugarss 2668 | - supports-color 2669 | - terser 2670 | - tsx 2671 | - yaml 2672 | 2673 | webidl-conversions@4.0.2: {} 2674 | 2675 | whatwg-url@7.1.0: 2676 | dependencies: 2677 | lodash.sortby: 4.7.0 2678 | tr46: 1.0.1 2679 | webidl-conversions: 4.0.2 2680 | 2681 | which@2.0.2: 2682 | dependencies: 2683 | isexe: 2.0.0 2684 | 2685 | why-is-node-running@2.3.0: 2686 | dependencies: 2687 | siginfo: 2.0.0 2688 | stackback: 0.0.2 2689 | 2690 | word-wrap@1.2.5: {} 2691 | 2692 | wrap-ansi@7.0.0: 2693 | dependencies: 2694 | ansi-styles: 4.3.0 2695 | string-width: 4.2.3 2696 | strip-ansi: 6.0.1 2697 | 2698 | wrap-ansi@8.1.0: 2699 | dependencies: 2700 | ansi-styles: 6.2.1 2701 | string-width: 5.1.2 2702 | strip-ansi: 7.1.0 2703 | 2704 | yocto-queue@0.1.0: {} 2705 | --------------------------------------------------------------------------------