├── tsup.config.ts ├── .prettierignore ├── .github ├── renovate.json └── workflows │ ├── ci.yml │ └── release.yml ├── vitest.config.ts ├── eslint.config.mjs ├── tsconfig.json ├── src ├── typings.ts ├── index.test.ts └── index.ts ├── LICENSE ├── package.json ├── .gitignore ├── README.md └── pnpm-lock.yaml /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 | -------------------------------------------------------------------------------- /.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 | pnpm-lock.yaml 16 | package-lock.json 17 | yarn.lock 18 | 19 | -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": ["config:base"], 4 | "packageRules": [ 5 | { 6 | "groupName": "All Dependencies", 7 | "groupSlug": "minor-patch", 8 | "matchPackagePatterns": ["*"], 9 | "matchUpdateTypes": ["minor", "patch"] 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- 1 | import { resolve } from 'node:path'; 2 | import { defineConfig } from 'vitest/config'; 3 | 4 | export default defineConfig({ 5 | test: { 6 | environment: 'node', 7 | testTimeout: 20000, 8 | globals: true, 9 | }, 10 | resolve: { 11 | alias: { 12 | '@': resolve(__dirname, 'src'), 13 | }, 14 | }, 15 | }); 16 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/tsconfig", 3 | "extends": "@sindresorhus/tsconfig", 4 | "compilerOptions": { 5 | "lib": ["ESNext", "ES2022"], 6 | "target": "ESNext", 7 | "module": "ESNext", 8 | "moduleResolution": "Bundler", 9 | "allowSyntheticDefaultImports": true, 10 | "esModuleInterop": true, 11 | "baseUrl": ".", 12 | "paths": { 13 | "@/*": ["src/*"] 14 | } 15 | }, 16 | "include": ["**/*.ts"], 17 | "exclude": ["node_modules", "dist"] 18 | } 19 | -------------------------------------------------------------------------------- /src/typings.ts: -------------------------------------------------------------------------------- 1 | export type ObjectLike = 2 | | Record 3 | | Array 4 | | Buffer 5 | | object; 6 | 7 | export interface AesEncryptObjectParams { 8 | /** 9 | * The object to be encrypted. 10 | */ 11 | readonly input: T; 12 | /** 13 | * The secret key used for encryption. 14 | */ 15 | readonly secretKey: string; 16 | /** 17 | * The initialization vector (IV) used for encryption. 18 | * If not provided, a random IV will be generated. 19 | */ 20 | readonly iv?: string; 21 | } 22 | 23 | export interface AesDecryptObjectParams { 24 | /** 25 | * The encrypted string in Hex format. 26 | */ 27 | readonly input: string; 28 | /** 29 | * The secret key used for decryption. 30 | */ 31 | readonly secretKey: string; 32 | /** 33 | * The initialization vector (IV) used for decryption. 34 | * If not provided, it uses the IV from the encrypted data. 35 | */ 36 | readonly iv?: string; 37 | } 38 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "aes-object", 3 | "version": "1.0.0", 4 | "description": "AES encryption for objects", 5 | "keywords": [ 6 | "aes", 7 | "encryption", 8 | "crypto", 9 | "object", 10 | "javascript", 11 | "browser", 12 | "nodejs" 13 | ], 14 | "homepage": "https://github.com/shahradelahi/aes-object", 15 | "repository": "github:shahradelahi/aes-object", 16 | "license": "MIT", 17 | "author": "Shahrad Elahi (https://github.com/shahradelahi)", 18 | "type": "module", 19 | "exports": { 20 | ".": { 21 | "import": "./dist/index.js", 22 | "default": "./dist/index.cjs" 23 | } 24 | }, 25 | "main": "dist/index.js", 26 | "types": "dist/index.d.ts", 27 | "files": [ 28 | "dist/**", 29 | "!**/*.d.cts" 30 | ], 31 | "scripts": { 32 | "build": "tsup", 33 | "dev": "tsup --watch", 34 | "format": "prettier --write .", 35 | "format:check": "prettier --check .", 36 | "lint": "pnpm typecheck && eslint .", 37 | "lint:fix": "eslint --fix .", 38 | "prepublishOnly": "pnpm lint && pnpm build && pnpm format:check && pnpm test", 39 | "test": "vitest --run", 40 | "typecheck": "tsc --noEmit" 41 | }, 42 | "prettier": "@shahrad/prettier-config", 43 | "dependencies": { 44 | "@se-oss/msgpack": "^1.0.0", 45 | "crypto-js": "^4.2.0" 46 | }, 47 | "devDependencies": { 48 | "@shahrad/eslint-config": "^1.0.0", 49 | "@shahrad/prettier-config": "^1.2.0", 50 | "@sindresorhus/tsconfig": "^7.0.0", 51 | "@types/crypto-js": "^4.2.2", 52 | "@types/node": "^22.13.5", 53 | "eslint": "^9.21.0", 54 | "globals": "^16.0.0", 55 | "prettier": "^3.5.2", 56 | "tsup": "^8.4.0", 57 | "typescript": "^5.7.3", 58 | "vitest": "^3.0.7" 59 | }, 60 | "packageManager": "pnpm@9.15.6" 61 | } 62 | -------------------------------------------------------------------------------- /src/index.test.ts: -------------------------------------------------------------------------------- 1 | import { describe, expect, test } from 'vitest'; 2 | 3 | import { decryptObject, encryptObject } from '@/index'; 4 | 5 | describe('aes-object', () => { 6 | describe('encrypt', () => { 7 | test('should encrypt an object', () => { 8 | const input = { name: 'John Doe' }; 9 | const secretKey = 'my-secret-key'; 10 | const encryptedData = encryptObject({ input, secretKey }); 11 | const decryptedData = decryptObject({ input: encryptedData, secretKey }); 12 | expect(decryptedData).toEqual(input); 13 | const encryptedData2 = encryptObject({ input, secretKey }); 14 | expect(encryptedData).not.toEqual(encryptedData2); 15 | }); 16 | 17 | test('should throw an error if data is not an object', () => { 18 | const input = 'not an object'; 19 | const secretKey = 'my-secret-key'; 20 | // @ts-expect-error Type 'string' is not assignable to type 'ObjectLike'. 21 | expect(() => encryptObject({ input, secretKey })).toThrow(TypeError); 22 | }); 23 | }); 24 | 25 | describe('decrypt', () => { 26 | test('should decrypt an object', () => { 27 | const input = { name: 'John Doe' }; 28 | const secretKey = 'my-secret-key'; 29 | const encryptedData = encryptObject({ input, secretKey }); 30 | const decryptedData = decryptObject({ input: encryptedData, secretKey }); 31 | expect(decryptedData).toEqual(input); 32 | }); 33 | 34 | test('should return null if decryption fails', () => { 35 | const input = 'invalid data'; 36 | const secretKey = 'my-secret-key'; 37 | const decryptedData = decryptObject({ input, secretKey }); 38 | expect(decryptedData).toBeNull(); 39 | }); 40 | 41 | test('should return null if decryption fails', () => { 42 | const input = 43 | 'O3RLigH6ASctDE1NjZKEhDO43USj4lZbO7NSvGlygMg4XJKfntgZtFZS6c3z+OGbWp+D+NImDDRyDBtITEhrVw=='; 44 | const wrongKey = 'wrong-key'; 45 | const decryptedData = decryptObject({ input, secretKey: wrongKey }); 46 | expect(decryptedData).toBeNull(); 47 | 48 | const secretKey = 'my-secret-key'; 49 | const expectedData = { name: 'John Doe' }; 50 | const decryptedData2 = decryptObject({ input, secretKey }); 51 | expect(decryptedData2).toEqual(expectedData); 52 | }); 53 | }); 54 | }); 55 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | .pnpm-debug.log* 9 | 10 | # Diagnostic reports (https://nodejs.org/api/report.html) 11 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 12 | 13 | # Runtime data 14 | pids 15 | *.pid 16 | *.seed 17 | *.pid.lock 18 | 19 | # Directory for instrumented libs generated by jscoverage/JSCover 20 | lib-cov 21 | 22 | # Coverage directory used by tools like istanbul 23 | coverage 24 | *.lcov 25 | 26 | # nyc test coverage 27 | .nyc_output 28 | 29 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 30 | .grunt 31 | 32 | # Bower dependency directory (https://bower.io/) 33 | bower_components 34 | 35 | # node-waf configuration 36 | .lock-wscript 37 | 38 | # Compiled binary addons (https://nodejs.org/api/addons.html) 39 | build/Release 40 | 41 | # Dependency directories 42 | node_modules/ 43 | jspm_packages/ 44 | 45 | # Snowpack dependency directory (https://snowpack.dev/) 46 | web_modules/ 47 | 48 | # TypeScript cache 49 | *.tsbuildinfo 50 | 51 | # Optional npm cache directory 52 | .npm 53 | 54 | # Optional eslint cache 55 | .eslintcache 56 | 57 | # Optional stylelint cache 58 | .stylelintcache 59 | 60 | # Microbundle cache 61 | .rpt2_cache/ 62 | .rts2_cache_cjs/ 63 | .rts2_cache_es/ 64 | .rts2_cache_umd/ 65 | 66 | # Optional REPL history 67 | .node_repl_history 68 | 69 | # Output of 'npm pack' 70 | *.tgz 71 | 72 | # Yarn Integrity file 73 | .yarn-integrity 74 | 75 | # dotenv environment variable files 76 | .env 77 | .env.development.local 78 | .env.test.local 79 | .env.production.local 80 | .env.local 81 | 82 | # parcel-bundler cache (https://parceljs.org/) 83 | .cache 84 | .parcel-cache 85 | 86 | # Next.js build output 87 | .next 88 | out 89 | 90 | # Nuxt.js build / generate output 91 | .nuxt 92 | dist 93 | 94 | # Gatsby files 95 | .cache/ 96 | # Comment in the public line in if your project uses Gatsby and not Next.js 97 | # https://nextjs.org/blog/next-9-1#public-directory-support 98 | # public 99 | 100 | # vuepress build output 101 | .vuepress/dist 102 | 103 | # vuepress v2.x temp and cache directory 104 | .temp 105 | .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 | # TernJS port file 120 | .tern-port 121 | 122 | # Stores VSCode versions used for testing VSCode extensions 123 | .vscode-test 124 | 125 | # yarn v2 126 | .yarn/cache 127 | .yarn/unplugged 128 | .yarn/build-state.yml 129 | .yarn/install-state.gz 130 | .pnp.* 131 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import MSGPack from '@se-oss/msgpack'; 2 | import CryptoJS from 'crypto-js'; 3 | 4 | import type { AesDecryptObjectParams, AesEncryptObjectParams, ObjectLike } from '@/typings'; 5 | 6 | // -- Internal 7 | 8 | function deriveKey(password: string, salt: string, keySize = 256, iterations = 10000) { 9 | return CryptoJS.PBKDF2(password, salt, { 10 | keySize: keySize / 32, 11 | iterations: iterations, 12 | }); 13 | } 14 | 15 | function randomSalt(length = 16) { 16 | return CryptoJS.lib.WordArray.random(length); 17 | } 18 | 19 | // -- Exported 20 | 21 | /** 22 | * Encrypts an object using AES encryption. 23 | * 24 | * @template T - The type of the input object. 25 | * @param {AesEncryptObjectParams} params - The encryption parameters. 26 | * @param {T} params.input - The object to be encrypted. 27 | * @param {string} params.secretKey - The secret key for encryption. 28 | * @param {string} [params.iv] - The initialization vector (IV) for encryption. If not provided, a random IV will be generated. 29 | * @returns {string} The encrypted data as a string in Base64 format. 30 | * @throws {TypeError} If the input is not an object. 31 | */ 32 | export function encryptObject(params: AesEncryptObjectParams): string { 33 | if (typeof params.input !== 'object') { 34 | throw new TypeError('input must be an object'); 35 | } 36 | 37 | const salt = randomSalt(); 38 | const key = deriveKey(params.secretKey, salt.toString()); 39 | const iv = params.iv ? CryptoJS.enc.Hex.parse(params.iv) : randomSalt(); 40 | 41 | const stringified = MSGPack.stringify(params.input); 42 | const encrypted = CryptoJS.AES.encrypt(stringified, key, { iv: iv }); 43 | 44 | return CryptoJS.enc.Base64.stringify(salt.concat(iv).concat(encrypted.ciphertext)); 45 | } 46 | 47 | /** 48 | * Decrypts an AES-encrypted string back into an object. 49 | * 50 | * @template T - The expected type of the decrypted object. 51 | * @param {AesDecryptObjectParams} params - The decryption parameters. 52 | * @param {string} params.input - The encrypted string in Base64 format. 53 | * @param {string} params.secretKey - The secret key used for decryption. 54 | * @param {string} [params.iv] - The initialization vector (IV) used for decryption. If not provided, it uses the IV from the encrypted data. 55 | * @returns {T | null} The decrypted object if successful, or null if decryption fails. 56 | */ 57 | export function decryptObject(params: AesDecryptObjectParams): T | null { 58 | const { input, secretKey } = params; 59 | 60 | if (typeof (input as unknown) !== 'string' || typeof (secretKey as unknown) !== 'string') { 61 | return null; 62 | } 63 | 64 | const ciphertextWA = CryptoJS.enc.Base64.parse(input); 65 | 66 | const salt = CryptoJS.lib.WordArray.create(ciphertextWA.words.slice(0, 4)); 67 | const key = deriveKey(secretKey, salt.toString()); 68 | const iv = params.iv 69 | ? CryptoJS.enc.Hex.parse(params.iv) 70 | : CryptoJS.lib.WordArray.create(ciphertextWA.words.slice(4, 8)); 71 | 72 | const decrypted = CryptoJS.AES.decrypt( 73 | // @ts-expect-error Not all members of CipherParams are implemented 74 | { 75 | ciphertext: CryptoJS.lib.WordArray.create( 76 | ciphertextWA.words.slice(salt.words.length + iv.words.length) 77 | ), 78 | }, 79 | key, 80 | { iv } 81 | ).toString(CryptoJS.enc.Utf8); 82 | 83 | try { 84 | const result = MSGPack.parse(decrypted); 85 | return result as T; 86 | } catch (error) { 87 | return null; 88 | } 89 | } 90 | 91 | export type { AesDecryptObjectParams, AesEncryptObjectParams, ObjectLike }; 92 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # aes-object 2 | 3 | [![CI](https://github.com/shahradelahi/aes-object/actions/workflows/ci.yml/badge.svg)](https://github.com/shahradelahi/aes-object/actions/workflows/ci.yml) 4 | [![NPM Version](https://img.shields.io/npm/v/aes-object.svg)](https://www.npmjs.com/package/aes-object) 5 | [![MIT License](https://img.shields.io/badge/License-MIT-blue.svg?style=flat)](/LICENSE) 6 | [![Install Size](https://packagephobia.com/badge?p=aes-object)](https://packagephobia.com/result?p=aes-object) 7 | 8 | A lightweight library that leverages AES encryption to securely encrypt and decrypt JavaScript objects—supporting arrays, records, buffers, and more. 9 | 10 | --- 11 | 12 | - [Installation](#-installation) 13 | - [Usage](#-usage) 14 | - [Documentation](#-documentation) 15 | - [Contributing](#-contributing) 16 | - [License](#license) 17 | 18 | ## 📦 Installation 19 | 20 | ```bash 21 | npm install aes-object 22 | ``` 23 | 24 | ## 📖 Usage 25 | 26 | ```typescript 27 | import { decryptObject, encryptObject } from 'aes-object'; 28 | 29 | const secretKey = 'mySecretKey'; 30 | const data = { message: Buffer.from('Hello, world!') }; 31 | 32 | const encrypted = encryptObject({ input: data, secretKey }); 33 | console.log('Encrypted:', encrypted); // S7WhaSK63RuL3r+AQ5cG5AMSG9r4356DX1wUXZXgTUgeh19GlTl1wbsW1+jZUBqJl0pBKDMBBxAKDrTOqBbD0U5clObURb2OyRCKsf1LtqM= 34 | 35 | const decrypted = decryptObject({ input: encrypted, secretKey }); 36 | console.log('Decrypted:', decrypted); // { message: } 37 | 38 | console.log('Message:', decrypted.message.toString()); // Hello, world!; 39 | ``` 40 | 41 | ## 📚 Documentation 42 | 43 | For all configuration options, please see [the API docs](https://www.jsdocs.io/package/aes-object). 44 | 45 | ##### API 46 | 47 | 48 | ```typescript 49 | /** 50 | * Encrypts an object using AES encryption. 51 | * 52 | * @template T - The type of the input object. 53 | * @param {AesEncryptObjectParams} params - The encryption parameters. 54 | * @param {T} params.input - The object to be encrypted. 55 | * @param {string} params.secretKey - The secret key for encryption. 56 | * @param {string} [params.iv] - The initialization vector (IV) for encryption. If not provided, a random IV will be generated. 57 | * @returns {string} The encrypted data as a string in Base64 format. 58 | * @throws {TypeError} If the input is not an object. 59 | */ 60 | function encryptObject(params: AesEncryptObjectParams): string; 61 | 62 | /** 63 | * Decrypts an AES-encrypted string back into an object. 64 | * 65 | * @template T - The expected type of the decrypted object. 66 | * @param {AesDecryptObjectParams} params - The decryption parameters. 67 | * @param {string} params.input - The encrypted string in Base64 format. 68 | * @param {string} params.secretKey - The secret key used for decryption. 69 | * @param {string} [params.iv] - The initialization vector (IV) used for decryption. If not provided, it uses the IV from the encrypted data. 70 | * @returns {T | null} The decrypted object if successful, or null if decryption fails. 71 | */ 72 | function decryptObject(params: AesDecryptObjectParams): T | null; 73 | ``` 74 | 75 | ## 🤝 Contributing 76 | 77 | Want to contribute? Awesome! To show your support is to star the project, or to raise issues on [GitHub](https://github.com/shahradelahi/aes-object) 78 | 79 | Thanks again for your support, it is much appreciated! 🙏 80 | 81 | ## License 82 | 83 | [MIT](/LICENSE) © [Shahrad Elahi](https://github.com/shahradelahi) and [contributors](https://github.com/shahradelahi/aes-object/graphs/contributors). 84 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@se-oss/msgpack': 12 | specifier: ^1.0.0 13 | version: 1.0.0(@msgpack/msgpack@3.1.0) 14 | crypto-js: 15 | specifier: ^4.2.0 16 | version: 4.2.0 17 | devDependencies: 18 | '@shahrad/eslint-config': 19 | specifier: ^1.0.0 20 | version: 1.0.0(typescript@5.7.3) 21 | '@shahrad/prettier-config': 22 | specifier: ^1.2.0 23 | version: 1.2.0(prettier@3.5.2) 24 | '@sindresorhus/tsconfig': 25 | specifier: ^7.0.0 26 | version: 7.0.0 27 | '@types/crypto-js': 28 | specifier: ^4.2.2 29 | version: 4.2.2 30 | '@types/node': 31 | specifier: ^22.13.5 32 | version: 22.13.5 33 | eslint: 34 | specifier: ^9.21.0 35 | version: 9.21.0 36 | globals: 37 | specifier: ^16.0.0 38 | version: 16.0.0 39 | prettier: 40 | specifier: ^3.5.2 41 | version: 3.5.2 42 | tsup: 43 | specifier: ^8.4.0 44 | version: 8.4.0(postcss@8.5.3)(typescript@5.7.3) 45 | typescript: 46 | specifier: ^5.7.3 47 | version: 5.7.3 48 | vitest: 49 | specifier: ^3.0.7 50 | version: 3.0.7(@types/node@22.13.5) 51 | 52 | packages: 53 | 54 | '@babel/code-frame@7.26.2': 55 | resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} 56 | engines: {node: '>=6.9.0'} 57 | 58 | '@babel/generator@7.26.9': 59 | resolution: {integrity: sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==} 60 | engines: {node: '>=6.9.0'} 61 | 62 | '@babel/helper-string-parser@7.25.9': 63 | resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 64 | engines: {node: '>=6.9.0'} 65 | 66 | '@babel/helper-validator-identifier@7.25.9': 67 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 68 | engines: {node: '>=6.9.0'} 69 | 70 | '@babel/parser@7.26.9': 71 | resolution: {integrity: sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==} 72 | engines: {node: '>=6.0.0'} 73 | hasBin: true 74 | 75 | '@babel/template@7.26.9': 76 | resolution: {integrity: sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==} 77 | engines: {node: '>=6.9.0'} 78 | 79 | '@babel/traverse@7.26.9': 80 | resolution: {integrity: sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==} 81 | engines: {node: '>=6.9.0'} 82 | 83 | '@babel/types@7.26.9': 84 | resolution: {integrity: sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==} 85 | engines: {node: '>=6.9.0'} 86 | 87 | '@esbuild/aix-ppc64@0.25.0': 88 | resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==} 89 | engines: {node: '>=18'} 90 | cpu: [ppc64] 91 | os: [aix] 92 | 93 | '@esbuild/android-arm64@0.25.0': 94 | resolution: {integrity: sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==} 95 | engines: {node: '>=18'} 96 | cpu: [arm64] 97 | os: [android] 98 | 99 | '@esbuild/android-arm@0.25.0': 100 | resolution: {integrity: sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==} 101 | engines: {node: '>=18'} 102 | cpu: [arm] 103 | os: [android] 104 | 105 | '@esbuild/android-x64@0.25.0': 106 | resolution: {integrity: sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==} 107 | engines: {node: '>=18'} 108 | cpu: [x64] 109 | os: [android] 110 | 111 | '@esbuild/darwin-arm64@0.25.0': 112 | resolution: {integrity: sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==} 113 | engines: {node: '>=18'} 114 | cpu: [arm64] 115 | os: [darwin] 116 | 117 | '@esbuild/darwin-x64@0.25.0': 118 | resolution: {integrity: sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==} 119 | engines: {node: '>=18'} 120 | cpu: [x64] 121 | os: [darwin] 122 | 123 | '@esbuild/freebsd-arm64@0.25.0': 124 | resolution: {integrity: sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==} 125 | engines: {node: '>=18'} 126 | cpu: [arm64] 127 | os: [freebsd] 128 | 129 | '@esbuild/freebsd-x64@0.25.0': 130 | resolution: {integrity: sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==} 131 | engines: {node: '>=18'} 132 | cpu: [x64] 133 | os: [freebsd] 134 | 135 | '@esbuild/linux-arm64@0.25.0': 136 | resolution: {integrity: sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==} 137 | engines: {node: '>=18'} 138 | cpu: [arm64] 139 | os: [linux] 140 | 141 | '@esbuild/linux-arm@0.25.0': 142 | resolution: {integrity: sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==} 143 | engines: {node: '>=18'} 144 | cpu: [arm] 145 | os: [linux] 146 | 147 | '@esbuild/linux-ia32@0.25.0': 148 | resolution: {integrity: sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==} 149 | engines: {node: '>=18'} 150 | cpu: [ia32] 151 | os: [linux] 152 | 153 | '@esbuild/linux-loong64@0.25.0': 154 | resolution: {integrity: sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==} 155 | engines: {node: '>=18'} 156 | cpu: [loong64] 157 | os: [linux] 158 | 159 | '@esbuild/linux-mips64el@0.25.0': 160 | resolution: {integrity: sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==} 161 | engines: {node: '>=18'} 162 | cpu: [mips64el] 163 | os: [linux] 164 | 165 | '@esbuild/linux-ppc64@0.25.0': 166 | resolution: {integrity: sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==} 167 | engines: {node: '>=18'} 168 | cpu: [ppc64] 169 | os: [linux] 170 | 171 | '@esbuild/linux-riscv64@0.25.0': 172 | resolution: {integrity: sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==} 173 | engines: {node: '>=18'} 174 | cpu: [riscv64] 175 | os: [linux] 176 | 177 | '@esbuild/linux-s390x@0.25.0': 178 | resolution: {integrity: sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==} 179 | engines: {node: '>=18'} 180 | cpu: [s390x] 181 | os: [linux] 182 | 183 | '@esbuild/linux-x64@0.25.0': 184 | resolution: {integrity: sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==} 185 | engines: {node: '>=18'} 186 | cpu: [x64] 187 | os: [linux] 188 | 189 | '@esbuild/netbsd-arm64@0.25.0': 190 | resolution: {integrity: sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==} 191 | engines: {node: '>=18'} 192 | cpu: [arm64] 193 | os: [netbsd] 194 | 195 | '@esbuild/netbsd-x64@0.25.0': 196 | resolution: {integrity: sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==} 197 | engines: {node: '>=18'} 198 | cpu: [x64] 199 | os: [netbsd] 200 | 201 | '@esbuild/openbsd-arm64@0.25.0': 202 | resolution: {integrity: sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==} 203 | engines: {node: '>=18'} 204 | cpu: [arm64] 205 | os: [openbsd] 206 | 207 | '@esbuild/openbsd-x64@0.25.0': 208 | resolution: {integrity: sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==} 209 | engines: {node: '>=18'} 210 | cpu: [x64] 211 | os: [openbsd] 212 | 213 | '@esbuild/sunos-x64@0.25.0': 214 | resolution: {integrity: sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==} 215 | engines: {node: '>=18'} 216 | cpu: [x64] 217 | os: [sunos] 218 | 219 | '@esbuild/win32-arm64@0.25.0': 220 | resolution: {integrity: sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==} 221 | engines: {node: '>=18'} 222 | cpu: [arm64] 223 | os: [win32] 224 | 225 | '@esbuild/win32-ia32@0.25.0': 226 | resolution: {integrity: sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==} 227 | engines: {node: '>=18'} 228 | cpu: [ia32] 229 | os: [win32] 230 | 231 | '@esbuild/win32-x64@0.25.0': 232 | resolution: {integrity: sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==} 233 | engines: {node: '>=18'} 234 | cpu: [x64] 235 | os: [win32] 236 | 237 | '@eslint-community/eslint-utils@4.4.1': 238 | resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} 239 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 240 | peerDependencies: 241 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 242 | 243 | '@eslint-community/regexpp@4.12.1': 244 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 245 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 246 | 247 | '@eslint/config-array@0.19.2': 248 | resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} 249 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 250 | 251 | '@eslint/core@0.12.0': 252 | resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} 253 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 254 | 255 | '@eslint/eslintrc@3.3.0': 256 | resolution: {integrity: sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==} 257 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 258 | 259 | '@eslint/js@9.21.0': 260 | resolution: {integrity: sha512-BqStZ3HX8Yz6LvsF5ByXYrtigrV5AXADWLAGc7PH/1SxOb7/FIYYMszZZWiUou/GB9P2lXWk2SV4d+Z8h0nknw==} 261 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 262 | 263 | '@eslint/object-schema@2.1.6': 264 | resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} 265 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 266 | 267 | '@eslint/plugin-kit@0.2.7': 268 | resolution: {integrity: sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==} 269 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 270 | 271 | '@humanfs/core@0.19.1': 272 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 273 | engines: {node: '>=18.18.0'} 274 | 275 | '@humanfs/node@0.16.6': 276 | resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 277 | engines: {node: '>=18.18.0'} 278 | 279 | '@humanwhocodes/module-importer@1.0.1': 280 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 281 | engines: {node: '>=12.22'} 282 | 283 | '@humanwhocodes/retry@0.3.1': 284 | resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 285 | engines: {node: '>=18.18'} 286 | 287 | '@humanwhocodes/retry@0.4.2': 288 | resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} 289 | engines: {node: '>=18.18'} 290 | 291 | '@ianvs/prettier-plugin-sort-imports@4.4.1': 292 | resolution: {integrity: sha512-F0/Hrcfpy8WuxlQyAWJTEren/uxKhYonOGY4OyWmwRdeTvkh9mMSCxowZLjNkhwi/2ipqCgtXwwOk7tW0mWXkA==} 293 | peerDependencies: 294 | '@vue/compiler-sfc': 2.7.x || 3.x 295 | prettier: 2 || 3 296 | peerDependenciesMeta: 297 | '@vue/compiler-sfc': 298 | optional: true 299 | 300 | '@isaacs/cliui@8.0.2': 301 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 302 | engines: {node: '>=12'} 303 | 304 | '@jridgewell/gen-mapping@0.3.8': 305 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 306 | engines: {node: '>=6.0.0'} 307 | 308 | '@jridgewell/resolve-uri@3.1.2': 309 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 310 | engines: {node: '>=6.0.0'} 311 | 312 | '@jridgewell/set-array@1.2.1': 313 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 314 | engines: {node: '>=6.0.0'} 315 | 316 | '@jridgewell/sourcemap-codec@1.5.0': 317 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 318 | 319 | '@jridgewell/trace-mapping@0.3.25': 320 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 321 | 322 | '@msgpack/msgpack@3.1.0': 323 | resolution: {integrity: sha512-igBxaq5JHWdJ0lDyKkCo00pDu+bNVuBAs/cHra6a3ndCw6vlZK9BGLuG7Fvmar/DXK2uJ25zvgcAZEl+AvLpjQ==} 324 | engines: {node: '>= 18'} 325 | 326 | '@nodelib/fs.scandir@2.1.5': 327 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 328 | engines: {node: '>= 8'} 329 | 330 | '@nodelib/fs.stat@2.0.5': 331 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 332 | engines: {node: '>= 8'} 333 | 334 | '@nodelib/fs.walk@1.2.8': 335 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 336 | engines: {node: '>= 8'} 337 | 338 | '@pkgjs/parseargs@0.11.0': 339 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 340 | engines: {node: '>=14'} 341 | 342 | '@pkgr/core@0.1.1': 343 | resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} 344 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 345 | 346 | '@rollup/rollup-android-arm-eabi@4.34.8': 347 | resolution: {integrity: sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==} 348 | cpu: [arm] 349 | os: [android] 350 | 351 | '@rollup/rollup-android-arm64@4.34.8': 352 | resolution: {integrity: sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==} 353 | cpu: [arm64] 354 | os: [android] 355 | 356 | '@rollup/rollup-darwin-arm64@4.34.8': 357 | resolution: {integrity: sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==} 358 | cpu: [arm64] 359 | os: [darwin] 360 | 361 | '@rollup/rollup-darwin-x64@4.34.8': 362 | resolution: {integrity: sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==} 363 | cpu: [x64] 364 | os: [darwin] 365 | 366 | '@rollup/rollup-freebsd-arm64@4.34.8': 367 | resolution: {integrity: sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==} 368 | cpu: [arm64] 369 | os: [freebsd] 370 | 371 | '@rollup/rollup-freebsd-x64@4.34.8': 372 | resolution: {integrity: sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==} 373 | cpu: [x64] 374 | os: [freebsd] 375 | 376 | '@rollup/rollup-linux-arm-gnueabihf@4.34.8': 377 | resolution: {integrity: sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==} 378 | cpu: [arm] 379 | os: [linux] 380 | 381 | '@rollup/rollup-linux-arm-musleabihf@4.34.8': 382 | resolution: {integrity: sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==} 383 | cpu: [arm] 384 | os: [linux] 385 | 386 | '@rollup/rollup-linux-arm64-gnu@4.34.8': 387 | resolution: {integrity: sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==} 388 | cpu: [arm64] 389 | os: [linux] 390 | 391 | '@rollup/rollup-linux-arm64-musl@4.34.8': 392 | resolution: {integrity: sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==} 393 | cpu: [arm64] 394 | os: [linux] 395 | 396 | '@rollup/rollup-linux-loongarch64-gnu@4.34.8': 397 | resolution: {integrity: sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==} 398 | cpu: [loong64] 399 | os: [linux] 400 | 401 | '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': 402 | resolution: {integrity: sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==} 403 | cpu: [ppc64] 404 | os: [linux] 405 | 406 | '@rollup/rollup-linux-riscv64-gnu@4.34.8': 407 | resolution: {integrity: sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==} 408 | cpu: [riscv64] 409 | os: [linux] 410 | 411 | '@rollup/rollup-linux-s390x-gnu@4.34.8': 412 | resolution: {integrity: sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==} 413 | cpu: [s390x] 414 | os: [linux] 415 | 416 | '@rollup/rollup-linux-x64-gnu@4.34.8': 417 | resolution: {integrity: sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==} 418 | cpu: [x64] 419 | os: [linux] 420 | 421 | '@rollup/rollup-linux-x64-musl@4.34.8': 422 | resolution: {integrity: sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==} 423 | cpu: [x64] 424 | os: [linux] 425 | 426 | '@rollup/rollup-win32-arm64-msvc@4.34.8': 427 | resolution: {integrity: sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==} 428 | cpu: [arm64] 429 | os: [win32] 430 | 431 | '@rollup/rollup-win32-ia32-msvc@4.34.8': 432 | resolution: {integrity: sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==} 433 | cpu: [ia32] 434 | os: [win32] 435 | 436 | '@rollup/rollup-win32-x64-msvc@4.34.8': 437 | resolution: {integrity: sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==} 438 | cpu: [x64] 439 | os: [win32] 440 | 441 | '@se-oss/msgpack@1.0.0': 442 | resolution: {integrity: sha512-fRfNKjEtejD/aekxa16MPCoungYUHYVmUIxBF5y/Nf60vbnHd05GHX7cYpD/6rlnI2BKqheEVuzJIlD+QZgqhw==} 443 | peerDependencies: 444 | '@msgpack/msgpack': ^3.1 445 | 446 | '@shahrad/eslint-config@1.0.0': 447 | resolution: {integrity: sha512-J/RJBYyva4REnQr9C/pvT/9ydPX8zKwoV1ltzmKicX5IQKqN5S/1nrFmkZvSg8MoaXM2WM4AsNZVklTxDeW0+g==} 448 | 449 | '@shahrad/prettier-config@1.2.0': 450 | resolution: {integrity: sha512-vC4mYYsg7OMylfUtrRPdp1ZYU1DLRy/JUd3fpZ94TjaTpA6W6gMzmNJJ3tzKK55pnbGhS9ft0yY/U6iRj7dqrQ==} 451 | peerDependencies: 452 | prettier: '>=3.0.0' 453 | 454 | '@sindresorhus/tsconfig@7.0.0': 455 | resolution: {integrity: sha512-i5K04hLAP44Af16zmDjG07E1NHuDgCM07SJAT4gY0LZSRrWYzwt4qkLem6TIbIVh0k51RkN2bF+lP+lM5eC9fw==} 456 | engines: {node: '>=18'} 457 | 458 | '@types/crypto-js@4.2.2': 459 | resolution: {integrity: sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ==} 460 | 461 | '@types/estree@1.0.6': 462 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 463 | 464 | '@types/json-schema@7.0.15': 465 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 466 | 467 | '@types/node@22.13.5': 468 | resolution: {integrity: sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==} 469 | 470 | '@typescript-eslint/eslint-plugin@8.25.0': 471 | resolution: {integrity: sha512-VM7bpzAe7JO/BFf40pIT1lJqS/z1F8OaSsUB3rpFJucQA4cOSuH2RVVVkFULN+En0Djgr29/jb4EQnedUo95KA==} 472 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 473 | peerDependencies: 474 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 475 | eslint: ^8.57.0 || ^9.0.0 476 | typescript: '>=4.8.4 <5.8.0' 477 | 478 | '@typescript-eslint/parser@8.25.0': 479 | resolution: {integrity: sha512-4gbs64bnbSzu4FpgMiQ1A+D+urxkoJk/kqlDJ2W//5SygaEiAP2B4GoS7TEdxgwol2el03gckFV9lJ4QOMiiHg==} 480 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 481 | peerDependencies: 482 | eslint: ^8.57.0 || ^9.0.0 483 | typescript: '>=4.8.4 <5.8.0' 484 | 485 | '@typescript-eslint/scope-manager@8.25.0': 486 | resolution: {integrity: sha512-6PPeiKIGbgStEyt4NNXa2ru5pMzQ8OYKO1hX1z53HMomrmiSB+R5FmChgQAP1ro8jMtNawz+TRQo/cSXrauTpg==} 487 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 488 | 489 | '@typescript-eslint/type-utils@8.25.0': 490 | resolution: {integrity: sha512-d77dHgHWnxmXOPJuDWO4FDWADmGQkN5+tt6SFRZz/RtCWl4pHgFl3+WdYCn16+3teG09DY6XtEpf3gGD0a186g==} 491 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 492 | peerDependencies: 493 | eslint: ^8.57.0 || ^9.0.0 494 | typescript: '>=4.8.4 <5.8.0' 495 | 496 | '@typescript-eslint/types@8.25.0': 497 | resolution: {integrity: sha512-+vUe0Zb4tkNgznQwicsvLUJgZIRs6ITeWSCclX1q85pR1iOiaj+4uZJIUp//Z27QWu5Cseiw3O3AR8hVpax7Aw==} 498 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 499 | 500 | '@typescript-eslint/typescript-estree@8.25.0': 501 | resolution: {integrity: sha512-ZPaiAKEZ6Blt/TPAx5Ot0EIB/yGtLI2EsGoY6F7XKklfMxYQyvtL+gT/UCqkMzO0BVFHLDlzvFqQzurYahxv9Q==} 502 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 503 | peerDependencies: 504 | typescript: '>=4.8.4 <5.8.0' 505 | 506 | '@typescript-eslint/utils@8.25.0': 507 | resolution: {integrity: sha512-syqRbrEv0J1wywiLsK60XzHnQe/kRViI3zwFALrNEgnntn1l24Ra2KvOAWwWbWZ1lBZxZljPDGOq967dsl6fkA==} 508 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 509 | peerDependencies: 510 | eslint: ^8.57.0 || ^9.0.0 511 | typescript: '>=4.8.4 <5.8.0' 512 | 513 | '@typescript-eslint/visitor-keys@8.25.0': 514 | resolution: {integrity: sha512-kCYXKAum9CecGVHGij7muybDfTS2sD3t0L4bJsEZLkyrXUImiCTq1M3LG2SRtOhiHFwMR9wAFplpT6XHYjTkwQ==} 515 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 516 | 517 | '@vitest/expect@3.0.7': 518 | resolution: {integrity: sha512-QP25f+YJhzPfHrHfYHtvRn+uvkCFCqFtW9CktfBxmB+25QqWsx7VB2As6f4GmwllHLDhXNHvqedwhvMmSnNmjw==} 519 | 520 | '@vitest/mocker@3.0.7': 521 | resolution: {integrity: sha512-qui+3BLz9Eonx4EAuR/i+QlCX6AUZ35taDQgwGkK/Tw6/WgwodSrjN1X2xf69IA/643ZX5zNKIn2svvtZDrs4w==} 522 | peerDependencies: 523 | msw: ^2.4.9 524 | vite: ^5.0.0 || ^6.0.0 525 | peerDependenciesMeta: 526 | msw: 527 | optional: true 528 | vite: 529 | optional: true 530 | 531 | '@vitest/pretty-format@3.0.7': 532 | resolution: {integrity: sha512-CiRY0BViD/V8uwuEzz9Yapyao+M9M008/9oMOSQydwbwb+CMokEq3XVaF3XK/VWaOK0Jm9z7ENhybg70Gtxsmg==} 533 | 534 | '@vitest/runner@3.0.7': 535 | resolution: {integrity: sha512-WeEl38Z0S2ZcuRTeyYqaZtm4e26tq6ZFqh5y8YD9YxfWuu0OFiGFUbnxNynwLjNRHPsXyee2M9tV7YxOTPZl2g==} 536 | 537 | '@vitest/snapshot@3.0.7': 538 | resolution: {integrity: sha512-eqTUryJWQN0Rtf5yqCGTQWsCFOQe4eNz5Twsu21xYEcnFJtMU5XvmG0vgebhdLlrHQTSq5p8vWHJIeJQV8ovsA==} 539 | 540 | '@vitest/spy@3.0.7': 541 | resolution: {integrity: sha512-4T4WcsibB0B6hrKdAZTM37ekuyFZt2cGbEGd2+L0P8ov15J1/HUsUaqkXEQPNAWr4BtPPe1gI+FYfMHhEKfR8w==} 542 | 543 | '@vitest/utils@3.0.7': 544 | resolution: {integrity: sha512-xePVpCRfooFX3rANQjwoditoXgWb1MaFbzmGuPP59MK6i13mrnDw/yEIyJudLeW6/38mCNcwCiJIGmpDPibAIg==} 545 | 546 | acorn-jsx@5.3.2: 547 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 548 | peerDependencies: 549 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 550 | 551 | acorn@8.14.0: 552 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 553 | engines: {node: '>=0.4.0'} 554 | hasBin: true 555 | 556 | ajv@6.12.6: 557 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 558 | 559 | ansi-regex@5.0.1: 560 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 561 | engines: {node: '>=8'} 562 | 563 | ansi-regex@6.1.0: 564 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 565 | engines: {node: '>=12'} 566 | 567 | ansi-styles@4.3.0: 568 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 569 | engines: {node: '>=8'} 570 | 571 | ansi-styles@6.2.1: 572 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 573 | engines: {node: '>=12'} 574 | 575 | any-promise@1.3.0: 576 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 577 | 578 | argparse@2.0.1: 579 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 580 | 581 | assertion-error@2.0.1: 582 | resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 583 | engines: {node: '>=12'} 584 | 585 | balanced-match@1.0.2: 586 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 587 | 588 | brace-expansion@1.1.11: 589 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 590 | 591 | brace-expansion@2.0.1: 592 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 593 | 594 | braces@3.0.3: 595 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 596 | engines: {node: '>=8'} 597 | 598 | bundle-require@5.1.0: 599 | resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} 600 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 601 | peerDependencies: 602 | esbuild: '>=0.18' 603 | 604 | cac@6.7.14: 605 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 606 | engines: {node: '>=8'} 607 | 608 | callsites@3.1.0: 609 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 610 | engines: {node: '>=6'} 611 | 612 | chai@5.2.0: 613 | resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} 614 | engines: {node: '>=12'} 615 | 616 | chalk@4.1.2: 617 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 618 | engines: {node: '>=10'} 619 | 620 | check-error@2.1.1: 621 | resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} 622 | engines: {node: '>= 16'} 623 | 624 | chokidar@4.0.3: 625 | resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 626 | engines: {node: '>= 14.16.0'} 627 | 628 | color-convert@2.0.1: 629 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 630 | engines: {node: '>=7.0.0'} 631 | 632 | color-name@1.1.4: 633 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 634 | 635 | commander@4.1.1: 636 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 637 | engines: {node: '>= 6'} 638 | 639 | concat-map@0.0.1: 640 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 641 | 642 | consola@3.4.0: 643 | resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==} 644 | engines: {node: ^14.18.0 || >=16.10.0} 645 | 646 | cross-spawn@7.0.6: 647 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 648 | engines: {node: '>= 8'} 649 | 650 | crypto-js@4.2.0: 651 | resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} 652 | 653 | debug@4.4.0: 654 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 655 | engines: {node: '>=6.0'} 656 | peerDependencies: 657 | supports-color: '*' 658 | peerDependenciesMeta: 659 | supports-color: 660 | optional: true 661 | 662 | deep-eql@5.0.2: 663 | resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} 664 | engines: {node: '>=6'} 665 | 666 | deep-is@0.1.4: 667 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 668 | 669 | detect-indent@7.0.1: 670 | resolution: {integrity: sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==} 671 | engines: {node: '>=12.20'} 672 | 673 | detect-newline@4.0.1: 674 | resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} 675 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 676 | 677 | eastasianwidth@0.2.0: 678 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 679 | 680 | emoji-regex@8.0.0: 681 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 682 | 683 | emoji-regex@9.2.2: 684 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 685 | 686 | es-module-lexer@1.6.0: 687 | resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} 688 | 689 | esbuild@0.25.0: 690 | resolution: {integrity: sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==} 691 | engines: {node: '>=18'} 692 | hasBin: true 693 | 694 | escape-string-regexp@4.0.0: 695 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 696 | engines: {node: '>=10'} 697 | 698 | eslint-scope@8.2.0: 699 | resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} 700 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 701 | 702 | eslint-visitor-keys@3.4.3: 703 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 704 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 705 | 706 | eslint-visitor-keys@4.2.0: 707 | resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} 708 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 709 | 710 | eslint@9.21.0: 711 | resolution: {integrity: sha512-KjeihdFqTPhOMXTt7StsDxriV4n66ueuF/jfPNC3j/lduHwr/ijDwJMsF+wyMJethgiKi5wniIE243vi07d3pg==} 712 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 713 | hasBin: true 714 | peerDependencies: 715 | jiti: '*' 716 | peerDependenciesMeta: 717 | jiti: 718 | optional: true 719 | 720 | espree@10.3.0: 721 | resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} 722 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 723 | 724 | esquery@1.6.0: 725 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 726 | engines: {node: '>=0.10'} 727 | 728 | esrecurse@4.3.0: 729 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 730 | engines: {node: '>=4.0'} 731 | 732 | estraverse@5.3.0: 733 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 734 | engines: {node: '>=4.0'} 735 | 736 | estree-walker@3.0.3: 737 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 738 | 739 | esutils@2.0.3: 740 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 741 | engines: {node: '>=0.10.0'} 742 | 743 | expect-type@1.1.0: 744 | resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} 745 | engines: {node: '>=12.0.0'} 746 | 747 | fast-deep-equal@3.1.3: 748 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 749 | 750 | fast-glob@3.3.3: 751 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 752 | engines: {node: '>=8.6.0'} 753 | 754 | fast-json-stable-stringify@2.1.0: 755 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 756 | 757 | fast-levenshtein@2.0.6: 758 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 759 | 760 | fastq@1.19.1: 761 | resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 762 | 763 | fdir@6.4.3: 764 | resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} 765 | peerDependencies: 766 | picomatch: ^3 || ^4 767 | peerDependenciesMeta: 768 | picomatch: 769 | optional: true 770 | 771 | file-entry-cache@8.0.0: 772 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 773 | engines: {node: '>=16.0.0'} 774 | 775 | fill-range@7.1.1: 776 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 777 | engines: {node: '>=8'} 778 | 779 | find-up@5.0.0: 780 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 781 | engines: {node: '>=10'} 782 | 783 | flat-cache@4.0.1: 784 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 785 | engines: {node: '>=16'} 786 | 787 | flatted@3.3.3: 788 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 789 | 790 | foreground-child@3.3.1: 791 | resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} 792 | engines: {node: '>=14'} 793 | 794 | fsevents@2.3.3: 795 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 796 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 797 | os: [darwin] 798 | 799 | get-stdin@9.0.0: 800 | resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} 801 | engines: {node: '>=12'} 802 | 803 | git-hooks-list@3.2.0: 804 | resolution: {integrity: sha512-ZHG9a1gEhUMX1TvGrLdyWb9kDopCBbTnI8z4JgRMYxsijWipgjSEYoPWqBuIB0DnRnvqlQSEeVmzpeuPm7NdFQ==} 805 | 806 | glob-parent@5.1.2: 807 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 808 | engines: {node: '>= 6'} 809 | 810 | glob-parent@6.0.2: 811 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 812 | engines: {node: '>=10.13.0'} 813 | 814 | glob@10.4.5: 815 | resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 816 | hasBin: true 817 | 818 | globals@11.12.0: 819 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 820 | engines: {node: '>=4'} 821 | 822 | globals@14.0.0: 823 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 824 | engines: {node: '>=18'} 825 | 826 | globals@16.0.0: 827 | resolution: {integrity: sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==} 828 | engines: {node: '>=18'} 829 | 830 | graphemer@1.4.0: 831 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 832 | 833 | has-flag@4.0.0: 834 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 835 | engines: {node: '>=8'} 836 | 837 | ignore@5.3.2: 838 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 839 | engines: {node: '>= 4'} 840 | 841 | import-fresh@3.3.1: 842 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 843 | engines: {node: '>=6'} 844 | 845 | imurmurhash@0.1.4: 846 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 847 | engines: {node: '>=0.8.19'} 848 | 849 | is-extglob@2.1.1: 850 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 851 | engines: {node: '>=0.10.0'} 852 | 853 | is-fullwidth-code-point@3.0.0: 854 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 855 | engines: {node: '>=8'} 856 | 857 | is-glob@4.0.3: 858 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 859 | engines: {node: '>=0.10.0'} 860 | 861 | is-number@7.0.0: 862 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 863 | engines: {node: '>=0.12.0'} 864 | 865 | is-plain-obj@4.1.0: 866 | resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 867 | engines: {node: '>=12'} 868 | 869 | isexe@2.0.0: 870 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 871 | 872 | jackspeak@3.4.3: 873 | resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 874 | 875 | joycon@3.1.1: 876 | resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 877 | engines: {node: '>=10'} 878 | 879 | js-tokens@4.0.0: 880 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 881 | 882 | js-yaml@4.1.0: 883 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 884 | hasBin: true 885 | 886 | jsesc@3.1.0: 887 | resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 888 | engines: {node: '>=6'} 889 | hasBin: true 890 | 891 | json-buffer@3.0.1: 892 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 893 | 894 | json-schema-traverse@0.4.1: 895 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 896 | 897 | json-stable-stringify-without-jsonify@1.0.1: 898 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 899 | 900 | keyv@4.5.4: 901 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 902 | 903 | levn@0.4.1: 904 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 905 | engines: {node: '>= 0.8.0'} 906 | 907 | lilconfig@3.1.3: 908 | resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} 909 | engines: {node: '>=14'} 910 | 911 | lines-and-columns@1.2.4: 912 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 913 | 914 | load-tsconfig@0.2.5: 915 | resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 916 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 917 | 918 | locate-path@6.0.0: 919 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 920 | engines: {node: '>=10'} 921 | 922 | lodash.merge@4.6.2: 923 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 924 | 925 | lodash.sortby@4.7.0: 926 | resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 927 | 928 | loupe@3.1.3: 929 | resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} 930 | 931 | lru-cache@10.4.3: 932 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 933 | 934 | magic-string@0.30.17: 935 | resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} 936 | 937 | merge2@1.4.1: 938 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 939 | engines: {node: '>= 8'} 940 | 941 | micromatch@4.0.8: 942 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 943 | engines: {node: '>=8.6'} 944 | 945 | minimatch@3.1.2: 946 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 947 | 948 | minimatch@9.0.5: 949 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 950 | engines: {node: '>=16 || 14 >=14.17'} 951 | 952 | minipass@7.1.2: 953 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 954 | engines: {node: '>=16 || 14 >=14.17'} 955 | 956 | ms@2.1.3: 957 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 958 | 959 | mvdan-sh@0.10.1: 960 | resolution: {integrity: sha512-kMbrH0EObaKmK3nVRKUIIya1dpASHIEusM13S4V1ViHFuxuNxCo+arxoa6j/dbV22YBGjl7UKJm9QQKJ2Crzhg==} 961 | 962 | mz@2.7.0: 963 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 964 | 965 | nanoid@3.3.8: 966 | resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} 967 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 968 | hasBin: true 969 | 970 | natural-compare@1.4.0: 971 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 972 | 973 | object-assign@4.1.1: 974 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 975 | engines: {node: '>=0.10.0'} 976 | 977 | optionator@0.9.4: 978 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 979 | engines: {node: '>= 0.8.0'} 980 | 981 | p-limit@3.1.0: 982 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 983 | engines: {node: '>=10'} 984 | 985 | p-locate@5.0.0: 986 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 987 | engines: {node: '>=10'} 988 | 989 | package-json-from-dist@1.0.1: 990 | resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 991 | 992 | parent-module@1.0.1: 993 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 994 | engines: {node: '>=6'} 995 | 996 | path-exists@4.0.0: 997 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 998 | engines: {node: '>=8'} 999 | 1000 | path-key@3.1.1: 1001 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1002 | engines: {node: '>=8'} 1003 | 1004 | path-scurry@1.11.1: 1005 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1006 | engines: {node: '>=16 || 14 >=14.18'} 1007 | 1008 | pathe@2.0.3: 1009 | resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 1010 | 1011 | pathval@2.0.0: 1012 | resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} 1013 | engines: {node: '>= 14.16'} 1014 | 1015 | picocolors@1.1.1: 1016 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1017 | 1018 | picomatch@2.3.1: 1019 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1020 | engines: {node: '>=8.6'} 1021 | 1022 | picomatch@4.0.2: 1023 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1024 | engines: {node: '>=12'} 1025 | 1026 | pirates@4.0.6: 1027 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1028 | engines: {node: '>= 6'} 1029 | 1030 | postcss-load-config@6.0.1: 1031 | resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} 1032 | engines: {node: '>= 18'} 1033 | peerDependencies: 1034 | jiti: '>=1.21.0' 1035 | postcss: '>=8.0.9' 1036 | tsx: ^4.8.1 1037 | yaml: ^2.4.2 1038 | peerDependenciesMeta: 1039 | jiti: 1040 | optional: true 1041 | postcss: 1042 | optional: true 1043 | tsx: 1044 | optional: true 1045 | yaml: 1046 | optional: true 1047 | 1048 | postcss@8.5.3: 1049 | resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} 1050 | engines: {node: ^10 || ^12 || >=14} 1051 | 1052 | prelude-ls@1.2.1: 1053 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1054 | engines: {node: '>= 0.8.0'} 1055 | 1056 | prettier-plugin-packagejson@2.5.8: 1057 | resolution: {integrity: sha512-BaGOF63I0IJZoudxpuQe17naV93BRtK8b3byWktkJReKEMX9CC4qdGUzThPDVO/AUhPzlqDiAXbp18U6X8wLKA==} 1058 | peerDependencies: 1059 | prettier: '>= 1.16.0' 1060 | peerDependenciesMeta: 1061 | prettier: 1062 | optional: true 1063 | 1064 | prettier-plugin-sh@0.14.0: 1065 | resolution: {integrity: sha512-hfXulj5+zEl/ulrO5kMuuTPKmXvOg0bnLHY1hKFNN/N+/903iZbNp8NyZBTsgI8dtkSgFfAEIQq0IQTyP1ZVFQ==} 1066 | engines: {node: '>=16.0.0'} 1067 | peerDependencies: 1068 | prettier: ^3.0.3 1069 | 1070 | prettier@3.5.2: 1071 | resolution: {integrity: sha512-lc6npv5PH7hVqozBR7lkBNOGXV9vMwROAPlumdBkX0wTbbzPu/U1hk5yL8p2pt4Xoc+2mkT8t/sow2YrV/M5qg==} 1072 | engines: {node: '>=14'} 1073 | hasBin: true 1074 | 1075 | punycode@2.3.1: 1076 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1077 | engines: {node: '>=6'} 1078 | 1079 | queue-microtask@1.2.3: 1080 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1081 | 1082 | readdirp@4.1.2: 1083 | resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 1084 | engines: {node: '>= 14.18.0'} 1085 | 1086 | resolve-from@4.0.0: 1087 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1088 | engines: {node: '>=4'} 1089 | 1090 | resolve-from@5.0.0: 1091 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1092 | engines: {node: '>=8'} 1093 | 1094 | reusify@1.1.0: 1095 | resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 1096 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1097 | 1098 | rollup@4.34.8: 1099 | resolution: {integrity: sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==} 1100 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1101 | hasBin: true 1102 | 1103 | run-parallel@1.2.0: 1104 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1105 | 1106 | semver@7.7.1: 1107 | resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} 1108 | engines: {node: '>=10'} 1109 | hasBin: true 1110 | 1111 | sh-syntax@0.4.2: 1112 | resolution: {integrity: sha512-/l2UZ5fhGZLVZa16XQM9/Vq/hezGGbdHeVEA01uWjOL1+7Ek/gt6FquW0iKKws4a9AYPYvlz6RyVvjh3JxOteg==} 1113 | engines: {node: '>=16.0.0'} 1114 | 1115 | shebang-command@2.0.0: 1116 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1117 | engines: {node: '>=8'} 1118 | 1119 | shebang-regex@3.0.0: 1120 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1121 | engines: {node: '>=8'} 1122 | 1123 | siginfo@2.0.0: 1124 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 1125 | 1126 | signal-exit@4.1.0: 1127 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1128 | engines: {node: '>=14'} 1129 | 1130 | sort-object-keys@1.1.3: 1131 | resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} 1132 | 1133 | sort-package-json@2.14.0: 1134 | resolution: {integrity: sha512-xBRdmMjFB/KW3l51mP31dhlaiFmqkHLfWTfZAno8prb/wbDxwBPWFpxB16GZbiPbYr3wL41H8Kx22QIDWRe8WQ==} 1135 | hasBin: true 1136 | 1137 | source-map-js@1.2.1: 1138 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1139 | engines: {node: '>=0.10.0'} 1140 | 1141 | source-map@0.8.0-beta.0: 1142 | resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 1143 | engines: {node: '>= 8'} 1144 | 1145 | stackback@0.0.2: 1146 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 1147 | 1148 | std-env@3.8.0: 1149 | resolution: {integrity: sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==} 1150 | 1151 | string-width@4.2.3: 1152 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1153 | engines: {node: '>=8'} 1154 | 1155 | string-width@5.1.2: 1156 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1157 | engines: {node: '>=12'} 1158 | 1159 | strip-ansi@6.0.1: 1160 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1161 | engines: {node: '>=8'} 1162 | 1163 | strip-ansi@7.1.0: 1164 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1165 | engines: {node: '>=12'} 1166 | 1167 | strip-json-comments@3.1.1: 1168 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1169 | engines: {node: '>=8'} 1170 | 1171 | sucrase@3.35.0: 1172 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 1173 | engines: {node: '>=16 || 14 >=14.17'} 1174 | hasBin: true 1175 | 1176 | supports-color@7.2.0: 1177 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1178 | engines: {node: '>=8'} 1179 | 1180 | synckit@0.9.2: 1181 | resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} 1182 | engines: {node: ^14.18.0 || >=16.0.0} 1183 | 1184 | thenify-all@1.6.0: 1185 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1186 | engines: {node: '>=0.8'} 1187 | 1188 | thenify@3.3.1: 1189 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1190 | 1191 | tinybench@2.9.0: 1192 | resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} 1193 | 1194 | tinyexec@0.3.2: 1195 | resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} 1196 | 1197 | tinyglobby@0.2.12: 1198 | resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} 1199 | engines: {node: '>=12.0.0'} 1200 | 1201 | tinypool@1.0.2: 1202 | resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} 1203 | engines: {node: ^18.0.0 || >=20.0.0} 1204 | 1205 | tinyrainbow@2.0.0: 1206 | resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} 1207 | engines: {node: '>=14.0.0'} 1208 | 1209 | tinyspy@3.0.2: 1210 | resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} 1211 | engines: {node: '>=14.0.0'} 1212 | 1213 | to-regex-range@5.0.1: 1214 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1215 | engines: {node: '>=8.0'} 1216 | 1217 | tr46@1.0.1: 1218 | resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 1219 | 1220 | tree-kill@1.2.2: 1221 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 1222 | hasBin: true 1223 | 1224 | ts-api-utils@2.0.1: 1225 | resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==} 1226 | engines: {node: '>=18.12'} 1227 | peerDependencies: 1228 | typescript: '>=4.8.4' 1229 | 1230 | ts-interface-checker@0.1.13: 1231 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1232 | 1233 | tslib@2.8.1: 1234 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1235 | 1236 | tsup@8.4.0: 1237 | resolution: {integrity: sha512-b+eZbPCjz10fRryaAA7C8xlIHnf8VnsaRqydheLIqwG/Mcpfk8Z5zp3HayX7GaTygkigHl5cBUs+IhcySiIexQ==} 1238 | engines: {node: '>=18'} 1239 | hasBin: true 1240 | peerDependencies: 1241 | '@microsoft/api-extractor': ^7.36.0 1242 | '@swc/core': ^1 1243 | postcss: ^8.4.12 1244 | typescript: '>=4.5.0' 1245 | peerDependenciesMeta: 1246 | '@microsoft/api-extractor': 1247 | optional: true 1248 | '@swc/core': 1249 | optional: true 1250 | postcss: 1251 | optional: true 1252 | typescript: 1253 | optional: true 1254 | 1255 | type-check@0.4.0: 1256 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1257 | engines: {node: '>= 0.8.0'} 1258 | 1259 | typescript-eslint@8.25.0: 1260 | resolution: {integrity: sha512-TxRdQQLH4g7JkoFlYG3caW5v1S6kEkz8rqt80iQJZUYPq1zD1Ra7HfQBJJ88ABRaMvHAXnwRvRB4V+6sQ9xN5Q==} 1261 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1262 | peerDependencies: 1263 | eslint: ^8.57.0 || ^9.0.0 1264 | typescript: '>=4.8.4 <5.8.0' 1265 | 1266 | typescript@5.7.3: 1267 | resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} 1268 | engines: {node: '>=14.17'} 1269 | hasBin: true 1270 | 1271 | undici-types@6.20.0: 1272 | resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} 1273 | 1274 | uri-js@4.4.1: 1275 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1276 | 1277 | vite-node@3.0.7: 1278 | resolution: {integrity: sha512-2fX0QwX4GkkkpULXdT1Pf4q0tC1i1lFOyseKoonavXUNlQ77KpW2XqBGGNIm/J4Ows4KxgGJzDguYVPKwG/n5A==} 1279 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1280 | hasBin: true 1281 | 1282 | vite@6.2.0: 1283 | resolution: {integrity: sha512-7dPxoo+WsT/64rDcwoOjk76XHj+TqNTIvHKcuMQ1k4/SeHDaQt5GFAeLYzrimZrMpn/O6DtdI03WUjdxuPM0oQ==} 1284 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1285 | hasBin: true 1286 | peerDependencies: 1287 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 1288 | jiti: '>=1.21.0' 1289 | less: '*' 1290 | lightningcss: ^1.21.0 1291 | sass: '*' 1292 | sass-embedded: '*' 1293 | stylus: '*' 1294 | sugarss: '*' 1295 | terser: ^5.16.0 1296 | tsx: ^4.8.1 1297 | yaml: ^2.4.2 1298 | peerDependenciesMeta: 1299 | '@types/node': 1300 | optional: true 1301 | jiti: 1302 | optional: true 1303 | less: 1304 | optional: true 1305 | lightningcss: 1306 | optional: true 1307 | sass: 1308 | optional: true 1309 | sass-embedded: 1310 | optional: true 1311 | stylus: 1312 | optional: true 1313 | sugarss: 1314 | optional: true 1315 | terser: 1316 | optional: true 1317 | tsx: 1318 | optional: true 1319 | yaml: 1320 | optional: true 1321 | 1322 | vitest@3.0.7: 1323 | resolution: {integrity: sha512-IP7gPK3LS3Fvn44x30X1dM9vtawm0aesAa2yBIZ9vQf+qB69NXC5776+Qmcr7ohUXIQuLhk7xQR0aSUIDPqavg==} 1324 | engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} 1325 | hasBin: true 1326 | peerDependencies: 1327 | '@edge-runtime/vm': '*' 1328 | '@types/debug': ^4.1.12 1329 | '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 1330 | '@vitest/browser': 3.0.7 1331 | '@vitest/ui': 3.0.7 1332 | happy-dom: '*' 1333 | jsdom: '*' 1334 | peerDependenciesMeta: 1335 | '@edge-runtime/vm': 1336 | optional: true 1337 | '@types/debug': 1338 | optional: true 1339 | '@types/node': 1340 | optional: true 1341 | '@vitest/browser': 1342 | optional: true 1343 | '@vitest/ui': 1344 | optional: true 1345 | happy-dom: 1346 | optional: true 1347 | jsdom: 1348 | optional: true 1349 | 1350 | webidl-conversions@4.0.2: 1351 | resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 1352 | 1353 | whatwg-url@7.1.0: 1354 | resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 1355 | 1356 | which@2.0.2: 1357 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1358 | engines: {node: '>= 8'} 1359 | hasBin: true 1360 | 1361 | why-is-node-running@2.3.0: 1362 | resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} 1363 | engines: {node: '>=8'} 1364 | hasBin: true 1365 | 1366 | word-wrap@1.2.5: 1367 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1368 | engines: {node: '>=0.10.0'} 1369 | 1370 | wrap-ansi@7.0.0: 1371 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1372 | engines: {node: '>=10'} 1373 | 1374 | wrap-ansi@8.1.0: 1375 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1376 | engines: {node: '>=12'} 1377 | 1378 | yocto-queue@0.1.0: 1379 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1380 | engines: {node: '>=10'} 1381 | 1382 | snapshots: 1383 | 1384 | '@babel/code-frame@7.26.2': 1385 | dependencies: 1386 | '@babel/helper-validator-identifier': 7.25.9 1387 | js-tokens: 4.0.0 1388 | picocolors: 1.1.1 1389 | 1390 | '@babel/generator@7.26.9': 1391 | dependencies: 1392 | '@babel/parser': 7.26.9 1393 | '@babel/types': 7.26.9 1394 | '@jridgewell/gen-mapping': 0.3.8 1395 | '@jridgewell/trace-mapping': 0.3.25 1396 | jsesc: 3.1.0 1397 | 1398 | '@babel/helper-string-parser@7.25.9': {} 1399 | 1400 | '@babel/helper-validator-identifier@7.25.9': {} 1401 | 1402 | '@babel/parser@7.26.9': 1403 | dependencies: 1404 | '@babel/types': 7.26.9 1405 | 1406 | '@babel/template@7.26.9': 1407 | dependencies: 1408 | '@babel/code-frame': 7.26.2 1409 | '@babel/parser': 7.26.9 1410 | '@babel/types': 7.26.9 1411 | 1412 | '@babel/traverse@7.26.9': 1413 | dependencies: 1414 | '@babel/code-frame': 7.26.2 1415 | '@babel/generator': 7.26.9 1416 | '@babel/parser': 7.26.9 1417 | '@babel/template': 7.26.9 1418 | '@babel/types': 7.26.9 1419 | debug: 4.4.0 1420 | globals: 11.12.0 1421 | transitivePeerDependencies: 1422 | - supports-color 1423 | 1424 | '@babel/types@7.26.9': 1425 | dependencies: 1426 | '@babel/helper-string-parser': 7.25.9 1427 | '@babel/helper-validator-identifier': 7.25.9 1428 | 1429 | '@esbuild/aix-ppc64@0.25.0': 1430 | optional: true 1431 | 1432 | '@esbuild/android-arm64@0.25.0': 1433 | optional: true 1434 | 1435 | '@esbuild/android-arm@0.25.0': 1436 | optional: true 1437 | 1438 | '@esbuild/android-x64@0.25.0': 1439 | optional: true 1440 | 1441 | '@esbuild/darwin-arm64@0.25.0': 1442 | optional: true 1443 | 1444 | '@esbuild/darwin-x64@0.25.0': 1445 | optional: true 1446 | 1447 | '@esbuild/freebsd-arm64@0.25.0': 1448 | optional: true 1449 | 1450 | '@esbuild/freebsd-x64@0.25.0': 1451 | optional: true 1452 | 1453 | '@esbuild/linux-arm64@0.25.0': 1454 | optional: true 1455 | 1456 | '@esbuild/linux-arm@0.25.0': 1457 | optional: true 1458 | 1459 | '@esbuild/linux-ia32@0.25.0': 1460 | optional: true 1461 | 1462 | '@esbuild/linux-loong64@0.25.0': 1463 | optional: true 1464 | 1465 | '@esbuild/linux-mips64el@0.25.0': 1466 | optional: true 1467 | 1468 | '@esbuild/linux-ppc64@0.25.0': 1469 | optional: true 1470 | 1471 | '@esbuild/linux-riscv64@0.25.0': 1472 | optional: true 1473 | 1474 | '@esbuild/linux-s390x@0.25.0': 1475 | optional: true 1476 | 1477 | '@esbuild/linux-x64@0.25.0': 1478 | optional: true 1479 | 1480 | '@esbuild/netbsd-arm64@0.25.0': 1481 | optional: true 1482 | 1483 | '@esbuild/netbsd-x64@0.25.0': 1484 | optional: true 1485 | 1486 | '@esbuild/openbsd-arm64@0.25.0': 1487 | optional: true 1488 | 1489 | '@esbuild/openbsd-x64@0.25.0': 1490 | optional: true 1491 | 1492 | '@esbuild/sunos-x64@0.25.0': 1493 | optional: true 1494 | 1495 | '@esbuild/win32-arm64@0.25.0': 1496 | optional: true 1497 | 1498 | '@esbuild/win32-ia32@0.25.0': 1499 | optional: true 1500 | 1501 | '@esbuild/win32-x64@0.25.0': 1502 | optional: true 1503 | 1504 | '@eslint-community/eslint-utils@4.4.1(eslint@9.21.0)': 1505 | dependencies: 1506 | eslint: 9.21.0 1507 | eslint-visitor-keys: 3.4.3 1508 | 1509 | '@eslint-community/regexpp@4.12.1': {} 1510 | 1511 | '@eslint/config-array@0.19.2': 1512 | dependencies: 1513 | '@eslint/object-schema': 2.1.6 1514 | debug: 4.4.0 1515 | minimatch: 3.1.2 1516 | transitivePeerDependencies: 1517 | - supports-color 1518 | 1519 | '@eslint/core@0.12.0': 1520 | dependencies: 1521 | '@types/json-schema': 7.0.15 1522 | 1523 | '@eslint/eslintrc@3.3.0': 1524 | dependencies: 1525 | ajv: 6.12.6 1526 | debug: 4.4.0 1527 | espree: 10.3.0 1528 | globals: 14.0.0 1529 | ignore: 5.3.2 1530 | import-fresh: 3.3.1 1531 | js-yaml: 4.1.0 1532 | minimatch: 3.1.2 1533 | strip-json-comments: 3.1.1 1534 | transitivePeerDependencies: 1535 | - supports-color 1536 | 1537 | '@eslint/js@9.21.0': {} 1538 | 1539 | '@eslint/object-schema@2.1.6': {} 1540 | 1541 | '@eslint/plugin-kit@0.2.7': 1542 | dependencies: 1543 | '@eslint/core': 0.12.0 1544 | levn: 0.4.1 1545 | 1546 | '@humanfs/core@0.19.1': {} 1547 | 1548 | '@humanfs/node@0.16.6': 1549 | dependencies: 1550 | '@humanfs/core': 0.19.1 1551 | '@humanwhocodes/retry': 0.3.1 1552 | 1553 | '@humanwhocodes/module-importer@1.0.1': {} 1554 | 1555 | '@humanwhocodes/retry@0.3.1': {} 1556 | 1557 | '@humanwhocodes/retry@0.4.2': {} 1558 | 1559 | '@ianvs/prettier-plugin-sort-imports@4.4.1(prettier@3.5.2)': 1560 | dependencies: 1561 | '@babel/generator': 7.26.9 1562 | '@babel/parser': 7.26.9 1563 | '@babel/traverse': 7.26.9 1564 | '@babel/types': 7.26.9 1565 | prettier: 3.5.2 1566 | semver: 7.7.1 1567 | transitivePeerDependencies: 1568 | - supports-color 1569 | 1570 | '@isaacs/cliui@8.0.2': 1571 | dependencies: 1572 | string-width: 5.1.2 1573 | string-width-cjs: string-width@4.2.3 1574 | strip-ansi: 7.1.0 1575 | strip-ansi-cjs: strip-ansi@6.0.1 1576 | wrap-ansi: 8.1.0 1577 | wrap-ansi-cjs: wrap-ansi@7.0.0 1578 | 1579 | '@jridgewell/gen-mapping@0.3.8': 1580 | dependencies: 1581 | '@jridgewell/set-array': 1.2.1 1582 | '@jridgewell/sourcemap-codec': 1.5.0 1583 | '@jridgewell/trace-mapping': 0.3.25 1584 | 1585 | '@jridgewell/resolve-uri@3.1.2': {} 1586 | 1587 | '@jridgewell/set-array@1.2.1': {} 1588 | 1589 | '@jridgewell/sourcemap-codec@1.5.0': {} 1590 | 1591 | '@jridgewell/trace-mapping@0.3.25': 1592 | dependencies: 1593 | '@jridgewell/resolve-uri': 3.1.2 1594 | '@jridgewell/sourcemap-codec': 1.5.0 1595 | 1596 | '@msgpack/msgpack@3.1.0': {} 1597 | 1598 | '@nodelib/fs.scandir@2.1.5': 1599 | dependencies: 1600 | '@nodelib/fs.stat': 2.0.5 1601 | run-parallel: 1.2.0 1602 | 1603 | '@nodelib/fs.stat@2.0.5': {} 1604 | 1605 | '@nodelib/fs.walk@1.2.8': 1606 | dependencies: 1607 | '@nodelib/fs.scandir': 2.1.5 1608 | fastq: 1.19.1 1609 | 1610 | '@pkgjs/parseargs@0.11.0': 1611 | optional: true 1612 | 1613 | '@pkgr/core@0.1.1': {} 1614 | 1615 | '@rollup/rollup-android-arm-eabi@4.34.8': 1616 | optional: true 1617 | 1618 | '@rollup/rollup-android-arm64@4.34.8': 1619 | optional: true 1620 | 1621 | '@rollup/rollup-darwin-arm64@4.34.8': 1622 | optional: true 1623 | 1624 | '@rollup/rollup-darwin-x64@4.34.8': 1625 | optional: true 1626 | 1627 | '@rollup/rollup-freebsd-arm64@4.34.8': 1628 | optional: true 1629 | 1630 | '@rollup/rollup-freebsd-x64@4.34.8': 1631 | optional: true 1632 | 1633 | '@rollup/rollup-linux-arm-gnueabihf@4.34.8': 1634 | optional: true 1635 | 1636 | '@rollup/rollup-linux-arm-musleabihf@4.34.8': 1637 | optional: true 1638 | 1639 | '@rollup/rollup-linux-arm64-gnu@4.34.8': 1640 | optional: true 1641 | 1642 | '@rollup/rollup-linux-arm64-musl@4.34.8': 1643 | optional: true 1644 | 1645 | '@rollup/rollup-linux-loongarch64-gnu@4.34.8': 1646 | optional: true 1647 | 1648 | '@rollup/rollup-linux-powerpc64le-gnu@4.34.8': 1649 | optional: true 1650 | 1651 | '@rollup/rollup-linux-riscv64-gnu@4.34.8': 1652 | optional: true 1653 | 1654 | '@rollup/rollup-linux-s390x-gnu@4.34.8': 1655 | optional: true 1656 | 1657 | '@rollup/rollup-linux-x64-gnu@4.34.8': 1658 | optional: true 1659 | 1660 | '@rollup/rollup-linux-x64-musl@4.34.8': 1661 | optional: true 1662 | 1663 | '@rollup/rollup-win32-arm64-msvc@4.34.8': 1664 | optional: true 1665 | 1666 | '@rollup/rollup-win32-ia32-msvc@4.34.8': 1667 | optional: true 1668 | 1669 | '@rollup/rollup-win32-x64-msvc@4.34.8': 1670 | optional: true 1671 | 1672 | '@se-oss/msgpack@1.0.0(@msgpack/msgpack@3.1.0)': 1673 | dependencies: 1674 | '@msgpack/msgpack': 3.1.0 1675 | 1676 | '@shahrad/eslint-config@1.0.0(typescript@5.7.3)': 1677 | dependencies: 1678 | '@eslint/js': 9.21.0 1679 | eslint: 9.21.0 1680 | typescript-eslint: 8.25.0(eslint@9.21.0)(typescript@5.7.3) 1681 | transitivePeerDependencies: 1682 | - jiti 1683 | - supports-color 1684 | - typescript 1685 | 1686 | '@shahrad/prettier-config@1.2.0(prettier@3.5.2)': 1687 | dependencies: 1688 | '@ianvs/prettier-plugin-sort-imports': 4.4.1(prettier@3.5.2) 1689 | prettier: 3.5.2 1690 | prettier-plugin-packagejson: 2.5.8(prettier@3.5.2) 1691 | prettier-plugin-sh: 0.14.0(prettier@3.5.2) 1692 | transitivePeerDependencies: 1693 | - '@vue/compiler-sfc' 1694 | - supports-color 1695 | 1696 | '@sindresorhus/tsconfig@7.0.0': {} 1697 | 1698 | '@types/crypto-js@4.2.2': {} 1699 | 1700 | '@types/estree@1.0.6': {} 1701 | 1702 | '@types/json-schema@7.0.15': {} 1703 | 1704 | '@types/node@22.13.5': 1705 | dependencies: 1706 | undici-types: 6.20.0 1707 | 1708 | '@typescript-eslint/eslint-plugin@8.25.0(@typescript-eslint/parser@8.25.0(eslint@9.21.0)(typescript@5.7.3))(eslint@9.21.0)(typescript@5.7.3)': 1709 | dependencies: 1710 | '@eslint-community/regexpp': 4.12.1 1711 | '@typescript-eslint/parser': 8.25.0(eslint@9.21.0)(typescript@5.7.3) 1712 | '@typescript-eslint/scope-manager': 8.25.0 1713 | '@typescript-eslint/type-utils': 8.25.0(eslint@9.21.0)(typescript@5.7.3) 1714 | '@typescript-eslint/utils': 8.25.0(eslint@9.21.0)(typescript@5.7.3) 1715 | '@typescript-eslint/visitor-keys': 8.25.0 1716 | eslint: 9.21.0 1717 | graphemer: 1.4.0 1718 | ignore: 5.3.2 1719 | natural-compare: 1.4.0 1720 | ts-api-utils: 2.0.1(typescript@5.7.3) 1721 | typescript: 5.7.3 1722 | transitivePeerDependencies: 1723 | - supports-color 1724 | 1725 | '@typescript-eslint/parser@8.25.0(eslint@9.21.0)(typescript@5.7.3)': 1726 | dependencies: 1727 | '@typescript-eslint/scope-manager': 8.25.0 1728 | '@typescript-eslint/types': 8.25.0 1729 | '@typescript-eslint/typescript-estree': 8.25.0(typescript@5.7.3) 1730 | '@typescript-eslint/visitor-keys': 8.25.0 1731 | debug: 4.4.0 1732 | eslint: 9.21.0 1733 | typescript: 5.7.3 1734 | transitivePeerDependencies: 1735 | - supports-color 1736 | 1737 | '@typescript-eslint/scope-manager@8.25.0': 1738 | dependencies: 1739 | '@typescript-eslint/types': 8.25.0 1740 | '@typescript-eslint/visitor-keys': 8.25.0 1741 | 1742 | '@typescript-eslint/type-utils@8.25.0(eslint@9.21.0)(typescript@5.7.3)': 1743 | dependencies: 1744 | '@typescript-eslint/typescript-estree': 8.25.0(typescript@5.7.3) 1745 | '@typescript-eslint/utils': 8.25.0(eslint@9.21.0)(typescript@5.7.3) 1746 | debug: 4.4.0 1747 | eslint: 9.21.0 1748 | ts-api-utils: 2.0.1(typescript@5.7.3) 1749 | typescript: 5.7.3 1750 | transitivePeerDependencies: 1751 | - supports-color 1752 | 1753 | '@typescript-eslint/types@8.25.0': {} 1754 | 1755 | '@typescript-eslint/typescript-estree@8.25.0(typescript@5.7.3)': 1756 | dependencies: 1757 | '@typescript-eslint/types': 8.25.0 1758 | '@typescript-eslint/visitor-keys': 8.25.0 1759 | debug: 4.4.0 1760 | fast-glob: 3.3.3 1761 | is-glob: 4.0.3 1762 | minimatch: 9.0.5 1763 | semver: 7.7.1 1764 | ts-api-utils: 2.0.1(typescript@5.7.3) 1765 | typescript: 5.7.3 1766 | transitivePeerDependencies: 1767 | - supports-color 1768 | 1769 | '@typescript-eslint/utils@8.25.0(eslint@9.21.0)(typescript@5.7.3)': 1770 | dependencies: 1771 | '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0) 1772 | '@typescript-eslint/scope-manager': 8.25.0 1773 | '@typescript-eslint/types': 8.25.0 1774 | '@typescript-eslint/typescript-estree': 8.25.0(typescript@5.7.3) 1775 | eslint: 9.21.0 1776 | typescript: 5.7.3 1777 | transitivePeerDependencies: 1778 | - supports-color 1779 | 1780 | '@typescript-eslint/visitor-keys@8.25.0': 1781 | dependencies: 1782 | '@typescript-eslint/types': 8.25.0 1783 | eslint-visitor-keys: 4.2.0 1784 | 1785 | '@vitest/expect@3.0.7': 1786 | dependencies: 1787 | '@vitest/spy': 3.0.7 1788 | '@vitest/utils': 3.0.7 1789 | chai: 5.2.0 1790 | tinyrainbow: 2.0.0 1791 | 1792 | '@vitest/mocker@3.0.7(vite@6.2.0(@types/node@22.13.5))': 1793 | dependencies: 1794 | '@vitest/spy': 3.0.7 1795 | estree-walker: 3.0.3 1796 | magic-string: 0.30.17 1797 | optionalDependencies: 1798 | vite: 6.2.0(@types/node@22.13.5) 1799 | 1800 | '@vitest/pretty-format@3.0.7': 1801 | dependencies: 1802 | tinyrainbow: 2.0.0 1803 | 1804 | '@vitest/runner@3.0.7': 1805 | dependencies: 1806 | '@vitest/utils': 3.0.7 1807 | pathe: 2.0.3 1808 | 1809 | '@vitest/snapshot@3.0.7': 1810 | dependencies: 1811 | '@vitest/pretty-format': 3.0.7 1812 | magic-string: 0.30.17 1813 | pathe: 2.0.3 1814 | 1815 | '@vitest/spy@3.0.7': 1816 | dependencies: 1817 | tinyspy: 3.0.2 1818 | 1819 | '@vitest/utils@3.0.7': 1820 | dependencies: 1821 | '@vitest/pretty-format': 3.0.7 1822 | loupe: 3.1.3 1823 | tinyrainbow: 2.0.0 1824 | 1825 | acorn-jsx@5.3.2(acorn@8.14.0): 1826 | dependencies: 1827 | acorn: 8.14.0 1828 | 1829 | acorn@8.14.0: {} 1830 | 1831 | ajv@6.12.6: 1832 | dependencies: 1833 | fast-deep-equal: 3.1.3 1834 | fast-json-stable-stringify: 2.1.0 1835 | json-schema-traverse: 0.4.1 1836 | uri-js: 4.4.1 1837 | 1838 | ansi-regex@5.0.1: {} 1839 | 1840 | ansi-regex@6.1.0: {} 1841 | 1842 | ansi-styles@4.3.0: 1843 | dependencies: 1844 | color-convert: 2.0.1 1845 | 1846 | ansi-styles@6.2.1: {} 1847 | 1848 | any-promise@1.3.0: {} 1849 | 1850 | argparse@2.0.1: {} 1851 | 1852 | assertion-error@2.0.1: {} 1853 | 1854 | balanced-match@1.0.2: {} 1855 | 1856 | brace-expansion@1.1.11: 1857 | dependencies: 1858 | balanced-match: 1.0.2 1859 | concat-map: 0.0.1 1860 | 1861 | brace-expansion@2.0.1: 1862 | dependencies: 1863 | balanced-match: 1.0.2 1864 | 1865 | braces@3.0.3: 1866 | dependencies: 1867 | fill-range: 7.1.1 1868 | 1869 | bundle-require@5.1.0(esbuild@0.25.0): 1870 | dependencies: 1871 | esbuild: 0.25.0 1872 | load-tsconfig: 0.2.5 1873 | 1874 | cac@6.7.14: {} 1875 | 1876 | callsites@3.1.0: {} 1877 | 1878 | chai@5.2.0: 1879 | dependencies: 1880 | assertion-error: 2.0.1 1881 | check-error: 2.1.1 1882 | deep-eql: 5.0.2 1883 | loupe: 3.1.3 1884 | pathval: 2.0.0 1885 | 1886 | chalk@4.1.2: 1887 | dependencies: 1888 | ansi-styles: 4.3.0 1889 | supports-color: 7.2.0 1890 | 1891 | check-error@2.1.1: {} 1892 | 1893 | chokidar@4.0.3: 1894 | dependencies: 1895 | readdirp: 4.1.2 1896 | 1897 | color-convert@2.0.1: 1898 | dependencies: 1899 | color-name: 1.1.4 1900 | 1901 | color-name@1.1.4: {} 1902 | 1903 | commander@4.1.1: {} 1904 | 1905 | concat-map@0.0.1: {} 1906 | 1907 | consola@3.4.0: {} 1908 | 1909 | cross-spawn@7.0.6: 1910 | dependencies: 1911 | path-key: 3.1.1 1912 | shebang-command: 2.0.0 1913 | which: 2.0.2 1914 | 1915 | crypto-js@4.2.0: {} 1916 | 1917 | debug@4.4.0: 1918 | dependencies: 1919 | ms: 2.1.3 1920 | 1921 | deep-eql@5.0.2: {} 1922 | 1923 | deep-is@0.1.4: {} 1924 | 1925 | detect-indent@7.0.1: {} 1926 | 1927 | detect-newline@4.0.1: {} 1928 | 1929 | eastasianwidth@0.2.0: {} 1930 | 1931 | emoji-regex@8.0.0: {} 1932 | 1933 | emoji-regex@9.2.2: {} 1934 | 1935 | es-module-lexer@1.6.0: {} 1936 | 1937 | esbuild@0.25.0: 1938 | optionalDependencies: 1939 | '@esbuild/aix-ppc64': 0.25.0 1940 | '@esbuild/android-arm': 0.25.0 1941 | '@esbuild/android-arm64': 0.25.0 1942 | '@esbuild/android-x64': 0.25.0 1943 | '@esbuild/darwin-arm64': 0.25.0 1944 | '@esbuild/darwin-x64': 0.25.0 1945 | '@esbuild/freebsd-arm64': 0.25.0 1946 | '@esbuild/freebsd-x64': 0.25.0 1947 | '@esbuild/linux-arm': 0.25.0 1948 | '@esbuild/linux-arm64': 0.25.0 1949 | '@esbuild/linux-ia32': 0.25.0 1950 | '@esbuild/linux-loong64': 0.25.0 1951 | '@esbuild/linux-mips64el': 0.25.0 1952 | '@esbuild/linux-ppc64': 0.25.0 1953 | '@esbuild/linux-riscv64': 0.25.0 1954 | '@esbuild/linux-s390x': 0.25.0 1955 | '@esbuild/linux-x64': 0.25.0 1956 | '@esbuild/netbsd-arm64': 0.25.0 1957 | '@esbuild/netbsd-x64': 0.25.0 1958 | '@esbuild/openbsd-arm64': 0.25.0 1959 | '@esbuild/openbsd-x64': 0.25.0 1960 | '@esbuild/sunos-x64': 0.25.0 1961 | '@esbuild/win32-arm64': 0.25.0 1962 | '@esbuild/win32-ia32': 0.25.0 1963 | '@esbuild/win32-x64': 0.25.0 1964 | 1965 | escape-string-regexp@4.0.0: {} 1966 | 1967 | eslint-scope@8.2.0: 1968 | dependencies: 1969 | esrecurse: 4.3.0 1970 | estraverse: 5.3.0 1971 | 1972 | eslint-visitor-keys@3.4.3: {} 1973 | 1974 | eslint-visitor-keys@4.2.0: {} 1975 | 1976 | eslint@9.21.0: 1977 | dependencies: 1978 | '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0) 1979 | '@eslint-community/regexpp': 4.12.1 1980 | '@eslint/config-array': 0.19.2 1981 | '@eslint/core': 0.12.0 1982 | '@eslint/eslintrc': 3.3.0 1983 | '@eslint/js': 9.21.0 1984 | '@eslint/plugin-kit': 0.2.7 1985 | '@humanfs/node': 0.16.6 1986 | '@humanwhocodes/module-importer': 1.0.1 1987 | '@humanwhocodes/retry': 0.4.2 1988 | '@types/estree': 1.0.6 1989 | '@types/json-schema': 7.0.15 1990 | ajv: 6.12.6 1991 | chalk: 4.1.2 1992 | cross-spawn: 7.0.6 1993 | debug: 4.4.0 1994 | escape-string-regexp: 4.0.0 1995 | eslint-scope: 8.2.0 1996 | eslint-visitor-keys: 4.2.0 1997 | espree: 10.3.0 1998 | esquery: 1.6.0 1999 | esutils: 2.0.3 2000 | fast-deep-equal: 3.1.3 2001 | file-entry-cache: 8.0.0 2002 | find-up: 5.0.0 2003 | glob-parent: 6.0.2 2004 | ignore: 5.3.2 2005 | imurmurhash: 0.1.4 2006 | is-glob: 4.0.3 2007 | json-stable-stringify-without-jsonify: 1.0.1 2008 | lodash.merge: 4.6.2 2009 | minimatch: 3.1.2 2010 | natural-compare: 1.4.0 2011 | optionator: 0.9.4 2012 | transitivePeerDependencies: 2013 | - supports-color 2014 | 2015 | espree@10.3.0: 2016 | dependencies: 2017 | acorn: 8.14.0 2018 | acorn-jsx: 5.3.2(acorn@8.14.0) 2019 | eslint-visitor-keys: 4.2.0 2020 | 2021 | esquery@1.6.0: 2022 | dependencies: 2023 | estraverse: 5.3.0 2024 | 2025 | esrecurse@4.3.0: 2026 | dependencies: 2027 | estraverse: 5.3.0 2028 | 2029 | estraverse@5.3.0: {} 2030 | 2031 | estree-walker@3.0.3: 2032 | dependencies: 2033 | '@types/estree': 1.0.6 2034 | 2035 | esutils@2.0.3: {} 2036 | 2037 | expect-type@1.1.0: {} 2038 | 2039 | fast-deep-equal@3.1.3: {} 2040 | 2041 | fast-glob@3.3.3: 2042 | dependencies: 2043 | '@nodelib/fs.stat': 2.0.5 2044 | '@nodelib/fs.walk': 1.2.8 2045 | glob-parent: 5.1.2 2046 | merge2: 1.4.1 2047 | micromatch: 4.0.8 2048 | 2049 | fast-json-stable-stringify@2.1.0: {} 2050 | 2051 | fast-levenshtein@2.0.6: {} 2052 | 2053 | fastq@1.19.1: 2054 | dependencies: 2055 | reusify: 1.1.0 2056 | 2057 | fdir@6.4.3(picomatch@4.0.2): 2058 | optionalDependencies: 2059 | picomatch: 4.0.2 2060 | 2061 | file-entry-cache@8.0.0: 2062 | dependencies: 2063 | flat-cache: 4.0.1 2064 | 2065 | fill-range@7.1.1: 2066 | dependencies: 2067 | to-regex-range: 5.0.1 2068 | 2069 | find-up@5.0.0: 2070 | dependencies: 2071 | locate-path: 6.0.0 2072 | path-exists: 4.0.0 2073 | 2074 | flat-cache@4.0.1: 2075 | dependencies: 2076 | flatted: 3.3.3 2077 | keyv: 4.5.4 2078 | 2079 | flatted@3.3.3: {} 2080 | 2081 | foreground-child@3.3.1: 2082 | dependencies: 2083 | cross-spawn: 7.0.6 2084 | signal-exit: 4.1.0 2085 | 2086 | fsevents@2.3.3: 2087 | optional: true 2088 | 2089 | get-stdin@9.0.0: {} 2090 | 2091 | git-hooks-list@3.2.0: {} 2092 | 2093 | glob-parent@5.1.2: 2094 | dependencies: 2095 | is-glob: 4.0.3 2096 | 2097 | glob-parent@6.0.2: 2098 | dependencies: 2099 | is-glob: 4.0.3 2100 | 2101 | glob@10.4.5: 2102 | dependencies: 2103 | foreground-child: 3.3.1 2104 | jackspeak: 3.4.3 2105 | minimatch: 9.0.5 2106 | minipass: 7.1.2 2107 | package-json-from-dist: 1.0.1 2108 | path-scurry: 1.11.1 2109 | 2110 | globals@11.12.0: {} 2111 | 2112 | globals@14.0.0: {} 2113 | 2114 | globals@16.0.0: {} 2115 | 2116 | graphemer@1.4.0: {} 2117 | 2118 | has-flag@4.0.0: {} 2119 | 2120 | ignore@5.3.2: {} 2121 | 2122 | import-fresh@3.3.1: 2123 | dependencies: 2124 | parent-module: 1.0.1 2125 | resolve-from: 4.0.0 2126 | 2127 | imurmurhash@0.1.4: {} 2128 | 2129 | is-extglob@2.1.1: {} 2130 | 2131 | is-fullwidth-code-point@3.0.0: {} 2132 | 2133 | is-glob@4.0.3: 2134 | dependencies: 2135 | is-extglob: 2.1.1 2136 | 2137 | is-number@7.0.0: {} 2138 | 2139 | is-plain-obj@4.1.0: {} 2140 | 2141 | isexe@2.0.0: {} 2142 | 2143 | jackspeak@3.4.3: 2144 | dependencies: 2145 | '@isaacs/cliui': 8.0.2 2146 | optionalDependencies: 2147 | '@pkgjs/parseargs': 0.11.0 2148 | 2149 | joycon@3.1.1: {} 2150 | 2151 | js-tokens@4.0.0: {} 2152 | 2153 | js-yaml@4.1.0: 2154 | dependencies: 2155 | argparse: 2.0.1 2156 | 2157 | jsesc@3.1.0: {} 2158 | 2159 | json-buffer@3.0.1: {} 2160 | 2161 | json-schema-traverse@0.4.1: {} 2162 | 2163 | json-stable-stringify-without-jsonify@1.0.1: {} 2164 | 2165 | keyv@4.5.4: 2166 | dependencies: 2167 | json-buffer: 3.0.1 2168 | 2169 | levn@0.4.1: 2170 | dependencies: 2171 | prelude-ls: 1.2.1 2172 | type-check: 0.4.0 2173 | 2174 | lilconfig@3.1.3: {} 2175 | 2176 | lines-and-columns@1.2.4: {} 2177 | 2178 | load-tsconfig@0.2.5: {} 2179 | 2180 | locate-path@6.0.0: 2181 | dependencies: 2182 | p-locate: 5.0.0 2183 | 2184 | lodash.merge@4.6.2: {} 2185 | 2186 | lodash.sortby@4.7.0: {} 2187 | 2188 | loupe@3.1.3: {} 2189 | 2190 | lru-cache@10.4.3: {} 2191 | 2192 | magic-string@0.30.17: 2193 | dependencies: 2194 | '@jridgewell/sourcemap-codec': 1.5.0 2195 | 2196 | merge2@1.4.1: {} 2197 | 2198 | micromatch@4.0.8: 2199 | dependencies: 2200 | braces: 3.0.3 2201 | picomatch: 2.3.1 2202 | 2203 | minimatch@3.1.2: 2204 | dependencies: 2205 | brace-expansion: 1.1.11 2206 | 2207 | minimatch@9.0.5: 2208 | dependencies: 2209 | brace-expansion: 2.0.1 2210 | 2211 | minipass@7.1.2: {} 2212 | 2213 | ms@2.1.3: {} 2214 | 2215 | mvdan-sh@0.10.1: {} 2216 | 2217 | mz@2.7.0: 2218 | dependencies: 2219 | any-promise: 1.3.0 2220 | object-assign: 4.1.1 2221 | thenify-all: 1.6.0 2222 | 2223 | nanoid@3.3.8: {} 2224 | 2225 | natural-compare@1.4.0: {} 2226 | 2227 | object-assign@4.1.1: {} 2228 | 2229 | optionator@0.9.4: 2230 | dependencies: 2231 | deep-is: 0.1.4 2232 | fast-levenshtein: 2.0.6 2233 | levn: 0.4.1 2234 | prelude-ls: 1.2.1 2235 | type-check: 0.4.0 2236 | word-wrap: 1.2.5 2237 | 2238 | p-limit@3.1.0: 2239 | dependencies: 2240 | yocto-queue: 0.1.0 2241 | 2242 | p-locate@5.0.0: 2243 | dependencies: 2244 | p-limit: 3.1.0 2245 | 2246 | package-json-from-dist@1.0.1: {} 2247 | 2248 | parent-module@1.0.1: 2249 | dependencies: 2250 | callsites: 3.1.0 2251 | 2252 | path-exists@4.0.0: {} 2253 | 2254 | path-key@3.1.1: {} 2255 | 2256 | path-scurry@1.11.1: 2257 | dependencies: 2258 | lru-cache: 10.4.3 2259 | minipass: 7.1.2 2260 | 2261 | pathe@2.0.3: {} 2262 | 2263 | pathval@2.0.0: {} 2264 | 2265 | picocolors@1.1.1: {} 2266 | 2267 | picomatch@2.3.1: {} 2268 | 2269 | picomatch@4.0.2: {} 2270 | 2271 | pirates@4.0.6: {} 2272 | 2273 | postcss-load-config@6.0.1(postcss@8.5.3): 2274 | dependencies: 2275 | lilconfig: 3.1.3 2276 | optionalDependencies: 2277 | postcss: 8.5.3 2278 | 2279 | postcss@8.5.3: 2280 | dependencies: 2281 | nanoid: 3.3.8 2282 | picocolors: 1.1.1 2283 | source-map-js: 1.2.1 2284 | 2285 | prelude-ls@1.2.1: {} 2286 | 2287 | prettier-plugin-packagejson@2.5.8(prettier@3.5.2): 2288 | dependencies: 2289 | sort-package-json: 2.14.0 2290 | synckit: 0.9.2 2291 | optionalDependencies: 2292 | prettier: 3.5.2 2293 | 2294 | prettier-plugin-sh@0.14.0(prettier@3.5.2): 2295 | dependencies: 2296 | mvdan-sh: 0.10.1 2297 | prettier: 3.5.2 2298 | sh-syntax: 0.4.2 2299 | 2300 | prettier@3.5.2: {} 2301 | 2302 | punycode@2.3.1: {} 2303 | 2304 | queue-microtask@1.2.3: {} 2305 | 2306 | readdirp@4.1.2: {} 2307 | 2308 | resolve-from@4.0.0: {} 2309 | 2310 | resolve-from@5.0.0: {} 2311 | 2312 | reusify@1.1.0: {} 2313 | 2314 | rollup@4.34.8: 2315 | dependencies: 2316 | '@types/estree': 1.0.6 2317 | optionalDependencies: 2318 | '@rollup/rollup-android-arm-eabi': 4.34.8 2319 | '@rollup/rollup-android-arm64': 4.34.8 2320 | '@rollup/rollup-darwin-arm64': 4.34.8 2321 | '@rollup/rollup-darwin-x64': 4.34.8 2322 | '@rollup/rollup-freebsd-arm64': 4.34.8 2323 | '@rollup/rollup-freebsd-x64': 4.34.8 2324 | '@rollup/rollup-linux-arm-gnueabihf': 4.34.8 2325 | '@rollup/rollup-linux-arm-musleabihf': 4.34.8 2326 | '@rollup/rollup-linux-arm64-gnu': 4.34.8 2327 | '@rollup/rollup-linux-arm64-musl': 4.34.8 2328 | '@rollup/rollup-linux-loongarch64-gnu': 4.34.8 2329 | '@rollup/rollup-linux-powerpc64le-gnu': 4.34.8 2330 | '@rollup/rollup-linux-riscv64-gnu': 4.34.8 2331 | '@rollup/rollup-linux-s390x-gnu': 4.34.8 2332 | '@rollup/rollup-linux-x64-gnu': 4.34.8 2333 | '@rollup/rollup-linux-x64-musl': 4.34.8 2334 | '@rollup/rollup-win32-arm64-msvc': 4.34.8 2335 | '@rollup/rollup-win32-ia32-msvc': 4.34.8 2336 | '@rollup/rollup-win32-x64-msvc': 4.34.8 2337 | fsevents: 2.3.3 2338 | 2339 | run-parallel@1.2.0: 2340 | dependencies: 2341 | queue-microtask: 1.2.3 2342 | 2343 | semver@7.7.1: {} 2344 | 2345 | sh-syntax@0.4.2: 2346 | dependencies: 2347 | tslib: 2.8.1 2348 | 2349 | shebang-command@2.0.0: 2350 | dependencies: 2351 | shebang-regex: 3.0.0 2352 | 2353 | shebang-regex@3.0.0: {} 2354 | 2355 | siginfo@2.0.0: {} 2356 | 2357 | signal-exit@4.1.0: {} 2358 | 2359 | sort-object-keys@1.1.3: {} 2360 | 2361 | sort-package-json@2.14.0: 2362 | dependencies: 2363 | detect-indent: 7.0.1 2364 | detect-newline: 4.0.1 2365 | get-stdin: 9.0.0 2366 | git-hooks-list: 3.2.0 2367 | is-plain-obj: 4.1.0 2368 | semver: 7.7.1 2369 | sort-object-keys: 1.1.3 2370 | tinyglobby: 0.2.12 2371 | 2372 | source-map-js@1.2.1: {} 2373 | 2374 | source-map@0.8.0-beta.0: 2375 | dependencies: 2376 | whatwg-url: 7.1.0 2377 | 2378 | stackback@0.0.2: {} 2379 | 2380 | std-env@3.8.0: {} 2381 | 2382 | string-width@4.2.3: 2383 | dependencies: 2384 | emoji-regex: 8.0.0 2385 | is-fullwidth-code-point: 3.0.0 2386 | strip-ansi: 6.0.1 2387 | 2388 | string-width@5.1.2: 2389 | dependencies: 2390 | eastasianwidth: 0.2.0 2391 | emoji-regex: 9.2.2 2392 | strip-ansi: 7.1.0 2393 | 2394 | strip-ansi@6.0.1: 2395 | dependencies: 2396 | ansi-regex: 5.0.1 2397 | 2398 | strip-ansi@7.1.0: 2399 | dependencies: 2400 | ansi-regex: 6.1.0 2401 | 2402 | strip-json-comments@3.1.1: {} 2403 | 2404 | sucrase@3.35.0: 2405 | dependencies: 2406 | '@jridgewell/gen-mapping': 0.3.8 2407 | commander: 4.1.1 2408 | glob: 10.4.5 2409 | lines-and-columns: 1.2.4 2410 | mz: 2.7.0 2411 | pirates: 4.0.6 2412 | ts-interface-checker: 0.1.13 2413 | 2414 | supports-color@7.2.0: 2415 | dependencies: 2416 | has-flag: 4.0.0 2417 | 2418 | synckit@0.9.2: 2419 | dependencies: 2420 | '@pkgr/core': 0.1.1 2421 | tslib: 2.8.1 2422 | 2423 | thenify-all@1.6.0: 2424 | dependencies: 2425 | thenify: 3.3.1 2426 | 2427 | thenify@3.3.1: 2428 | dependencies: 2429 | any-promise: 1.3.0 2430 | 2431 | tinybench@2.9.0: {} 2432 | 2433 | tinyexec@0.3.2: {} 2434 | 2435 | tinyglobby@0.2.12: 2436 | dependencies: 2437 | fdir: 6.4.3(picomatch@4.0.2) 2438 | picomatch: 4.0.2 2439 | 2440 | tinypool@1.0.2: {} 2441 | 2442 | tinyrainbow@2.0.0: {} 2443 | 2444 | tinyspy@3.0.2: {} 2445 | 2446 | to-regex-range@5.0.1: 2447 | dependencies: 2448 | is-number: 7.0.0 2449 | 2450 | tr46@1.0.1: 2451 | dependencies: 2452 | punycode: 2.3.1 2453 | 2454 | tree-kill@1.2.2: {} 2455 | 2456 | ts-api-utils@2.0.1(typescript@5.7.3): 2457 | dependencies: 2458 | typescript: 5.7.3 2459 | 2460 | ts-interface-checker@0.1.13: {} 2461 | 2462 | tslib@2.8.1: {} 2463 | 2464 | tsup@8.4.0(postcss@8.5.3)(typescript@5.7.3): 2465 | dependencies: 2466 | bundle-require: 5.1.0(esbuild@0.25.0) 2467 | cac: 6.7.14 2468 | chokidar: 4.0.3 2469 | consola: 3.4.0 2470 | debug: 4.4.0 2471 | esbuild: 0.25.0 2472 | joycon: 3.1.1 2473 | picocolors: 1.1.1 2474 | postcss-load-config: 6.0.1(postcss@8.5.3) 2475 | resolve-from: 5.0.0 2476 | rollup: 4.34.8 2477 | source-map: 0.8.0-beta.0 2478 | sucrase: 3.35.0 2479 | tinyexec: 0.3.2 2480 | tinyglobby: 0.2.12 2481 | tree-kill: 1.2.2 2482 | optionalDependencies: 2483 | postcss: 8.5.3 2484 | typescript: 5.7.3 2485 | transitivePeerDependencies: 2486 | - jiti 2487 | - supports-color 2488 | - tsx 2489 | - yaml 2490 | 2491 | type-check@0.4.0: 2492 | dependencies: 2493 | prelude-ls: 1.2.1 2494 | 2495 | typescript-eslint@8.25.0(eslint@9.21.0)(typescript@5.7.3): 2496 | dependencies: 2497 | '@typescript-eslint/eslint-plugin': 8.25.0(@typescript-eslint/parser@8.25.0(eslint@9.21.0)(typescript@5.7.3))(eslint@9.21.0)(typescript@5.7.3) 2498 | '@typescript-eslint/parser': 8.25.0(eslint@9.21.0)(typescript@5.7.3) 2499 | '@typescript-eslint/utils': 8.25.0(eslint@9.21.0)(typescript@5.7.3) 2500 | eslint: 9.21.0 2501 | typescript: 5.7.3 2502 | transitivePeerDependencies: 2503 | - supports-color 2504 | 2505 | typescript@5.7.3: {} 2506 | 2507 | undici-types@6.20.0: {} 2508 | 2509 | uri-js@4.4.1: 2510 | dependencies: 2511 | punycode: 2.3.1 2512 | 2513 | vite-node@3.0.7(@types/node@22.13.5): 2514 | dependencies: 2515 | cac: 6.7.14 2516 | debug: 4.4.0 2517 | es-module-lexer: 1.6.0 2518 | pathe: 2.0.3 2519 | vite: 6.2.0(@types/node@22.13.5) 2520 | transitivePeerDependencies: 2521 | - '@types/node' 2522 | - jiti 2523 | - less 2524 | - lightningcss 2525 | - sass 2526 | - sass-embedded 2527 | - stylus 2528 | - sugarss 2529 | - supports-color 2530 | - terser 2531 | - tsx 2532 | - yaml 2533 | 2534 | vite@6.2.0(@types/node@22.13.5): 2535 | dependencies: 2536 | esbuild: 0.25.0 2537 | postcss: 8.5.3 2538 | rollup: 4.34.8 2539 | optionalDependencies: 2540 | '@types/node': 22.13.5 2541 | fsevents: 2.3.3 2542 | 2543 | vitest@3.0.7(@types/node@22.13.5): 2544 | dependencies: 2545 | '@vitest/expect': 3.0.7 2546 | '@vitest/mocker': 3.0.7(vite@6.2.0(@types/node@22.13.5)) 2547 | '@vitest/pretty-format': 3.0.7 2548 | '@vitest/runner': 3.0.7 2549 | '@vitest/snapshot': 3.0.7 2550 | '@vitest/spy': 3.0.7 2551 | '@vitest/utils': 3.0.7 2552 | chai: 5.2.0 2553 | debug: 4.4.0 2554 | expect-type: 1.1.0 2555 | magic-string: 0.30.17 2556 | pathe: 2.0.3 2557 | std-env: 3.8.0 2558 | tinybench: 2.9.0 2559 | tinyexec: 0.3.2 2560 | tinypool: 1.0.2 2561 | tinyrainbow: 2.0.0 2562 | vite: 6.2.0(@types/node@22.13.5) 2563 | vite-node: 3.0.7(@types/node@22.13.5) 2564 | why-is-node-running: 2.3.0 2565 | optionalDependencies: 2566 | '@types/node': 22.13.5 2567 | transitivePeerDependencies: 2568 | - jiti 2569 | - less 2570 | - lightningcss 2571 | - msw 2572 | - sass 2573 | - sass-embedded 2574 | - stylus 2575 | - sugarss 2576 | - supports-color 2577 | - terser 2578 | - tsx 2579 | - yaml 2580 | 2581 | webidl-conversions@4.0.2: {} 2582 | 2583 | whatwg-url@7.1.0: 2584 | dependencies: 2585 | lodash.sortby: 4.7.0 2586 | tr46: 1.0.1 2587 | webidl-conversions: 4.0.2 2588 | 2589 | which@2.0.2: 2590 | dependencies: 2591 | isexe: 2.0.0 2592 | 2593 | why-is-node-running@2.3.0: 2594 | dependencies: 2595 | siginfo: 2.0.0 2596 | stackback: 0.0.2 2597 | 2598 | word-wrap@1.2.5: {} 2599 | 2600 | wrap-ansi@7.0.0: 2601 | dependencies: 2602 | ansi-styles: 4.3.0 2603 | string-width: 4.2.3 2604 | strip-ansi: 6.0.1 2605 | 2606 | wrap-ansi@8.1.0: 2607 | dependencies: 2608 | ansi-styles: 6.2.1 2609 | string-width: 5.1.2 2610 | strip-ansi: 7.1.0 2611 | 2612 | yocto-queue@0.1.0: {} 2613 | --------------------------------------------------------------------------------