├── .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 | [](https://www.npmjs.com/package/country-code-to-flag-emoji)  [](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 |
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 |
--------------------------------------------------------------------------------