├── .github ├── FUNDING.yml └── workflows │ ├── close-stale-issues.yml │ ├── publish.yml │ └── ci.yml ├── .husky └── pre-commit ├── .vscode ├── settings.json └── extensions.json ├── .yarnrc.yml ├── tsconfig.build.json ├── vitest.config.ts ├── .yarn └── plugins │ └── plugin-remove-postinstall.cjs ├── .gitattributes ├── tsconfig.json ├── .gitignore ├── LICENSE ├── package.json ├── README.md ├── src ├── index.spec.ts └── index.ts ├── biome.json └── yarn.lock /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: wojtekmaj 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | yarn format --staged --no-errors-on-unmatched --write 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.defaultFormatter": "biomejs.biome", 3 | "editor.formatOnSave": true, 4 | "search.exclude": { 5 | "**/.yarn": true 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- 1 | logFilters: 2 | - code: YN0076 3 | level: discard 4 | 5 | nodeLinker: node-modules 6 | 7 | plugins: 8 | - path: .yarn/plugins/plugin-remove-postinstall.cjs 9 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["biomejs.biome"], 3 | "unwantedRecommendations": ["dbaeumer.jshint", "dbaeumer.vscode-eslint", "esbenp.prettier-vscode"] 4 | } 5 | -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "noEmit": false, 5 | "outDir": "dist", 6 | "rootDir": "src" 7 | }, 8 | "include": ["src"], 9 | "exclude": ["src/**/*.spec.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vitest/config'; 2 | 3 | import type { ViteUserConfig } from 'vitest/config'; 4 | 5 | const config: ViteUserConfig = defineConfig({ 6 | test: { 7 | watch: false, 8 | }, 9 | }); 10 | 11 | export default config; 12 | -------------------------------------------------------------------------------- /.yarn/plugins/plugin-remove-postinstall.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | name: 'plugin-remove-postinstall', 3 | factory: () => ({ 4 | hooks: { 5 | beforeWorkspacePacking(workspace, rawManifest) { 6 | delete rawManifest.scripts.postinstall; 7 | }, 8 | }, 9 | }), 10 | }; 11 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "declaration": true, 4 | "esModuleInterop": true, 5 | "isolatedDeclarations": true, 6 | "isolatedModules": true, 7 | "module": "nodenext", 8 | "moduleDetection": "force", 9 | "noEmit": true, 10 | "noUncheckedIndexedAccess": true, 11 | "outDir": "dist", 12 | "skipLibCheck": true, 13 | "strict": true, 14 | "target": "es2018", 15 | "verbatimModuleSyntax": true 16 | }, 17 | "exclude": ["dist"] 18 | } 19 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # OS 2 | .DS_Store 3 | 4 | # Cache 5 | .cache 6 | .playwright 7 | .tmp 8 | *.tsbuildinfo 9 | .eslintcache 10 | 11 | # Yarn 12 | .pnp.* 13 | **/.yarn/* 14 | !**/.yarn/patches 15 | !**/.yarn/plugins 16 | !**/.yarn/releases 17 | !**/.yarn/sdks 18 | !**/.yarn/versions 19 | 20 | # Project-generated directories and files 21 | coverage 22 | dist 23 | node_modules 24 | playwright-report 25 | test-results 26 | package.tgz 27 | 28 | # Logs 29 | npm-debug.log 30 | yarn-error.log 31 | 32 | # .env files 33 | **/.env 34 | **/.env.* 35 | !**/.env.example 36 | -------------------------------------------------------------------------------- /.github/workflows/close-stale-issues.yml: -------------------------------------------------------------------------------- 1 | name: Close stale issues 2 | 3 | on: 4 | schedule: 5 | - cron: '0 0 * * 1' # Every Monday 6 | workflow_dispatch: 7 | 8 | jobs: 9 | close-issues: 10 | name: Close stale issues 11 | runs-on: ubuntu-24.04-arm 12 | 13 | steps: 14 | - name: Close stale issues 15 | uses: actions/stale@v8 16 | with: 17 | days-before-issue-stale: 90 18 | days-before-issue-close: 14 19 | stale-issue-label: 'stale' 20 | stale-issue-message: 'This issue is stale because it has been open 90 days with no activity. Remove stale label or comment or this issue will be closed in 14 days.' 21 | close-issue-message: 'This issue was closed because it has been stalled for 14 days with no activity.' 22 | exempt-issue-labels: 'fresh' 23 | remove-issue-stale-when-updated: true 24 | days-before-pr-stale: -1 25 | days-before-pr-close: -1 26 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019–2024 Wojciech Maj 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/publish.yml: -------------------------------------------------------------------------------- 1 | name: Publish 2 | 3 | on: 4 | release: 5 | types: [published] 6 | 7 | env: 8 | HUSKY: 0 9 | 10 | permissions: 11 | id-token: write 12 | 13 | jobs: 14 | publish: 15 | name: Publish 16 | runs-on: ubuntu-24.04-arm 17 | 18 | steps: 19 | - name: Checkout 20 | uses: actions/checkout@v4 21 | 22 | - name: Cache Yarn cache 23 | uses: actions/cache@v5 24 | env: 25 | cache-name: yarn-cache 26 | with: 27 | path: ~/.yarn/berry/cache 28 | key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/yarn.lock') }} 29 | restore-keys: | 30 | ${{ runner.os }}-${{ env.cache-name }} 31 | 32 | - name: Use Node.js 33 | uses: actions/setup-node@v6 34 | with: 35 | node-version: '24' 36 | registry-url: 'https://registry.npmjs.org' 37 | 38 | - name: Install Corepack 39 | run: npm install -g corepack 40 | 41 | - name: Install dependencies 42 | run: yarn --immutable 43 | 44 | - name: Publish with latest tag 45 | if: github.event.release.prerelease == false 46 | run: yarn npm publish --tag latest 47 | 48 | - name: Publish with next tag 49 | if: github.event.release.prerelease == true 50 | run: yarn npm publish --tag next 51 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "country-code-to-flag-emoji", 3 | "version": "2.1.0", 4 | "description": "A function that returns a flag emoji given IETF language tag.", 5 | "type": "module", 6 | "sideEffects": false, 7 | "main": "./dist/index.js", 8 | "source": "./src/index.ts", 9 | "types": "./dist/index.d.ts", 10 | "exports": { 11 | ".": "./dist/index.js", 12 | "./*": "./*" 13 | }, 14 | "scripts": { 15 | "build": "tsc --project tsconfig.build.json", 16 | "clean": "node -e \"fs.rmSync('./dist', { recursive: true, force: true })\"", 17 | "format": "biome format", 18 | "lint": "biome lint", 19 | "postinstall": "husky", 20 | "prepack": "yarn clean && yarn build", 21 | "test": "yarn lint && yarn tsc && yarn format && yarn unit", 22 | "tsc": "tsc", 23 | "unit": "vitest" 24 | }, 25 | "keywords": [ 26 | "emoji" 27 | ], 28 | "author": { 29 | "name": "Wojciech Maj", 30 | "email": "kontakt@wojtekmaj.pl" 31 | }, 32 | "license": "MIT", 33 | "devDependencies": { 34 | "@biomejs/biome": "2.2.2", 35 | "husky": "^9.0.0", 36 | "typescript": "^5.9.2", 37 | "vitest": "^4.0.1" 38 | }, 39 | "publishConfig": { 40 | "access": "public", 41 | "provenance": true 42 | }, 43 | "files": [ 44 | "dist/**/*", 45 | "src/**/*", 46 | "!**/*.spec.ts" 47 | ], 48 | "repository": { 49 | "type": "git", 50 | "url": "git+https://github.com/wojtekmaj/country-code-to-flag-emoji.git" 51 | }, 52 | "funding": "https://github.com/wojtekmaj/country-code-to-flag-emoji?sponsor=1", 53 | "packageManager": "yarn@4.10.3" 54 | } 55 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![npm](https://img.shields.io/npm/v/country-code-to-flag-emoji.svg)](https://www.npmjs.com/package/country-code-to-flag-emoji) ![downloads](https://img.shields.io/npm/dt/country-code-to-flag-emoji.svg) [![CI](https://github.com/wojtekmaj/country-code-to-flag-emoji/actions/workflows/ci.yml/badge.svg)](https://github.com/wojtekmaj/country-code-to-flag-emoji/actions) 2 | 3 | # Country-Code-to-Flag-Emoji 4 | 5 | A function that returns a flag emoji given [ISO 3166-1 alpha-2 code] or [IETF language tag]. 6 | 7 | ## tl;dr 8 | 9 | - Install by executing `npm install country-code-to-flag-emoji` or `yarn add country-code-to-flag-emoji`. 10 | - Import by adding `import countryCodeToFlagEmoji from 'country-code-to-flag-emoji'`. 11 | - Do stuff with it! 12 | ```ts 13 | countryCodeToFlagEmoji('PL'); // 🇵🇱 14 | ``` 15 | 16 | ## Accepted formats 17 | 18 | - [IETF language tag], e.g. `'en-US'` or `'pl'` 19 | - [ISO 3166-1 alpha-2 code], e.g. `'US'`, `'PL'`, or `'GB-SCT'` 20 | 21 | ## Examples 22 | 23 | ```ts 24 | countryCodeToFlagEmoji('pl'); // '🇵🇱' 25 | 26 | countryCodeToFlagEmoji('GB-SCT'); // '🏴󠁧󠁢󠁳󠁣󠁴󠁿' 27 | ``` 28 | 29 | ## License 30 | 31 | The MIT License. 32 | 33 | ## Author 34 | 35 | 36 | 37 | 40 | 43 | 44 |
38 | Wojciech Maj 39 | 41 | Wojciech Maj 42 |
45 | 46 | [iso 3166-1 alpha-2 code]: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 47 | [ietf language tag]: https://en.wikipedia.org/wiki/IETF_language_tag 48 | -------------------------------------------------------------------------------- /src/index.spec.ts: -------------------------------------------------------------------------------- 1 | import { describe, expect, it } from 'vitest'; 2 | 3 | import countryCodeToFlagEmoji from './index.js'; 4 | 5 | describe('countryCodeToFlagEmoji', () => { 6 | it('returns nothing given nothing', () => { 7 | // @ts-expect-error-next-line 8 | expect(() => countryCodeToFlagEmoji()).toThrow(); 9 | }); 10 | 11 | it('returns proper emoji from an ISO 3166-1 alpha-2 code', () => { 12 | const result = countryCodeToFlagEmoji('PL'); 13 | 14 | expect(result).toBe('🇵🇱'); 15 | }); 16 | 17 | it('returns proper emoji from a lowercased ISO 3166-1 alpha-2 code', () => { 18 | const result = countryCodeToFlagEmoji('pl'); 19 | 20 | expect(result).toBe('🇵🇱'); 21 | }); 22 | 23 | it('returns proper emoji from an IETF language tag', () => { 24 | const result = countryCodeToFlagEmoji('pl-PL'); 25 | 26 | expect(result).toBe('🇵🇱'); 27 | }); 28 | 29 | it('returns proper emoji from an IETF language tag where the region is different', () => { 30 | const result = countryCodeToFlagEmoji('ar-AE'); 31 | 32 | expect(result).toBe('🇦🇪'); 33 | }); 34 | 35 | it('returns proper emoji from a lowercased IETF language tag', () => { 36 | const result = countryCodeToFlagEmoji('pl-pl'); 37 | 38 | expect(result).toBe('🇵🇱'); 39 | }); 40 | 41 | it('returns proper emoji from an UK extended code', () => { 42 | const result = countryCodeToFlagEmoji('GB-SCT'); 43 | 44 | expect(result).toBe('🏴󠁧󠁢󠁳󠁣󠁴󠁿'); 45 | }); 46 | 47 | it('returns proper emoji from a lowercased UK extended code', () => { 48 | const result = countryCodeToFlagEmoji('gb-sct'); 49 | 50 | expect(result).toBe('🏴󠁧󠁢󠁳󠁣󠁴󠁿'); 51 | }); 52 | 53 | it('returns proper emoji from an alternative UK extended code for Wales', () => { 54 | const result = countryCodeToFlagEmoji('GB-CYM'); 55 | 56 | expect(result).toBe('🏴󠁧󠁢󠁷󠁬󠁳󠁿'); 57 | }); 58 | }); 59 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | const BLACK_FLAG = '🏴'; 2 | const CANCEL_TAG = '󠁿'; 3 | 4 | function shiftCodePoint(letter: string, offset: number): string { 5 | return String.fromCodePoint(letter.toLowerCase().charCodeAt(0) + offset); 6 | } 7 | 8 | /** 9 | * Converts 'a' to '🇦', 'b' to '🇧' and so on. 10 | * 11 | * @param {string} letter A single letter, eg. 'a', 'b', 'c' or 'A', 'B', 'C' 12 | * @returns {string} A regional indicator symbol letter 13 | */ 14 | function letterToRegionalIndicator(letter: string): string { 15 | return shiftCodePoint(letter, 127365); 16 | } 17 | 18 | /** 19 | * Converts 'a' to tag latin small letter a, 'b' to tag latin small letter b and so on. 20 | * 21 | * @param {string} letter A single letter, eg. 'a', 'b', 'c' or 'A', 'B', 'C' 22 | * @returns {string} A tag latin small letter 23 | */ 24 | function letterToTagLatinSmallLetter(letter: string): string { 25 | return shiftCodePoint(letter, 917504); 26 | } 27 | 28 | /** 29 | * Converts 'pl' to 'PL', 'en-US' to 'US' and so on. 30 | * 31 | * @param {string} countryCode An ISO 3166-1 alpha-2 code or IETF language tag 32 | * @returns {string} An ISO 3166-1 alpha-2 code 33 | */ 34 | function getIsoAlphaCode(countryCode: string): string { 35 | const country = countryCode.split('-').pop() as string; 36 | 37 | return country.toUpperCase(); 38 | } 39 | 40 | /** 41 | * Converts 'pl-PL' to 🇵🇱 and so on. 42 | * 43 | * @param {string} countryCode An ISO 3166-1 alpha-2 code or IETF language tag 44 | * @returns {string} A flag emoji 45 | */ 46 | export default function countryCodeToFlagEmoji(countryCode: string): string { 47 | if (!countryCode) { 48 | throw new Error('countryCode is required'); 49 | } 50 | 51 | // Special case for UK extended codes like 'GB-SCT', 'GB-WLS' and so on 52 | const uppercasedCountryCode = countryCode.toUpperCase(); 53 | 54 | if (uppercasedCountryCode.startsWith('GB-')) { 55 | const extendedCountryCode = ( 56 | uppercasedCountryCode === 'GB-CYM' ? 'GB-WLS' : uppercasedCountryCode 57 | ).replace('-', ''); 58 | 59 | return ( 60 | BLACK_FLAG + 61 | Array.from(extendedCountryCode).map(letterToTagLatinSmallLetter).join('') + 62 | CANCEL_TAG 63 | ); 64 | } 65 | 66 | return Array.from(getIsoAlphaCode(countryCode)).map(letterToRegionalIndicator).join(''); 67 | } 68 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | branches: ['*'] 6 | pull_request: 7 | branches: [main] 8 | 9 | env: 10 | HUSKY: 0 11 | 12 | jobs: 13 | lint: 14 | name: Static code analysis 15 | runs-on: ubuntu-24.04-arm 16 | 17 | steps: 18 | - name: Checkout 19 | uses: actions/checkout@v4 20 | 21 | - name: Setup Biome 22 | uses: biomejs/setup-biome@v2 23 | 24 | - name: Run tests 25 | run: biome lint 26 | 27 | typescript: 28 | name: Type checking 29 | runs-on: ubuntu-24.04-arm 30 | 31 | steps: 32 | - name: Checkout 33 | uses: actions/checkout@v4 34 | 35 | - name: Cache Yarn cache 36 | uses: actions/cache@v5 37 | env: 38 | cache-name: yarn-cache 39 | with: 40 | path: ~/.yarn/berry/cache 41 | key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/yarn.lock') }} 42 | restore-keys: | 43 | ${{ runner.os }}-${{ env.cache-name }} 44 | 45 | - name: Use Node.js 46 | uses: actions/setup-node@v6 47 | with: 48 | node-version: '24' 49 | 50 | - name: Install Corepack 51 | run: npm install -g corepack 52 | 53 | - name: Install dependencies 54 | run: yarn --immutable 55 | 56 | - name: Run type checking 57 | run: yarn tsc 58 | 59 | format: 60 | name: Formatting 61 | runs-on: ubuntu-24.04-arm 62 | 63 | steps: 64 | - name: Checkout 65 | uses: actions/checkout@v4 66 | 67 | - name: Setup Biome 68 | uses: biomejs/setup-biome@v2 69 | 70 | - name: Run formatting 71 | run: biome format 72 | 73 | unit: 74 | name: Unit tests 75 | runs-on: ubuntu-24.04-arm 76 | 77 | steps: 78 | - name: Checkout 79 | uses: actions/checkout@v4 80 | 81 | - name: Cache Yarn cache 82 | uses: actions/cache@v5 83 | env: 84 | cache-name: yarn-cache 85 | with: 86 | path: ~/.yarn/berry/cache 87 | key: ${{ runner.os }}-${{ env.cache-name }}-${{ hashFiles('**/yarn.lock') }} 88 | restore-keys: | 89 | ${{ runner.os }}-${{ env.cache-name }} 90 | 91 | - name: Use Node.js 92 | uses: actions/setup-node@v6 93 | with: 94 | node-version: '24' 95 | 96 | - name: Install Corepack 97 | run: npm install -g corepack 98 | 99 | - name: Install dependencies 100 | run: yarn --immutable 101 | 102 | - name: Run tests 103 | run: yarn unit 104 | -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://biomejs.dev/schemas/2.2.2/schema.json", 3 | "files": { 4 | "includes": [ 5 | "**", 6 | "!**/.yarn", 7 | "!**/coverage", 8 | "!**/dist", 9 | "!**/.pnp.cjs", 10 | "!**/.pnp.loader.mjs" 11 | ] 12 | }, 13 | "assist": { 14 | "actions": { 15 | "source": { 16 | "organizeImports": { 17 | "level": "on", 18 | "options": { 19 | "groups": [ 20 | { "type": false, "source": ":NODE:" }, 21 | { "type": false, "source": ["vitest", "vitest/**", "@vitest/**", "vitest-*"] }, 22 | { "type": false, "source": ["react", "react-dom", "react-dom/**", "react-native"] }, 23 | { "type": false, "source": [":PACKAGE:"] }, 24 | ":BLANK_LINE:", 25 | { 26 | "type": false, 27 | "source": [ 28 | ":PATH:", 29 | "!**/hooks/*", 30 | "!**/use*.js", 31 | "!**/shared/*", 32 | "!**/utils/*", 33 | "!**/__mocks__/*", 34 | "!**/test-utils.js" 35 | ] 36 | }, 37 | ":BLANK_LINE:", 38 | { "type": false, "source": ["**/hooks/*", "**/use*.js"] }, 39 | ":BLANK_LINE:", 40 | { "type": false, "source": ["**/shared/*", "**/utils/*"] }, 41 | ":BLANK_LINE:", 42 | { "type": false, "source": "**/__mocks__/*" }, 43 | ":BLANK_LINE:", 44 | { "type": false, "source": "**/test-utils.js" }, 45 | ":BLANK_LINE:", 46 | ":NODE:", 47 | ":PACKAGE:", 48 | ":PATH:" 49 | ] 50 | } 51 | } 52 | } 53 | } 54 | }, 55 | "formatter": { 56 | "lineWidth": 100, 57 | "indentStyle": "space" 58 | }, 59 | "linter": { 60 | "rules": { 61 | "complexity": { 62 | "noUselessSwitchCase": "off" 63 | }, 64 | "correctness": { 65 | "noUnusedImports": "warn", 66 | "noUnusedVariables": { 67 | "level": "warn", 68 | "options": { 69 | "ignoreRestSiblings": true 70 | } 71 | } 72 | }, 73 | "suspicious": { 74 | "noConsole": "warn" 75 | } 76 | } 77 | }, 78 | "css": { 79 | "formatter": { 80 | "quoteStyle": "single" 81 | } 82 | }, 83 | "javascript": { 84 | "formatter": { 85 | "quoteStyle": "single" 86 | } 87 | }, 88 | "overrides": [ 89 | { 90 | "includes": ["**/vite.config.ts"], 91 | "linter": { 92 | "rules": { 93 | "suspicious": { 94 | "noConsole": "off" 95 | } 96 | } 97 | } 98 | } 99 | ] 100 | } 101 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # This file is generated by running "yarn install" inside your project. 2 | # Manual changes might be lost - proceed with caution! 3 | 4 | __metadata: 5 | version: 8 6 | cacheKey: 10c0 7 | 8 | "@biomejs/biome@npm:2.2.2": 9 | version: 2.2.2 10 | resolution: "@biomejs/biome@npm:2.2.2" 11 | dependencies: 12 | "@biomejs/cli-darwin-arm64": "npm:2.2.2" 13 | "@biomejs/cli-darwin-x64": "npm:2.2.2" 14 | "@biomejs/cli-linux-arm64": "npm:2.2.2" 15 | "@biomejs/cli-linux-arm64-musl": "npm:2.2.2" 16 | "@biomejs/cli-linux-x64": "npm:2.2.2" 17 | "@biomejs/cli-linux-x64-musl": "npm:2.2.2" 18 | "@biomejs/cli-win32-arm64": "npm:2.2.2" 19 | "@biomejs/cli-win32-x64": "npm:2.2.2" 20 | dependenciesMeta: 21 | "@biomejs/cli-darwin-arm64": 22 | optional: true 23 | "@biomejs/cli-darwin-x64": 24 | optional: true 25 | "@biomejs/cli-linux-arm64": 26 | optional: true 27 | "@biomejs/cli-linux-arm64-musl": 28 | optional: true 29 | "@biomejs/cli-linux-x64": 30 | optional: true 31 | "@biomejs/cli-linux-x64-musl": 32 | optional: true 33 | "@biomejs/cli-win32-arm64": 34 | optional: true 35 | "@biomejs/cli-win32-x64": 36 | optional: true 37 | bin: 38 | biome: bin/biome 39 | checksum: 10c0/108690efd8c3a5fcee9faf89371319b2d066208e8adbb05855650032a1cc9afc98ec4206b73b0be2c49cdf64ef765cf5a24785456b814d5846ab65b293791daf 40 | languageName: node 41 | linkType: hard 42 | 43 | "@biomejs/cli-darwin-arm64@npm:2.2.2": 44 | version: 2.2.2 45 | resolution: "@biomejs/cli-darwin-arm64@npm:2.2.2" 46 | conditions: os=darwin & cpu=arm64 47 | languageName: node 48 | linkType: hard 49 | 50 | "@biomejs/cli-darwin-x64@npm:2.2.2": 51 | version: 2.2.2 52 | resolution: "@biomejs/cli-darwin-x64@npm:2.2.2" 53 | conditions: os=darwin & cpu=x64 54 | languageName: node 55 | linkType: hard 56 | 57 | "@biomejs/cli-linux-arm64-musl@npm:2.2.2": 58 | version: 2.2.2 59 | resolution: "@biomejs/cli-linux-arm64-musl@npm:2.2.2" 60 | conditions: os=linux & cpu=arm64 & libc=musl 61 | languageName: node 62 | linkType: hard 63 | 64 | "@biomejs/cli-linux-arm64@npm:2.2.2": 65 | version: 2.2.2 66 | resolution: "@biomejs/cli-linux-arm64@npm:2.2.2" 67 | conditions: os=linux & cpu=arm64 & libc=glibc 68 | languageName: node 69 | linkType: hard 70 | 71 | "@biomejs/cli-linux-x64-musl@npm:2.2.2": 72 | version: 2.2.2 73 | resolution: "@biomejs/cli-linux-x64-musl@npm:2.2.2" 74 | conditions: os=linux & cpu=x64 & libc=musl 75 | languageName: node 76 | linkType: hard 77 | 78 | "@biomejs/cli-linux-x64@npm:2.2.2": 79 | version: 2.2.2 80 | resolution: "@biomejs/cli-linux-x64@npm:2.2.2" 81 | conditions: os=linux & cpu=x64 & libc=glibc 82 | languageName: node 83 | linkType: hard 84 | 85 | "@biomejs/cli-win32-arm64@npm:2.2.2": 86 | version: 2.2.2 87 | resolution: "@biomejs/cli-win32-arm64@npm:2.2.2" 88 | conditions: os=win32 & cpu=arm64 89 | languageName: node 90 | linkType: hard 91 | 92 | "@biomejs/cli-win32-x64@npm:2.2.2": 93 | version: 2.2.2 94 | resolution: "@biomejs/cli-win32-x64@npm:2.2.2" 95 | conditions: os=win32 & cpu=x64 96 | languageName: node 97 | linkType: hard 98 | 99 | "@esbuild/aix-ppc64@npm:0.25.0": 100 | version: 0.25.0 101 | resolution: "@esbuild/aix-ppc64@npm:0.25.0" 102 | conditions: os=aix & cpu=ppc64 103 | languageName: node 104 | linkType: hard 105 | 106 | "@esbuild/android-arm64@npm:0.25.0": 107 | version: 0.25.0 108 | resolution: "@esbuild/android-arm64@npm:0.25.0" 109 | conditions: os=android & cpu=arm64 110 | languageName: node 111 | linkType: hard 112 | 113 | "@esbuild/android-arm@npm:0.25.0": 114 | version: 0.25.0 115 | resolution: "@esbuild/android-arm@npm:0.25.0" 116 | conditions: os=android & cpu=arm 117 | languageName: node 118 | linkType: hard 119 | 120 | "@esbuild/android-x64@npm:0.25.0": 121 | version: 0.25.0 122 | resolution: "@esbuild/android-x64@npm:0.25.0" 123 | conditions: os=android & cpu=x64 124 | languageName: node 125 | linkType: hard 126 | 127 | "@esbuild/darwin-arm64@npm:0.25.0": 128 | version: 0.25.0 129 | resolution: "@esbuild/darwin-arm64@npm:0.25.0" 130 | conditions: os=darwin & cpu=arm64 131 | languageName: node 132 | linkType: hard 133 | 134 | "@esbuild/darwin-x64@npm:0.25.0": 135 | version: 0.25.0 136 | resolution: "@esbuild/darwin-x64@npm:0.25.0" 137 | conditions: os=darwin & cpu=x64 138 | languageName: node 139 | linkType: hard 140 | 141 | "@esbuild/freebsd-arm64@npm:0.25.0": 142 | version: 0.25.0 143 | resolution: "@esbuild/freebsd-arm64@npm:0.25.0" 144 | conditions: os=freebsd & cpu=arm64 145 | languageName: node 146 | linkType: hard 147 | 148 | "@esbuild/freebsd-x64@npm:0.25.0": 149 | version: 0.25.0 150 | resolution: "@esbuild/freebsd-x64@npm:0.25.0" 151 | conditions: os=freebsd & cpu=x64 152 | languageName: node 153 | linkType: hard 154 | 155 | "@esbuild/linux-arm64@npm:0.25.0": 156 | version: 0.25.0 157 | resolution: "@esbuild/linux-arm64@npm:0.25.0" 158 | conditions: os=linux & cpu=arm64 159 | languageName: node 160 | linkType: hard 161 | 162 | "@esbuild/linux-arm@npm:0.25.0": 163 | version: 0.25.0 164 | resolution: "@esbuild/linux-arm@npm:0.25.0" 165 | conditions: os=linux & cpu=arm 166 | languageName: node 167 | linkType: hard 168 | 169 | "@esbuild/linux-ia32@npm:0.25.0": 170 | version: 0.25.0 171 | resolution: "@esbuild/linux-ia32@npm:0.25.0" 172 | conditions: os=linux & cpu=ia32 173 | languageName: node 174 | linkType: hard 175 | 176 | "@esbuild/linux-loong64@npm:0.25.0": 177 | version: 0.25.0 178 | resolution: "@esbuild/linux-loong64@npm:0.25.0" 179 | conditions: os=linux & cpu=loong64 180 | languageName: node 181 | linkType: hard 182 | 183 | "@esbuild/linux-mips64el@npm:0.25.0": 184 | version: 0.25.0 185 | resolution: "@esbuild/linux-mips64el@npm:0.25.0" 186 | conditions: os=linux & cpu=mips64el 187 | languageName: node 188 | linkType: hard 189 | 190 | "@esbuild/linux-ppc64@npm:0.25.0": 191 | version: 0.25.0 192 | resolution: "@esbuild/linux-ppc64@npm:0.25.0" 193 | conditions: os=linux & cpu=ppc64 194 | languageName: node 195 | linkType: hard 196 | 197 | "@esbuild/linux-riscv64@npm:0.25.0": 198 | version: 0.25.0 199 | resolution: "@esbuild/linux-riscv64@npm:0.25.0" 200 | conditions: os=linux & cpu=riscv64 201 | languageName: node 202 | linkType: hard 203 | 204 | "@esbuild/linux-s390x@npm:0.25.0": 205 | version: 0.25.0 206 | resolution: "@esbuild/linux-s390x@npm:0.25.0" 207 | conditions: os=linux & cpu=s390x 208 | languageName: node 209 | linkType: hard 210 | 211 | "@esbuild/linux-x64@npm:0.25.0": 212 | version: 0.25.0 213 | resolution: "@esbuild/linux-x64@npm:0.25.0" 214 | conditions: os=linux & cpu=x64 215 | languageName: node 216 | linkType: hard 217 | 218 | "@esbuild/netbsd-arm64@npm:0.25.0": 219 | version: 0.25.0 220 | resolution: "@esbuild/netbsd-arm64@npm:0.25.0" 221 | conditions: os=netbsd & cpu=arm64 222 | languageName: node 223 | linkType: hard 224 | 225 | "@esbuild/netbsd-x64@npm:0.25.0": 226 | version: 0.25.0 227 | resolution: "@esbuild/netbsd-x64@npm:0.25.0" 228 | conditions: os=netbsd & cpu=x64 229 | languageName: node 230 | linkType: hard 231 | 232 | "@esbuild/openbsd-arm64@npm:0.25.0": 233 | version: 0.25.0 234 | resolution: "@esbuild/openbsd-arm64@npm:0.25.0" 235 | conditions: os=openbsd & cpu=arm64 236 | languageName: node 237 | linkType: hard 238 | 239 | "@esbuild/openbsd-x64@npm:0.25.0": 240 | version: 0.25.0 241 | resolution: "@esbuild/openbsd-x64@npm:0.25.0" 242 | conditions: os=openbsd & cpu=x64 243 | languageName: node 244 | linkType: hard 245 | 246 | "@esbuild/sunos-x64@npm:0.25.0": 247 | version: 0.25.0 248 | resolution: "@esbuild/sunos-x64@npm:0.25.0" 249 | conditions: os=sunos & cpu=x64 250 | languageName: node 251 | linkType: hard 252 | 253 | "@esbuild/win32-arm64@npm:0.25.0": 254 | version: 0.25.0 255 | resolution: "@esbuild/win32-arm64@npm:0.25.0" 256 | conditions: os=win32 & cpu=arm64 257 | languageName: node 258 | linkType: hard 259 | 260 | "@esbuild/win32-ia32@npm:0.25.0": 261 | version: 0.25.0 262 | resolution: "@esbuild/win32-ia32@npm:0.25.0" 263 | conditions: os=win32 & cpu=ia32 264 | languageName: node 265 | linkType: hard 266 | 267 | "@esbuild/win32-x64@npm:0.25.0": 268 | version: 0.25.0 269 | resolution: "@esbuild/win32-x64@npm:0.25.0" 270 | conditions: os=win32 & cpu=x64 271 | languageName: node 272 | linkType: hard 273 | 274 | "@isaacs/cliui@npm:^8.0.2": 275 | version: 8.0.2 276 | resolution: "@isaacs/cliui@npm:8.0.2" 277 | dependencies: 278 | string-width: "npm:^5.1.2" 279 | string-width-cjs: "npm:string-width@^4.2.0" 280 | strip-ansi: "npm:^7.0.1" 281 | strip-ansi-cjs: "npm:strip-ansi@^6.0.1" 282 | wrap-ansi: "npm:^8.1.0" 283 | wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" 284 | checksum: 10c0/b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e 285 | languageName: node 286 | linkType: hard 287 | 288 | "@isaacs/fs-minipass@npm:^4.0.0": 289 | version: 4.0.1 290 | resolution: "@isaacs/fs-minipass@npm:4.0.1" 291 | dependencies: 292 | minipass: "npm:^7.0.4" 293 | checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 294 | languageName: node 295 | linkType: hard 296 | 297 | "@jridgewell/sourcemap-codec@npm:^1.5.5": 298 | version: 1.5.5 299 | resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" 300 | checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0 301 | languageName: node 302 | linkType: hard 303 | 304 | "@npmcli/agent@npm:^3.0.0": 305 | version: 3.0.0 306 | resolution: "@npmcli/agent@npm:3.0.0" 307 | dependencies: 308 | agent-base: "npm:^7.1.0" 309 | http-proxy-agent: "npm:^7.0.0" 310 | https-proxy-agent: "npm:^7.0.1" 311 | lru-cache: "npm:^10.0.1" 312 | socks-proxy-agent: "npm:^8.0.3" 313 | checksum: 10c0/efe37b982f30740ee77696a80c196912c274ecd2cb243bc6ae7053a50c733ce0f6c09fda085145f33ecf453be19654acca74b69e81eaad4c90f00ccffe2f9271 314 | languageName: node 315 | linkType: hard 316 | 317 | "@npmcli/fs@npm:^4.0.0": 318 | version: 4.0.0 319 | resolution: "@npmcli/fs@npm:4.0.0" 320 | dependencies: 321 | semver: "npm:^7.3.5" 322 | checksum: 10c0/c90935d5ce670c87b6b14fab04a965a3b8137e585f8b2a6257263bd7f97756dd736cb165bb470e5156a9e718ecd99413dccc54b1138c1a46d6ec7cf325982fe5 323 | languageName: node 324 | linkType: hard 325 | 326 | "@pkgjs/parseargs@npm:^0.11.0": 327 | version: 0.11.0 328 | resolution: "@pkgjs/parseargs@npm:0.11.0" 329 | checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd 330 | languageName: node 331 | linkType: hard 332 | 333 | "@rollup/rollup-android-arm-eabi@npm:4.50.1": 334 | version: 4.50.1 335 | resolution: "@rollup/rollup-android-arm-eabi@npm:4.50.1" 336 | conditions: os=android & cpu=arm 337 | languageName: node 338 | linkType: hard 339 | 340 | "@rollup/rollup-android-arm64@npm:4.50.1": 341 | version: 4.50.1 342 | resolution: "@rollup/rollup-android-arm64@npm:4.50.1" 343 | conditions: os=android & cpu=arm64 344 | languageName: node 345 | linkType: hard 346 | 347 | "@rollup/rollup-darwin-arm64@npm:4.50.1": 348 | version: 4.50.1 349 | resolution: "@rollup/rollup-darwin-arm64@npm:4.50.1" 350 | conditions: os=darwin & cpu=arm64 351 | languageName: node 352 | linkType: hard 353 | 354 | "@rollup/rollup-darwin-x64@npm:4.50.1": 355 | version: 4.50.1 356 | resolution: "@rollup/rollup-darwin-x64@npm:4.50.1" 357 | conditions: os=darwin & cpu=x64 358 | languageName: node 359 | linkType: hard 360 | 361 | "@rollup/rollup-freebsd-arm64@npm:4.50.1": 362 | version: 4.50.1 363 | resolution: "@rollup/rollup-freebsd-arm64@npm:4.50.1" 364 | conditions: os=freebsd & cpu=arm64 365 | languageName: node 366 | linkType: hard 367 | 368 | "@rollup/rollup-freebsd-x64@npm:4.50.1": 369 | version: 4.50.1 370 | resolution: "@rollup/rollup-freebsd-x64@npm:4.50.1" 371 | conditions: os=freebsd & cpu=x64 372 | languageName: node 373 | linkType: hard 374 | 375 | "@rollup/rollup-linux-arm-gnueabihf@npm:4.50.1": 376 | version: 4.50.1 377 | resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.50.1" 378 | conditions: os=linux & cpu=arm & libc=glibc 379 | languageName: node 380 | linkType: hard 381 | 382 | "@rollup/rollup-linux-arm-musleabihf@npm:4.50.1": 383 | version: 4.50.1 384 | resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.50.1" 385 | conditions: os=linux & cpu=arm & libc=musl 386 | languageName: node 387 | linkType: hard 388 | 389 | "@rollup/rollup-linux-arm64-gnu@npm:4.50.1": 390 | version: 4.50.1 391 | resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.50.1" 392 | conditions: os=linux & cpu=arm64 & libc=glibc 393 | languageName: node 394 | linkType: hard 395 | 396 | "@rollup/rollup-linux-arm64-musl@npm:4.50.1": 397 | version: 4.50.1 398 | resolution: "@rollup/rollup-linux-arm64-musl@npm:4.50.1" 399 | conditions: os=linux & cpu=arm64 & libc=musl 400 | languageName: node 401 | linkType: hard 402 | 403 | "@rollup/rollup-linux-loongarch64-gnu@npm:4.50.1": 404 | version: 4.50.1 405 | resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.50.1" 406 | conditions: os=linux & cpu=loong64 & libc=glibc 407 | languageName: node 408 | linkType: hard 409 | 410 | "@rollup/rollup-linux-ppc64-gnu@npm:4.50.1": 411 | version: 4.50.1 412 | resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.50.1" 413 | conditions: os=linux & cpu=ppc64 & libc=glibc 414 | languageName: node 415 | linkType: hard 416 | 417 | "@rollup/rollup-linux-riscv64-gnu@npm:4.50.1": 418 | version: 4.50.1 419 | resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.50.1" 420 | conditions: os=linux & cpu=riscv64 & libc=glibc 421 | languageName: node 422 | linkType: hard 423 | 424 | "@rollup/rollup-linux-riscv64-musl@npm:4.50.1": 425 | version: 4.50.1 426 | resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.50.1" 427 | conditions: os=linux & cpu=riscv64 & libc=musl 428 | languageName: node 429 | linkType: hard 430 | 431 | "@rollup/rollup-linux-s390x-gnu@npm:4.50.1": 432 | version: 4.50.1 433 | resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.50.1" 434 | conditions: os=linux & cpu=s390x & libc=glibc 435 | languageName: node 436 | linkType: hard 437 | 438 | "@rollup/rollup-linux-x64-gnu@npm:4.50.1": 439 | version: 4.50.1 440 | resolution: "@rollup/rollup-linux-x64-gnu@npm:4.50.1" 441 | conditions: os=linux & cpu=x64 & libc=glibc 442 | languageName: node 443 | linkType: hard 444 | 445 | "@rollup/rollup-linux-x64-musl@npm:4.50.1": 446 | version: 4.50.1 447 | resolution: "@rollup/rollup-linux-x64-musl@npm:4.50.1" 448 | conditions: os=linux & cpu=x64 & libc=musl 449 | languageName: node 450 | linkType: hard 451 | 452 | "@rollup/rollup-openharmony-arm64@npm:4.50.1": 453 | version: 4.50.1 454 | resolution: "@rollup/rollup-openharmony-arm64@npm:4.50.1" 455 | conditions: os=openharmony & cpu=arm64 456 | languageName: node 457 | linkType: hard 458 | 459 | "@rollup/rollup-win32-arm64-msvc@npm:4.50.1": 460 | version: 4.50.1 461 | resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.50.1" 462 | conditions: os=win32 & cpu=arm64 463 | languageName: node 464 | linkType: hard 465 | 466 | "@rollup/rollup-win32-ia32-msvc@npm:4.50.1": 467 | version: 4.50.1 468 | resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.50.1" 469 | conditions: os=win32 & cpu=ia32 470 | languageName: node 471 | linkType: hard 472 | 473 | "@rollup/rollup-win32-x64-msvc@npm:4.50.1": 474 | version: 4.50.1 475 | resolution: "@rollup/rollup-win32-x64-msvc@npm:4.50.1" 476 | conditions: os=win32 & cpu=x64 477 | languageName: node 478 | linkType: hard 479 | 480 | "@standard-schema/spec@npm:^1.0.0": 481 | version: 1.0.0 482 | resolution: "@standard-schema/spec@npm:1.0.0" 483 | checksum: 10c0/a1ab9a8bdc09b5b47aa8365d0e0ec40cc2df6437be02853696a0e377321653b0d3ac6f079a8c67d5ddbe9821025584b1fb71d9cc041a6666a96f1fadf2ece15f 484 | languageName: node 485 | linkType: hard 486 | 487 | "@types/chai@npm:^5.2.2": 488 | version: 5.2.2 489 | resolution: "@types/chai@npm:5.2.2" 490 | dependencies: 491 | "@types/deep-eql": "npm:*" 492 | checksum: 10c0/49282bf0e8246800ebb36f17256f97bd3a8c4fb31f92ad3c0eaa7623518d7e87f1eaad4ad206960fcaf7175854bdff4cb167e4fe96811e0081b4ada83dd533ec 493 | languageName: node 494 | linkType: hard 495 | 496 | "@types/deep-eql@npm:*": 497 | version: 4.0.2 498 | resolution: "@types/deep-eql@npm:4.0.2" 499 | checksum: 10c0/bf3f811843117900d7084b9d0c852da9a044d12eb40e6de73b552598a6843c21291a8a381b0532644574beecd5e3491c5ff3a0365ab86b15d59862c025384844 500 | languageName: node 501 | linkType: hard 502 | 503 | "@types/estree@npm:1.0.8, @types/estree@npm:^1.0.0": 504 | version: 1.0.8 505 | resolution: "@types/estree@npm:1.0.8" 506 | checksum: 10c0/39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5 507 | languageName: node 508 | linkType: hard 509 | 510 | "@vitest/expect@npm:4.0.2": 511 | version: 4.0.2 512 | resolution: "@vitest/expect@npm:4.0.2" 513 | dependencies: 514 | "@standard-schema/spec": "npm:^1.0.0" 515 | "@types/chai": "npm:^5.2.2" 516 | "@vitest/spy": "npm:4.0.2" 517 | "@vitest/utils": "npm:4.0.2" 518 | chai: "npm:^6.0.1" 519 | tinyrainbow: "npm:^3.0.3" 520 | checksum: 10c0/82e02f9ae4e83133cd90d801877df3f4c7c388095bce6ef0806f4eef05b18e1acb9847e935fa73ad6253249205ad7434594fff9288042aba5ab605db5fd5d95d 521 | languageName: node 522 | linkType: hard 523 | 524 | "@vitest/mocker@npm:4.0.2": 525 | version: 4.0.2 526 | resolution: "@vitest/mocker@npm:4.0.2" 527 | dependencies: 528 | "@vitest/spy": "npm:4.0.2" 529 | estree-walker: "npm:^3.0.3" 530 | magic-string: "npm:^0.30.19" 531 | peerDependencies: 532 | msw: ^2.4.9 533 | vite: ^6.0.0 || ^7.0.0-0 534 | peerDependenciesMeta: 535 | msw: 536 | optional: true 537 | vite: 538 | optional: true 539 | checksum: 10c0/e587c01ac82fc04c68977e8559dcac58d9f30afcd77faa5f0981113c47eee466ec39066ec826de05ee55e3da9d9d4bc982fc418970a871076ea2aeea64f8c74f 540 | languageName: node 541 | linkType: hard 542 | 543 | "@vitest/pretty-format@npm:4.0.2": 544 | version: 4.0.2 545 | resolution: "@vitest/pretty-format@npm:4.0.2" 546 | dependencies: 547 | tinyrainbow: "npm:^3.0.3" 548 | checksum: 10c0/b07f2e9bfc5477fe8acdae5274d4c5d75a46c3bad2b203eb41fbaada76b4c34312ca183e728dc094e0769324e4cc1052942cbaf6c8fcc11b3fe252ff02a0adb3 549 | languageName: node 550 | linkType: hard 551 | 552 | "@vitest/runner@npm:4.0.2": 553 | version: 4.0.2 554 | resolution: "@vitest/runner@npm:4.0.2" 555 | dependencies: 556 | "@vitest/utils": "npm:4.0.2" 557 | pathe: "npm:^2.0.3" 558 | checksum: 10c0/bd7eb22375867be3acedda7b96f70da3c860fd31e199dfe8cddfd9641ab473daa2c098ad0d090f6881b5762af5906b2ec6db3e6825e250d7805715565909656a 559 | languageName: node 560 | linkType: hard 561 | 562 | "@vitest/snapshot@npm:4.0.2": 563 | version: 4.0.2 564 | resolution: "@vitest/snapshot@npm:4.0.2" 565 | dependencies: 566 | "@vitest/pretty-format": "npm:4.0.2" 567 | magic-string: "npm:^0.30.19" 568 | pathe: "npm:^2.0.3" 569 | checksum: 10c0/21364fa9eca6b2ab9484e739148e9b699c2c3b504027274c8c908ed921d75b8c84215f8f40c95c3df0b633714c061b584631f6b54bd1891be37a7e8c2cdfcdc3 570 | languageName: node 571 | linkType: hard 572 | 573 | "@vitest/spy@npm:4.0.2": 574 | version: 4.0.2 575 | resolution: "@vitest/spy@npm:4.0.2" 576 | checksum: 10c0/9143df2de4841d07074ea4916d88122bd2f56aa4f4a590d2dd6dee1d82fca7ae9da946be39de13874bc34439de262a32dd3ec947e5a94c8fdfe0cc3b71015cf7 577 | languageName: node 578 | linkType: hard 579 | 580 | "@vitest/utils@npm:4.0.2": 581 | version: 4.0.2 582 | resolution: "@vitest/utils@npm:4.0.2" 583 | dependencies: 584 | "@vitest/pretty-format": "npm:4.0.2" 585 | tinyrainbow: "npm:^3.0.3" 586 | checksum: 10c0/0b393caf0187aa4519c8901d9d40f2889c77ceb3a49b71aea653bc8f7b107da0574587047c9b1d52e3ce442fa1061c3649130bd1f5485e2ab5fc9632d82a43d4 587 | languageName: node 588 | linkType: hard 589 | 590 | "abbrev@npm:^3.0.0": 591 | version: 3.0.0 592 | resolution: "abbrev@npm:3.0.0" 593 | checksum: 10c0/049704186396f571650eb7b22ed3627b77a5aedf98bb83caf2eac81ca2a3e25e795394b0464cfb2d6076df3db6a5312139eac5b6a126ca296ac53c5008069c28 594 | languageName: node 595 | linkType: hard 596 | 597 | "agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": 598 | version: 7.1.3 599 | resolution: "agent-base@npm:7.1.3" 600 | checksum: 10c0/6192b580c5b1d8fb399b9c62bf8343d76654c2dd62afcb9a52b2cf44a8b6ace1e3b704d3fe3547d91555c857d3df02603341ff2cb961b9cfe2b12f9f3c38ee11 601 | languageName: node 602 | linkType: hard 603 | 604 | "ansi-regex@npm:^5.0.1": 605 | version: 5.0.1 606 | resolution: "ansi-regex@npm:5.0.1" 607 | checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 608 | languageName: node 609 | linkType: hard 610 | 611 | "ansi-regex@npm:^6.0.1": 612 | version: 6.0.1 613 | resolution: "ansi-regex@npm:6.0.1" 614 | checksum: 10c0/cbe16dbd2c6b2735d1df7976a7070dd277326434f0212f43abf6d87674095d247968209babdaad31bb00882fa68807256ba9be340eec2f1004de14ca75f52a08 615 | languageName: node 616 | linkType: hard 617 | 618 | "ansi-styles@npm:^4.0.0": 619 | version: 4.3.0 620 | resolution: "ansi-styles@npm:4.3.0" 621 | dependencies: 622 | color-convert: "npm:^2.0.1" 623 | checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 624 | languageName: node 625 | linkType: hard 626 | 627 | "ansi-styles@npm:^6.1.0": 628 | version: 6.2.1 629 | resolution: "ansi-styles@npm:6.2.1" 630 | checksum: 10c0/5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c 631 | languageName: node 632 | linkType: hard 633 | 634 | "balanced-match@npm:^1.0.0": 635 | version: 1.0.2 636 | resolution: "balanced-match@npm:1.0.2" 637 | checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee 638 | languageName: node 639 | linkType: hard 640 | 641 | "brace-expansion@npm:^2.0.1": 642 | version: 2.0.2 643 | resolution: "brace-expansion@npm:2.0.2" 644 | dependencies: 645 | balanced-match: "npm:^1.0.0" 646 | checksum: 10c0/6d117a4c793488af86b83172deb6af143e94c17bc53b0b3cec259733923b4ca84679d506ac261f4ba3c7ed37c46018e2ff442f9ce453af8643ecd64f4a54e6cf 647 | languageName: node 648 | linkType: hard 649 | 650 | "cacache@npm:^19.0.1": 651 | version: 19.0.1 652 | resolution: "cacache@npm:19.0.1" 653 | dependencies: 654 | "@npmcli/fs": "npm:^4.0.0" 655 | fs-minipass: "npm:^3.0.0" 656 | glob: "npm:^10.2.2" 657 | lru-cache: "npm:^10.0.1" 658 | minipass: "npm:^7.0.3" 659 | minipass-collect: "npm:^2.0.1" 660 | minipass-flush: "npm:^1.0.5" 661 | minipass-pipeline: "npm:^1.2.4" 662 | p-map: "npm:^7.0.2" 663 | ssri: "npm:^12.0.0" 664 | tar: "npm:^7.4.3" 665 | unique-filename: "npm:^4.0.0" 666 | checksum: 10c0/01f2134e1bd7d3ab68be851df96c8d63b492b1853b67f2eecb2c37bb682d37cb70bb858a16f2f0554d3c0071be6dfe21456a1ff6fa4b7eed996570d6a25ffe9c 667 | languageName: node 668 | linkType: hard 669 | 670 | "chai@npm:^6.0.1": 671 | version: 6.2.0 672 | resolution: "chai@npm:6.2.0" 673 | checksum: 10c0/a4b7d7f5907187e09f1847afa838d6d1608adc7d822031b7900813c4ed5d9702911ac2468bf290676f22fddb3d727b1be90b57c1d0a69b902534ee29cdc6ff8a 674 | languageName: node 675 | linkType: hard 676 | 677 | "chownr@npm:^3.0.0": 678 | version: 3.0.0 679 | resolution: "chownr@npm:3.0.0" 680 | checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10 681 | languageName: node 682 | linkType: hard 683 | 684 | "color-convert@npm:^2.0.1": 685 | version: 2.0.1 686 | resolution: "color-convert@npm:2.0.1" 687 | dependencies: 688 | color-name: "npm:~1.1.4" 689 | checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 690 | languageName: node 691 | linkType: hard 692 | 693 | "color-name@npm:~1.1.4": 694 | version: 1.1.4 695 | resolution: "color-name@npm:1.1.4" 696 | checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 697 | languageName: node 698 | linkType: hard 699 | 700 | "country-code-to-flag-emoji@workspace:.": 701 | version: 0.0.0-use.local 702 | resolution: "country-code-to-flag-emoji@workspace:." 703 | dependencies: 704 | "@biomejs/biome": "npm:2.2.2" 705 | husky: "npm:^9.0.0" 706 | typescript: "npm:^5.9.2" 707 | vitest: "npm:^4.0.1" 708 | languageName: unknown 709 | linkType: soft 710 | 711 | "cross-spawn@npm:^7.0.0": 712 | version: 7.0.6 713 | resolution: "cross-spawn@npm:7.0.6" 714 | dependencies: 715 | path-key: "npm:^3.1.0" 716 | shebang-command: "npm:^2.0.0" 717 | which: "npm:^2.0.1" 718 | checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1 719 | languageName: node 720 | linkType: hard 721 | 722 | "debug@npm:4, debug@npm:^4.3.4, debug@npm:^4.4.3": 723 | version: 4.4.3 724 | resolution: "debug@npm:4.4.3" 725 | dependencies: 726 | ms: "npm:^2.1.3" 727 | peerDependenciesMeta: 728 | supports-color: 729 | optional: true 730 | checksum: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 731 | languageName: node 732 | linkType: hard 733 | 734 | "eastasianwidth@npm:^0.2.0": 735 | version: 0.2.0 736 | resolution: "eastasianwidth@npm:0.2.0" 737 | checksum: 10c0/26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 738 | languageName: node 739 | linkType: hard 740 | 741 | "emoji-regex@npm:^8.0.0": 742 | version: 8.0.0 743 | resolution: "emoji-regex@npm:8.0.0" 744 | checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 745 | languageName: node 746 | linkType: hard 747 | 748 | "emoji-regex@npm:^9.2.2": 749 | version: 9.2.2 750 | resolution: "emoji-regex@npm:9.2.2" 751 | checksum: 10c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 752 | languageName: node 753 | linkType: hard 754 | 755 | "encoding@npm:^0.1.13": 756 | version: 0.1.13 757 | resolution: "encoding@npm:0.1.13" 758 | dependencies: 759 | iconv-lite: "npm:^0.6.2" 760 | checksum: 10c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 761 | languageName: node 762 | linkType: hard 763 | 764 | "env-paths@npm:^2.2.0": 765 | version: 2.2.1 766 | resolution: "env-paths@npm:2.2.1" 767 | checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 768 | languageName: node 769 | linkType: hard 770 | 771 | "err-code@npm:^2.0.2": 772 | version: 2.0.3 773 | resolution: "err-code@npm:2.0.3" 774 | checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 775 | languageName: node 776 | linkType: hard 777 | 778 | "es-module-lexer@npm:^1.7.0": 779 | version: 1.7.0 780 | resolution: "es-module-lexer@npm:1.7.0" 781 | checksum: 10c0/4c935affcbfeba7fb4533e1da10fa8568043df1e3574b869385980de9e2d475ddc36769891936dbb07036edb3c3786a8b78ccf44964cd130dedc1f2c984b6c7b 782 | languageName: node 783 | linkType: hard 784 | 785 | "esbuild@npm:^0.25.0": 786 | version: 0.25.0 787 | resolution: "esbuild@npm:0.25.0" 788 | dependencies: 789 | "@esbuild/aix-ppc64": "npm:0.25.0" 790 | "@esbuild/android-arm": "npm:0.25.0" 791 | "@esbuild/android-arm64": "npm:0.25.0" 792 | "@esbuild/android-x64": "npm:0.25.0" 793 | "@esbuild/darwin-arm64": "npm:0.25.0" 794 | "@esbuild/darwin-x64": "npm:0.25.0" 795 | "@esbuild/freebsd-arm64": "npm:0.25.0" 796 | "@esbuild/freebsd-x64": "npm:0.25.0" 797 | "@esbuild/linux-arm": "npm:0.25.0" 798 | "@esbuild/linux-arm64": "npm:0.25.0" 799 | "@esbuild/linux-ia32": "npm:0.25.0" 800 | "@esbuild/linux-loong64": "npm:0.25.0" 801 | "@esbuild/linux-mips64el": "npm:0.25.0" 802 | "@esbuild/linux-ppc64": "npm:0.25.0" 803 | "@esbuild/linux-riscv64": "npm:0.25.0" 804 | "@esbuild/linux-s390x": "npm:0.25.0" 805 | "@esbuild/linux-x64": "npm:0.25.0" 806 | "@esbuild/netbsd-arm64": "npm:0.25.0" 807 | "@esbuild/netbsd-x64": "npm:0.25.0" 808 | "@esbuild/openbsd-arm64": "npm:0.25.0" 809 | "@esbuild/openbsd-x64": "npm:0.25.0" 810 | "@esbuild/sunos-x64": "npm:0.25.0" 811 | "@esbuild/win32-arm64": "npm:0.25.0" 812 | "@esbuild/win32-ia32": "npm:0.25.0" 813 | "@esbuild/win32-x64": "npm:0.25.0" 814 | dependenciesMeta: 815 | "@esbuild/aix-ppc64": 816 | optional: true 817 | "@esbuild/android-arm": 818 | optional: true 819 | "@esbuild/android-arm64": 820 | optional: true 821 | "@esbuild/android-x64": 822 | optional: true 823 | "@esbuild/darwin-arm64": 824 | optional: true 825 | "@esbuild/darwin-x64": 826 | optional: true 827 | "@esbuild/freebsd-arm64": 828 | optional: true 829 | "@esbuild/freebsd-x64": 830 | optional: true 831 | "@esbuild/linux-arm": 832 | optional: true 833 | "@esbuild/linux-arm64": 834 | optional: true 835 | "@esbuild/linux-ia32": 836 | optional: true 837 | "@esbuild/linux-loong64": 838 | optional: true 839 | "@esbuild/linux-mips64el": 840 | optional: true 841 | "@esbuild/linux-ppc64": 842 | optional: true 843 | "@esbuild/linux-riscv64": 844 | optional: true 845 | "@esbuild/linux-s390x": 846 | optional: true 847 | "@esbuild/linux-x64": 848 | optional: true 849 | "@esbuild/netbsd-arm64": 850 | optional: true 851 | "@esbuild/netbsd-x64": 852 | optional: true 853 | "@esbuild/openbsd-arm64": 854 | optional: true 855 | "@esbuild/openbsd-x64": 856 | optional: true 857 | "@esbuild/sunos-x64": 858 | optional: true 859 | "@esbuild/win32-arm64": 860 | optional: true 861 | "@esbuild/win32-ia32": 862 | optional: true 863 | "@esbuild/win32-x64": 864 | optional: true 865 | bin: 866 | esbuild: bin/esbuild 867 | checksum: 10c0/5767b72da46da3cfec51661647ec850ddbf8a8d0662771139f10ef0692a8831396a0004b2be7966cecdb08264fb16bdc16290dcecd92396fac5f12d722fa013d 868 | languageName: node 869 | linkType: hard 870 | 871 | "estree-walker@npm:^3.0.3": 872 | version: 3.0.3 873 | resolution: "estree-walker@npm:3.0.3" 874 | dependencies: 875 | "@types/estree": "npm:^1.0.0" 876 | checksum: 10c0/c12e3c2b2642d2bcae7d5aa495c60fa2f299160946535763969a1c83fc74518ffa9c2cd3a8b69ac56aea547df6a8aac25f729a342992ef0bbac5f1c73e78995d 877 | languageName: node 878 | linkType: hard 879 | 880 | "expect-type@npm:^1.2.2": 881 | version: 1.2.2 882 | resolution: "expect-type@npm:1.2.2" 883 | checksum: 10c0/6019019566063bbc7a690d9281d920b1a91284a4a093c2d55d71ffade5ac890cf37a51e1da4602546c4b56569d2ad2fc175a2ccee77d1ae06cb3af91ef84f44b 884 | languageName: node 885 | linkType: hard 886 | 887 | "exponential-backoff@npm:^3.1.1": 888 | version: 3.1.1 889 | resolution: "exponential-backoff@npm:3.1.1" 890 | checksum: 10c0/160456d2d647e6019640bd07111634d8c353038d9fa40176afb7cd49b0548bdae83b56d05e907c2cce2300b81cae35d800ef92fefb9d0208e190fa3b7d6bb579 891 | languageName: node 892 | linkType: hard 893 | 894 | "fdir@npm:^6.5.0": 895 | version: 6.5.0 896 | resolution: "fdir@npm:6.5.0" 897 | peerDependencies: 898 | picomatch: ^3 || ^4 899 | peerDependenciesMeta: 900 | picomatch: 901 | optional: true 902 | checksum: 10c0/e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f 903 | languageName: node 904 | linkType: hard 905 | 906 | "foreground-child@npm:^3.1.0": 907 | version: 3.1.1 908 | resolution: "foreground-child@npm:3.1.1" 909 | dependencies: 910 | cross-spawn: "npm:^7.0.0" 911 | signal-exit: "npm:^4.0.1" 912 | checksum: 10c0/9700a0285628abaeb37007c9a4d92bd49f67210f09067638774338e146c8e9c825c5c877f072b2f75f41dc6a2d0be8664f79ffc03f6576649f54a84fb9b47de0 913 | languageName: node 914 | linkType: hard 915 | 916 | "fs-minipass@npm:^3.0.0": 917 | version: 3.0.3 918 | resolution: "fs-minipass@npm:3.0.3" 919 | dependencies: 920 | minipass: "npm:^7.0.3" 921 | checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 922 | languageName: node 923 | linkType: hard 924 | 925 | "fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": 926 | version: 2.3.3 927 | resolution: "fsevents@npm:2.3.3" 928 | dependencies: 929 | node-gyp: "npm:latest" 930 | checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 931 | conditions: os=darwin 932 | languageName: node 933 | linkType: hard 934 | 935 | "fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": 936 | version: 2.3.3 937 | resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" 938 | dependencies: 939 | node-gyp: "npm:latest" 940 | conditions: os=darwin 941 | languageName: node 942 | linkType: hard 943 | 944 | "glob@npm:^10.2.2, glob@npm:^10.3.10": 945 | version: 10.5.0 946 | resolution: "glob@npm:10.5.0" 947 | dependencies: 948 | foreground-child: "npm:^3.1.0" 949 | jackspeak: "npm:^3.1.2" 950 | minimatch: "npm:^9.0.4" 951 | minipass: "npm:^7.1.2" 952 | package-json-from-dist: "npm:^1.0.0" 953 | path-scurry: "npm:^1.11.1" 954 | bin: 955 | glob: dist/esm/bin.mjs 956 | checksum: 10c0/100705eddbde6323e7b35e1d1ac28bcb58322095bd8e63a7d0bef1a2cdafe0d0f7922a981b2b48369a4f8c1b077be5c171804534c3509dfe950dde15fbe6d828 957 | languageName: node 958 | linkType: hard 959 | 960 | "graceful-fs@npm:^4.2.6": 961 | version: 4.2.11 962 | resolution: "graceful-fs@npm:4.2.11" 963 | checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 964 | languageName: node 965 | linkType: hard 966 | 967 | "http-cache-semantics@npm:^4.1.1": 968 | version: 4.1.1 969 | resolution: "http-cache-semantics@npm:4.1.1" 970 | checksum: 10c0/ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc 971 | languageName: node 972 | linkType: hard 973 | 974 | "http-proxy-agent@npm:^7.0.0": 975 | version: 7.0.0 976 | resolution: "http-proxy-agent@npm:7.0.0" 977 | dependencies: 978 | agent-base: "npm:^7.1.0" 979 | debug: "npm:^4.3.4" 980 | checksum: 10c0/a11574ff39436cee3c7bc67f259444097b09474605846ddd8edf0bf4ad8644be8533db1aa463426e376865047d05dc22755e638632819317c0c2f1b2196657c8 981 | languageName: node 982 | linkType: hard 983 | 984 | "https-proxy-agent@npm:^7.0.1": 985 | version: 7.0.2 986 | resolution: "https-proxy-agent@npm:7.0.2" 987 | dependencies: 988 | agent-base: "npm:^7.0.2" 989 | debug: "npm:4" 990 | checksum: 10c0/7735eb90073db087e7e79312e3d97c8c04baf7ea7ca7b013382b6a45abbaa61b281041a98f4e13c8c80d88f843785bcc84ba189165b4b4087b1e3496ba656d77 991 | languageName: node 992 | linkType: hard 993 | 994 | "husky@npm:^9.0.0": 995 | version: 9.0.7 996 | resolution: "husky@npm:9.0.7" 997 | bin: 998 | husky: bin.js 999 | checksum: 10c0/ac36838bc230b42ca878eeb6993cba5499b858700581fa9e8b579227af9ad47bdbf4c050f4145f51f33f77c16d359f329622b7050150c78a7c52be26cc24174e 1000 | languageName: node 1001 | linkType: hard 1002 | 1003 | "iconv-lite@npm:^0.6.2": 1004 | version: 0.6.3 1005 | resolution: "iconv-lite@npm:0.6.3" 1006 | dependencies: 1007 | safer-buffer: "npm:>= 2.1.2 < 3.0.0" 1008 | checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 1009 | languageName: node 1010 | linkType: hard 1011 | 1012 | "imurmurhash@npm:^0.1.4": 1013 | version: 0.1.4 1014 | resolution: "imurmurhash@npm:0.1.4" 1015 | checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 1016 | languageName: node 1017 | linkType: hard 1018 | 1019 | "ip-address@npm:^9.0.5": 1020 | version: 9.0.5 1021 | resolution: "ip-address@npm:9.0.5" 1022 | dependencies: 1023 | jsbn: "npm:1.1.0" 1024 | sprintf-js: "npm:^1.1.3" 1025 | checksum: 10c0/331cd07fafcb3b24100613e4b53e1a2b4feab11e671e655d46dc09ee233da5011284d09ca40c4ecbdfe1d0004f462958675c224a804259f2f78d2465a87824bc 1026 | languageName: node 1027 | linkType: hard 1028 | 1029 | "is-fullwidth-code-point@npm:^3.0.0": 1030 | version: 3.0.0 1031 | resolution: "is-fullwidth-code-point@npm:3.0.0" 1032 | checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc 1033 | languageName: node 1034 | linkType: hard 1035 | 1036 | "isexe@npm:^2.0.0": 1037 | version: 2.0.0 1038 | resolution: "isexe@npm:2.0.0" 1039 | checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d 1040 | languageName: node 1041 | linkType: hard 1042 | 1043 | "isexe@npm:^3.1.1": 1044 | version: 3.1.1 1045 | resolution: "isexe@npm:3.1.1" 1046 | checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 1047 | languageName: node 1048 | linkType: hard 1049 | 1050 | "jackspeak@npm:^3.1.2": 1051 | version: 3.4.3 1052 | resolution: "jackspeak@npm:3.4.3" 1053 | dependencies: 1054 | "@isaacs/cliui": "npm:^8.0.2" 1055 | "@pkgjs/parseargs": "npm:^0.11.0" 1056 | dependenciesMeta: 1057 | "@pkgjs/parseargs": 1058 | optional: true 1059 | checksum: 10c0/6acc10d139eaefdbe04d2f679e6191b3abf073f111edf10b1de5302c97ec93fffeb2fdd8681ed17f16268aa9dd4f8c588ed9d1d3bffbbfa6e8bf897cbb3149b9 1060 | languageName: node 1061 | linkType: hard 1062 | 1063 | "jsbn@npm:1.1.0": 1064 | version: 1.1.0 1065 | resolution: "jsbn@npm:1.1.0" 1066 | checksum: 10c0/4f907fb78d7b712e11dea8c165fe0921f81a657d3443dde75359ed52eb2b5d33ce6773d97985a089f09a65edd80b11cb75c767b57ba47391fee4c969f7215c96 1067 | languageName: node 1068 | linkType: hard 1069 | 1070 | "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": 1071 | version: 10.4.3 1072 | resolution: "lru-cache@npm:10.4.3" 1073 | checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb 1074 | languageName: node 1075 | linkType: hard 1076 | 1077 | "magic-string@npm:^0.30.19": 1078 | version: 0.30.21 1079 | resolution: "magic-string@npm:0.30.21" 1080 | dependencies: 1081 | "@jridgewell/sourcemap-codec": "npm:^1.5.5" 1082 | checksum: 10c0/299378e38f9a270069fc62358522ddfb44e94244baa0d6a8980ab2a9b2490a1d03b236b447eee309e17eb3bddfa482c61259d47960eb018a904f0ded52780c4a 1083 | languageName: node 1084 | linkType: hard 1085 | 1086 | "make-fetch-happen@npm:^14.0.3": 1087 | version: 14.0.3 1088 | resolution: "make-fetch-happen@npm:14.0.3" 1089 | dependencies: 1090 | "@npmcli/agent": "npm:^3.0.0" 1091 | cacache: "npm:^19.0.1" 1092 | http-cache-semantics: "npm:^4.1.1" 1093 | minipass: "npm:^7.0.2" 1094 | minipass-fetch: "npm:^4.0.0" 1095 | minipass-flush: "npm:^1.0.5" 1096 | minipass-pipeline: "npm:^1.2.4" 1097 | negotiator: "npm:^1.0.0" 1098 | proc-log: "npm:^5.0.0" 1099 | promise-retry: "npm:^2.0.1" 1100 | ssri: "npm:^12.0.0" 1101 | checksum: 10c0/c40efb5e5296e7feb8e37155bde8eb70bc57d731b1f7d90e35a092fde403d7697c56fb49334d92d330d6f1ca29a98142036d6480a12681133a0a1453164cb2f0 1102 | languageName: node 1103 | linkType: hard 1104 | 1105 | "minimatch@npm:^9.0.4": 1106 | version: 9.0.5 1107 | resolution: "minimatch@npm:9.0.5" 1108 | dependencies: 1109 | brace-expansion: "npm:^2.0.1" 1110 | checksum: 10c0/de96cf5e35bdf0eab3e2c853522f98ffbe9a36c37797778d2665231ec1f20a9447a7e567cb640901f89e4daaa95ae5d70c65a9e8aa2bb0019b6facbc3c0575ed 1111 | languageName: node 1112 | linkType: hard 1113 | 1114 | "minipass-collect@npm:^2.0.1": 1115 | version: 2.0.1 1116 | resolution: "minipass-collect@npm:2.0.1" 1117 | dependencies: 1118 | minipass: "npm:^7.0.3" 1119 | checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e 1120 | languageName: node 1121 | linkType: hard 1122 | 1123 | "minipass-fetch@npm:^4.0.0": 1124 | version: 4.0.0 1125 | resolution: "minipass-fetch@npm:4.0.0" 1126 | dependencies: 1127 | encoding: "npm:^0.1.13" 1128 | minipass: "npm:^7.0.3" 1129 | minipass-sized: "npm:^1.0.3" 1130 | minizlib: "npm:^3.0.1" 1131 | dependenciesMeta: 1132 | encoding: 1133 | optional: true 1134 | checksum: 10c0/7fa30ce7c373fb6f94c086b374fff1589fd7e78451855d2d06c2e2d9df936d131e73e952163063016592ed3081444bd8d1ea608533313b0149156ce23311da4b 1135 | languageName: node 1136 | linkType: hard 1137 | 1138 | "minipass-flush@npm:^1.0.5": 1139 | version: 1.0.5 1140 | resolution: "minipass-flush@npm:1.0.5" 1141 | dependencies: 1142 | minipass: "npm:^3.0.0" 1143 | checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd 1144 | languageName: node 1145 | linkType: hard 1146 | 1147 | "minipass-pipeline@npm:^1.2.4": 1148 | version: 1.2.4 1149 | resolution: "minipass-pipeline@npm:1.2.4" 1150 | dependencies: 1151 | minipass: "npm:^3.0.0" 1152 | checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 1153 | languageName: node 1154 | linkType: hard 1155 | 1156 | "minipass-sized@npm:^1.0.3": 1157 | version: 1.0.3 1158 | resolution: "minipass-sized@npm:1.0.3" 1159 | dependencies: 1160 | minipass: "npm:^3.0.0" 1161 | checksum: 10c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb 1162 | languageName: node 1163 | linkType: hard 1164 | 1165 | "minipass@npm:^3.0.0": 1166 | version: 3.3.6 1167 | resolution: "minipass@npm:3.3.6" 1168 | dependencies: 1169 | yallist: "npm:^4.0.0" 1170 | checksum: 10c0/a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c 1171 | languageName: node 1172 | linkType: hard 1173 | 1174 | "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": 1175 | version: 7.1.2 1176 | resolution: "minipass@npm:7.1.2" 1177 | checksum: 10c0/b0fd20bb9fb56e5fa9a8bfac539e8915ae07430a619e4b86ff71f5fc757ef3924b23b2c4230393af1eda647ed3d75739e4e0acb250a6b1eb277cf7f8fe449557 1178 | languageName: node 1179 | linkType: hard 1180 | 1181 | "minizlib@npm:^3.0.1": 1182 | version: 3.0.2 1183 | resolution: "minizlib@npm:3.0.2" 1184 | dependencies: 1185 | minipass: "npm:^7.1.2" 1186 | checksum: 10c0/9f3bd35e41d40d02469cb30470c55ccc21cae0db40e08d1d0b1dff01cc8cc89a6f78e9c5d2b7c844e485ec0a8abc2238111213fdc5b2038e6d1012eacf316f78 1187 | languageName: node 1188 | linkType: hard 1189 | 1190 | "mkdirp@npm:^3.0.1": 1191 | version: 3.0.1 1192 | resolution: "mkdirp@npm:3.0.1" 1193 | bin: 1194 | mkdirp: dist/cjs/src/bin.js 1195 | checksum: 10c0/9f2b975e9246351f5e3a40dcfac99fcd0baa31fbfab615fe059fb11e51f10e4803c63de1f384c54d656e4db31d000e4767e9ef076a22e12a641357602e31d57d 1196 | languageName: node 1197 | linkType: hard 1198 | 1199 | "ms@npm:^2.1.3": 1200 | version: 2.1.3 1201 | resolution: "ms@npm:2.1.3" 1202 | checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 1203 | languageName: node 1204 | linkType: hard 1205 | 1206 | "nanoid@npm:^3.3.11": 1207 | version: 3.3.11 1208 | resolution: "nanoid@npm:3.3.11" 1209 | bin: 1210 | nanoid: bin/nanoid.cjs 1211 | checksum: 10c0/40e7f70b3d15f725ca072dfc4f74e81fcf1fbb02e491cf58ac0c79093adc9b0a73b152bcde57df4b79cd097e13023d7504acb38404a4da7bc1cd8e887b82fe0b 1212 | languageName: node 1213 | linkType: hard 1214 | 1215 | "negotiator@npm:^1.0.0": 1216 | version: 1.0.0 1217 | resolution: "negotiator@npm:1.0.0" 1218 | checksum: 10c0/4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b 1219 | languageName: node 1220 | linkType: hard 1221 | 1222 | "node-gyp@npm:latest": 1223 | version: 11.0.0 1224 | resolution: "node-gyp@npm:11.0.0" 1225 | dependencies: 1226 | env-paths: "npm:^2.2.0" 1227 | exponential-backoff: "npm:^3.1.1" 1228 | glob: "npm:^10.3.10" 1229 | graceful-fs: "npm:^4.2.6" 1230 | make-fetch-happen: "npm:^14.0.3" 1231 | nopt: "npm:^8.0.0" 1232 | proc-log: "npm:^5.0.0" 1233 | semver: "npm:^7.3.5" 1234 | tar: "npm:^7.4.3" 1235 | which: "npm:^5.0.0" 1236 | bin: 1237 | node-gyp: bin/node-gyp.js 1238 | checksum: 10c0/a3b885bbee2d271f1def32ba2e30ffcf4562a3db33af06b8b365e053153e2dd2051b9945783c3c8e852d26a0f20f65b251c7e83361623383a99635c0280ee573 1239 | languageName: node 1240 | linkType: hard 1241 | 1242 | "nopt@npm:^8.0.0": 1243 | version: 8.1.0 1244 | resolution: "nopt@npm:8.1.0" 1245 | dependencies: 1246 | abbrev: "npm:^3.0.0" 1247 | bin: 1248 | nopt: bin/nopt.js 1249 | checksum: 10c0/62e9ea70c7a3eb91d162d2c706b6606c041e4e7b547cbbb48f8b3695af457dd6479904d7ace600856bf923dd8d1ed0696f06195c8c20f02ac87c1da0e1d315ef 1250 | languageName: node 1251 | linkType: hard 1252 | 1253 | "p-map@npm:^7.0.2": 1254 | version: 7.0.3 1255 | resolution: "p-map@npm:7.0.3" 1256 | checksum: 10c0/46091610da2b38ce47bcd1d8b4835a6fa4e832848a6682cf1652bc93915770f4617afc844c10a77d1b3e56d2472bb2d5622353fa3ead01a7f42b04fc8e744a5c 1257 | languageName: node 1258 | linkType: hard 1259 | 1260 | "package-json-from-dist@npm:^1.0.0": 1261 | version: 1.0.1 1262 | resolution: "package-json-from-dist@npm:1.0.1" 1263 | checksum: 10c0/62ba2785eb655fec084a257af34dbe24292ab74516d6aecef97ef72d4897310bc6898f6c85b5cd22770eaa1ce60d55a0230e150fb6a966e3ecd6c511e23d164b 1264 | languageName: node 1265 | linkType: hard 1266 | 1267 | "path-key@npm:^3.1.0": 1268 | version: 3.1.1 1269 | resolution: "path-key@npm:3.1.1" 1270 | checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c 1271 | languageName: node 1272 | linkType: hard 1273 | 1274 | "path-scurry@npm:^1.11.1": 1275 | version: 1.11.1 1276 | resolution: "path-scurry@npm:1.11.1" 1277 | dependencies: 1278 | lru-cache: "npm:^10.2.0" 1279 | minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" 1280 | checksum: 10c0/32a13711a2a505616ae1cc1b5076801e453e7aae6ac40ab55b388bb91b9d0547a52f5aaceff710ea400205f18691120d4431e520afbe4266b836fadede15872d 1281 | languageName: node 1282 | linkType: hard 1283 | 1284 | "pathe@npm:^2.0.3": 1285 | version: 2.0.3 1286 | resolution: "pathe@npm:2.0.3" 1287 | checksum: 10c0/c118dc5a8b5c4166011b2b70608762e260085180bb9e33e80a50dcdb1e78c010b1624f4280c492c92b05fc276715a4c357d1f9edc570f8f1b3d90b6839ebaca1 1288 | languageName: node 1289 | linkType: hard 1290 | 1291 | "picocolors@npm:^1.1.1": 1292 | version: 1.1.1 1293 | resolution: "picocolors@npm:1.1.1" 1294 | checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 1295 | languageName: node 1296 | linkType: hard 1297 | 1298 | "picomatch@npm:^4.0.3": 1299 | version: 4.0.3 1300 | resolution: "picomatch@npm:4.0.3" 1301 | checksum: 10c0/9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2 1302 | languageName: node 1303 | linkType: hard 1304 | 1305 | "postcss@npm:^8.5.6": 1306 | version: 8.5.6 1307 | resolution: "postcss@npm:8.5.6" 1308 | dependencies: 1309 | nanoid: "npm:^3.3.11" 1310 | picocolors: "npm:^1.1.1" 1311 | source-map-js: "npm:^1.2.1" 1312 | checksum: 10c0/5127cc7c91ed7a133a1b7318012d8bfa112da9ef092dddf369ae699a1f10ebbd89b1b9f25f3228795b84585c72aabd5ced5fc11f2ba467eedf7b081a66fad024 1313 | languageName: node 1314 | linkType: hard 1315 | 1316 | "proc-log@npm:^5.0.0": 1317 | version: 5.0.0 1318 | resolution: "proc-log@npm:5.0.0" 1319 | checksum: 10c0/bbe5edb944b0ad63387a1d5b1911ae93e05ce8d0f60de1035b218cdcceedfe39dbd2c697853355b70f1a090f8f58fe90da487c85216bf9671f9499d1a897e9e3 1320 | languageName: node 1321 | linkType: hard 1322 | 1323 | "promise-retry@npm:^2.0.1": 1324 | version: 2.0.1 1325 | resolution: "promise-retry@npm:2.0.1" 1326 | dependencies: 1327 | err-code: "npm:^2.0.2" 1328 | retry: "npm:^0.12.0" 1329 | checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 1330 | languageName: node 1331 | linkType: hard 1332 | 1333 | "retry@npm:^0.12.0": 1334 | version: 0.12.0 1335 | resolution: "retry@npm:0.12.0" 1336 | checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe 1337 | languageName: node 1338 | linkType: hard 1339 | 1340 | "rollup@npm:^4.43.0": 1341 | version: 4.50.1 1342 | resolution: "rollup@npm:4.50.1" 1343 | dependencies: 1344 | "@rollup/rollup-android-arm-eabi": "npm:4.50.1" 1345 | "@rollup/rollup-android-arm64": "npm:4.50.1" 1346 | "@rollup/rollup-darwin-arm64": "npm:4.50.1" 1347 | "@rollup/rollup-darwin-x64": "npm:4.50.1" 1348 | "@rollup/rollup-freebsd-arm64": "npm:4.50.1" 1349 | "@rollup/rollup-freebsd-x64": "npm:4.50.1" 1350 | "@rollup/rollup-linux-arm-gnueabihf": "npm:4.50.1" 1351 | "@rollup/rollup-linux-arm-musleabihf": "npm:4.50.1" 1352 | "@rollup/rollup-linux-arm64-gnu": "npm:4.50.1" 1353 | "@rollup/rollup-linux-arm64-musl": "npm:4.50.1" 1354 | "@rollup/rollup-linux-loongarch64-gnu": "npm:4.50.1" 1355 | "@rollup/rollup-linux-ppc64-gnu": "npm:4.50.1" 1356 | "@rollup/rollup-linux-riscv64-gnu": "npm:4.50.1" 1357 | "@rollup/rollup-linux-riscv64-musl": "npm:4.50.1" 1358 | "@rollup/rollup-linux-s390x-gnu": "npm:4.50.1" 1359 | "@rollup/rollup-linux-x64-gnu": "npm:4.50.1" 1360 | "@rollup/rollup-linux-x64-musl": "npm:4.50.1" 1361 | "@rollup/rollup-openharmony-arm64": "npm:4.50.1" 1362 | "@rollup/rollup-win32-arm64-msvc": "npm:4.50.1" 1363 | "@rollup/rollup-win32-ia32-msvc": "npm:4.50.1" 1364 | "@rollup/rollup-win32-x64-msvc": "npm:4.50.1" 1365 | "@types/estree": "npm:1.0.8" 1366 | fsevents: "npm:~2.3.2" 1367 | dependenciesMeta: 1368 | "@rollup/rollup-android-arm-eabi": 1369 | optional: true 1370 | "@rollup/rollup-android-arm64": 1371 | optional: true 1372 | "@rollup/rollup-darwin-arm64": 1373 | optional: true 1374 | "@rollup/rollup-darwin-x64": 1375 | optional: true 1376 | "@rollup/rollup-freebsd-arm64": 1377 | optional: true 1378 | "@rollup/rollup-freebsd-x64": 1379 | optional: true 1380 | "@rollup/rollup-linux-arm-gnueabihf": 1381 | optional: true 1382 | "@rollup/rollup-linux-arm-musleabihf": 1383 | optional: true 1384 | "@rollup/rollup-linux-arm64-gnu": 1385 | optional: true 1386 | "@rollup/rollup-linux-arm64-musl": 1387 | optional: true 1388 | "@rollup/rollup-linux-loongarch64-gnu": 1389 | optional: true 1390 | "@rollup/rollup-linux-ppc64-gnu": 1391 | optional: true 1392 | "@rollup/rollup-linux-riscv64-gnu": 1393 | optional: true 1394 | "@rollup/rollup-linux-riscv64-musl": 1395 | optional: true 1396 | "@rollup/rollup-linux-s390x-gnu": 1397 | optional: true 1398 | "@rollup/rollup-linux-x64-gnu": 1399 | optional: true 1400 | "@rollup/rollup-linux-x64-musl": 1401 | optional: true 1402 | "@rollup/rollup-openharmony-arm64": 1403 | optional: true 1404 | "@rollup/rollup-win32-arm64-msvc": 1405 | optional: true 1406 | "@rollup/rollup-win32-ia32-msvc": 1407 | optional: true 1408 | "@rollup/rollup-win32-x64-msvc": 1409 | optional: true 1410 | fsevents: 1411 | optional: true 1412 | bin: 1413 | rollup: dist/bin/rollup 1414 | checksum: 10c0/2029282826d5fb4e308be261b2c28329a4d2bd34304cc3960da69fd21d5acccd0267d6770b1656ffc8f166203ef7e865b4583d5f842a519c8ef059ac71854205 1415 | languageName: node 1416 | linkType: hard 1417 | 1418 | "safer-buffer@npm:>= 2.1.2 < 3.0.0": 1419 | version: 2.1.2 1420 | resolution: "safer-buffer@npm:2.1.2" 1421 | checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 1422 | languageName: node 1423 | linkType: hard 1424 | 1425 | "semver@npm:^7.3.5": 1426 | version: 7.6.3 1427 | resolution: "semver@npm:7.6.3" 1428 | bin: 1429 | semver: bin/semver.js 1430 | checksum: 10c0/88f33e148b210c153873cb08cfe1e281d518aaa9a666d4d148add6560db5cd3c582f3a08ccb91f38d5f379ead256da9931234ed122057f40bb5766e65e58adaf 1431 | languageName: node 1432 | linkType: hard 1433 | 1434 | "shebang-command@npm:^2.0.0": 1435 | version: 2.0.0 1436 | resolution: "shebang-command@npm:2.0.0" 1437 | dependencies: 1438 | shebang-regex: "npm:^3.0.0" 1439 | checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e 1440 | languageName: node 1441 | linkType: hard 1442 | 1443 | "shebang-regex@npm:^3.0.0": 1444 | version: 3.0.0 1445 | resolution: "shebang-regex@npm:3.0.0" 1446 | checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 1447 | languageName: node 1448 | linkType: hard 1449 | 1450 | "siginfo@npm:^2.0.0": 1451 | version: 2.0.0 1452 | resolution: "siginfo@npm:2.0.0" 1453 | checksum: 10c0/3def8f8e516fbb34cb6ae415b07ccc5d9c018d85b4b8611e3dc6f8be6d1899f693a4382913c9ed51a06babb5201639d76453ab297d1c54a456544acf5c892e34 1454 | languageName: node 1455 | linkType: hard 1456 | 1457 | "signal-exit@npm:^4.0.1": 1458 | version: 4.1.0 1459 | resolution: "signal-exit@npm:4.1.0" 1460 | checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 1461 | languageName: node 1462 | linkType: hard 1463 | 1464 | "smart-buffer@npm:^4.2.0": 1465 | version: 4.2.0 1466 | resolution: "smart-buffer@npm:4.2.0" 1467 | checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 1468 | languageName: node 1469 | linkType: hard 1470 | 1471 | "socks-proxy-agent@npm:^8.0.3": 1472 | version: 8.0.5 1473 | resolution: "socks-proxy-agent@npm:8.0.5" 1474 | dependencies: 1475 | agent-base: "npm:^7.1.2" 1476 | debug: "npm:^4.3.4" 1477 | socks: "npm:^2.8.3" 1478 | checksum: 10c0/5d2c6cecba6821389aabf18728325730504bf9bb1d9e342e7987a5d13badd7a98838cc9a55b8ed3cb866ad37cc23e1086f09c4d72d93105ce9dfe76330e9d2a6 1479 | languageName: node 1480 | linkType: hard 1481 | 1482 | "socks@npm:^2.8.3": 1483 | version: 2.8.3 1484 | resolution: "socks@npm:2.8.3" 1485 | dependencies: 1486 | ip-address: "npm:^9.0.5" 1487 | smart-buffer: "npm:^4.2.0" 1488 | checksum: 10c0/d54a52bf9325165770b674a67241143a3d8b4e4c8884560c4e0e078aace2a728dffc7f70150660f51b85797c4e1a3b82f9b7aa25e0a0ceae1a243365da5c51a7 1489 | languageName: node 1490 | linkType: hard 1491 | 1492 | "source-map-js@npm:^1.2.1": 1493 | version: 1.2.1 1494 | resolution: "source-map-js@npm:1.2.1" 1495 | checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf 1496 | languageName: node 1497 | linkType: hard 1498 | 1499 | "sprintf-js@npm:^1.1.3": 1500 | version: 1.1.3 1501 | resolution: "sprintf-js@npm:1.1.3" 1502 | checksum: 10c0/09270dc4f30d479e666aee820eacd9e464215cdff53848b443964202bf4051490538e5dd1b42e1a65cf7296916ca17640aebf63dae9812749c7542ee5f288dec 1503 | languageName: node 1504 | linkType: hard 1505 | 1506 | "ssri@npm:^12.0.0": 1507 | version: 12.0.0 1508 | resolution: "ssri@npm:12.0.0" 1509 | dependencies: 1510 | minipass: "npm:^7.0.3" 1511 | checksum: 10c0/caddd5f544b2006e88fa6b0124d8d7b28208b83c72d7672d5ade44d794525d23b540f3396108c4eb9280dcb7c01f0bef50682f5b4b2c34291f7c5e211fd1417d 1512 | languageName: node 1513 | linkType: hard 1514 | 1515 | "stackback@npm:0.0.2": 1516 | version: 0.0.2 1517 | resolution: "stackback@npm:0.0.2" 1518 | checksum: 10c0/89a1416668f950236dd5ac9f9a6b2588e1b9b62b1b6ad8dff1bfc5d1a15dbf0aafc9b52d2226d00c28dffff212da464eaeebfc6b7578b9d180cef3e3782c5983 1519 | languageName: node 1520 | linkType: hard 1521 | 1522 | "std-env@npm:^3.9.0": 1523 | version: 3.9.0 1524 | resolution: "std-env@npm:3.9.0" 1525 | checksum: 10c0/4a6f9218aef3f41046c3c7ecf1f98df00b30a07f4f35c6d47b28329bc2531eef820828951c7d7b39a1c5eb19ad8a46e3ddfc7deb28f0a2f3ceebee11bab7ba50 1526 | languageName: node 1527 | linkType: hard 1528 | 1529 | "string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0": 1530 | version: 4.2.3 1531 | resolution: "string-width@npm:4.2.3" 1532 | dependencies: 1533 | emoji-regex: "npm:^8.0.0" 1534 | is-fullwidth-code-point: "npm:^3.0.0" 1535 | strip-ansi: "npm:^6.0.1" 1536 | checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b 1537 | languageName: node 1538 | linkType: hard 1539 | 1540 | "string-width@npm:^5.0.1, string-width@npm:^5.1.2": 1541 | version: 5.1.2 1542 | resolution: "string-width@npm:5.1.2" 1543 | dependencies: 1544 | eastasianwidth: "npm:^0.2.0" 1545 | emoji-regex: "npm:^9.2.2" 1546 | strip-ansi: "npm:^7.0.1" 1547 | checksum: 10c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca 1548 | languageName: node 1549 | linkType: hard 1550 | 1551 | "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": 1552 | version: 6.0.1 1553 | resolution: "strip-ansi@npm:6.0.1" 1554 | dependencies: 1555 | ansi-regex: "npm:^5.0.1" 1556 | checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 1557 | languageName: node 1558 | linkType: hard 1559 | 1560 | "strip-ansi@npm:^7.0.1": 1561 | version: 7.1.0 1562 | resolution: "strip-ansi@npm:7.1.0" 1563 | dependencies: 1564 | ansi-regex: "npm:^6.0.1" 1565 | checksum: 10c0/a198c3762e8832505328cbf9e8c8381de14a4fa50a4f9b2160138158ea88c0f5549fb50cb13c651c3088f47e63a108b34622ec18c0499b6c8c3a5ddf6b305ac4 1566 | languageName: node 1567 | linkType: hard 1568 | 1569 | "tar@npm:^7.4.3": 1570 | version: 7.4.3 1571 | resolution: "tar@npm:7.4.3" 1572 | dependencies: 1573 | "@isaacs/fs-minipass": "npm:^4.0.0" 1574 | chownr: "npm:^3.0.0" 1575 | minipass: "npm:^7.1.2" 1576 | minizlib: "npm:^3.0.1" 1577 | mkdirp: "npm:^3.0.1" 1578 | yallist: "npm:^5.0.0" 1579 | checksum: 10c0/d4679609bb2a9b48eeaf84632b6d844128d2412b95b6de07d53d8ee8baf4ca0857c9331dfa510390a0727b550fd543d4d1a10995ad86cdf078423fbb8d99831d 1580 | languageName: node 1581 | linkType: hard 1582 | 1583 | "tinybench@npm:^2.9.0": 1584 | version: 2.9.0 1585 | resolution: "tinybench@npm:2.9.0" 1586 | checksum: 10c0/c3500b0f60d2eb8db65250afe750b66d51623057ee88720b7f064894a6cb7eb93360ca824a60a31ab16dab30c7b1f06efe0795b352e37914a9d4bad86386a20c 1587 | languageName: node 1588 | linkType: hard 1589 | 1590 | "tinyexec@npm:^0.3.2": 1591 | version: 0.3.2 1592 | resolution: "tinyexec@npm:0.3.2" 1593 | checksum: 10c0/3efbf791a911be0bf0821eab37a3445c2ba07acc1522b1fa84ae1e55f10425076f1290f680286345ed919549ad67527d07281f1c19d584df3b74326909eb1f90 1594 | languageName: node 1595 | linkType: hard 1596 | 1597 | "tinyglobby@npm:^0.2.15": 1598 | version: 0.2.15 1599 | resolution: "tinyglobby@npm:0.2.15" 1600 | dependencies: 1601 | fdir: "npm:^6.5.0" 1602 | picomatch: "npm:^4.0.3" 1603 | checksum: 10c0/869c31490d0d88eedb8305d178d4c75e7463e820df5a9b9d388291daf93e8b1eb5de1dad1c1e139767e4269fe75f3b10d5009b2cc14db96ff98986920a186844 1604 | languageName: node 1605 | linkType: hard 1606 | 1607 | "tinyrainbow@npm:^3.0.3": 1608 | version: 3.0.3 1609 | resolution: "tinyrainbow@npm:3.0.3" 1610 | checksum: 10c0/1e799d35cd23cabe02e22550985a3051dc88814a979be02dc632a159c393a998628eacfc558e4c746b3006606d54b00bcdea0c39301133956d10a27aa27e988c 1611 | languageName: node 1612 | linkType: hard 1613 | 1614 | "typescript@npm:^5.9.2": 1615 | version: 5.9.2 1616 | resolution: "typescript@npm:5.9.2" 1617 | bin: 1618 | tsc: bin/tsc 1619 | tsserver: bin/tsserver 1620 | checksum: 10c0/cd635d50f02d6cf98ed42de2f76289701c1ec587a363369255f01ed15aaf22be0813226bff3c53e99d971f9b540e0b3cc7583dbe05faded49b1b0bed2f638a18 1621 | languageName: node 1622 | linkType: hard 1623 | 1624 | "typescript@patch:typescript@npm%3A^5.9.2#optional!builtin": 1625 | version: 5.9.2 1626 | resolution: "typescript@patch:typescript@npm%3A5.9.2#optional!builtin::version=5.9.2&hash=5786d5" 1627 | bin: 1628 | tsc: bin/tsc 1629 | tsserver: bin/tsserver 1630 | checksum: 10c0/34d2a8e23eb8e0d1875072064d5e1d9c102e0bdce56a10a25c0b917b8aa9001a9cf5c225df12497e99da107dc379360bc138163c66b55b95f5b105b50578067e 1631 | languageName: node 1632 | linkType: hard 1633 | 1634 | "unique-filename@npm:^4.0.0": 1635 | version: 4.0.0 1636 | resolution: "unique-filename@npm:4.0.0" 1637 | dependencies: 1638 | unique-slug: "npm:^5.0.0" 1639 | checksum: 10c0/38ae681cceb1408ea0587b6b01e29b00eee3c84baee1e41fd5c16b9ed443b80fba90c40e0ba69627e30855570a34ba8b06702d4a35035d4b5e198bf5a64c9ddc 1640 | languageName: node 1641 | linkType: hard 1642 | 1643 | "unique-slug@npm:^5.0.0": 1644 | version: 5.0.0 1645 | resolution: "unique-slug@npm:5.0.0" 1646 | dependencies: 1647 | imurmurhash: "npm:^0.1.4" 1648 | checksum: 10c0/d324c5a44887bd7e105ce800fcf7533d43f29c48757ac410afd42975de82cc38ea2035c0483f4de82d186691bf3208ef35c644f73aa2b1b20b8e651be5afd293 1649 | languageName: node 1650 | linkType: hard 1651 | 1652 | "vite@npm:^6.0.0 || ^7.0.0": 1653 | version: 7.1.12 1654 | resolution: "vite@npm:7.1.12" 1655 | dependencies: 1656 | esbuild: "npm:^0.25.0" 1657 | fdir: "npm:^6.5.0" 1658 | fsevents: "npm:~2.3.3" 1659 | picomatch: "npm:^4.0.3" 1660 | postcss: "npm:^8.5.6" 1661 | rollup: "npm:^4.43.0" 1662 | tinyglobby: "npm:^0.2.15" 1663 | peerDependencies: 1664 | "@types/node": ^20.19.0 || >=22.12.0 1665 | jiti: ">=1.21.0" 1666 | less: ^4.0.0 1667 | lightningcss: ^1.21.0 1668 | sass: ^1.70.0 1669 | sass-embedded: ^1.70.0 1670 | stylus: ">=0.54.8" 1671 | sugarss: ^5.0.0 1672 | terser: ^5.16.0 1673 | tsx: ^4.8.1 1674 | yaml: ^2.4.2 1675 | dependenciesMeta: 1676 | fsevents: 1677 | optional: true 1678 | peerDependenciesMeta: 1679 | "@types/node": 1680 | optional: true 1681 | jiti: 1682 | optional: true 1683 | less: 1684 | optional: true 1685 | lightningcss: 1686 | optional: true 1687 | sass: 1688 | optional: true 1689 | sass-embedded: 1690 | optional: true 1691 | stylus: 1692 | optional: true 1693 | sugarss: 1694 | optional: true 1695 | terser: 1696 | optional: true 1697 | tsx: 1698 | optional: true 1699 | yaml: 1700 | optional: true 1701 | bin: 1702 | vite: bin/vite.js 1703 | checksum: 10c0/cef4d4b4a84e663e09b858964af36e916892ac8540068df42a05ced637ceeae5e9ef71c72d54f3cfc1f3c254af16634230e221b6e2327c2a66d794bb49203262 1704 | languageName: node 1705 | linkType: hard 1706 | 1707 | "vitest@npm:^4.0.1": 1708 | version: 4.0.2 1709 | resolution: "vitest@npm:4.0.2" 1710 | dependencies: 1711 | "@vitest/expect": "npm:4.0.2" 1712 | "@vitest/mocker": "npm:4.0.2" 1713 | "@vitest/pretty-format": "npm:4.0.2" 1714 | "@vitest/runner": "npm:4.0.2" 1715 | "@vitest/snapshot": "npm:4.0.2" 1716 | "@vitest/spy": "npm:4.0.2" 1717 | "@vitest/utils": "npm:4.0.2" 1718 | debug: "npm:^4.4.3" 1719 | es-module-lexer: "npm:^1.7.0" 1720 | expect-type: "npm:^1.2.2" 1721 | magic-string: "npm:^0.30.19" 1722 | pathe: "npm:^2.0.3" 1723 | picomatch: "npm:^4.0.3" 1724 | std-env: "npm:^3.9.0" 1725 | tinybench: "npm:^2.9.0" 1726 | tinyexec: "npm:^0.3.2" 1727 | tinyglobby: "npm:^0.2.15" 1728 | tinyrainbow: "npm:^3.0.3" 1729 | vite: "npm:^6.0.0 || ^7.0.0" 1730 | why-is-node-running: "npm:^2.3.0" 1731 | peerDependencies: 1732 | "@edge-runtime/vm": "*" 1733 | "@types/debug": ^4.1.12 1734 | "@types/node": ^20.0.0 || ^22.0.0 || >=24.0.0 1735 | "@vitest/browser-playwright": 4.0.2 1736 | "@vitest/browser-preview": 4.0.2 1737 | "@vitest/browser-webdriverio": 4.0.2 1738 | "@vitest/ui": 4.0.2 1739 | happy-dom: "*" 1740 | jsdom: "*" 1741 | peerDependenciesMeta: 1742 | "@edge-runtime/vm": 1743 | optional: true 1744 | "@types/debug": 1745 | optional: true 1746 | "@types/node": 1747 | optional: true 1748 | "@vitest/browser-playwright": 1749 | optional: true 1750 | "@vitest/browser-preview": 1751 | optional: true 1752 | "@vitest/browser-webdriverio": 1753 | optional: true 1754 | "@vitest/ui": 1755 | optional: true 1756 | happy-dom: 1757 | optional: true 1758 | jsdom: 1759 | optional: true 1760 | bin: 1761 | vitest: vitest.mjs 1762 | checksum: 10c0/965d2ad3e3f8d1dc4899ceafce9f81581b54df00df5c36e307d576dd54315223e20ab93fe16a0ee5a47c33696ed72b55b6289bee7e54915d74a48631f61a34fd 1763 | languageName: node 1764 | linkType: hard 1765 | 1766 | "which@npm:^2.0.1": 1767 | version: 2.0.2 1768 | resolution: "which@npm:2.0.2" 1769 | dependencies: 1770 | isexe: "npm:^2.0.0" 1771 | bin: 1772 | node-which: ./bin/node-which 1773 | checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f 1774 | languageName: node 1775 | linkType: hard 1776 | 1777 | "which@npm:^5.0.0": 1778 | version: 5.0.0 1779 | resolution: "which@npm:5.0.0" 1780 | dependencies: 1781 | isexe: "npm:^3.1.1" 1782 | bin: 1783 | node-which: bin/which.js 1784 | checksum: 10c0/e556e4cd8b7dbf5df52408c9a9dd5ac6518c8c5267c8953f5b0564073c66ed5bf9503b14d876d0e9c7844d4db9725fb0dcf45d6e911e17e26ab363dc3965ae7b 1785 | languageName: node 1786 | linkType: hard 1787 | 1788 | "why-is-node-running@npm:^2.3.0": 1789 | version: 2.3.0 1790 | resolution: "why-is-node-running@npm:2.3.0" 1791 | dependencies: 1792 | siginfo: "npm:^2.0.0" 1793 | stackback: "npm:0.0.2" 1794 | bin: 1795 | why-is-node-running: cli.js 1796 | checksum: 10c0/1cde0b01b827d2cf4cb11db962f3958b9175d5d9e7ac7361d1a7b0e2dc6069a263e69118bd974c4f6d0a890ef4eedfe34cf3d5167ec14203dbc9a18620537054 1797 | languageName: node 1798 | linkType: hard 1799 | 1800 | "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": 1801 | version: 7.0.0 1802 | resolution: "wrap-ansi@npm:7.0.0" 1803 | dependencies: 1804 | ansi-styles: "npm:^4.0.0" 1805 | string-width: "npm:^4.1.0" 1806 | strip-ansi: "npm:^6.0.0" 1807 | checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da 1808 | languageName: node 1809 | linkType: hard 1810 | 1811 | "wrap-ansi@npm:^8.1.0": 1812 | version: 8.1.0 1813 | resolution: "wrap-ansi@npm:8.1.0" 1814 | dependencies: 1815 | ansi-styles: "npm:^6.1.0" 1816 | string-width: "npm:^5.0.1" 1817 | strip-ansi: "npm:^7.0.1" 1818 | checksum: 10c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 1819 | languageName: node 1820 | linkType: hard 1821 | 1822 | "yallist@npm:^4.0.0": 1823 | version: 4.0.0 1824 | resolution: "yallist@npm:4.0.0" 1825 | checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a 1826 | languageName: node 1827 | linkType: hard 1828 | 1829 | "yallist@npm:^5.0.0": 1830 | version: 5.0.0 1831 | resolution: "yallist@npm:5.0.0" 1832 | checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416 1833 | languageName: node 1834 | linkType: hard 1835 | --------------------------------------------------------------------------------