├── .gitignore ├── .husky └── pre-commit ├── .npmrc ├── LICENSE ├── README.md ├── babel.config.js ├── eslint.config.cjs ├── index.html ├── lint-staged.config.js ├── package.json ├── pnpm-lock.yaml ├── spec └── shellwords.spec.ts ├── src └── shellwords.ts ├── tsconfig.build.json └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | pnpm lint-staged 2 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | enable-pre-post-scripts=true 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2011-2025 by Jimmy Cuadra 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Shellwords 2 | 3 | Shellwords provides functions to manipulate strings according to the word parsing rules of the UNIX Bourne shell. It is based on [the Ruby module of the same name](https://docs.ruby-lang.org/en/3.1/Shellwords.html). 4 | 5 | ## Installation 6 | 7 | With npm: 8 | 9 | ``` 10 | npm install shellwords 11 | ``` 12 | 13 | With pnpm: 14 | 15 | ``` 16 | pnpm add shellwords 17 | ``` 18 | 19 | With Yarn: 20 | 21 | ``` 22 | yarn add shellwords 23 | ``` 24 | 25 | ## API 26 | 27 | Shellwords exports the following functions, shown here in the TypeScript declaration file format. 28 | 29 | ``` typescript 30 | /** 31 | * Splits a string into an array of tokens in the same way the UNIX Bourne shell does. 32 | * 33 | * @param line A string to split. 34 | * @returns An array of the split tokens. 35 | */ 36 | export declare const split: (line?: string) => string[]; 37 | 38 | /** 39 | * Escapes a string so that it can be safely used in a Bourne shell command line. 40 | * 41 | * @param str A string to escape. 42 | * @returns The escaped string. 43 | */ 44 | export declare const escape: (str?: string) => string; 45 | 46 | /** 47 | * Builds a command line string from an argument list. 48 | * 49 | * @param array An array of string arguments. 50 | * @returns The command line string. 51 | */ 52 | export const join = (array: string[]) => string; 53 | ``` 54 | 55 | ## Example 56 | 57 | ``` typescript 58 | import { escape, split, join } from "shellwords"; 59 | 60 | split("foo 'bar baz'"); 61 | // ["foo", "bar baz"] 62 | 63 | escape("What's up, yo?"); 64 | // 'What\\\'s\\ up,\\ yo\\?' 65 | 66 | join(["What's", "up,", "gang?"); 67 | // 'What\\\'s up, gang\\?' 68 | ``` 69 | 70 | ## Legal 71 | 72 | shellwords is released under the MIT license. See `LICENSE`. 73 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | ["@babel/preset-env", { targets: { node: "current" } }], 4 | "@babel/preset-typescript", 5 | ], 6 | }; 7 | -------------------------------------------------------------------------------- /eslint.config.cjs: -------------------------------------------------------------------------------- 1 | const { 2 | defineConfig, 3 | } = require("eslint/config"); 4 | 5 | const tsParser = require("@typescript-eslint/parser"); 6 | const typescriptEslint = require("@typescript-eslint/eslint-plugin"); 7 | const js = require("@eslint/js"); 8 | 9 | const { 10 | FlatCompat, 11 | } = require("@eslint/eslintrc"); 12 | 13 | const compat = new FlatCompat({ 14 | baseDirectory: __dirname, 15 | recommendedConfig: js.configs.recommended, 16 | allConfig: js.configs.all 17 | }); 18 | 19 | module.exports = defineConfig([{ 20 | extends: compat.extends("eslint:recommended", "plugin:@typescript-eslint/recommended", "prettier"), 21 | 22 | languageOptions: { 23 | parser: tsParser, 24 | }, 25 | 26 | plugins: { 27 | "@typescript-eslint": typescriptEslint, 28 | }, 29 | 30 | rules: { 31 | "@typescript-eslint/no-unused-vars": ["error", { 32 | varsIgnorePattern: "^_", 33 | }], 34 | }, 35 | }]); 36 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | shellwords 5 | 6 | 7 |

shellwords

8 | 9 |

shellwords has been loaded. Open your browser's developer console to use it.

10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /lint-staged.config.js: -------------------------------------------------------------------------------- 1 | /* global module */ 2 | 3 | module.exports = { 4 | "src/**/*": ["prettier --write --ignore-unknown", "eslint", () => "tsc"], 5 | }; 6 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "author": "Jimmy Cuadra ", 3 | "name": "shellwords", 4 | "description": "Manipulate strings according to the word parsing rules of the UNIX Bourne shell.", 5 | "version": "1.1.1", 6 | "homepage": "https://github.com/jimmycuadra/shellwords", 7 | "repository": { 8 | "type": "git", 9 | "url": "git://github.com/jimmycuadra/shellwords.git" 10 | }, 11 | "main": "dist/cjs/index.js", 12 | "module": "dist/esm/index.js", 13 | "browser": "dist/browser/index.js", 14 | "types": "dist/shellwords.d.ts", 15 | "exports": { 16 | ".": { 17 | "types": "./dist/shellwords.d.ts", 18 | "require": "./dist/cjs/index.js", 19 | "import": "./dist/esm/index.js", 20 | "browser": "./dist/browser/index.js" 21 | }, 22 | "./package.json": "./package.json" 23 | }, 24 | "files": [ 25 | "dist", 26 | "src" 27 | ], 28 | "keywords": [ 29 | "shellwords", 30 | "shell", 31 | "unix", 32 | "bourne", 33 | "bash", 34 | "command line", 35 | "ruby", 36 | "stdlib" 37 | ], 38 | "scripts": { 39 | "browser": "serve -l 3000", 40 | "build": "rm -rf dist && pnpm run build:browser && pnpm run build:cjs && pnpm run build:esm && pnpm run tsc:build", 41 | "build:browser": "esbuild --bundle src/shellwords.ts --outfile=dist/browser/index.js --sourcemap --sources-content=false --format=iife --global-name=shellwords", 42 | "build:cjs": "esbuild --bundle src/shellwords.ts --outfile=dist/cjs/index.js --sourcemap --sources-content=false --format=cjs", 43 | "build:esm": "esbuild --bundle src/shellwords.ts --outfile=dist/esm/index.js --sourcemap --sources-content=false --format=esm", 44 | "eslint": "eslint --max-warnings 0 src", 45 | "prebrowser": "pnpm run build", 46 | "prepack": "pnpm run build", 47 | "prepare": "husky", 48 | "prepublish": "pnpm run build", 49 | "prettier": "prettier --write src", 50 | "test": "jest", 51 | "tsc:build": "tsc -p tsconfig.build.json" 52 | }, 53 | "license": "MIT", 54 | "devDependencies": { 55 | "@babel/core": "^7.27.7", 56 | "@babel/preset-env": "^7.27.2", 57 | "@babel/preset-typescript": "^7.27.1", 58 | "@eslint/eslintrc": "^3.3.1", 59 | "@eslint/js": "^9.30.0", 60 | "@types/jest": "^30.0.0", 61 | "@typescript-eslint/eslint-plugin": "^8.35.0", 62 | "@typescript-eslint/parser": "^8.35.0", 63 | "babel-jest": "^30.0.2", 64 | "esbuild": "^0.25.5", 65 | "eslint": "^9.30.0", 66 | "eslint-config-prettier": "^10.1.5", 67 | "husky": "^9.1.7", 68 | "jest": "^30.0.3", 69 | "lint-staged": "^16.1.2", 70 | "prettier": "^3.6.2", 71 | "serve": "^14.2.4", 72 | "typescript": "^5.8.3" 73 | }, 74 | "packageManager": "pnpm@10.12.4+sha512.5ea8b0deed94ed68691c9bad4c955492705c5eeb8a87ef86bc62c74a26b037b08ff9570f108b2e4dbd1dd1a9186fea925e527f141c648e85af45631074680184" 75 | } 76 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | devDependencies: 11 | '@babel/core': 12 | specifier: ^7.27.7 13 | version: 7.27.7 14 | '@babel/preset-env': 15 | specifier: ^7.27.2 16 | version: 7.27.2(@babel/core@7.27.7) 17 | '@babel/preset-typescript': 18 | specifier: ^7.27.1 19 | version: 7.27.1(@babel/core@7.27.7) 20 | '@eslint/eslintrc': 21 | specifier: ^3.3.1 22 | version: 3.3.1 23 | '@eslint/js': 24 | specifier: ^9.30.0 25 | version: 9.30.0 26 | '@types/jest': 27 | specifier: ^30.0.0 28 | version: 30.0.0 29 | '@typescript-eslint/eslint-plugin': 30 | specifier: ^8.35.0 31 | version: 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0)(typescript@5.8.3))(eslint@9.30.0)(typescript@5.8.3) 32 | '@typescript-eslint/parser': 33 | specifier: ^8.35.0 34 | version: 8.35.0(eslint@9.30.0)(typescript@5.8.3) 35 | babel-jest: 36 | specifier: ^30.0.2 37 | version: 30.0.2(@babel/core@7.27.7) 38 | esbuild: 39 | specifier: ^0.25.5 40 | version: 0.25.5 41 | eslint: 42 | specifier: ^9.30.0 43 | version: 9.30.0 44 | eslint-config-prettier: 45 | specifier: ^10.1.5 46 | version: 10.1.5(eslint@9.30.0) 47 | husky: 48 | specifier: ^9.1.7 49 | version: 9.1.7 50 | jest: 51 | specifier: ^30.0.3 52 | version: 30.0.3(@types/node@24.0.6) 53 | lint-staged: 54 | specifier: ^16.1.2 55 | version: 16.1.2 56 | prettier: 57 | specifier: ^3.6.2 58 | version: 3.6.2 59 | serve: 60 | specifier: ^14.2.4 61 | version: 14.2.4 62 | typescript: 63 | specifier: ^5.8.3 64 | version: 5.8.3 65 | 66 | packages: 67 | 68 | '@ampproject/remapping@2.3.0': 69 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 70 | engines: {node: '>=6.0.0'} 71 | 72 | '@babel/code-frame@7.27.1': 73 | resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} 74 | engines: {node: '>=6.9.0'} 75 | 76 | '@babel/compat-data@7.27.7': 77 | resolution: {integrity: sha512-xgu/ySj2mTiUFmdE9yCMfBxLp4DHd5DwmbbD05YAuICfodYT3VvRxbrh81LGQ/8UpSdtMdfKMn3KouYDX59DGQ==} 78 | engines: {node: '>=6.9.0'} 79 | 80 | '@babel/core@7.27.7': 81 | resolution: {integrity: sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w==} 82 | engines: {node: '>=6.9.0'} 83 | 84 | '@babel/generator@7.27.5': 85 | resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} 86 | engines: {node: '>=6.9.0'} 87 | 88 | '@babel/helper-annotate-as-pure@7.27.3': 89 | resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} 90 | engines: {node: '>=6.9.0'} 91 | 92 | '@babel/helper-compilation-targets@7.27.2': 93 | resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} 94 | engines: {node: '>=6.9.0'} 95 | 96 | '@babel/helper-create-class-features-plugin@7.27.1': 97 | resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} 98 | engines: {node: '>=6.9.0'} 99 | peerDependencies: 100 | '@babel/core': ^7.0.0 101 | 102 | '@babel/helper-create-regexp-features-plugin@7.27.1': 103 | resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==} 104 | engines: {node: '>=6.9.0'} 105 | peerDependencies: 106 | '@babel/core': ^7.0.0 107 | 108 | '@babel/helper-define-polyfill-provider@0.6.5': 109 | resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==} 110 | peerDependencies: 111 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 112 | 113 | '@babel/helper-member-expression-to-functions@7.27.1': 114 | resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} 115 | engines: {node: '>=6.9.0'} 116 | 117 | '@babel/helper-module-imports@7.27.1': 118 | resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} 119 | engines: {node: '>=6.9.0'} 120 | 121 | '@babel/helper-module-transforms@7.27.3': 122 | resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} 123 | engines: {node: '>=6.9.0'} 124 | peerDependencies: 125 | '@babel/core': ^7.0.0 126 | 127 | '@babel/helper-optimise-call-expression@7.27.1': 128 | resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} 129 | engines: {node: '>=6.9.0'} 130 | 131 | '@babel/helper-plugin-utils@7.27.1': 132 | resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} 133 | engines: {node: '>=6.9.0'} 134 | 135 | '@babel/helper-remap-async-to-generator@7.27.1': 136 | resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} 137 | engines: {node: '>=6.9.0'} 138 | peerDependencies: 139 | '@babel/core': ^7.0.0 140 | 141 | '@babel/helper-replace-supers@7.27.1': 142 | resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} 143 | engines: {node: '>=6.9.0'} 144 | peerDependencies: 145 | '@babel/core': ^7.0.0 146 | 147 | '@babel/helper-skip-transparent-expression-wrappers@7.27.1': 148 | resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} 149 | engines: {node: '>=6.9.0'} 150 | 151 | '@babel/helper-string-parser@7.27.1': 152 | resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 153 | engines: {node: '>=6.9.0'} 154 | 155 | '@babel/helper-validator-identifier@7.27.1': 156 | resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} 157 | engines: {node: '>=6.9.0'} 158 | 159 | '@babel/helper-validator-option@7.27.1': 160 | resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} 161 | engines: {node: '>=6.9.0'} 162 | 163 | '@babel/helper-wrap-function@7.27.1': 164 | resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==} 165 | engines: {node: '>=6.9.0'} 166 | 167 | '@babel/helpers@7.27.6': 168 | resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} 169 | engines: {node: '>=6.9.0'} 170 | 171 | '@babel/parser@7.27.7': 172 | resolution: {integrity: sha512-qnzXzDXdr/po3bOTbTIQZ7+TxNKxpkN5IifVLXS+r7qwynkZfPyjZfE7hCXbo7IoO9TNcSyibgONsf2HauUd3Q==} 173 | engines: {node: '>=6.0.0'} 174 | hasBin: true 175 | 176 | '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1': 177 | resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} 178 | engines: {node: '>=6.9.0'} 179 | peerDependencies: 180 | '@babel/core': ^7.0.0 181 | 182 | '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1': 183 | resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==} 184 | engines: {node: '>=6.9.0'} 185 | peerDependencies: 186 | '@babel/core': ^7.0.0 187 | 188 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1': 189 | resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==} 190 | engines: {node: '>=6.9.0'} 191 | peerDependencies: 192 | '@babel/core': ^7.0.0 193 | 194 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1': 195 | resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==} 196 | engines: {node: '>=6.9.0'} 197 | peerDependencies: 198 | '@babel/core': ^7.13.0 199 | 200 | '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1': 201 | resolution: {integrity: sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==} 202 | engines: {node: '>=6.9.0'} 203 | peerDependencies: 204 | '@babel/core': ^7.0.0 205 | 206 | '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': 207 | resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} 208 | engines: {node: '>=6.9.0'} 209 | peerDependencies: 210 | '@babel/core': ^7.0.0-0 211 | 212 | '@babel/plugin-syntax-async-generators@7.8.4': 213 | resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} 214 | peerDependencies: 215 | '@babel/core': ^7.0.0-0 216 | 217 | '@babel/plugin-syntax-bigint@7.8.3': 218 | resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} 219 | peerDependencies: 220 | '@babel/core': ^7.0.0-0 221 | 222 | '@babel/plugin-syntax-class-properties@7.12.13': 223 | resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} 224 | peerDependencies: 225 | '@babel/core': ^7.0.0-0 226 | 227 | '@babel/plugin-syntax-class-static-block@7.14.5': 228 | resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} 229 | engines: {node: '>=6.9.0'} 230 | peerDependencies: 231 | '@babel/core': ^7.0.0-0 232 | 233 | '@babel/plugin-syntax-import-assertions@7.27.1': 234 | resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==} 235 | engines: {node: '>=6.9.0'} 236 | peerDependencies: 237 | '@babel/core': ^7.0.0-0 238 | 239 | '@babel/plugin-syntax-import-attributes@7.27.1': 240 | resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} 241 | engines: {node: '>=6.9.0'} 242 | peerDependencies: 243 | '@babel/core': ^7.0.0-0 244 | 245 | '@babel/plugin-syntax-import-meta@7.10.4': 246 | resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} 247 | peerDependencies: 248 | '@babel/core': ^7.0.0-0 249 | 250 | '@babel/plugin-syntax-json-strings@7.8.3': 251 | resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} 252 | peerDependencies: 253 | '@babel/core': ^7.0.0-0 254 | 255 | '@babel/plugin-syntax-jsx@7.27.1': 256 | resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} 257 | engines: {node: '>=6.9.0'} 258 | peerDependencies: 259 | '@babel/core': ^7.0.0-0 260 | 261 | '@babel/plugin-syntax-logical-assignment-operators@7.10.4': 262 | resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} 263 | peerDependencies: 264 | '@babel/core': ^7.0.0-0 265 | 266 | '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': 267 | resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} 268 | peerDependencies: 269 | '@babel/core': ^7.0.0-0 270 | 271 | '@babel/plugin-syntax-numeric-separator@7.10.4': 272 | resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} 273 | peerDependencies: 274 | '@babel/core': ^7.0.0-0 275 | 276 | '@babel/plugin-syntax-object-rest-spread@7.8.3': 277 | resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} 278 | peerDependencies: 279 | '@babel/core': ^7.0.0-0 280 | 281 | '@babel/plugin-syntax-optional-catch-binding@7.8.3': 282 | resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} 283 | peerDependencies: 284 | '@babel/core': ^7.0.0-0 285 | 286 | '@babel/plugin-syntax-optional-chaining@7.8.3': 287 | resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} 288 | peerDependencies: 289 | '@babel/core': ^7.0.0-0 290 | 291 | '@babel/plugin-syntax-private-property-in-object@7.14.5': 292 | resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} 293 | engines: {node: '>=6.9.0'} 294 | peerDependencies: 295 | '@babel/core': ^7.0.0-0 296 | 297 | '@babel/plugin-syntax-top-level-await@7.14.5': 298 | resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} 299 | engines: {node: '>=6.9.0'} 300 | peerDependencies: 301 | '@babel/core': ^7.0.0-0 302 | 303 | '@babel/plugin-syntax-typescript@7.27.1': 304 | resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} 305 | engines: {node: '>=6.9.0'} 306 | peerDependencies: 307 | '@babel/core': ^7.0.0-0 308 | 309 | '@babel/plugin-syntax-unicode-sets-regex@7.18.6': 310 | resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} 311 | engines: {node: '>=6.9.0'} 312 | peerDependencies: 313 | '@babel/core': ^7.0.0 314 | 315 | '@babel/plugin-transform-arrow-functions@7.27.1': 316 | resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} 317 | engines: {node: '>=6.9.0'} 318 | peerDependencies: 319 | '@babel/core': ^7.0.0-0 320 | 321 | '@babel/plugin-transform-async-generator-functions@7.27.1': 322 | resolution: {integrity: sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==} 323 | engines: {node: '>=6.9.0'} 324 | peerDependencies: 325 | '@babel/core': ^7.0.0-0 326 | 327 | '@babel/plugin-transform-async-to-generator@7.27.1': 328 | resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==} 329 | engines: {node: '>=6.9.0'} 330 | peerDependencies: 331 | '@babel/core': ^7.0.0-0 332 | 333 | '@babel/plugin-transform-block-scoped-functions@7.27.1': 334 | resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} 335 | engines: {node: '>=6.9.0'} 336 | peerDependencies: 337 | '@babel/core': ^7.0.0-0 338 | 339 | '@babel/plugin-transform-block-scoping@7.27.5': 340 | resolution: {integrity: sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==} 341 | engines: {node: '>=6.9.0'} 342 | peerDependencies: 343 | '@babel/core': ^7.0.0-0 344 | 345 | '@babel/plugin-transform-class-properties@7.27.1': 346 | resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==} 347 | engines: {node: '>=6.9.0'} 348 | peerDependencies: 349 | '@babel/core': ^7.0.0-0 350 | 351 | '@babel/plugin-transform-class-static-block@7.27.1': 352 | resolution: {integrity: sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==} 353 | engines: {node: '>=6.9.0'} 354 | peerDependencies: 355 | '@babel/core': ^7.12.0 356 | 357 | '@babel/plugin-transform-classes@7.27.7': 358 | resolution: {integrity: sha512-CuLkokN1PEZ0Fsjtq+001aog/C2drDK9nTfK/NRK0n6rBin6cBrvM+zfQjDE+UllhR6/J4a6w8Xq9i4yi3mQrw==} 359 | engines: {node: '>=6.9.0'} 360 | peerDependencies: 361 | '@babel/core': ^7.0.0-0 362 | 363 | '@babel/plugin-transform-computed-properties@7.27.1': 364 | resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==} 365 | engines: {node: '>=6.9.0'} 366 | peerDependencies: 367 | '@babel/core': ^7.0.0-0 368 | 369 | '@babel/plugin-transform-destructuring@7.27.7': 370 | resolution: {integrity: sha512-pg3ZLdIKWCP0CrJm0O4jYjVthyBeioVfvz9nwt6o5paUxsgJ/8GucSMAIaj6M7xA4WY+SrvtGu2LijzkdyecWQ==} 371 | engines: {node: '>=6.9.0'} 372 | peerDependencies: 373 | '@babel/core': ^7.0.0-0 374 | 375 | '@babel/plugin-transform-dotall-regex@7.27.1': 376 | resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==} 377 | engines: {node: '>=6.9.0'} 378 | peerDependencies: 379 | '@babel/core': ^7.0.0-0 380 | 381 | '@babel/plugin-transform-duplicate-keys@7.27.1': 382 | resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==} 383 | engines: {node: '>=6.9.0'} 384 | peerDependencies: 385 | '@babel/core': ^7.0.0-0 386 | 387 | '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1': 388 | resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==} 389 | engines: {node: '>=6.9.0'} 390 | peerDependencies: 391 | '@babel/core': ^7.0.0 392 | 393 | '@babel/plugin-transform-dynamic-import@7.27.1': 394 | resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==} 395 | engines: {node: '>=6.9.0'} 396 | peerDependencies: 397 | '@babel/core': ^7.0.0-0 398 | 399 | '@babel/plugin-transform-exponentiation-operator@7.27.1': 400 | resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} 401 | engines: {node: '>=6.9.0'} 402 | peerDependencies: 403 | '@babel/core': ^7.0.0-0 404 | 405 | '@babel/plugin-transform-export-namespace-from@7.27.1': 406 | resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} 407 | engines: {node: '>=6.9.0'} 408 | peerDependencies: 409 | '@babel/core': ^7.0.0-0 410 | 411 | '@babel/plugin-transform-for-of@7.27.1': 412 | resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} 413 | engines: {node: '>=6.9.0'} 414 | peerDependencies: 415 | '@babel/core': ^7.0.0-0 416 | 417 | '@babel/plugin-transform-function-name@7.27.1': 418 | resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} 419 | engines: {node: '>=6.9.0'} 420 | peerDependencies: 421 | '@babel/core': ^7.0.0-0 422 | 423 | '@babel/plugin-transform-json-strings@7.27.1': 424 | resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==} 425 | engines: {node: '>=6.9.0'} 426 | peerDependencies: 427 | '@babel/core': ^7.0.0-0 428 | 429 | '@babel/plugin-transform-literals@7.27.1': 430 | resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} 431 | engines: {node: '>=6.9.0'} 432 | peerDependencies: 433 | '@babel/core': ^7.0.0-0 434 | 435 | '@babel/plugin-transform-logical-assignment-operators@7.27.1': 436 | resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==} 437 | engines: {node: '>=6.9.0'} 438 | peerDependencies: 439 | '@babel/core': ^7.0.0-0 440 | 441 | '@babel/plugin-transform-member-expression-literals@7.27.1': 442 | resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} 443 | engines: {node: '>=6.9.0'} 444 | peerDependencies: 445 | '@babel/core': ^7.0.0-0 446 | 447 | '@babel/plugin-transform-modules-amd@7.27.1': 448 | resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==} 449 | engines: {node: '>=6.9.0'} 450 | peerDependencies: 451 | '@babel/core': ^7.0.0-0 452 | 453 | '@babel/plugin-transform-modules-commonjs@7.27.1': 454 | resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} 455 | engines: {node: '>=6.9.0'} 456 | peerDependencies: 457 | '@babel/core': ^7.0.0-0 458 | 459 | '@babel/plugin-transform-modules-systemjs@7.27.1': 460 | resolution: {integrity: sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==} 461 | engines: {node: '>=6.9.0'} 462 | peerDependencies: 463 | '@babel/core': ^7.0.0-0 464 | 465 | '@babel/plugin-transform-modules-umd@7.27.1': 466 | resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==} 467 | engines: {node: '>=6.9.0'} 468 | peerDependencies: 469 | '@babel/core': ^7.0.0-0 470 | 471 | '@babel/plugin-transform-named-capturing-groups-regex@7.27.1': 472 | resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==} 473 | engines: {node: '>=6.9.0'} 474 | peerDependencies: 475 | '@babel/core': ^7.0.0 476 | 477 | '@babel/plugin-transform-new-target@7.27.1': 478 | resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==} 479 | engines: {node: '>=6.9.0'} 480 | peerDependencies: 481 | '@babel/core': ^7.0.0-0 482 | 483 | '@babel/plugin-transform-nullish-coalescing-operator@7.27.1': 484 | resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==} 485 | engines: {node: '>=6.9.0'} 486 | peerDependencies: 487 | '@babel/core': ^7.0.0-0 488 | 489 | '@babel/plugin-transform-numeric-separator@7.27.1': 490 | resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==} 491 | engines: {node: '>=6.9.0'} 492 | peerDependencies: 493 | '@babel/core': ^7.0.0-0 494 | 495 | '@babel/plugin-transform-object-rest-spread@7.27.7': 496 | resolution: {integrity: sha512-201B1kFTWhckclcXpWHc8uUpYziDX/Pl4rxl0ZX0DiCZ3jknwfSUALL3QCYeeXXB37yWxJbo+g+Vfq8pAaHi3w==} 497 | engines: {node: '>=6.9.0'} 498 | peerDependencies: 499 | '@babel/core': ^7.0.0-0 500 | 501 | '@babel/plugin-transform-object-super@7.27.1': 502 | resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} 503 | engines: {node: '>=6.9.0'} 504 | peerDependencies: 505 | '@babel/core': ^7.0.0-0 506 | 507 | '@babel/plugin-transform-optional-catch-binding@7.27.1': 508 | resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==} 509 | engines: {node: '>=6.9.0'} 510 | peerDependencies: 511 | '@babel/core': ^7.0.0-0 512 | 513 | '@babel/plugin-transform-optional-chaining@7.27.1': 514 | resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==} 515 | engines: {node: '>=6.9.0'} 516 | peerDependencies: 517 | '@babel/core': ^7.0.0-0 518 | 519 | '@babel/plugin-transform-parameters@7.27.7': 520 | resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} 521 | engines: {node: '>=6.9.0'} 522 | peerDependencies: 523 | '@babel/core': ^7.0.0-0 524 | 525 | '@babel/plugin-transform-private-methods@7.27.1': 526 | resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==} 527 | engines: {node: '>=6.9.0'} 528 | peerDependencies: 529 | '@babel/core': ^7.0.0-0 530 | 531 | '@babel/plugin-transform-private-property-in-object@7.27.1': 532 | resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==} 533 | engines: {node: '>=6.9.0'} 534 | peerDependencies: 535 | '@babel/core': ^7.0.0-0 536 | 537 | '@babel/plugin-transform-property-literals@7.27.1': 538 | resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} 539 | engines: {node: '>=6.9.0'} 540 | peerDependencies: 541 | '@babel/core': ^7.0.0-0 542 | 543 | '@babel/plugin-transform-regenerator@7.27.5': 544 | resolution: {integrity: sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==} 545 | engines: {node: '>=6.9.0'} 546 | peerDependencies: 547 | '@babel/core': ^7.0.0-0 548 | 549 | '@babel/plugin-transform-regexp-modifiers@7.27.1': 550 | resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==} 551 | engines: {node: '>=6.9.0'} 552 | peerDependencies: 553 | '@babel/core': ^7.0.0 554 | 555 | '@babel/plugin-transform-reserved-words@7.27.1': 556 | resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==} 557 | engines: {node: '>=6.9.0'} 558 | peerDependencies: 559 | '@babel/core': ^7.0.0-0 560 | 561 | '@babel/plugin-transform-shorthand-properties@7.27.1': 562 | resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} 563 | engines: {node: '>=6.9.0'} 564 | peerDependencies: 565 | '@babel/core': ^7.0.0-0 566 | 567 | '@babel/plugin-transform-spread@7.27.1': 568 | resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==} 569 | engines: {node: '>=6.9.0'} 570 | peerDependencies: 571 | '@babel/core': ^7.0.0-0 572 | 573 | '@babel/plugin-transform-sticky-regex@7.27.1': 574 | resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} 575 | engines: {node: '>=6.9.0'} 576 | peerDependencies: 577 | '@babel/core': ^7.0.0-0 578 | 579 | '@babel/plugin-transform-template-literals@7.27.1': 580 | resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} 581 | engines: {node: '>=6.9.0'} 582 | peerDependencies: 583 | '@babel/core': ^7.0.0-0 584 | 585 | '@babel/plugin-transform-typeof-symbol@7.27.1': 586 | resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==} 587 | engines: {node: '>=6.9.0'} 588 | peerDependencies: 589 | '@babel/core': ^7.0.0-0 590 | 591 | '@babel/plugin-transform-typescript@7.27.1': 592 | resolution: {integrity: sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==} 593 | engines: {node: '>=6.9.0'} 594 | peerDependencies: 595 | '@babel/core': ^7.0.0-0 596 | 597 | '@babel/plugin-transform-unicode-escapes@7.27.1': 598 | resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} 599 | engines: {node: '>=6.9.0'} 600 | peerDependencies: 601 | '@babel/core': ^7.0.0-0 602 | 603 | '@babel/plugin-transform-unicode-property-regex@7.27.1': 604 | resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==} 605 | engines: {node: '>=6.9.0'} 606 | peerDependencies: 607 | '@babel/core': ^7.0.0-0 608 | 609 | '@babel/plugin-transform-unicode-regex@7.27.1': 610 | resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} 611 | engines: {node: '>=6.9.0'} 612 | peerDependencies: 613 | '@babel/core': ^7.0.0-0 614 | 615 | '@babel/plugin-transform-unicode-sets-regex@7.27.1': 616 | resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==} 617 | engines: {node: '>=6.9.0'} 618 | peerDependencies: 619 | '@babel/core': ^7.0.0 620 | 621 | '@babel/preset-env@7.27.2': 622 | resolution: {integrity: sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==} 623 | engines: {node: '>=6.9.0'} 624 | peerDependencies: 625 | '@babel/core': ^7.0.0-0 626 | 627 | '@babel/preset-modules@0.1.6-no-external-plugins': 628 | resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} 629 | peerDependencies: 630 | '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 631 | 632 | '@babel/preset-typescript@7.27.1': 633 | resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==} 634 | engines: {node: '>=6.9.0'} 635 | peerDependencies: 636 | '@babel/core': ^7.0.0-0 637 | 638 | '@babel/template@7.27.2': 639 | resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} 640 | engines: {node: '>=6.9.0'} 641 | 642 | '@babel/traverse@7.27.7': 643 | resolution: {integrity: sha512-X6ZlfR/O/s5EQ/SnUSLzr+6kGnkg8HXGMzpgsMsrJVcfDtH1vIp6ctCN4eZ1LS5c0+te5Cb6Y514fASjMRJ1nw==} 644 | engines: {node: '>=6.9.0'} 645 | 646 | '@babel/types@7.27.7': 647 | resolution: {integrity: sha512-8OLQgDScAOHXnAz2cV+RfzzNMipuLVBz2biuAJFMV9bfkNf393je3VM8CLkjQodW5+iWsSJdSgSWT6rsZoXHPw==} 648 | engines: {node: '>=6.9.0'} 649 | 650 | '@bcoe/v8-coverage@0.2.3': 651 | resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} 652 | 653 | '@emnapi/core@1.4.3': 654 | resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} 655 | 656 | '@emnapi/runtime@1.4.3': 657 | resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} 658 | 659 | '@emnapi/wasi-threads@1.0.2': 660 | resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} 661 | 662 | '@esbuild/aix-ppc64@0.25.5': 663 | resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} 664 | engines: {node: '>=18'} 665 | cpu: [ppc64] 666 | os: [aix] 667 | 668 | '@esbuild/android-arm64@0.25.5': 669 | resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} 670 | engines: {node: '>=18'} 671 | cpu: [arm64] 672 | os: [android] 673 | 674 | '@esbuild/android-arm@0.25.5': 675 | resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} 676 | engines: {node: '>=18'} 677 | cpu: [arm] 678 | os: [android] 679 | 680 | '@esbuild/android-x64@0.25.5': 681 | resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} 682 | engines: {node: '>=18'} 683 | cpu: [x64] 684 | os: [android] 685 | 686 | '@esbuild/darwin-arm64@0.25.5': 687 | resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} 688 | engines: {node: '>=18'} 689 | cpu: [arm64] 690 | os: [darwin] 691 | 692 | '@esbuild/darwin-x64@0.25.5': 693 | resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} 694 | engines: {node: '>=18'} 695 | cpu: [x64] 696 | os: [darwin] 697 | 698 | '@esbuild/freebsd-arm64@0.25.5': 699 | resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} 700 | engines: {node: '>=18'} 701 | cpu: [arm64] 702 | os: [freebsd] 703 | 704 | '@esbuild/freebsd-x64@0.25.5': 705 | resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} 706 | engines: {node: '>=18'} 707 | cpu: [x64] 708 | os: [freebsd] 709 | 710 | '@esbuild/linux-arm64@0.25.5': 711 | resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} 712 | engines: {node: '>=18'} 713 | cpu: [arm64] 714 | os: [linux] 715 | 716 | '@esbuild/linux-arm@0.25.5': 717 | resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} 718 | engines: {node: '>=18'} 719 | cpu: [arm] 720 | os: [linux] 721 | 722 | '@esbuild/linux-ia32@0.25.5': 723 | resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} 724 | engines: {node: '>=18'} 725 | cpu: [ia32] 726 | os: [linux] 727 | 728 | '@esbuild/linux-loong64@0.25.5': 729 | resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} 730 | engines: {node: '>=18'} 731 | cpu: [loong64] 732 | os: [linux] 733 | 734 | '@esbuild/linux-mips64el@0.25.5': 735 | resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} 736 | engines: {node: '>=18'} 737 | cpu: [mips64el] 738 | os: [linux] 739 | 740 | '@esbuild/linux-ppc64@0.25.5': 741 | resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} 742 | engines: {node: '>=18'} 743 | cpu: [ppc64] 744 | os: [linux] 745 | 746 | '@esbuild/linux-riscv64@0.25.5': 747 | resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} 748 | engines: {node: '>=18'} 749 | cpu: [riscv64] 750 | os: [linux] 751 | 752 | '@esbuild/linux-s390x@0.25.5': 753 | resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} 754 | engines: {node: '>=18'} 755 | cpu: [s390x] 756 | os: [linux] 757 | 758 | '@esbuild/linux-x64@0.25.5': 759 | resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} 760 | engines: {node: '>=18'} 761 | cpu: [x64] 762 | os: [linux] 763 | 764 | '@esbuild/netbsd-arm64@0.25.5': 765 | resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} 766 | engines: {node: '>=18'} 767 | cpu: [arm64] 768 | os: [netbsd] 769 | 770 | '@esbuild/netbsd-x64@0.25.5': 771 | resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} 772 | engines: {node: '>=18'} 773 | cpu: [x64] 774 | os: [netbsd] 775 | 776 | '@esbuild/openbsd-arm64@0.25.5': 777 | resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} 778 | engines: {node: '>=18'} 779 | cpu: [arm64] 780 | os: [openbsd] 781 | 782 | '@esbuild/openbsd-x64@0.25.5': 783 | resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} 784 | engines: {node: '>=18'} 785 | cpu: [x64] 786 | os: [openbsd] 787 | 788 | '@esbuild/sunos-x64@0.25.5': 789 | resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} 790 | engines: {node: '>=18'} 791 | cpu: [x64] 792 | os: [sunos] 793 | 794 | '@esbuild/win32-arm64@0.25.5': 795 | resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} 796 | engines: {node: '>=18'} 797 | cpu: [arm64] 798 | os: [win32] 799 | 800 | '@esbuild/win32-ia32@0.25.5': 801 | resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} 802 | engines: {node: '>=18'} 803 | cpu: [ia32] 804 | os: [win32] 805 | 806 | '@esbuild/win32-x64@0.25.5': 807 | resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} 808 | engines: {node: '>=18'} 809 | cpu: [x64] 810 | os: [win32] 811 | 812 | '@eslint-community/eslint-utils@4.7.0': 813 | resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} 814 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 815 | peerDependencies: 816 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 817 | 818 | '@eslint-community/regexpp@4.12.1': 819 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 820 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 821 | 822 | '@eslint/config-array@0.21.0': 823 | resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} 824 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 825 | 826 | '@eslint/config-helpers@0.3.0': 827 | resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==} 828 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 829 | 830 | '@eslint/core@0.14.0': 831 | resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} 832 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 833 | 834 | '@eslint/core@0.15.1': 835 | resolution: {integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==} 836 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 837 | 838 | '@eslint/eslintrc@3.3.1': 839 | resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} 840 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 841 | 842 | '@eslint/js@9.30.0': 843 | resolution: {integrity: sha512-Wzw3wQwPvc9sHM+NjakWTcPx11mbZyiYHuwWa/QfZ7cIRX7WK54PSk7bdyXDaoaopUcMatv1zaQvOAAO8hCdww==} 844 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 845 | 846 | '@eslint/object-schema@2.1.6': 847 | resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} 848 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 849 | 850 | '@eslint/plugin-kit@0.3.3': 851 | resolution: {integrity: sha512-1+WqvgNMhmlAambTvT3KPtCl/Ibr68VldY2XY40SL1CE0ZXiakFR/cbTspaF5HsnpDMvcYYoJHfl4980NBjGag==} 852 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 853 | 854 | '@humanfs/core@0.19.1': 855 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 856 | engines: {node: '>=18.18.0'} 857 | 858 | '@humanfs/node@0.16.6': 859 | resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 860 | engines: {node: '>=18.18.0'} 861 | 862 | '@humanwhocodes/module-importer@1.0.1': 863 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 864 | engines: {node: '>=12.22'} 865 | 866 | '@humanwhocodes/retry@0.3.1': 867 | resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 868 | engines: {node: '>=18.18'} 869 | 870 | '@humanwhocodes/retry@0.4.3': 871 | resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} 872 | engines: {node: '>=18.18'} 873 | 874 | '@isaacs/cliui@8.0.2': 875 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 876 | engines: {node: '>=12'} 877 | 878 | '@istanbuljs/load-nyc-config@1.1.0': 879 | resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} 880 | engines: {node: '>=8'} 881 | 882 | '@istanbuljs/schema@0.1.3': 883 | resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} 884 | engines: {node: '>=8'} 885 | 886 | '@jest/console@30.0.2': 887 | resolution: {integrity: sha512-krGElPU0FipAqpVZ/BRZOy0MZh/ARdJ0Nj+PiH1ykFY1+VpBlYNLjdjVA5CFKxnKR6PFqFutO4Z7cdK9BlGiDA==} 888 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 889 | 890 | '@jest/core@30.0.3': 891 | resolution: {integrity: sha512-Mgs1N+NSHD3Fusl7bOq1jyxv1JDAUwjy+0DhVR93Q6xcBP9/bAQ+oZhXb5TTnP5sQzAHgb7ROCKQ2SnovtxYtg==} 892 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 893 | peerDependencies: 894 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 895 | peerDependenciesMeta: 896 | node-notifier: 897 | optional: true 898 | 899 | '@jest/diff-sequences@30.0.1': 900 | resolution: {integrity: sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==} 901 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 902 | 903 | '@jest/environment@30.0.2': 904 | resolution: {integrity: sha512-hRLhZRJNxBiOhxIKSq2UkrlhMt3/zVFQOAi5lvS8T9I03+kxsbflwHJEF+eXEYXCrRGRhHwECT7CDk6DyngsRA==} 905 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 906 | 907 | '@jest/expect-utils@30.0.3': 908 | resolution: {integrity: sha512-SMtBvf2sfX2agcT0dA9pXwcUrKvOSDqBY4e4iRfT+Hya33XzV35YVg+98YQFErVGA/VR1Gto5Y2+A6G9LSQ3Yg==} 909 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 910 | 911 | '@jest/expect@30.0.3': 912 | resolution: {integrity: sha512-73BVLqfCeWjYWPEQoYjiRZ4xuQRhQZU0WdgvbyXGRHItKQqg5e6mt2y1kVhzLSuZpmUnccZHbGynoaL7IcLU3A==} 913 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 914 | 915 | '@jest/fake-timers@30.0.2': 916 | resolution: {integrity: sha512-jfx0Xg7l0gmphTY9UKm5RtH12BlLYj/2Plj6wXjVW5Era4FZKfXeIvwC67WX+4q8UCFxYS20IgnMcFBcEU0DtA==} 917 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 918 | 919 | '@jest/get-type@30.0.1': 920 | resolution: {integrity: sha512-AyYdemXCptSRFirI5EPazNxyPwAL0jXt3zceFjaj8NFiKP9pOi0bfXonf6qkf82z2t3QWPeLCWWw4stPBzctLw==} 921 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 922 | 923 | '@jest/globals@30.0.3': 924 | resolution: {integrity: sha512-fIduqNyYpMeeSr5iEAiMn15KxCzvrmxl7X7VwLDRGj7t5CoHtbF+7K3EvKk32mOUIJ4kIvFRlaixClMH2h/Vaw==} 925 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 926 | 927 | '@jest/pattern@30.0.1': 928 | resolution: {integrity: sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==} 929 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 930 | 931 | '@jest/reporters@30.0.2': 932 | resolution: {integrity: sha512-l4QzS/oKf57F8WtPZK+vvF4Io6ukplc6XgNFu4Hd/QxaLEO9f+8dSFzUua62Oe0HKlCUjKHpltKErAgDiMJKsA==} 933 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 934 | peerDependencies: 935 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 936 | peerDependenciesMeta: 937 | node-notifier: 938 | optional: true 939 | 940 | '@jest/schemas@30.0.1': 941 | resolution: {integrity: sha512-+g/1TKjFuGrf1Hh0QPCv0gISwBxJ+MQSNXmG9zjHy7BmFhtoJ9fdNhWJp3qUKRi93AOZHXtdxZgJ1vAtz6z65w==} 942 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 943 | 944 | '@jest/snapshot-utils@30.0.1': 945 | resolution: {integrity: sha512-6Dpv7vdtoRiISEFwYF8/c7LIvqXD7xDXtLPNzC2xqAfBznKip0MQM+rkseKwUPUpv2PJ7KW/YsnwWXrIL2xF+A==} 946 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 947 | 948 | '@jest/source-map@30.0.1': 949 | resolution: {integrity: sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==} 950 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 951 | 952 | '@jest/test-result@30.0.2': 953 | resolution: {integrity: sha512-KKMuBKkkZYP/GfHMhI+cH2/P3+taMZS3qnqqiPC1UXZTJskkCS+YU/ILCtw5anw1+YsTulDHFpDo70mmCedW8w==} 954 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 955 | 956 | '@jest/test-sequencer@30.0.2': 957 | resolution: {integrity: sha512-fbyU5HPka0rkalZ3MXVvq0hwZY8dx3Y6SCqR64zRmh+xXlDeFl0IdL4l9e7vp4gxEXTYHbwLFA1D+WW5CucaSw==} 958 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 959 | 960 | '@jest/transform@30.0.2': 961 | resolution: {integrity: sha512-kJIuhLMTxRF7sc0gPzPtCDib/V9KwW3I2U25b+lYCYMVqHHSrcZopS8J8H+znx9yixuFv+Iozl8raLt/4MoxrA==} 962 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 963 | 964 | '@jest/types@30.0.1': 965 | resolution: {integrity: sha512-HGwoYRVF0QSKJu1ZQX0o5ZrUrrhj0aOOFA8hXrumD7SIzjouevhawbTjmXdwOmURdGluU9DM/XvGm3NyFoiQjw==} 966 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 967 | 968 | '@jridgewell/gen-mapping@0.3.8': 969 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 970 | engines: {node: '>=6.0.0'} 971 | 972 | '@jridgewell/resolve-uri@3.1.2': 973 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 974 | engines: {node: '>=6.0.0'} 975 | 976 | '@jridgewell/set-array@1.2.1': 977 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 978 | engines: {node: '>=6.0.0'} 979 | 980 | '@jridgewell/sourcemap-codec@1.5.0': 981 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 982 | 983 | '@jridgewell/trace-mapping@0.3.25': 984 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 985 | 986 | '@napi-rs/wasm-runtime@0.2.11': 987 | resolution: {integrity: sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==} 988 | 989 | '@nodelib/fs.scandir@2.1.5': 990 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 991 | engines: {node: '>= 8'} 992 | 993 | '@nodelib/fs.stat@2.0.5': 994 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 995 | engines: {node: '>= 8'} 996 | 997 | '@nodelib/fs.walk@1.2.8': 998 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 999 | engines: {node: '>= 8'} 1000 | 1001 | '@pkgjs/parseargs@0.11.0': 1002 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 1003 | engines: {node: '>=14'} 1004 | 1005 | '@pkgr/core@0.2.7': 1006 | resolution: {integrity: sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg==} 1007 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 1008 | 1009 | '@sinclair/typebox@0.34.37': 1010 | resolution: {integrity: sha512-2TRuQVgQYfy+EzHRTIvkhv2ADEouJ2xNS/Vq+W5EuuewBdOrvATvljZTxHWZSTYr2sTjTHpGvucaGAt67S2akw==} 1011 | 1012 | '@sinonjs/commons@3.0.1': 1013 | resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} 1014 | 1015 | '@sinonjs/fake-timers@13.0.5': 1016 | resolution: {integrity: sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==} 1017 | 1018 | '@tybys/wasm-util@0.9.0': 1019 | resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} 1020 | 1021 | '@types/babel__core@7.20.5': 1022 | resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} 1023 | 1024 | '@types/babel__generator@7.27.0': 1025 | resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} 1026 | 1027 | '@types/babel__template@7.4.4': 1028 | resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} 1029 | 1030 | '@types/babel__traverse@7.20.7': 1031 | resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} 1032 | 1033 | '@types/estree@1.0.8': 1034 | resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 1035 | 1036 | '@types/istanbul-lib-coverage@2.0.6': 1037 | resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} 1038 | 1039 | '@types/istanbul-lib-report@3.0.3': 1040 | resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} 1041 | 1042 | '@types/istanbul-reports@3.0.4': 1043 | resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} 1044 | 1045 | '@types/jest@30.0.0': 1046 | resolution: {integrity: sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==} 1047 | 1048 | '@types/json-schema@7.0.15': 1049 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 1050 | 1051 | '@types/node@24.0.6': 1052 | resolution: {integrity: sha512-ZOyn+gOs749xU7ovp+Ibj0g1o3dFRqsfPnT22C2t5JzcRvgsEDpGawPbCISGKLudJk9Y0wiu9sYd6kUh0pc9TA==} 1053 | 1054 | '@types/stack-utils@2.0.3': 1055 | resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} 1056 | 1057 | '@types/yargs-parser@21.0.3': 1058 | resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} 1059 | 1060 | '@types/yargs@17.0.33': 1061 | resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} 1062 | 1063 | '@typescript-eslint/eslint-plugin@8.35.0': 1064 | resolution: {integrity: sha512-ijItUYaiWuce0N1SoSMrEd0b6b6lYkYt99pqCPfybd+HKVXtEvYhICfLdwp42MhiI5mp0oq7PKEL+g1cNiz/Eg==} 1065 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1066 | peerDependencies: 1067 | '@typescript-eslint/parser': ^8.35.0 1068 | eslint: ^8.57.0 || ^9.0.0 1069 | typescript: '>=4.8.4 <5.9.0' 1070 | 1071 | '@typescript-eslint/parser@8.35.0': 1072 | resolution: {integrity: sha512-6sMvZePQrnZH2/cJkwRpkT7DxoAWh+g6+GFRK6bV3YQo7ogi3SX5rgF6099r5Q53Ma5qeT7LGmOmuIutF4t3lA==} 1073 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1074 | peerDependencies: 1075 | eslint: ^8.57.0 || ^9.0.0 1076 | typescript: '>=4.8.4 <5.9.0' 1077 | 1078 | '@typescript-eslint/project-service@8.35.0': 1079 | resolution: {integrity: sha512-41xatqRwWZuhUMF/aZm2fcUsOFKNcG28xqRSS6ZVr9BVJtGExosLAm5A1OxTjRMagx8nJqva+P5zNIGt8RIgbQ==} 1080 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1081 | peerDependencies: 1082 | typescript: '>=4.8.4 <5.9.0' 1083 | 1084 | '@typescript-eslint/scope-manager@8.35.0': 1085 | resolution: {integrity: sha512-+AgL5+mcoLxl1vGjwNfiWq5fLDZM1TmTPYs2UkyHfFhgERxBbqHlNjRzhThJqz+ktBqTChRYY6zwbMwy0591AA==} 1086 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1087 | 1088 | '@typescript-eslint/tsconfig-utils@8.35.0': 1089 | resolution: {integrity: sha512-04k/7247kZzFraweuEirmvUj+W3bJLI9fX6fbo1Qm2YykuBvEhRTPl8tcxlYO8kZZW+HIXfkZNoasVb8EV4jpA==} 1090 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1091 | peerDependencies: 1092 | typescript: '>=4.8.4 <5.9.0' 1093 | 1094 | '@typescript-eslint/type-utils@8.35.0': 1095 | resolution: {integrity: sha512-ceNNttjfmSEoM9PW87bWLDEIaLAyR+E6BoYJQ5PfaDau37UGca9Nyq3lBk8Bw2ad0AKvYabz6wxc7DMTO2jnNA==} 1096 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1097 | peerDependencies: 1098 | eslint: ^8.57.0 || ^9.0.0 1099 | typescript: '>=4.8.4 <5.9.0' 1100 | 1101 | '@typescript-eslint/types@8.35.0': 1102 | resolution: {integrity: sha512-0mYH3emanku0vHw2aRLNGqe7EXh9WHEhi7kZzscrMDf6IIRUQ5Jk4wp1QrledE/36KtdZrVfKnE32eZCf/vaVQ==} 1103 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1104 | 1105 | '@typescript-eslint/typescript-estree@8.35.0': 1106 | resolution: {integrity: sha512-F+BhnaBemgu1Qf8oHrxyw14wq6vbL8xwWKKMwTMwYIRmFFY/1n/9T/jpbobZL8vp7QyEUcC6xGrnAO4ua8Kp7w==} 1107 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1108 | peerDependencies: 1109 | typescript: '>=4.8.4 <5.9.0' 1110 | 1111 | '@typescript-eslint/utils@8.35.0': 1112 | resolution: {integrity: sha512-nqoMu7WWM7ki5tPgLVsmPM8CkqtoPUG6xXGeefM5t4x3XumOEKMoUZPdi+7F+/EotukN4R9OWdmDxN80fqoZeg==} 1113 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1114 | peerDependencies: 1115 | eslint: ^8.57.0 || ^9.0.0 1116 | typescript: '>=4.8.4 <5.9.0' 1117 | 1118 | '@typescript-eslint/visitor-keys@8.35.0': 1119 | resolution: {integrity: sha512-zTh2+1Y8ZpmeQaQVIc/ZZxsx8UzgKJyNg1PTvjzC7WMhPSVS8bfDX34k1SrwOf016qd5RU3az2UxUNue3IfQ5g==} 1120 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1121 | 1122 | '@ungap/structured-clone@1.3.0': 1123 | resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} 1124 | 1125 | '@unrs/resolver-binding-android-arm-eabi@1.9.2': 1126 | resolution: {integrity: sha512-tS+lqTU3N0kkthU+rYp0spAYq15DU8ld9kXkaKg9sbQqJNF+WPMuNHZQGCgdxrUOEO0j22RKMwRVhF1HTl+X8A==} 1127 | cpu: [arm] 1128 | os: [android] 1129 | 1130 | '@unrs/resolver-binding-android-arm64@1.9.2': 1131 | resolution: {integrity: sha512-MffGiZULa/KmkNjHeuuflLVqfhqLv1vZLm8lWIyeADvlElJ/GLSOkoUX+5jf4/EGtfwrNFcEaB8BRas03KT0/Q==} 1132 | cpu: [arm64] 1133 | os: [android] 1134 | 1135 | '@unrs/resolver-binding-darwin-arm64@1.9.2': 1136 | resolution: {integrity: sha512-dzJYK5rohS1sYl1DHdJ3mwfwClJj5BClQnQSyAgEfggbUwA9RlROQSSbKBLqrGfsiC/VyrDPtbO8hh56fnkbsQ==} 1137 | cpu: [arm64] 1138 | os: [darwin] 1139 | 1140 | '@unrs/resolver-binding-darwin-x64@1.9.2': 1141 | resolution: {integrity: sha512-gaIMWK+CWtXcg9gUyznkdV54LzQ90S3X3dn8zlh+QR5Xy7Y+Efqw4Rs4im61K1juy4YNb67vmJsCDAGOnIeffQ==} 1142 | cpu: [x64] 1143 | os: [darwin] 1144 | 1145 | '@unrs/resolver-binding-freebsd-x64@1.9.2': 1146 | resolution: {integrity: sha512-S7QpkMbVoVJb0xwHFwujnwCAEDe/596xqY603rpi/ioTn9VDgBHnCCxh+UFrr5yxuMH+dliHfjwCZJXOPJGPnw==} 1147 | cpu: [x64] 1148 | os: [freebsd] 1149 | 1150 | '@unrs/resolver-binding-linux-arm-gnueabihf@1.9.2': 1151 | resolution: {integrity: sha512-+XPUMCuCCI80I46nCDFbGum0ZODP5NWGiwS3Pj8fOgsG5/ctz+/zzuBlq/WmGa+EjWZdue6CF0aWWNv84sE1uw==} 1152 | cpu: [arm] 1153 | os: [linux] 1154 | 1155 | '@unrs/resolver-binding-linux-arm-musleabihf@1.9.2': 1156 | resolution: {integrity: sha512-sqvUyAd1JUpwbz33Ce2tuTLJKM+ucSsYpPGl2vuFwZnEIg0CmdxiZ01MHQ3j6ExuRqEDUCy8yvkDKvjYFPb8Zg==} 1157 | cpu: [arm] 1158 | os: [linux] 1159 | 1160 | '@unrs/resolver-binding-linux-arm64-gnu@1.9.2': 1161 | resolution: {integrity: sha512-UYA0MA8ajkEDCFRQdng/FVx3F6szBvk3EPnkTTQuuO9lV1kPGuTB+V9TmbDxy5ikaEgyWKxa4CI3ySjklZ9lFA==} 1162 | cpu: [arm64] 1163 | os: [linux] 1164 | 1165 | '@unrs/resolver-binding-linux-arm64-musl@1.9.2': 1166 | resolution: {integrity: sha512-P/CO3ODU9YJIHFqAkHbquKtFst0COxdphc8TKGL5yCX75GOiVpGqd1d15ahpqu8xXVsqP4MGFP2C3LRZnnL5MA==} 1167 | cpu: [arm64] 1168 | os: [linux] 1169 | 1170 | '@unrs/resolver-binding-linux-ppc64-gnu@1.9.2': 1171 | resolution: {integrity: sha512-uKStFlOELBxBum2s1hODPtgJhY4NxYJE9pAeyBgNEzHgTqTiVBPjfTlPFJkfxyTjQEuxZbbJlJnMCrRgD7ubzw==} 1172 | cpu: [ppc64] 1173 | os: [linux] 1174 | 1175 | '@unrs/resolver-binding-linux-riscv64-gnu@1.9.2': 1176 | resolution: {integrity: sha512-LkbNnZlhINfY9gK30AHs26IIVEZ9PEl9qOScYdmY2o81imJYI4IMnJiW0vJVtXaDHvBvxeAgEy5CflwJFIl3tQ==} 1177 | cpu: [riscv64] 1178 | os: [linux] 1179 | 1180 | '@unrs/resolver-binding-linux-riscv64-musl@1.9.2': 1181 | resolution: {integrity: sha512-vI+e6FzLyZHSLFNomPi+nT+qUWN4YSj8pFtQZSFTtmgFoxqB6NyjxSjAxEC1m93qn6hUXhIsh8WMp+fGgxCoRg==} 1182 | cpu: [riscv64] 1183 | os: [linux] 1184 | 1185 | '@unrs/resolver-binding-linux-s390x-gnu@1.9.2': 1186 | resolution: {integrity: sha512-sSO4AlAYhSM2RAzBsRpahcJB1msc6uYLAtP6pesPbZtptF8OU/CbCPhSRW6cnYOGuVmEmWVW5xVboAqCnWTeHQ==} 1187 | cpu: [s390x] 1188 | os: [linux] 1189 | 1190 | '@unrs/resolver-binding-linux-x64-gnu@1.9.2': 1191 | resolution: {integrity: sha512-jkSkwch0uPFva20Mdu8orbQjv2A3G88NExTN2oPTI1AJ+7mZfYW3cDCTyoH6OnctBKbBVeJCEqh0U02lTkqD5w==} 1192 | cpu: [x64] 1193 | os: [linux] 1194 | 1195 | '@unrs/resolver-binding-linux-x64-musl@1.9.2': 1196 | resolution: {integrity: sha512-Uk64NoiTpQbkpl+bXsbeyOPRpUoMdcUqa+hDC1KhMW7aN1lfW8PBlBH4mJ3n3Y47dYE8qi0XTxy1mBACruYBaw==} 1197 | cpu: [x64] 1198 | os: [linux] 1199 | 1200 | '@unrs/resolver-binding-wasm32-wasi@1.9.2': 1201 | resolution: {integrity: sha512-EpBGwkcjDicjR/ybC0g8wO5adPNdVuMrNalVgYcWi+gYtC1XYNuxe3rufcO7dA76OHGeVabcO6cSkPJKVcbCXQ==} 1202 | engines: {node: '>=14.0.0'} 1203 | cpu: [wasm32] 1204 | 1205 | '@unrs/resolver-binding-win32-arm64-msvc@1.9.2': 1206 | resolution: {integrity: sha512-EdFbGn7o1SxGmN6aZw9wAkehZJetFPao0VGZ9OMBwKx6TkvDuj6cNeLimF/Psi6ts9lMOe+Dt6z19fZQ9Ye2fw==} 1207 | cpu: [arm64] 1208 | os: [win32] 1209 | 1210 | '@unrs/resolver-binding-win32-ia32-msvc@1.9.2': 1211 | resolution: {integrity: sha512-JY9hi1p7AG+5c/dMU8o2kWemM8I6VZxfGwn1GCtf3c5i+IKcMo2NQ8OjZ4Z3/itvY/Si3K10jOBQn7qsD/whUA==} 1212 | cpu: [ia32] 1213 | os: [win32] 1214 | 1215 | '@unrs/resolver-binding-win32-x64-msvc@1.9.2': 1216 | resolution: {integrity: sha512-ryoo+EB19lMxAd80ln9BVf8pdOAxLb97amrQ3SFN9OCRn/5M5wvwDgAe4i8ZjhpbiHoDeP8yavcTEnpKBo7lZg==} 1217 | cpu: [x64] 1218 | os: [win32] 1219 | 1220 | '@zeit/schemas@2.36.0': 1221 | resolution: {integrity: sha512-7kjMwcChYEzMKjeex9ZFXkt1AyNov9R5HZtjBKVsmVpw7pa7ZtlCGvCBC2vnnXctaYN+aRI61HjIqeetZW5ROg==} 1222 | 1223 | accepts@1.3.8: 1224 | resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} 1225 | engines: {node: '>= 0.6'} 1226 | 1227 | acorn-jsx@5.3.2: 1228 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1229 | peerDependencies: 1230 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1231 | 1232 | acorn@8.15.0: 1233 | resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 1234 | engines: {node: '>=0.4.0'} 1235 | hasBin: true 1236 | 1237 | ajv@6.12.6: 1238 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 1239 | 1240 | ajv@8.12.0: 1241 | resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} 1242 | 1243 | ansi-align@3.0.1: 1244 | resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} 1245 | 1246 | ansi-escapes@4.3.2: 1247 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 1248 | engines: {node: '>=8'} 1249 | 1250 | ansi-escapes@7.0.0: 1251 | resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} 1252 | engines: {node: '>=18'} 1253 | 1254 | ansi-regex@5.0.1: 1255 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1256 | engines: {node: '>=8'} 1257 | 1258 | ansi-regex@6.1.0: 1259 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 1260 | engines: {node: '>=12'} 1261 | 1262 | ansi-styles@4.3.0: 1263 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1264 | engines: {node: '>=8'} 1265 | 1266 | ansi-styles@5.2.0: 1267 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 1268 | engines: {node: '>=10'} 1269 | 1270 | ansi-styles@6.2.1: 1271 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 1272 | engines: {node: '>=12'} 1273 | 1274 | anymatch@3.1.3: 1275 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 1276 | engines: {node: '>= 8'} 1277 | 1278 | arch@2.2.0: 1279 | resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} 1280 | 1281 | arg@5.0.2: 1282 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 1283 | 1284 | argparse@1.0.10: 1285 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 1286 | 1287 | argparse@2.0.1: 1288 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 1289 | 1290 | babel-jest@30.0.2: 1291 | resolution: {integrity: sha512-A5kqR1/EUTidM2YC2YMEUDP2+19ppgOwK0IAd9Swc3q2KqFb5f9PtRUXVeZcngu0z5mDMyZ9zH2huJZSOMLiTQ==} 1292 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1293 | peerDependencies: 1294 | '@babel/core': ^7.11.0 1295 | 1296 | babel-plugin-istanbul@7.0.0: 1297 | resolution: {integrity: sha512-C5OzENSx/A+gt7t4VH1I2XsflxyPUmXRFPKBxt33xncdOmq7oROVM3bZv9Ysjjkv8OJYDMa+tKuKMvqU/H3xdw==} 1298 | engines: {node: '>=12'} 1299 | 1300 | babel-plugin-jest-hoist@30.0.1: 1301 | resolution: {integrity: sha512-zTPME3pI50NsFW8ZBaVIOeAxzEY7XHlmWeXXu9srI+9kNfzCUTy8MFan46xOGZY8NZThMqq+e3qZUKsvXbasnQ==} 1302 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1303 | 1304 | babel-plugin-polyfill-corejs2@0.4.14: 1305 | resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} 1306 | peerDependencies: 1307 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 1308 | 1309 | babel-plugin-polyfill-corejs3@0.11.1: 1310 | resolution: {integrity: sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==} 1311 | peerDependencies: 1312 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 1313 | 1314 | babel-plugin-polyfill-regenerator@0.6.5: 1315 | resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==} 1316 | peerDependencies: 1317 | '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 1318 | 1319 | babel-preset-current-node-syntax@1.1.0: 1320 | resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} 1321 | peerDependencies: 1322 | '@babel/core': ^7.0.0 1323 | 1324 | babel-preset-jest@30.0.1: 1325 | resolution: {integrity: sha512-+YHejD5iTWI46cZmcc/YtX4gaKBtdqCHCVfuVinizVpbmyjO3zYmeuyFdfA8duRqQZfgCAMlsfmkVbJ+e2MAJw==} 1326 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1327 | peerDependencies: 1328 | '@babel/core': ^7.11.0 1329 | 1330 | balanced-match@1.0.2: 1331 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1332 | 1333 | boxen@7.0.0: 1334 | resolution: {integrity: sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==} 1335 | engines: {node: '>=14.16'} 1336 | 1337 | brace-expansion@1.1.12: 1338 | resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} 1339 | 1340 | brace-expansion@2.0.2: 1341 | resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} 1342 | 1343 | braces@3.0.3: 1344 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 1345 | engines: {node: '>=8'} 1346 | 1347 | browserslist@4.25.1: 1348 | resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==} 1349 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1350 | hasBin: true 1351 | 1352 | bser@2.1.1: 1353 | resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} 1354 | 1355 | buffer-from@1.1.2: 1356 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 1357 | 1358 | bytes@3.0.0: 1359 | resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} 1360 | engines: {node: '>= 0.8'} 1361 | 1362 | callsites@3.1.0: 1363 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1364 | engines: {node: '>=6'} 1365 | 1366 | camelcase@5.3.1: 1367 | resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 1368 | engines: {node: '>=6'} 1369 | 1370 | camelcase@6.3.0: 1371 | resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} 1372 | engines: {node: '>=10'} 1373 | 1374 | camelcase@7.0.1: 1375 | resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} 1376 | engines: {node: '>=14.16'} 1377 | 1378 | caniuse-lite@1.0.30001726: 1379 | resolution: {integrity: sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==} 1380 | 1381 | chalk-template@0.4.0: 1382 | resolution: {integrity: sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==} 1383 | engines: {node: '>=12'} 1384 | 1385 | chalk@4.1.2: 1386 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1387 | engines: {node: '>=10'} 1388 | 1389 | chalk@5.0.1: 1390 | resolution: {integrity: sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==} 1391 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 1392 | 1393 | chalk@5.4.1: 1394 | resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} 1395 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 1396 | 1397 | char-regex@1.0.2: 1398 | resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} 1399 | engines: {node: '>=10'} 1400 | 1401 | ci-info@4.2.0: 1402 | resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==} 1403 | engines: {node: '>=8'} 1404 | 1405 | cjs-module-lexer@2.1.0: 1406 | resolution: {integrity: sha512-UX0OwmYRYQQetfrLEZeewIFFI+wSTofC+pMBLNuH3RUuu/xzG1oz84UCEDOSoQlN3fZ4+AzmV50ZYvGqkMh9yA==} 1407 | 1408 | cli-boxes@3.0.0: 1409 | resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} 1410 | engines: {node: '>=10'} 1411 | 1412 | cli-cursor@5.0.0: 1413 | resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==} 1414 | engines: {node: '>=18'} 1415 | 1416 | cli-truncate@4.0.0: 1417 | resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} 1418 | engines: {node: '>=18'} 1419 | 1420 | clipboardy@3.0.0: 1421 | resolution: {integrity: sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==} 1422 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1423 | 1424 | cliui@8.0.1: 1425 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 1426 | engines: {node: '>=12'} 1427 | 1428 | co@4.6.0: 1429 | resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} 1430 | engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} 1431 | 1432 | collect-v8-coverage@1.0.2: 1433 | resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} 1434 | 1435 | color-convert@2.0.1: 1436 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1437 | engines: {node: '>=7.0.0'} 1438 | 1439 | color-name@1.1.4: 1440 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1441 | 1442 | colorette@2.0.20: 1443 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 1444 | 1445 | commander@14.0.0: 1446 | resolution: {integrity: sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==} 1447 | engines: {node: '>=20'} 1448 | 1449 | compressible@2.0.18: 1450 | resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} 1451 | engines: {node: '>= 0.6'} 1452 | 1453 | compression@1.7.4: 1454 | resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} 1455 | engines: {node: '>= 0.8.0'} 1456 | 1457 | concat-map@0.0.1: 1458 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1459 | 1460 | content-disposition@0.5.2: 1461 | resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} 1462 | engines: {node: '>= 0.6'} 1463 | 1464 | convert-source-map@2.0.0: 1465 | resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 1466 | 1467 | core-js-compat@3.43.0: 1468 | resolution: {integrity: sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==} 1469 | 1470 | cross-spawn@7.0.6: 1471 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 1472 | engines: {node: '>= 8'} 1473 | 1474 | debug@2.6.9: 1475 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 1476 | peerDependencies: 1477 | supports-color: '*' 1478 | peerDependenciesMeta: 1479 | supports-color: 1480 | optional: true 1481 | 1482 | debug@4.4.1: 1483 | resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} 1484 | engines: {node: '>=6.0'} 1485 | peerDependencies: 1486 | supports-color: '*' 1487 | peerDependenciesMeta: 1488 | supports-color: 1489 | optional: true 1490 | 1491 | dedent@1.6.0: 1492 | resolution: {integrity: sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==} 1493 | peerDependencies: 1494 | babel-plugin-macros: ^3.1.0 1495 | peerDependenciesMeta: 1496 | babel-plugin-macros: 1497 | optional: true 1498 | 1499 | deep-extend@0.6.0: 1500 | resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 1501 | engines: {node: '>=4.0.0'} 1502 | 1503 | deep-is@0.1.4: 1504 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1505 | 1506 | deepmerge@4.3.1: 1507 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 1508 | engines: {node: '>=0.10.0'} 1509 | 1510 | detect-newline@3.1.0: 1511 | resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} 1512 | engines: {node: '>=8'} 1513 | 1514 | eastasianwidth@0.2.0: 1515 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1516 | 1517 | electron-to-chromium@1.5.177: 1518 | resolution: {integrity: sha512-7EH2G59nLsEMj97fpDuvVcYi6lwTcM1xuWw3PssD8xzboAW7zj7iB3COEEEATUfjLHrs5uKBLQT03V/8URx06g==} 1519 | 1520 | emittery@0.13.1: 1521 | resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} 1522 | engines: {node: '>=12'} 1523 | 1524 | emoji-regex@10.4.0: 1525 | resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} 1526 | 1527 | emoji-regex@8.0.0: 1528 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1529 | 1530 | emoji-regex@9.2.2: 1531 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1532 | 1533 | environment@1.1.0: 1534 | resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} 1535 | engines: {node: '>=18'} 1536 | 1537 | error-ex@1.3.2: 1538 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 1539 | 1540 | esbuild@0.25.5: 1541 | resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} 1542 | engines: {node: '>=18'} 1543 | hasBin: true 1544 | 1545 | escalade@3.2.0: 1546 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 1547 | engines: {node: '>=6'} 1548 | 1549 | escape-string-regexp@2.0.0: 1550 | resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} 1551 | engines: {node: '>=8'} 1552 | 1553 | escape-string-regexp@4.0.0: 1554 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1555 | engines: {node: '>=10'} 1556 | 1557 | eslint-config-prettier@10.1.5: 1558 | resolution: {integrity: sha512-zc1UmCpNltmVY34vuLRV61r1K27sWuX39E+uyUnY8xS2Bex88VV9cugG+UZbRSRGtGyFboj+D8JODyme1plMpw==} 1559 | hasBin: true 1560 | peerDependencies: 1561 | eslint: '>=7.0.0' 1562 | 1563 | eslint-scope@8.4.0: 1564 | resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} 1565 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1566 | 1567 | eslint-visitor-keys@3.4.3: 1568 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1569 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1570 | 1571 | eslint-visitor-keys@4.2.1: 1572 | resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} 1573 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1574 | 1575 | eslint@9.30.0: 1576 | resolution: {integrity: sha512-iN/SiPxmQu6EVkf+m1qpBxzUhE12YqFLOSySuOyVLJLEF9nzTf+h/1AJYc1JWzCnktggeNrjvQGLngDzXirU6g==} 1577 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1578 | hasBin: true 1579 | peerDependencies: 1580 | jiti: '*' 1581 | peerDependenciesMeta: 1582 | jiti: 1583 | optional: true 1584 | 1585 | espree@10.4.0: 1586 | resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} 1587 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1588 | 1589 | esprima@4.0.1: 1590 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 1591 | engines: {node: '>=4'} 1592 | hasBin: true 1593 | 1594 | esquery@1.6.0: 1595 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 1596 | engines: {node: '>=0.10'} 1597 | 1598 | esrecurse@4.3.0: 1599 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1600 | engines: {node: '>=4.0'} 1601 | 1602 | estraverse@5.3.0: 1603 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1604 | engines: {node: '>=4.0'} 1605 | 1606 | esutils@2.0.3: 1607 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1608 | engines: {node: '>=0.10.0'} 1609 | 1610 | eventemitter3@5.0.1: 1611 | resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} 1612 | 1613 | execa@5.1.1: 1614 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 1615 | engines: {node: '>=10'} 1616 | 1617 | exit-x@0.2.2: 1618 | resolution: {integrity: sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==} 1619 | engines: {node: '>= 0.8.0'} 1620 | 1621 | expect@30.0.3: 1622 | resolution: {integrity: sha512-HXg6NvK35/cSYZCUKAtmlgCFyqKM4frEPbzrav5hRqb0GMz0E0lS5hfzYjSaiaE5ysnp/qI2aeZkeyeIAOeXzQ==} 1623 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1624 | 1625 | fast-deep-equal@3.1.3: 1626 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1627 | 1628 | fast-glob@3.3.3: 1629 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 1630 | engines: {node: '>=8.6.0'} 1631 | 1632 | fast-json-stable-stringify@2.1.0: 1633 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1634 | 1635 | fast-levenshtein@2.0.6: 1636 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1637 | 1638 | fastq@1.19.1: 1639 | resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} 1640 | 1641 | fb-watchman@2.0.2: 1642 | resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} 1643 | 1644 | file-entry-cache@8.0.0: 1645 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 1646 | engines: {node: '>=16.0.0'} 1647 | 1648 | fill-range@7.1.1: 1649 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1650 | engines: {node: '>=8'} 1651 | 1652 | find-up@4.1.0: 1653 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 1654 | engines: {node: '>=8'} 1655 | 1656 | find-up@5.0.0: 1657 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1658 | engines: {node: '>=10'} 1659 | 1660 | flat-cache@4.0.1: 1661 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 1662 | engines: {node: '>=16'} 1663 | 1664 | flatted@3.3.3: 1665 | resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 1666 | 1667 | foreground-child@3.3.1: 1668 | resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} 1669 | engines: {node: '>=14'} 1670 | 1671 | fs.realpath@1.0.0: 1672 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1673 | 1674 | fsevents@2.3.3: 1675 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1676 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1677 | os: [darwin] 1678 | 1679 | function-bind@1.1.2: 1680 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1681 | 1682 | gensync@1.0.0-beta.2: 1683 | resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1684 | engines: {node: '>=6.9.0'} 1685 | 1686 | get-caller-file@2.0.5: 1687 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1688 | engines: {node: 6.* || 8.* || >= 10.*} 1689 | 1690 | get-east-asian-width@1.3.0: 1691 | resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} 1692 | engines: {node: '>=18'} 1693 | 1694 | get-package-type@0.1.0: 1695 | resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} 1696 | engines: {node: '>=8.0.0'} 1697 | 1698 | get-stream@6.0.1: 1699 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1700 | engines: {node: '>=10'} 1701 | 1702 | glob-parent@5.1.2: 1703 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1704 | engines: {node: '>= 6'} 1705 | 1706 | glob-parent@6.0.2: 1707 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1708 | engines: {node: '>=10.13.0'} 1709 | 1710 | glob@10.4.5: 1711 | resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 1712 | hasBin: true 1713 | 1714 | glob@7.2.3: 1715 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1716 | deprecated: Glob versions prior to v9 are no longer supported 1717 | 1718 | globals@11.12.0: 1719 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 1720 | engines: {node: '>=4'} 1721 | 1722 | globals@14.0.0: 1723 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1724 | engines: {node: '>=18'} 1725 | 1726 | graceful-fs@4.2.11: 1727 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1728 | 1729 | graphemer@1.4.0: 1730 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1731 | 1732 | has-flag@4.0.0: 1733 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1734 | engines: {node: '>=8'} 1735 | 1736 | hasown@2.0.2: 1737 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1738 | engines: {node: '>= 0.4'} 1739 | 1740 | html-escaper@2.0.2: 1741 | resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} 1742 | 1743 | human-signals@2.1.0: 1744 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1745 | engines: {node: '>=10.17.0'} 1746 | 1747 | husky@9.1.7: 1748 | resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} 1749 | engines: {node: '>=18'} 1750 | hasBin: true 1751 | 1752 | ignore@5.3.2: 1753 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1754 | engines: {node: '>= 4'} 1755 | 1756 | ignore@7.0.5: 1757 | resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} 1758 | engines: {node: '>= 4'} 1759 | 1760 | import-fresh@3.3.1: 1761 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 1762 | engines: {node: '>=6'} 1763 | 1764 | import-local@3.2.0: 1765 | resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} 1766 | engines: {node: '>=8'} 1767 | hasBin: true 1768 | 1769 | imurmurhash@0.1.4: 1770 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1771 | engines: {node: '>=0.8.19'} 1772 | 1773 | inflight@1.0.6: 1774 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1775 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 1776 | 1777 | inherits@2.0.4: 1778 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1779 | 1780 | ini@1.3.8: 1781 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 1782 | 1783 | is-arrayish@0.2.1: 1784 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 1785 | 1786 | is-core-module@2.16.1: 1787 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 1788 | engines: {node: '>= 0.4'} 1789 | 1790 | is-docker@2.2.1: 1791 | resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 1792 | engines: {node: '>=8'} 1793 | hasBin: true 1794 | 1795 | is-extglob@2.1.1: 1796 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1797 | engines: {node: '>=0.10.0'} 1798 | 1799 | is-fullwidth-code-point@3.0.0: 1800 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1801 | engines: {node: '>=8'} 1802 | 1803 | is-fullwidth-code-point@4.0.0: 1804 | resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} 1805 | engines: {node: '>=12'} 1806 | 1807 | is-fullwidth-code-point@5.0.0: 1808 | resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} 1809 | engines: {node: '>=18'} 1810 | 1811 | is-generator-fn@2.1.0: 1812 | resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} 1813 | engines: {node: '>=6'} 1814 | 1815 | is-glob@4.0.3: 1816 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1817 | engines: {node: '>=0.10.0'} 1818 | 1819 | is-number@7.0.0: 1820 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1821 | engines: {node: '>=0.12.0'} 1822 | 1823 | is-port-reachable@4.0.0: 1824 | resolution: {integrity: sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==} 1825 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1826 | 1827 | is-stream@2.0.1: 1828 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1829 | engines: {node: '>=8'} 1830 | 1831 | is-wsl@2.2.0: 1832 | resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 1833 | engines: {node: '>=8'} 1834 | 1835 | isexe@2.0.0: 1836 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1837 | 1838 | istanbul-lib-coverage@3.2.2: 1839 | resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} 1840 | engines: {node: '>=8'} 1841 | 1842 | istanbul-lib-instrument@6.0.3: 1843 | resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} 1844 | engines: {node: '>=10'} 1845 | 1846 | istanbul-lib-report@3.0.1: 1847 | resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} 1848 | engines: {node: '>=10'} 1849 | 1850 | istanbul-lib-source-maps@5.0.6: 1851 | resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} 1852 | engines: {node: '>=10'} 1853 | 1854 | istanbul-reports@3.1.7: 1855 | resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} 1856 | engines: {node: '>=8'} 1857 | 1858 | jackspeak@3.4.3: 1859 | resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 1860 | 1861 | jest-changed-files@30.0.2: 1862 | resolution: {integrity: sha512-Ius/iRST9FKfJI+I+kpiDh8JuUlAISnRszF9ixZDIqJF17FckH5sOzKC8a0wd0+D+8em5ADRHA5V5MnfeDk2WA==} 1863 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1864 | 1865 | jest-circus@30.0.3: 1866 | resolution: {integrity: sha512-rD9qq2V28OASJHJWDRVdhoBdRs6k3u3EmBzDYcyuMby8XCO3Ll1uq9kyqM41ZcC4fMiPulMVh3qMw0cBvDbnyg==} 1867 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1868 | 1869 | jest-cli@30.0.3: 1870 | resolution: {integrity: sha512-UWDSj0ayhumEAxpYRlqQLrssEi29kdQ+kddP94AuHhZknrE+mT0cR0J+zMHKFe9XPfX3dKQOc2TfWki3WhFTsA==} 1871 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1872 | hasBin: true 1873 | peerDependencies: 1874 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 1875 | peerDependenciesMeta: 1876 | node-notifier: 1877 | optional: true 1878 | 1879 | jest-config@30.0.3: 1880 | resolution: {integrity: sha512-j0L4oRCtJwNyZktXIqwzEiDVQXBbQ4dqXuLD/TZdn++hXIcIfZmjHgrViEy5s/+j4HvITmAXbexVZpQ/jnr0bg==} 1881 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1882 | peerDependencies: 1883 | '@types/node': '*' 1884 | esbuild-register: '>=3.4.0' 1885 | ts-node: '>=9.0.0' 1886 | peerDependenciesMeta: 1887 | '@types/node': 1888 | optional: true 1889 | esbuild-register: 1890 | optional: true 1891 | ts-node: 1892 | optional: true 1893 | 1894 | jest-diff@30.0.3: 1895 | resolution: {integrity: sha512-Q1TAV0cUcBTic57SVnk/mug0/ASyAqtSIOkr7RAlxx97llRYsM74+E8N5WdGJUlwCKwgxPAkVjKh653h1+HA9A==} 1896 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1897 | 1898 | jest-docblock@30.0.1: 1899 | resolution: {integrity: sha512-/vF78qn3DYphAaIc3jy4gA7XSAz167n9Bm/wn/1XhTLW7tTBIzXtCJpb/vcmc73NIIeeohCbdL94JasyXUZsGA==} 1900 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1901 | 1902 | jest-each@30.0.2: 1903 | resolution: {integrity: sha512-ZFRsTpe5FUWFQ9cWTMguCaiA6kkW5whccPy9JjD1ezxh+mJeqmz8naL8Fl/oSbNJv3rgB0x87WBIkA5CObIUZQ==} 1904 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1905 | 1906 | jest-environment-node@30.0.2: 1907 | resolution: {integrity: sha512-XsGtZ0H+a70RsxAQkKuIh0D3ZlASXdZdhpOSBq9WRPq6lhe0IoQHGW0w9ZUaPiZQ/CpkIdprvlfV1QcXcvIQLQ==} 1908 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1909 | 1910 | jest-haste-map@30.0.2: 1911 | resolution: {integrity: sha512-telJBKpNLeCb4MaX+I5k496556Y2FiKR/QLZc0+MGBYl4k3OO0472drlV2LUe7c1Glng5HuAu+5GLYp//GpdOQ==} 1912 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1913 | 1914 | jest-leak-detector@30.0.2: 1915 | resolution: {integrity: sha512-U66sRrAYdALq+2qtKffBLDWsQ/XoNNs2Lcr83sc9lvE/hEpNafJlq2lXCPUBMNqamMECNxSIekLfe69qg4KMIQ==} 1916 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1917 | 1918 | jest-matcher-utils@30.0.3: 1919 | resolution: {integrity: sha512-hMpVFGFOhYmIIRGJ0HgM9htC5qUiJ00famcc9sRFchJJiLZbbVKrAztcgE6VnXLRxA3XZ0bvNA7hQWh3oHXo/A==} 1920 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1921 | 1922 | jest-message-util@30.0.2: 1923 | resolution: {integrity: sha512-vXywcxmr0SsKXF/bAD7t7nMamRvPuJkras00gqYeB1V0WllxZrbZ0paRr3XqpFU2sYYjD0qAaG2fRyn/CGZ0aw==} 1924 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1925 | 1926 | jest-mock@30.0.2: 1927 | resolution: {integrity: sha512-PnZOHmqup/9cT/y+pXIVbbi8ID6U1XHRmbvR7MvUy4SLqhCbwpkmXhLbsWbGewHrV5x/1bF7YDjs+x24/QSvFA==} 1928 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1929 | 1930 | jest-pnp-resolver@1.2.3: 1931 | resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} 1932 | engines: {node: '>=6'} 1933 | peerDependencies: 1934 | jest-resolve: '*' 1935 | peerDependenciesMeta: 1936 | jest-resolve: 1937 | optional: true 1938 | 1939 | jest-regex-util@30.0.1: 1940 | resolution: {integrity: sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==} 1941 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1942 | 1943 | jest-resolve-dependencies@30.0.3: 1944 | resolution: {integrity: sha512-FlL6u7LiHbF0Oe27k7DHYMq2T2aNpPhxnNo75F7lEtu4A6sSw+TKkNNUGNcVckdFoL0RCWREJsC1HsKDwKRZzQ==} 1945 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1946 | 1947 | jest-resolve@30.0.2: 1948 | resolution: {integrity: sha512-q/XT0XQvRemykZsvRopbG6FQUT6/ra+XV6rPijyjT6D0msOyCvR2A5PlWZLd+fH0U8XWKZfDiAgrUNDNX2BkCw==} 1949 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1950 | 1951 | jest-runner@30.0.3: 1952 | resolution: {integrity: sha512-CxYBzu9WStOBBXAKkLXGoUtNOWsiS1RRmUQb6SsdUdTcqVncOau7m8AJ4cW3Mz+YL1O9pOGPSYLyvl8HBdFmkQ==} 1953 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1954 | 1955 | jest-runtime@30.0.3: 1956 | resolution: {integrity: sha512-Xjosq0C48G9XEQOtmgrjXJwPaUPaq3sPJwHDRaiC+5wi4ZWxO6Lx6jNkizK/0JmTulVNuxP8iYwt77LGnfg3/w==} 1957 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1958 | 1959 | jest-snapshot@30.0.3: 1960 | resolution: {integrity: sha512-F05JCohd3OA1N9+5aEPXA6I0qOfZDGIx0zTq5Z4yMBg2i1p5ELfBusjYAWwTkC12c7dHcbyth4QAfQbS7cRjow==} 1961 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1962 | 1963 | jest-util@30.0.2: 1964 | resolution: {integrity: sha512-8IyqfKS4MqprBuUpZNlFB5l+WFehc8bfCe1HSZFHzft2mOuND8Cvi9r1musli+u6F3TqanCZ/Ik4H4pXUolZIg==} 1965 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1966 | 1967 | jest-validate@30.0.2: 1968 | resolution: {integrity: sha512-noOvul+SFER4RIvNAwGn6nmV2fXqBq67j+hKGHKGFCmK4ks/Iy1FSrqQNBLGKlu4ZZIRL6Kg1U72N1nxuRCrGQ==} 1969 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1970 | 1971 | jest-watcher@30.0.2: 1972 | resolution: {integrity: sha512-vYO5+E7jJuF+XmONr6CrbXdlYrgvZqtkn6pdkgjt/dU64UAdc0v1cAVaAeWtAfUUMScxNmnUjKPUMdCpNVASwg==} 1973 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1974 | 1975 | jest-worker@30.0.2: 1976 | resolution: {integrity: sha512-RN1eQmx7qSLFA+o9pfJKlqViwL5wt+OL3Vff/A+/cPsmuw7NPwfgl33AP+/agRmHzPOFgXviRycR9kYwlcRQXg==} 1977 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1978 | 1979 | jest@30.0.3: 1980 | resolution: {integrity: sha512-Uy8xfeE/WpT2ZLGDXQmaYNzw2v8NUKuYeKGtkS6sDxwsdQihdgYCXaKIYnph1h95DN5H35ubFDm0dfmsQnjn4Q==} 1981 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 1982 | hasBin: true 1983 | peerDependencies: 1984 | node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 1985 | peerDependenciesMeta: 1986 | node-notifier: 1987 | optional: true 1988 | 1989 | js-tokens@4.0.0: 1990 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1991 | 1992 | js-yaml@3.14.1: 1993 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 1994 | hasBin: true 1995 | 1996 | js-yaml@4.1.0: 1997 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1998 | hasBin: true 1999 | 2000 | jsesc@3.0.2: 2001 | resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} 2002 | engines: {node: '>=6'} 2003 | hasBin: true 2004 | 2005 | jsesc@3.1.0: 2006 | resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 2007 | engines: {node: '>=6'} 2008 | hasBin: true 2009 | 2010 | json-buffer@3.0.1: 2011 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 2012 | 2013 | json-parse-even-better-errors@2.3.1: 2014 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 2015 | 2016 | json-schema-traverse@0.4.1: 2017 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2018 | 2019 | json-schema-traverse@1.0.0: 2020 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 2021 | 2022 | json-stable-stringify-without-jsonify@1.0.1: 2023 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2024 | 2025 | json5@2.2.3: 2026 | resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 2027 | engines: {node: '>=6'} 2028 | hasBin: true 2029 | 2030 | keyv@4.5.4: 2031 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 2032 | 2033 | leven@3.1.0: 2034 | resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} 2035 | engines: {node: '>=6'} 2036 | 2037 | levn@0.4.1: 2038 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2039 | engines: {node: '>= 0.8.0'} 2040 | 2041 | lilconfig@3.1.3: 2042 | resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} 2043 | engines: {node: '>=14'} 2044 | 2045 | lines-and-columns@1.2.4: 2046 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 2047 | 2048 | lint-staged@16.1.2: 2049 | resolution: {integrity: sha512-sQKw2Si2g9KUZNY3XNvRuDq4UJqpHwF0/FQzZR2M7I5MvtpWvibikCjUVJzZdGE0ByurEl3KQNvsGetd1ty1/Q==} 2050 | engines: {node: '>=20.17'} 2051 | hasBin: true 2052 | 2053 | listr2@8.3.3: 2054 | resolution: {integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==} 2055 | engines: {node: '>=18.0.0'} 2056 | 2057 | locate-path@5.0.0: 2058 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 2059 | engines: {node: '>=8'} 2060 | 2061 | locate-path@6.0.0: 2062 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2063 | engines: {node: '>=10'} 2064 | 2065 | lodash.debounce@4.0.8: 2066 | resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} 2067 | 2068 | lodash.merge@4.6.2: 2069 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2070 | 2071 | log-update@6.1.0: 2072 | resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} 2073 | engines: {node: '>=18'} 2074 | 2075 | lru-cache@10.4.3: 2076 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 2077 | 2078 | lru-cache@5.1.1: 2079 | resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 2080 | 2081 | make-dir@4.0.0: 2082 | resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} 2083 | engines: {node: '>=10'} 2084 | 2085 | makeerror@1.0.12: 2086 | resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} 2087 | 2088 | merge-stream@2.0.0: 2089 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2090 | 2091 | merge2@1.4.1: 2092 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2093 | engines: {node: '>= 8'} 2094 | 2095 | micromatch@4.0.8: 2096 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 2097 | engines: {node: '>=8.6'} 2098 | 2099 | mime-db@1.33.0: 2100 | resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==} 2101 | engines: {node: '>= 0.6'} 2102 | 2103 | mime-db@1.52.0: 2104 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 2105 | engines: {node: '>= 0.6'} 2106 | 2107 | mime-db@1.54.0: 2108 | resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} 2109 | engines: {node: '>= 0.6'} 2110 | 2111 | mime-types@2.1.18: 2112 | resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==} 2113 | engines: {node: '>= 0.6'} 2114 | 2115 | mime-types@2.1.35: 2116 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 2117 | engines: {node: '>= 0.6'} 2118 | 2119 | mimic-fn@2.1.0: 2120 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 2121 | engines: {node: '>=6'} 2122 | 2123 | mimic-function@5.0.1: 2124 | resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} 2125 | engines: {node: '>=18'} 2126 | 2127 | minimatch@3.1.2: 2128 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2129 | 2130 | minimatch@9.0.5: 2131 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 2132 | engines: {node: '>=16 || 14 >=14.17'} 2133 | 2134 | minimist@1.2.8: 2135 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 2136 | 2137 | minipass@7.1.2: 2138 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 2139 | engines: {node: '>=16 || 14 >=14.17'} 2140 | 2141 | ms@2.0.0: 2142 | resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 2143 | 2144 | ms@2.1.3: 2145 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 2146 | 2147 | nano-spawn@1.0.2: 2148 | resolution: {integrity: sha512-21t+ozMQDAL/UGgQVBbZ/xXvNO10++ZPuTmKRO8k9V3AClVRht49ahtDjfY8l1q6nSHOrE5ASfthzH3ol6R/hg==} 2149 | engines: {node: '>=20.17'} 2150 | 2151 | napi-postinstall@0.2.4: 2152 | resolution: {integrity: sha512-ZEzHJwBhZ8qQSbknHqYcdtQVr8zUgGyM/q6h6qAyhtyVMNrSgDhrC4disf03dYW0e+czXyLnZINnCTEkWy0eJg==} 2153 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 2154 | hasBin: true 2155 | 2156 | natural-compare@1.4.0: 2157 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2158 | 2159 | negotiator@0.6.3: 2160 | resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} 2161 | engines: {node: '>= 0.6'} 2162 | 2163 | node-int64@0.4.0: 2164 | resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} 2165 | 2166 | node-releases@2.0.19: 2167 | resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} 2168 | 2169 | normalize-path@3.0.0: 2170 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2171 | engines: {node: '>=0.10.0'} 2172 | 2173 | npm-run-path@4.0.1: 2174 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 2175 | engines: {node: '>=8'} 2176 | 2177 | on-headers@1.0.2: 2178 | resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} 2179 | engines: {node: '>= 0.8'} 2180 | 2181 | once@1.4.0: 2182 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2183 | 2184 | onetime@5.1.2: 2185 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 2186 | engines: {node: '>=6'} 2187 | 2188 | onetime@7.0.0: 2189 | resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} 2190 | engines: {node: '>=18'} 2191 | 2192 | optionator@0.9.4: 2193 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 2194 | engines: {node: '>= 0.8.0'} 2195 | 2196 | p-limit@2.3.0: 2197 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 2198 | engines: {node: '>=6'} 2199 | 2200 | p-limit@3.1.0: 2201 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2202 | engines: {node: '>=10'} 2203 | 2204 | p-locate@4.1.0: 2205 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 2206 | engines: {node: '>=8'} 2207 | 2208 | p-locate@5.0.0: 2209 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 2210 | engines: {node: '>=10'} 2211 | 2212 | p-try@2.2.0: 2213 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 2214 | engines: {node: '>=6'} 2215 | 2216 | package-json-from-dist@1.0.1: 2217 | resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 2218 | 2219 | parent-module@1.0.1: 2220 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2221 | engines: {node: '>=6'} 2222 | 2223 | parse-json@5.2.0: 2224 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 2225 | engines: {node: '>=8'} 2226 | 2227 | path-exists@4.0.0: 2228 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2229 | engines: {node: '>=8'} 2230 | 2231 | path-is-absolute@1.0.1: 2232 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2233 | engines: {node: '>=0.10.0'} 2234 | 2235 | path-is-inside@1.0.2: 2236 | resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} 2237 | 2238 | path-key@3.1.1: 2239 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2240 | engines: {node: '>=8'} 2241 | 2242 | path-parse@1.0.7: 2243 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2244 | 2245 | path-scurry@1.11.1: 2246 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 2247 | engines: {node: '>=16 || 14 >=14.18'} 2248 | 2249 | path-to-regexp@3.3.0: 2250 | resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==} 2251 | 2252 | picocolors@1.1.1: 2253 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 2254 | 2255 | picomatch@2.3.1: 2256 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2257 | engines: {node: '>=8.6'} 2258 | 2259 | picomatch@4.0.2: 2260 | resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 2261 | engines: {node: '>=12'} 2262 | 2263 | pidtree@0.6.0: 2264 | resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} 2265 | engines: {node: '>=0.10'} 2266 | hasBin: true 2267 | 2268 | pirates@4.0.7: 2269 | resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} 2270 | engines: {node: '>= 6'} 2271 | 2272 | pkg-dir@4.2.0: 2273 | resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} 2274 | engines: {node: '>=8'} 2275 | 2276 | prelude-ls@1.2.1: 2277 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2278 | engines: {node: '>= 0.8.0'} 2279 | 2280 | prettier@3.6.2: 2281 | resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} 2282 | engines: {node: '>=14'} 2283 | hasBin: true 2284 | 2285 | pretty-format@30.0.2: 2286 | resolution: {integrity: sha512-yC5/EBSOrTtqhCKfLHqoUIAXVRZnukHPwWBJWR7h84Q3Be1DRQZLncwcfLoPA5RPQ65qfiCMqgYwdUuQ//eVpg==} 2287 | engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} 2288 | 2289 | punycode@2.3.1: 2290 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 2291 | engines: {node: '>=6'} 2292 | 2293 | pure-rand@7.0.1: 2294 | resolution: {integrity: sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==} 2295 | 2296 | queue-microtask@1.2.3: 2297 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2298 | 2299 | range-parser@1.2.0: 2300 | resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==} 2301 | engines: {node: '>= 0.6'} 2302 | 2303 | rc@1.2.8: 2304 | resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 2305 | hasBin: true 2306 | 2307 | react-is@18.3.1: 2308 | resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} 2309 | 2310 | regenerate-unicode-properties@10.2.0: 2311 | resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} 2312 | engines: {node: '>=4'} 2313 | 2314 | regenerate@1.4.2: 2315 | resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} 2316 | 2317 | regexpu-core@6.2.0: 2318 | resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} 2319 | engines: {node: '>=4'} 2320 | 2321 | registry-auth-token@3.3.2: 2322 | resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} 2323 | 2324 | registry-url@3.1.0: 2325 | resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} 2326 | engines: {node: '>=0.10.0'} 2327 | 2328 | regjsgen@0.8.0: 2329 | resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} 2330 | 2331 | regjsparser@0.12.0: 2332 | resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} 2333 | hasBin: true 2334 | 2335 | require-directory@2.1.1: 2336 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 2337 | engines: {node: '>=0.10.0'} 2338 | 2339 | require-from-string@2.0.2: 2340 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 2341 | engines: {node: '>=0.10.0'} 2342 | 2343 | resolve-cwd@3.0.0: 2344 | resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} 2345 | engines: {node: '>=8'} 2346 | 2347 | resolve-from@4.0.0: 2348 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2349 | engines: {node: '>=4'} 2350 | 2351 | resolve-from@5.0.0: 2352 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 2353 | engines: {node: '>=8'} 2354 | 2355 | resolve@1.22.10: 2356 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 2357 | engines: {node: '>= 0.4'} 2358 | hasBin: true 2359 | 2360 | restore-cursor@5.1.0: 2361 | resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} 2362 | engines: {node: '>=18'} 2363 | 2364 | reusify@1.1.0: 2365 | resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} 2366 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2367 | 2368 | rfdc@1.4.1: 2369 | resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} 2370 | 2371 | run-parallel@1.2.0: 2372 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2373 | 2374 | safe-buffer@5.1.2: 2375 | resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 2376 | 2377 | safe-buffer@5.2.1: 2378 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 2379 | 2380 | semver@6.3.1: 2381 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 2382 | hasBin: true 2383 | 2384 | semver@7.7.2: 2385 | resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} 2386 | engines: {node: '>=10'} 2387 | hasBin: true 2388 | 2389 | serve-handler@6.1.6: 2390 | resolution: {integrity: sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==} 2391 | 2392 | serve@14.2.4: 2393 | resolution: {integrity: sha512-qy1S34PJ/fcY8gjVGszDB3EXiPSk5FKhUa7tQe0UPRddxRidc2V6cNHPNewbE1D7MAkgLuWEt3Vw56vYy73tzQ==} 2394 | engines: {node: '>= 14'} 2395 | hasBin: true 2396 | 2397 | shebang-command@2.0.0: 2398 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2399 | engines: {node: '>=8'} 2400 | 2401 | shebang-regex@3.0.0: 2402 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2403 | engines: {node: '>=8'} 2404 | 2405 | signal-exit@3.0.7: 2406 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 2407 | 2408 | signal-exit@4.1.0: 2409 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 2410 | engines: {node: '>=14'} 2411 | 2412 | slash@3.0.0: 2413 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2414 | engines: {node: '>=8'} 2415 | 2416 | slice-ansi@5.0.0: 2417 | resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} 2418 | engines: {node: '>=12'} 2419 | 2420 | slice-ansi@7.1.0: 2421 | resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} 2422 | engines: {node: '>=18'} 2423 | 2424 | source-map-support@0.5.13: 2425 | resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} 2426 | 2427 | source-map@0.6.1: 2428 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 2429 | engines: {node: '>=0.10.0'} 2430 | 2431 | sprintf-js@1.0.3: 2432 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 2433 | 2434 | stack-utils@2.0.6: 2435 | resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} 2436 | engines: {node: '>=10'} 2437 | 2438 | string-argv@0.3.2: 2439 | resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} 2440 | engines: {node: '>=0.6.19'} 2441 | 2442 | string-length@4.0.2: 2443 | resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} 2444 | engines: {node: '>=10'} 2445 | 2446 | string-width@4.2.3: 2447 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2448 | engines: {node: '>=8'} 2449 | 2450 | string-width@5.1.2: 2451 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 2452 | engines: {node: '>=12'} 2453 | 2454 | string-width@7.2.0: 2455 | resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} 2456 | engines: {node: '>=18'} 2457 | 2458 | strip-ansi@6.0.1: 2459 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2460 | engines: {node: '>=8'} 2461 | 2462 | strip-ansi@7.1.0: 2463 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 2464 | engines: {node: '>=12'} 2465 | 2466 | strip-bom@4.0.0: 2467 | resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} 2468 | engines: {node: '>=8'} 2469 | 2470 | strip-final-newline@2.0.0: 2471 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 2472 | engines: {node: '>=6'} 2473 | 2474 | strip-json-comments@2.0.1: 2475 | resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 2476 | engines: {node: '>=0.10.0'} 2477 | 2478 | strip-json-comments@3.1.1: 2479 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2480 | engines: {node: '>=8'} 2481 | 2482 | supports-color@7.2.0: 2483 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2484 | engines: {node: '>=8'} 2485 | 2486 | supports-color@8.1.1: 2487 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 2488 | engines: {node: '>=10'} 2489 | 2490 | supports-preserve-symlinks-flag@1.0.0: 2491 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2492 | engines: {node: '>= 0.4'} 2493 | 2494 | synckit@0.11.8: 2495 | resolution: {integrity: sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A==} 2496 | engines: {node: ^14.18.0 || >=16.0.0} 2497 | 2498 | test-exclude@6.0.0: 2499 | resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} 2500 | engines: {node: '>=8'} 2501 | 2502 | tmpl@1.0.5: 2503 | resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} 2504 | 2505 | to-regex-range@5.0.1: 2506 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2507 | engines: {node: '>=8.0'} 2508 | 2509 | ts-api-utils@2.1.0: 2510 | resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} 2511 | engines: {node: '>=18.12'} 2512 | peerDependencies: 2513 | typescript: '>=4.8.4' 2514 | 2515 | tslib@2.8.1: 2516 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 2517 | 2518 | type-check@0.4.0: 2519 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2520 | engines: {node: '>= 0.8.0'} 2521 | 2522 | type-detect@4.0.8: 2523 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 2524 | engines: {node: '>=4'} 2525 | 2526 | type-fest@0.21.3: 2527 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 2528 | engines: {node: '>=10'} 2529 | 2530 | type-fest@2.19.0: 2531 | resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} 2532 | engines: {node: '>=12.20'} 2533 | 2534 | typescript@5.8.3: 2535 | resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 2536 | engines: {node: '>=14.17'} 2537 | hasBin: true 2538 | 2539 | undici-types@7.8.0: 2540 | resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} 2541 | 2542 | unicode-canonical-property-names-ecmascript@2.0.1: 2543 | resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} 2544 | engines: {node: '>=4'} 2545 | 2546 | unicode-match-property-ecmascript@2.0.0: 2547 | resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} 2548 | engines: {node: '>=4'} 2549 | 2550 | unicode-match-property-value-ecmascript@2.2.0: 2551 | resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} 2552 | engines: {node: '>=4'} 2553 | 2554 | unicode-property-aliases-ecmascript@2.1.0: 2555 | resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} 2556 | engines: {node: '>=4'} 2557 | 2558 | unrs-resolver@1.9.2: 2559 | resolution: {integrity: sha512-VUyWiTNQD7itdiMuJy+EuLEErLj3uwX/EpHQF8EOf33Dq3Ju6VW1GXm+swk6+1h7a49uv9fKZ+dft9jU7esdLA==} 2560 | 2561 | update-browserslist-db@1.1.3: 2562 | resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} 2563 | hasBin: true 2564 | peerDependencies: 2565 | browserslist: '>= 4.21.0' 2566 | 2567 | update-check@1.5.4: 2568 | resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==} 2569 | 2570 | uri-js@4.4.1: 2571 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2572 | 2573 | v8-to-istanbul@9.3.0: 2574 | resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} 2575 | engines: {node: '>=10.12.0'} 2576 | 2577 | vary@1.1.2: 2578 | resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} 2579 | engines: {node: '>= 0.8'} 2580 | 2581 | walker@1.0.8: 2582 | resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} 2583 | 2584 | which@2.0.2: 2585 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2586 | engines: {node: '>= 8'} 2587 | hasBin: true 2588 | 2589 | widest-line@4.0.1: 2590 | resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} 2591 | engines: {node: '>=12'} 2592 | 2593 | word-wrap@1.2.5: 2594 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 2595 | engines: {node: '>=0.10.0'} 2596 | 2597 | wrap-ansi@7.0.0: 2598 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 2599 | engines: {node: '>=10'} 2600 | 2601 | wrap-ansi@8.1.0: 2602 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 2603 | engines: {node: '>=12'} 2604 | 2605 | wrap-ansi@9.0.0: 2606 | resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} 2607 | engines: {node: '>=18'} 2608 | 2609 | wrappy@1.0.2: 2610 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2611 | 2612 | write-file-atomic@5.0.1: 2613 | resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} 2614 | engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2615 | 2616 | y18n@5.0.8: 2617 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 2618 | engines: {node: '>=10'} 2619 | 2620 | yallist@3.1.1: 2621 | resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 2622 | 2623 | yaml@2.8.0: 2624 | resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} 2625 | engines: {node: '>= 14.6'} 2626 | hasBin: true 2627 | 2628 | yargs-parser@21.1.1: 2629 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 2630 | engines: {node: '>=12'} 2631 | 2632 | yargs@17.7.2: 2633 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 2634 | engines: {node: '>=12'} 2635 | 2636 | yocto-queue@0.1.0: 2637 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2638 | engines: {node: '>=10'} 2639 | 2640 | snapshots: 2641 | 2642 | '@ampproject/remapping@2.3.0': 2643 | dependencies: 2644 | '@jridgewell/gen-mapping': 0.3.8 2645 | '@jridgewell/trace-mapping': 0.3.25 2646 | 2647 | '@babel/code-frame@7.27.1': 2648 | dependencies: 2649 | '@babel/helper-validator-identifier': 7.27.1 2650 | js-tokens: 4.0.0 2651 | picocolors: 1.1.1 2652 | 2653 | '@babel/compat-data@7.27.7': {} 2654 | 2655 | '@babel/core@7.27.7': 2656 | dependencies: 2657 | '@ampproject/remapping': 2.3.0 2658 | '@babel/code-frame': 7.27.1 2659 | '@babel/generator': 7.27.5 2660 | '@babel/helper-compilation-targets': 7.27.2 2661 | '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) 2662 | '@babel/helpers': 7.27.6 2663 | '@babel/parser': 7.27.7 2664 | '@babel/template': 7.27.2 2665 | '@babel/traverse': 7.27.7 2666 | '@babel/types': 7.27.7 2667 | convert-source-map: 2.0.0 2668 | debug: 4.4.1 2669 | gensync: 1.0.0-beta.2 2670 | json5: 2.2.3 2671 | semver: 6.3.1 2672 | transitivePeerDependencies: 2673 | - supports-color 2674 | 2675 | '@babel/generator@7.27.5': 2676 | dependencies: 2677 | '@babel/parser': 7.27.7 2678 | '@babel/types': 7.27.7 2679 | '@jridgewell/gen-mapping': 0.3.8 2680 | '@jridgewell/trace-mapping': 0.3.25 2681 | jsesc: 3.1.0 2682 | 2683 | '@babel/helper-annotate-as-pure@7.27.3': 2684 | dependencies: 2685 | '@babel/types': 7.27.7 2686 | 2687 | '@babel/helper-compilation-targets@7.27.2': 2688 | dependencies: 2689 | '@babel/compat-data': 7.27.7 2690 | '@babel/helper-validator-option': 7.27.1 2691 | browserslist: 4.25.1 2692 | lru-cache: 5.1.1 2693 | semver: 6.3.1 2694 | 2695 | '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.7)': 2696 | dependencies: 2697 | '@babel/core': 7.27.7 2698 | '@babel/helper-annotate-as-pure': 7.27.3 2699 | '@babel/helper-member-expression-to-functions': 7.27.1 2700 | '@babel/helper-optimise-call-expression': 7.27.1 2701 | '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) 2702 | '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 2703 | '@babel/traverse': 7.27.7 2704 | semver: 6.3.1 2705 | transitivePeerDependencies: 2706 | - supports-color 2707 | 2708 | '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.7)': 2709 | dependencies: 2710 | '@babel/core': 7.27.7 2711 | '@babel/helper-annotate-as-pure': 7.27.3 2712 | regexpu-core: 6.2.0 2713 | semver: 6.3.1 2714 | 2715 | '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.27.7)': 2716 | dependencies: 2717 | '@babel/core': 7.27.7 2718 | '@babel/helper-compilation-targets': 7.27.2 2719 | '@babel/helper-plugin-utils': 7.27.1 2720 | debug: 4.4.1 2721 | lodash.debounce: 4.0.8 2722 | resolve: 1.22.10 2723 | transitivePeerDependencies: 2724 | - supports-color 2725 | 2726 | '@babel/helper-member-expression-to-functions@7.27.1': 2727 | dependencies: 2728 | '@babel/traverse': 7.27.7 2729 | '@babel/types': 7.27.7 2730 | transitivePeerDependencies: 2731 | - supports-color 2732 | 2733 | '@babel/helper-module-imports@7.27.1': 2734 | dependencies: 2735 | '@babel/traverse': 7.27.7 2736 | '@babel/types': 7.27.7 2737 | transitivePeerDependencies: 2738 | - supports-color 2739 | 2740 | '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.7)': 2741 | dependencies: 2742 | '@babel/core': 7.27.7 2743 | '@babel/helper-module-imports': 7.27.1 2744 | '@babel/helper-validator-identifier': 7.27.1 2745 | '@babel/traverse': 7.27.7 2746 | transitivePeerDependencies: 2747 | - supports-color 2748 | 2749 | '@babel/helper-optimise-call-expression@7.27.1': 2750 | dependencies: 2751 | '@babel/types': 7.27.7 2752 | 2753 | '@babel/helper-plugin-utils@7.27.1': {} 2754 | 2755 | '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.7)': 2756 | dependencies: 2757 | '@babel/core': 7.27.7 2758 | '@babel/helper-annotate-as-pure': 7.27.3 2759 | '@babel/helper-wrap-function': 7.27.1 2760 | '@babel/traverse': 7.27.7 2761 | transitivePeerDependencies: 2762 | - supports-color 2763 | 2764 | '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.7)': 2765 | dependencies: 2766 | '@babel/core': 7.27.7 2767 | '@babel/helper-member-expression-to-functions': 7.27.1 2768 | '@babel/helper-optimise-call-expression': 7.27.1 2769 | '@babel/traverse': 7.27.7 2770 | transitivePeerDependencies: 2771 | - supports-color 2772 | 2773 | '@babel/helper-skip-transparent-expression-wrappers@7.27.1': 2774 | dependencies: 2775 | '@babel/traverse': 7.27.7 2776 | '@babel/types': 7.27.7 2777 | transitivePeerDependencies: 2778 | - supports-color 2779 | 2780 | '@babel/helper-string-parser@7.27.1': {} 2781 | 2782 | '@babel/helper-validator-identifier@7.27.1': {} 2783 | 2784 | '@babel/helper-validator-option@7.27.1': {} 2785 | 2786 | '@babel/helper-wrap-function@7.27.1': 2787 | dependencies: 2788 | '@babel/template': 7.27.2 2789 | '@babel/traverse': 7.27.7 2790 | '@babel/types': 7.27.7 2791 | transitivePeerDependencies: 2792 | - supports-color 2793 | 2794 | '@babel/helpers@7.27.6': 2795 | dependencies: 2796 | '@babel/template': 7.27.2 2797 | '@babel/types': 7.27.7 2798 | 2799 | '@babel/parser@7.27.7': 2800 | dependencies: 2801 | '@babel/types': 7.27.7 2802 | 2803 | '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.7)': 2804 | dependencies: 2805 | '@babel/core': 7.27.7 2806 | '@babel/helper-plugin-utils': 7.27.1 2807 | '@babel/traverse': 7.27.7 2808 | transitivePeerDependencies: 2809 | - supports-color 2810 | 2811 | '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.27.7)': 2812 | dependencies: 2813 | '@babel/core': 7.27.7 2814 | '@babel/helper-plugin-utils': 7.27.1 2815 | 2816 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.27.7)': 2817 | dependencies: 2818 | '@babel/core': 7.27.7 2819 | '@babel/helper-plugin-utils': 7.27.1 2820 | 2821 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.27.7)': 2822 | dependencies: 2823 | '@babel/core': 7.27.7 2824 | '@babel/helper-plugin-utils': 7.27.1 2825 | '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 2826 | '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.7) 2827 | transitivePeerDependencies: 2828 | - supports-color 2829 | 2830 | '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.27.7)': 2831 | dependencies: 2832 | '@babel/core': 7.27.7 2833 | '@babel/helper-plugin-utils': 7.27.1 2834 | '@babel/traverse': 7.27.7 2835 | transitivePeerDependencies: 2836 | - supports-color 2837 | 2838 | '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.7)': 2839 | dependencies: 2840 | '@babel/core': 7.27.7 2841 | 2842 | '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.27.7)': 2843 | dependencies: 2844 | '@babel/core': 7.27.7 2845 | '@babel/helper-plugin-utils': 7.27.1 2846 | 2847 | '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.27.7)': 2848 | dependencies: 2849 | '@babel/core': 7.27.7 2850 | '@babel/helper-plugin-utils': 7.27.1 2851 | 2852 | '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.27.7)': 2853 | dependencies: 2854 | '@babel/core': 7.27.7 2855 | '@babel/helper-plugin-utils': 7.27.1 2856 | 2857 | '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.27.7)': 2858 | dependencies: 2859 | '@babel/core': 7.27.7 2860 | '@babel/helper-plugin-utils': 7.27.1 2861 | 2862 | '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.27.7)': 2863 | dependencies: 2864 | '@babel/core': 7.27.7 2865 | '@babel/helper-plugin-utils': 7.27.1 2866 | 2867 | '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.7)': 2868 | dependencies: 2869 | '@babel/core': 7.27.7 2870 | '@babel/helper-plugin-utils': 7.27.1 2871 | 2872 | '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.27.7)': 2873 | dependencies: 2874 | '@babel/core': 7.27.7 2875 | '@babel/helper-plugin-utils': 7.27.1 2876 | 2877 | '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.27.7)': 2878 | dependencies: 2879 | '@babel/core': 7.27.7 2880 | '@babel/helper-plugin-utils': 7.27.1 2881 | 2882 | '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.7)': 2883 | dependencies: 2884 | '@babel/core': 7.27.7 2885 | '@babel/helper-plugin-utils': 7.27.1 2886 | 2887 | '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.27.7)': 2888 | dependencies: 2889 | '@babel/core': 7.27.7 2890 | '@babel/helper-plugin-utils': 7.27.1 2891 | 2892 | '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.27.7)': 2893 | dependencies: 2894 | '@babel/core': 7.27.7 2895 | '@babel/helper-plugin-utils': 7.27.1 2896 | 2897 | '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.27.7)': 2898 | dependencies: 2899 | '@babel/core': 7.27.7 2900 | '@babel/helper-plugin-utils': 7.27.1 2901 | 2902 | '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.27.7)': 2903 | dependencies: 2904 | '@babel/core': 7.27.7 2905 | '@babel/helper-plugin-utils': 7.27.1 2906 | 2907 | '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.27.7)': 2908 | dependencies: 2909 | '@babel/core': 7.27.7 2910 | '@babel/helper-plugin-utils': 7.27.1 2911 | 2912 | '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.27.7)': 2913 | dependencies: 2914 | '@babel/core': 7.27.7 2915 | '@babel/helper-plugin-utils': 7.27.1 2916 | 2917 | '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.27.7)': 2918 | dependencies: 2919 | '@babel/core': 7.27.7 2920 | '@babel/helper-plugin-utils': 7.27.1 2921 | 2922 | '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.27.7)': 2923 | dependencies: 2924 | '@babel/core': 7.27.7 2925 | '@babel/helper-plugin-utils': 7.27.1 2926 | 2927 | '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.7)': 2928 | dependencies: 2929 | '@babel/core': 7.27.7 2930 | '@babel/helper-plugin-utils': 7.27.1 2931 | 2932 | '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.7)': 2933 | dependencies: 2934 | '@babel/core': 7.27.7 2935 | '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) 2936 | '@babel/helper-plugin-utils': 7.27.1 2937 | 2938 | '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.7)': 2939 | dependencies: 2940 | '@babel/core': 7.27.7 2941 | '@babel/helper-plugin-utils': 7.27.1 2942 | 2943 | '@babel/plugin-transform-async-generator-functions@7.27.1(@babel/core@7.27.7)': 2944 | dependencies: 2945 | '@babel/core': 7.27.7 2946 | '@babel/helper-plugin-utils': 7.27.1 2947 | '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.7) 2948 | '@babel/traverse': 7.27.7 2949 | transitivePeerDependencies: 2950 | - supports-color 2951 | 2952 | '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.27.7)': 2953 | dependencies: 2954 | '@babel/core': 7.27.7 2955 | '@babel/helper-module-imports': 7.27.1 2956 | '@babel/helper-plugin-utils': 7.27.1 2957 | '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.7) 2958 | transitivePeerDependencies: 2959 | - supports-color 2960 | 2961 | '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.27.7)': 2962 | dependencies: 2963 | '@babel/core': 7.27.7 2964 | '@babel/helper-plugin-utils': 7.27.1 2965 | 2966 | '@babel/plugin-transform-block-scoping@7.27.5(@babel/core@7.27.7)': 2967 | dependencies: 2968 | '@babel/core': 7.27.7 2969 | '@babel/helper-plugin-utils': 7.27.1 2970 | 2971 | '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.27.7)': 2972 | dependencies: 2973 | '@babel/core': 7.27.7 2974 | '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) 2975 | '@babel/helper-plugin-utils': 7.27.1 2976 | transitivePeerDependencies: 2977 | - supports-color 2978 | 2979 | '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.27.7)': 2980 | dependencies: 2981 | '@babel/core': 7.27.7 2982 | '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) 2983 | '@babel/helper-plugin-utils': 7.27.1 2984 | transitivePeerDependencies: 2985 | - supports-color 2986 | 2987 | '@babel/plugin-transform-classes@7.27.7(@babel/core@7.27.7)': 2988 | dependencies: 2989 | '@babel/core': 7.27.7 2990 | '@babel/helper-annotate-as-pure': 7.27.3 2991 | '@babel/helper-compilation-targets': 7.27.2 2992 | '@babel/helper-plugin-utils': 7.27.1 2993 | '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) 2994 | '@babel/traverse': 7.27.7 2995 | globals: 11.12.0 2996 | transitivePeerDependencies: 2997 | - supports-color 2998 | 2999 | '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.27.7)': 3000 | dependencies: 3001 | '@babel/core': 7.27.7 3002 | '@babel/helper-plugin-utils': 7.27.1 3003 | '@babel/template': 7.27.2 3004 | 3005 | '@babel/plugin-transform-destructuring@7.27.7(@babel/core@7.27.7)': 3006 | dependencies: 3007 | '@babel/core': 7.27.7 3008 | '@babel/helper-plugin-utils': 7.27.1 3009 | '@babel/traverse': 7.27.7 3010 | transitivePeerDependencies: 3011 | - supports-color 3012 | 3013 | '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.27.7)': 3014 | dependencies: 3015 | '@babel/core': 7.27.7 3016 | '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) 3017 | '@babel/helper-plugin-utils': 7.27.1 3018 | 3019 | '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.27.7)': 3020 | dependencies: 3021 | '@babel/core': 7.27.7 3022 | '@babel/helper-plugin-utils': 7.27.1 3023 | 3024 | '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.27.7)': 3025 | dependencies: 3026 | '@babel/core': 7.27.7 3027 | '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) 3028 | '@babel/helper-plugin-utils': 7.27.1 3029 | 3030 | '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.27.7)': 3031 | dependencies: 3032 | '@babel/core': 7.27.7 3033 | '@babel/helper-plugin-utils': 7.27.1 3034 | 3035 | '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.27.7)': 3036 | dependencies: 3037 | '@babel/core': 7.27.7 3038 | '@babel/helper-plugin-utils': 7.27.1 3039 | 3040 | '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.27.7)': 3041 | dependencies: 3042 | '@babel/core': 7.27.7 3043 | '@babel/helper-plugin-utils': 7.27.1 3044 | 3045 | '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.27.7)': 3046 | dependencies: 3047 | '@babel/core': 7.27.7 3048 | '@babel/helper-plugin-utils': 7.27.1 3049 | '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 3050 | transitivePeerDependencies: 3051 | - supports-color 3052 | 3053 | '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.27.7)': 3054 | dependencies: 3055 | '@babel/core': 7.27.7 3056 | '@babel/helper-compilation-targets': 7.27.2 3057 | '@babel/helper-plugin-utils': 7.27.1 3058 | '@babel/traverse': 7.27.7 3059 | transitivePeerDependencies: 3060 | - supports-color 3061 | 3062 | '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.27.7)': 3063 | dependencies: 3064 | '@babel/core': 7.27.7 3065 | '@babel/helper-plugin-utils': 7.27.1 3066 | 3067 | '@babel/plugin-transform-literals@7.27.1(@babel/core@7.27.7)': 3068 | dependencies: 3069 | '@babel/core': 7.27.7 3070 | '@babel/helper-plugin-utils': 7.27.1 3071 | 3072 | '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.27.7)': 3073 | dependencies: 3074 | '@babel/core': 7.27.7 3075 | '@babel/helper-plugin-utils': 7.27.1 3076 | 3077 | '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.27.7)': 3078 | dependencies: 3079 | '@babel/core': 7.27.7 3080 | '@babel/helper-plugin-utils': 7.27.1 3081 | 3082 | '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.27.7)': 3083 | dependencies: 3084 | '@babel/core': 7.27.7 3085 | '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) 3086 | '@babel/helper-plugin-utils': 7.27.1 3087 | transitivePeerDependencies: 3088 | - supports-color 3089 | 3090 | '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.7)': 3091 | dependencies: 3092 | '@babel/core': 7.27.7 3093 | '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) 3094 | '@babel/helper-plugin-utils': 7.27.1 3095 | transitivePeerDependencies: 3096 | - supports-color 3097 | 3098 | '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.27.7)': 3099 | dependencies: 3100 | '@babel/core': 7.27.7 3101 | '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) 3102 | '@babel/helper-plugin-utils': 7.27.1 3103 | '@babel/helper-validator-identifier': 7.27.1 3104 | '@babel/traverse': 7.27.7 3105 | transitivePeerDependencies: 3106 | - supports-color 3107 | 3108 | '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.27.7)': 3109 | dependencies: 3110 | '@babel/core': 7.27.7 3111 | '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.7) 3112 | '@babel/helper-plugin-utils': 7.27.1 3113 | transitivePeerDependencies: 3114 | - supports-color 3115 | 3116 | '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.27.7)': 3117 | dependencies: 3118 | '@babel/core': 7.27.7 3119 | '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) 3120 | '@babel/helper-plugin-utils': 7.27.1 3121 | 3122 | '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.27.7)': 3123 | dependencies: 3124 | '@babel/core': 7.27.7 3125 | '@babel/helper-plugin-utils': 7.27.1 3126 | 3127 | '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.27.7)': 3128 | dependencies: 3129 | '@babel/core': 7.27.7 3130 | '@babel/helper-plugin-utils': 7.27.1 3131 | 3132 | '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.27.7)': 3133 | dependencies: 3134 | '@babel/core': 7.27.7 3135 | '@babel/helper-plugin-utils': 7.27.1 3136 | 3137 | '@babel/plugin-transform-object-rest-spread@7.27.7(@babel/core@7.27.7)': 3138 | dependencies: 3139 | '@babel/core': 7.27.7 3140 | '@babel/helper-compilation-targets': 7.27.2 3141 | '@babel/helper-plugin-utils': 7.27.1 3142 | '@babel/plugin-transform-destructuring': 7.27.7(@babel/core@7.27.7) 3143 | '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.7) 3144 | '@babel/traverse': 7.27.7 3145 | transitivePeerDependencies: 3146 | - supports-color 3147 | 3148 | '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.27.7)': 3149 | dependencies: 3150 | '@babel/core': 7.27.7 3151 | '@babel/helper-plugin-utils': 7.27.1 3152 | '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.7) 3153 | transitivePeerDependencies: 3154 | - supports-color 3155 | 3156 | '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.27.7)': 3157 | dependencies: 3158 | '@babel/core': 7.27.7 3159 | '@babel/helper-plugin-utils': 7.27.1 3160 | 3161 | '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.27.7)': 3162 | dependencies: 3163 | '@babel/core': 7.27.7 3164 | '@babel/helper-plugin-utils': 7.27.1 3165 | '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 3166 | transitivePeerDependencies: 3167 | - supports-color 3168 | 3169 | '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.27.7)': 3170 | dependencies: 3171 | '@babel/core': 7.27.7 3172 | '@babel/helper-plugin-utils': 7.27.1 3173 | 3174 | '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.7)': 3175 | dependencies: 3176 | '@babel/core': 7.27.7 3177 | '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) 3178 | '@babel/helper-plugin-utils': 7.27.1 3179 | transitivePeerDependencies: 3180 | - supports-color 3181 | 3182 | '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.27.7)': 3183 | dependencies: 3184 | '@babel/core': 7.27.7 3185 | '@babel/helper-annotate-as-pure': 7.27.3 3186 | '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) 3187 | '@babel/helper-plugin-utils': 7.27.1 3188 | transitivePeerDependencies: 3189 | - supports-color 3190 | 3191 | '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.27.7)': 3192 | dependencies: 3193 | '@babel/core': 7.27.7 3194 | '@babel/helper-plugin-utils': 7.27.1 3195 | 3196 | '@babel/plugin-transform-regenerator@7.27.5(@babel/core@7.27.7)': 3197 | dependencies: 3198 | '@babel/core': 7.27.7 3199 | '@babel/helper-plugin-utils': 7.27.1 3200 | 3201 | '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.27.7)': 3202 | dependencies: 3203 | '@babel/core': 7.27.7 3204 | '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) 3205 | '@babel/helper-plugin-utils': 7.27.1 3206 | 3207 | '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.27.7)': 3208 | dependencies: 3209 | '@babel/core': 7.27.7 3210 | '@babel/helper-plugin-utils': 7.27.1 3211 | 3212 | '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.27.7)': 3213 | dependencies: 3214 | '@babel/core': 7.27.7 3215 | '@babel/helper-plugin-utils': 7.27.1 3216 | 3217 | '@babel/plugin-transform-spread@7.27.1(@babel/core@7.27.7)': 3218 | dependencies: 3219 | '@babel/core': 7.27.7 3220 | '@babel/helper-plugin-utils': 7.27.1 3221 | '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 3222 | transitivePeerDependencies: 3223 | - supports-color 3224 | 3225 | '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.27.7)': 3226 | dependencies: 3227 | '@babel/core': 7.27.7 3228 | '@babel/helper-plugin-utils': 7.27.1 3229 | 3230 | '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.27.7)': 3231 | dependencies: 3232 | '@babel/core': 7.27.7 3233 | '@babel/helper-plugin-utils': 7.27.1 3234 | 3235 | '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.27.7)': 3236 | dependencies: 3237 | '@babel/core': 7.27.7 3238 | '@babel/helper-plugin-utils': 7.27.1 3239 | 3240 | '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.7)': 3241 | dependencies: 3242 | '@babel/core': 7.27.7 3243 | '@babel/helper-annotate-as-pure': 7.27.3 3244 | '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.7) 3245 | '@babel/helper-plugin-utils': 7.27.1 3246 | '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 3247 | '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.7) 3248 | transitivePeerDependencies: 3249 | - supports-color 3250 | 3251 | '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.27.7)': 3252 | dependencies: 3253 | '@babel/core': 7.27.7 3254 | '@babel/helper-plugin-utils': 7.27.1 3255 | 3256 | '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.27.7)': 3257 | dependencies: 3258 | '@babel/core': 7.27.7 3259 | '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) 3260 | '@babel/helper-plugin-utils': 7.27.1 3261 | 3262 | '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.27.7)': 3263 | dependencies: 3264 | '@babel/core': 7.27.7 3265 | '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) 3266 | '@babel/helper-plugin-utils': 7.27.1 3267 | 3268 | '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.27.7)': 3269 | dependencies: 3270 | '@babel/core': 7.27.7 3271 | '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.7) 3272 | '@babel/helper-plugin-utils': 7.27.1 3273 | 3274 | '@babel/preset-env@7.27.2(@babel/core@7.27.7)': 3275 | dependencies: 3276 | '@babel/compat-data': 7.27.7 3277 | '@babel/core': 7.27.7 3278 | '@babel/helper-compilation-targets': 7.27.2 3279 | '@babel/helper-plugin-utils': 7.27.1 3280 | '@babel/helper-validator-option': 7.27.1 3281 | '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.27.7) 3282 | '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.27.7) 3283 | '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.27.7) 3284 | '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.27.7) 3285 | '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.27.7) 3286 | '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.7) 3287 | '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.7) 3288 | '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.7) 3289 | '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.27.7) 3290 | '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.7) 3291 | '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.7) 3292 | '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.7) 3293 | '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.7) 3294 | '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.27.7) 3295 | '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.7) 3296 | '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.27.7) 3297 | '@babel/plugin-transform-classes': 7.27.7(@babel/core@7.27.7) 3298 | '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.7) 3299 | '@babel/plugin-transform-destructuring': 7.27.7(@babel/core@7.27.7) 3300 | '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.27.7) 3301 | '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.27.7) 3302 | '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.7) 3303 | '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.27.7) 3304 | '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.27.7) 3305 | '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.7) 3306 | '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.7) 3307 | '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.7) 3308 | '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.27.7) 3309 | '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.7) 3310 | '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.7) 3311 | '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.27.7) 3312 | '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.27.7) 3313 | '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.7) 3314 | '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.27.7) 3315 | '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.27.7) 3316 | '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.7) 3317 | '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.7) 3318 | '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.7) 3319 | '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.7) 3320 | '@babel/plugin-transform-object-rest-spread': 7.27.7(@babel/core@7.27.7) 3321 | '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.7) 3322 | '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.7) 3323 | '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.7) 3324 | '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.27.7) 3325 | '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.7) 3326 | '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.7) 3327 | '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.7) 3328 | '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.27.7) 3329 | '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.27.7) 3330 | '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.27.7) 3331 | '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.7) 3332 | '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.7) 3333 | '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.27.7) 3334 | '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.27.7) 3335 | '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.27.7) 3336 | '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.27.7) 3337 | '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.27.7) 3338 | '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.7) 3339 | '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.27.7) 3340 | '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.27.7) 3341 | babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.27.7) 3342 | babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.7) 3343 | babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.27.7) 3344 | core-js-compat: 3.43.0 3345 | semver: 6.3.1 3346 | transitivePeerDependencies: 3347 | - supports-color 3348 | 3349 | '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.27.7)': 3350 | dependencies: 3351 | '@babel/core': 7.27.7 3352 | '@babel/helper-plugin-utils': 7.27.1 3353 | '@babel/types': 7.27.7 3354 | esutils: 2.0.3 3355 | 3356 | '@babel/preset-typescript@7.27.1(@babel/core@7.27.7)': 3357 | dependencies: 3358 | '@babel/core': 7.27.7 3359 | '@babel/helper-plugin-utils': 7.27.1 3360 | '@babel/helper-validator-option': 7.27.1 3361 | '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7) 3362 | '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.7) 3363 | '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.7) 3364 | transitivePeerDependencies: 3365 | - supports-color 3366 | 3367 | '@babel/template@7.27.2': 3368 | dependencies: 3369 | '@babel/code-frame': 7.27.1 3370 | '@babel/parser': 7.27.7 3371 | '@babel/types': 7.27.7 3372 | 3373 | '@babel/traverse@7.27.7': 3374 | dependencies: 3375 | '@babel/code-frame': 7.27.1 3376 | '@babel/generator': 7.27.5 3377 | '@babel/parser': 7.27.7 3378 | '@babel/template': 7.27.2 3379 | '@babel/types': 7.27.7 3380 | debug: 4.4.1 3381 | globals: 11.12.0 3382 | transitivePeerDependencies: 3383 | - supports-color 3384 | 3385 | '@babel/types@7.27.7': 3386 | dependencies: 3387 | '@babel/helper-string-parser': 7.27.1 3388 | '@babel/helper-validator-identifier': 7.27.1 3389 | 3390 | '@bcoe/v8-coverage@0.2.3': {} 3391 | 3392 | '@emnapi/core@1.4.3': 3393 | dependencies: 3394 | '@emnapi/wasi-threads': 1.0.2 3395 | tslib: 2.8.1 3396 | optional: true 3397 | 3398 | '@emnapi/runtime@1.4.3': 3399 | dependencies: 3400 | tslib: 2.8.1 3401 | optional: true 3402 | 3403 | '@emnapi/wasi-threads@1.0.2': 3404 | dependencies: 3405 | tslib: 2.8.1 3406 | optional: true 3407 | 3408 | '@esbuild/aix-ppc64@0.25.5': 3409 | optional: true 3410 | 3411 | '@esbuild/android-arm64@0.25.5': 3412 | optional: true 3413 | 3414 | '@esbuild/android-arm@0.25.5': 3415 | optional: true 3416 | 3417 | '@esbuild/android-x64@0.25.5': 3418 | optional: true 3419 | 3420 | '@esbuild/darwin-arm64@0.25.5': 3421 | optional: true 3422 | 3423 | '@esbuild/darwin-x64@0.25.5': 3424 | optional: true 3425 | 3426 | '@esbuild/freebsd-arm64@0.25.5': 3427 | optional: true 3428 | 3429 | '@esbuild/freebsd-x64@0.25.5': 3430 | optional: true 3431 | 3432 | '@esbuild/linux-arm64@0.25.5': 3433 | optional: true 3434 | 3435 | '@esbuild/linux-arm@0.25.5': 3436 | optional: true 3437 | 3438 | '@esbuild/linux-ia32@0.25.5': 3439 | optional: true 3440 | 3441 | '@esbuild/linux-loong64@0.25.5': 3442 | optional: true 3443 | 3444 | '@esbuild/linux-mips64el@0.25.5': 3445 | optional: true 3446 | 3447 | '@esbuild/linux-ppc64@0.25.5': 3448 | optional: true 3449 | 3450 | '@esbuild/linux-riscv64@0.25.5': 3451 | optional: true 3452 | 3453 | '@esbuild/linux-s390x@0.25.5': 3454 | optional: true 3455 | 3456 | '@esbuild/linux-x64@0.25.5': 3457 | optional: true 3458 | 3459 | '@esbuild/netbsd-arm64@0.25.5': 3460 | optional: true 3461 | 3462 | '@esbuild/netbsd-x64@0.25.5': 3463 | optional: true 3464 | 3465 | '@esbuild/openbsd-arm64@0.25.5': 3466 | optional: true 3467 | 3468 | '@esbuild/openbsd-x64@0.25.5': 3469 | optional: true 3470 | 3471 | '@esbuild/sunos-x64@0.25.5': 3472 | optional: true 3473 | 3474 | '@esbuild/win32-arm64@0.25.5': 3475 | optional: true 3476 | 3477 | '@esbuild/win32-ia32@0.25.5': 3478 | optional: true 3479 | 3480 | '@esbuild/win32-x64@0.25.5': 3481 | optional: true 3482 | 3483 | '@eslint-community/eslint-utils@4.7.0(eslint@9.30.0)': 3484 | dependencies: 3485 | eslint: 9.30.0 3486 | eslint-visitor-keys: 3.4.3 3487 | 3488 | '@eslint-community/regexpp@4.12.1': {} 3489 | 3490 | '@eslint/config-array@0.21.0': 3491 | dependencies: 3492 | '@eslint/object-schema': 2.1.6 3493 | debug: 4.4.1 3494 | minimatch: 3.1.2 3495 | transitivePeerDependencies: 3496 | - supports-color 3497 | 3498 | '@eslint/config-helpers@0.3.0': {} 3499 | 3500 | '@eslint/core@0.14.0': 3501 | dependencies: 3502 | '@types/json-schema': 7.0.15 3503 | 3504 | '@eslint/core@0.15.1': 3505 | dependencies: 3506 | '@types/json-schema': 7.0.15 3507 | 3508 | '@eslint/eslintrc@3.3.1': 3509 | dependencies: 3510 | ajv: 6.12.6 3511 | debug: 4.4.1 3512 | espree: 10.4.0 3513 | globals: 14.0.0 3514 | ignore: 5.3.2 3515 | import-fresh: 3.3.1 3516 | js-yaml: 4.1.0 3517 | minimatch: 3.1.2 3518 | strip-json-comments: 3.1.1 3519 | transitivePeerDependencies: 3520 | - supports-color 3521 | 3522 | '@eslint/js@9.30.0': {} 3523 | 3524 | '@eslint/object-schema@2.1.6': {} 3525 | 3526 | '@eslint/plugin-kit@0.3.3': 3527 | dependencies: 3528 | '@eslint/core': 0.15.1 3529 | levn: 0.4.1 3530 | 3531 | '@humanfs/core@0.19.1': {} 3532 | 3533 | '@humanfs/node@0.16.6': 3534 | dependencies: 3535 | '@humanfs/core': 0.19.1 3536 | '@humanwhocodes/retry': 0.3.1 3537 | 3538 | '@humanwhocodes/module-importer@1.0.1': {} 3539 | 3540 | '@humanwhocodes/retry@0.3.1': {} 3541 | 3542 | '@humanwhocodes/retry@0.4.3': {} 3543 | 3544 | '@isaacs/cliui@8.0.2': 3545 | dependencies: 3546 | string-width: 5.1.2 3547 | string-width-cjs: string-width@4.2.3 3548 | strip-ansi: 7.1.0 3549 | strip-ansi-cjs: strip-ansi@6.0.1 3550 | wrap-ansi: 8.1.0 3551 | wrap-ansi-cjs: wrap-ansi@7.0.0 3552 | 3553 | '@istanbuljs/load-nyc-config@1.1.0': 3554 | dependencies: 3555 | camelcase: 5.3.1 3556 | find-up: 4.1.0 3557 | get-package-type: 0.1.0 3558 | js-yaml: 3.14.1 3559 | resolve-from: 5.0.0 3560 | 3561 | '@istanbuljs/schema@0.1.3': {} 3562 | 3563 | '@jest/console@30.0.2': 3564 | dependencies: 3565 | '@jest/types': 30.0.1 3566 | '@types/node': 24.0.6 3567 | chalk: 4.1.2 3568 | jest-message-util: 30.0.2 3569 | jest-util: 30.0.2 3570 | slash: 3.0.0 3571 | 3572 | '@jest/core@30.0.3': 3573 | dependencies: 3574 | '@jest/console': 30.0.2 3575 | '@jest/pattern': 30.0.1 3576 | '@jest/reporters': 30.0.2 3577 | '@jest/test-result': 30.0.2 3578 | '@jest/transform': 30.0.2 3579 | '@jest/types': 30.0.1 3580 | '@types/node': 24.0.6 3581 | ansi-escapes: 4.3.2 3582 | chalk: 4.1.2 3583 | ci-info: 4.2.0 3584 | exit-x: 0.2.2 3585 | graceful-fs: 4.2.11 3586 | jest-changed-files: 30.0.2 3587 | jest-config: 30.0.3(@types/node@24.0.6) 3588 | jest-haste-map: 30.0.2 3589 | jest-message-util: 30.0.2 3590 | jest-regex-util: 30.0.1 3591 | jest-resolve: 30.0.2 3592 | jest-resolve-dependencies: 30.0.3 3593 | jest-runner: 30.0.3 3594 | jest-runtime: 30.0.3 3595 | jest-snapshot: 30.0.3 3596 | jest-util: 30.0.2 3597 | jest-validate: 30.0.2 3598 | jest-watcher: 30.0.2 3599 | micromatch: 4.0.8 3600 | pretty-format: 30.0.2 3601 | slash: 3.0.0 3602 | transitivePeerDependencies: 3603 | - babel-plugin-macros 3604 | - esbuild-register 3605 | - supports-color 3606 | - ts-node 3607 | 3608 | '@jest/diff-sequences@30.0.1': {} 3609 | 3610 | '@jest/environment@30.0.2': 3611 | dependencies: 3612 | '@jest/fake-timers': 30.0.2 3613 | '@jest/types': 30.0.1 3614 | '@types/node': 24.0.6 3615 | jest-mock: 30.0.2 3616 | 3617 | '@jest/expect-utils@30.0.3': 3618 | dependencies: 3619 | '@jest/get-type': 30.0.1 3620 | 3621 | '@jest/expect@30.0.3': 3622 | dependencies: 3623 | expect: 30.0.3 3624 | jest-snapshot: 30.0.3 3625 | transitivePeerDependencies: 3626 | - supports-color 3627 | 3628 | '@jest/fake-timers@30.0.2': 3629 | dependencies: 3630 | '@jest/types': 30.0.1 3631 | '@sinonjs/fake-timers': 13.0.5 3632 | '@types/node': 24.0.6 3633 | jest-message-util: 30.0.2 3634 | jest-mock: 30.0.2 3635 | jest-util: 30.0.2 3636 | 3637 | '@jest/get-type@30.0.1': {} 3638 | 3639 | '@jest/globals@30.0.3': 3640 | dependencies: 3641 | '@jest/environment': 30.0.2 3642 | '@jest/expect': 30.0.3 3643 | '@jest/types': 30.0.1 3644 | jest-mock: 30.0.2 3645 | transitivePeerDependencies: 3646 | - supports-color 3647 | 3648 | '@jest/pattern@30.0.1': 3649 | dependencies: 3650 | '@types/node': 24.0.6 3651 | jest-regex-util: 30.0.1 3652 | 3653 | '@jest/reporters@30.0.2': 3654 | dependencies: 3655 | '@bcoe/v8-coverage': 0.2.3 3656 | '@jest/console': 30.0.2 3657 | '@jest/test-result': 30.0.2 3658 | '@jest/transform': 30.0.2 3659 | '@jest/types': 30.0.1 3660 | '@jridgewell/trace-mapping': 0.3.25 3661 | '@types/node': 24.0.6 3662 | chalk: 4.1.2 3663 | collect-v8-coverage: 1.0.2 3664 | exit-x: 0.2.2 3665 | glob: 10.4.5 3666 | graceful-fs: 4.2.11 3667 | istanbul-lib-coverage: 3.2.2 3668 | istanbul-lib-instrument: 6.0.3 3669 | istanbul-lib-report: 3.0.1 3670 | istanbul-lib-source-maps: 5.0.6 3671 | istanbul-reports: 3.1.7 3672 | jest-message-util: 30.0.2 3673 | jest-util: 30.0.2 3674 | jest-worker: 30.0.2 3675 | slash: 3.0.0 3676 | string-length: 4.0.2 3677 | v8-to-istanbul: 9.3.0 3678 | transitivePeerDependencies: 3679 | - supports-color 3680 | 3681 | '@jest/schemas@30.0.1': 3682 | dependencies: 3683 | '@sinclair/typebox': 0.34.37 3684 | 3685 | '@jest/snapshot-utils@30.0.1': 3686 | dependencies: 3687 | '@jest/types': 30.0.1 3688 | chalk: 4.1.2 3689 | graceful-fs: 4.2.11 3690 | natural-compare: 1.4.0 3691 | 3692 | '@jest/source-map@30.0.1': 3693 | dependencies: 3694 | '@jridgewell/trace-mapping': 0.3.25 3695 | callsites: 3.1.0 3696 | graceful-fs: 4.2.11 3697 | 3698 | '@jest/test-result@30.0.2': 3699 | dependencies: 3700 | '@jest/console': 30.0.2 3701 | '@jest/types': 30.0.1 3702 | '@types/istanbul-lib-coverage': 2.0.6 3703 | collect-v8-coverage: 1.0.2 3704 | 3705 | '@jest/test-sequencer@30.0.2': 3706 | dependencies: 3707 | '@jest/test-result': 30.0.2 3708 | graceful-fs: 4.2.11 3709 | jest-haste-map: 30.0.2 3710 | slash: 3.0.0 3711 | 3712 | '@jest/transform@30.0.2': 3713 | dependencies: 3714 | '@babel/core': 7.27.7 3715 | '@jest/types': 30.0.1 3716 | '@jridgewell/trace-mapping': 0.3.25 3717 | babel-plugin-istanbul: 7.0.0 3718 | chalk: 4.1.2 3719 | convert-source-map: 2.0.0 3720 | fast-json-stable-stringify: 2.1.0 3721 | graceful-fs: 4.2.11 3722 | jest-haste-map: 30.0.2 3723 | jest-regex-util: 30.0.1 3724 | jest-util: 30.0.2 3725 | micromatch: 4.0.8 3726 | pirates: 4.0.7 3727 | slash: 3.0.0 3728 | write-file-atomic: 5.0.1 3729 | transitivePeerDependencies: 3730 | - supports-color 3731 | 3732 | '@jest/types@30.0.1': 3733 | dependencies: 3734 | '@jest/pattern': 30.0.1 3735 | '@jest/schemas': 30.0.1 3736 | '@types/istanbul-lib-coverage': 2.0.6 3737 | '@types/istanbul-reports': 3.0.4 3738 | '@types/node': 24.0.6 3739 | '@types/yargs': 17.0.33 3740 | chalk: 4.1.2 3741 | 3742 | '@jridgewell/gen-mapping@0.3.8': 3743 | dependencies: 3744 | '@jridgewell/set-array': 1.2.1 3745 | '@jridgewell/sourcemap-codec': 1.5.0 3746 | '@jridgewell/trace-mapping': 0.3.25 3747 | 3748 | '@jridgewell/resolve-uri@3.1.2': {} 3749 | 3750 | '@jridgewell/set-array@1.2.1': {} 3751 | 3752 | '@jridgewell/sourcemap-codec@1.5.0': {} 3753 | 3754 | '@jridgewell/trace-mapping@0.3.25': 3755 | dependencies: 3756 | '@jridgewell/resolve-uri': 3.1.2 3757 | '@jridgewell/sourcemap-codec': 1.5.0 3758 | 3759 | '@napi-rs/wasm-runtime@0.2.11': 3760 | dependencies: 3761 | '@emnapi/core': 1.4.3 3762 | '@emnapi/runtime': 1.4.3 3763 | '@tybys/wasm-util': 0.9.0 3764 | optional: true 3765 | 3766 | '@nodelib/fs.scandir@2.1.5': 3767 | dependencies: 3768 | '@nodelib/fs.stat': 2.0.5 3769 | run-parallel: 1.2.0 3770 | 3771 | '@nodelib/fs.stat@2.0.5': {} 3772 | 3773 | '@nodelib/fs.walk@1.2.8': 3774 | dependencies: 3775 | '@nodelib/fs.scandir': 2.1.5 3776 | fastq: 1.19.1 3777 | 3778 | '@pkgjs/parseargs@0.11.0': 3779 | optional: true 3780 | 3781 | '@pkgr/core@0.2.7': {} 3782 | 3783 | '@sinclair/typebox@0.34.37': {} 3784 | 3785 | '@sinonjs/commons@3.0.1': 3786 | dependencies: 3787 | type-detect: 4.0.8 3788 | 3789 | '@sinonjs/fake-timers@13.0.5': 3790 | dependencies: 3791 | '@sinonjs/commons': 3.0.1 3792 | 3793 | '@tybys/wasm-util@0.9.0': 3794 | dependencies: 3795 | tslib: 2.8.1 3796 | optional: true 3797 | 3798 | '@types/babel__core@7.20.5': 3799 | dependencies: 3800 | '@babel/parser': 7.27.7 3801 | '@babel/types': 7.27.7 3802 | '@types/babel__generator': 7.27.0 3803 | '@types/babel__template': 7.4.4 3804 | '@types/babel__traverse': 7.20.7 3805 | 3806 | '@types/babel__generator@7.27.0': 3807 | dependencies: 3808 | '@babel/types': 7.27.7 3809 | 3810 | '@types/babel__template@7.4.4': 3811 | dependencies: 3812 | '@babel/parser': 7.27.7 3813 | '@babel/types': 7.27.7 3814 | 3815 | '@types/babel__traverse@7.20.7': 3816 | dependencies: 3817 | '@babel/types': 7.27.7 3818 | 3819 | '@types/estree@1.0.8': {} 3820 | 3821 | '@types/istanbul-lib-coverage@2.0.6': {} 3822 | 3823 | '@types/istanbul-lib-report@3.0.3': 3824 | dependencies: 3825 | '@types/istanbul-lib-coverage': 2.0.6 3826 | 3827 | '@types/istanbul-reports@3.0.4': 3828 | dependencies: 3829 | '@types/istanbul-lib-report': 3.0.3 3830 | 3831 | '@types/jest@30.0.0': 3832 | dependencies: 3833 | expect: 30.0.3 3834 | pretty-format: 30.0.2 3835 | 3836 | '@types/json-schema@7.0.15': {} 3837 | 3838 | '@types/node@24.0.6': 3839 | dependencies: 3840 | undici-types: 7.8.0 3841 | 3842 | '@types/stack-utils@2.0.3': {} 3843 | 3844 | '@types/yargs-parser@21.0.3': {} 3845 | 3846 | '@types/yargs@17.0.33': 3847 | dependencies: 3848 | '@types/yargs-parser': 21.0.3 3849 | 3850 | '@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.30.0)(typescript@5.8.3))(eslint@9.30.0)(typescript@5.8.3)': 3851 | dependencies: 3852 | '@eslint-community/regexpp': 4.12.1 3853 | '@typescript-eslint/parser': 8.35.0(eslint@9.30.0)(typescript@5.8.3) 3854 | '@typescript-eslint/scope-manager': 8.35.0 3855 | '@typescript-eslint/type-utils': 8.35.0(eslint@9.30.0)(typescript@5.8.3) 3856 | '@typescript-eslint/utils': 8.35.0(eslint@9.30.0)(typescript@5.8.3) 3857 | '@typescript-eslint/visitor-keys': 8.35.0 3858 | eslint: 9.30.0 3859 | graphemer: 1.4.0 3860 | ignore: 7.0.5 3861 | natural-compare: 1.4.0 3862 | ts-api-utils: 2.1.0(typescript@5.8.3) 3863 | typescript: 5.8.3 3864 | transitivePeerDependencies: 3865 | - supports-color 3866 | 3867 | '@typescript-eslint/parser@8.35.0(eslint@9.30.0)(typescript@5.8.3)': 3868 | dependencies: 3869 | '@typescript-eslint/scope-manager': 8.35.0 3870 | '@typescript-eslint/types': 8.35.0 3871 | '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) 3872 | '@typescript-eslint/visitor-keys': 8.35.0 3873 | debug: 4.4.1 3874 | eslint: 9.30.0 3875 | typescript: 5.8.3 3876 | transitivePeerDependencies: 3877 | - supports-color 3878 | 3879 | '@typescript-eslint/project-service@8.35.0(typescript@5.8.3)': 3880 | dependencies: 3881 | '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) 3882 | '@typescript-eslint/types': 8.35.0 3883 | debug: 4.4.1 3884 | typescript: 5.8.3 3885 | transitivePeerDependencies: 3886 | - supports-color 3887 | 3888 | '@typescript-eslint/scope-manager@8.35.0': 3889 | dependencies: 3890 | '@typescript-eslint/types': 8.35.0 3891 | '@typescript-eslint/visitor-keys': 8.35.0 3892 | 3893 | '@typescript-eslint/tsconfig-utils@8.35.0(typescript@5.8.3)': 3894 | dependencies: 3895 | typescript: 5.8.3 3896 | 3897 | '@typescript-eslint/type-utils@8.35.0(eslint@9.30.0)(typescript@5.8.3)': 3898 | dependencies: 3899 | '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) 3900 | '@typescript-eslint/utils': 8.35.0(eslint@9.30.0)(typescript@5.8.3) 3901 | debug: 4.4.1 3902 | eslint: 9.30.0 3903 | ts-api-utils: 2.1.0(typescript@5.8.3) 3904 | typescript: 5.8.3 3905 | transitivePeerDependencies: 3906 | - supports-color 3907 | 3908 | '@typescript-eslint/types@8.35.0': {} 3909 | 3910 | '@typescript-eslint/typescript-estree@8.35.0(typescript@5.8.3)': 3911 | dependencies: 3912 | '@typescript-eslint/project-service': 8.35.0(typescript@5.8.3) 3913 | '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) 3914 | '@typescript-eslint/types': 8.35.0 3915 | '@typescript-eslint/visitor-keys': 8.35.0 3916 | debug: 4.4.1 3917 | fast-glob: 3.3.3 3918 | is-glob: 4.0.3 3919 | minimatch: 9.0.5 3920 | semver: 7.7.2 3921 | ts-api-utils: 2.1.0(typescript@5.8.3) 3922 | typescript: 5.8.3 3923 | transitivePeerDependencies: 3924 | - supports-color 3925 | 3926 | '@typescript-eslint/utils@8.35.0(eslint@9.30.0)(typescript@5.8.3)': 3927 | dependencies: 3928 | '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0) 3929 | '@typescript-eslint/scope-manager': 8.35.0 3930 | '@typescript-eslint/types': 8.35.0 3931 | '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) 3932 | eslint: 9.30.0 3933 | typescript: 5.8.3 3934 | transitivePeerDependencies: 3935 | - supports-color 3936 | 3937 | '@typescript-eslint/visitor-keys@8.35.0': 3938 | dependencies: 3939 | '@typescript-eslint/types': 8.35.0 3940 | eslint-visitor-keys: 4.2.1 3941 | 3942 | '@ungap/structured-clone@1.3.0': {} 3943 | 3944 | '@unrs/resolver-binding-android-arm-eabi@1.9.2': 3945 | optional: true 3946 | 3947 | '@unrs/resolver-binding-android-arm64@1.9.2': 3948 | optional: true 3949 | 3950 | '@unrs/resolver-binding-darwin-arm64@1.9.2': 3951 | optional: true 3952 | 3953 | '@unrs/resolver-binding-darwin-x64@1.9.2': 3954 | optional: true 3955 | 3956 | '@unrs/resolver-binding-freebsd-x64@1.9.2': 3957 | optional: true 3958 | 3959 | '@unrs/resolver-binding-linux-arm-gnueabihf@1.9.2': 3960 | optional: true 3961 | 3962 | '@unrs/resolver-binding-linux-arm-musleabihf@1.9.2': 3963 | optional: true 3964 | 3965 | '@unrs/resolver-binding-linux-arm64-gnu@1.9.2': 3966 | optional: true 3967 | 3968 | '@unrs/resolver-binding-linux-arm64-musl@1.9.2': 3969 | optional: true 3970 | 3971 | '@unrs/resolver-binding-linux-ppc64-gnu@1.9.2': 3972 | optional: true 3973 | 3974 | '@unrs/resolver-binding-linux-riscv64-gnu@1.9.2': 3975 | optional: true 3976 | 3977 | '@unrs/resolver-binding-linux-riscv64-musl@1.9.2': 3978 | optional: true 3979 | 3980 | '@unrs/resolver-binding-linux-s390x-gnu@1.9.2': 3981 | optional: true 3982 | 3983 | '@unrs/resolver-binding-linux-x64-gnu@1.9.2': 3984 | optional: true 3985 | 3986 | '@unrs/resolver-binding-linux-x64-musl@1.9.2': 3987 | optional: true 3988 | 3989 | '@unrs/resolver-binding-wasm32-wasi@1.9.2': 3990 | dependencies: 3991 | '@napi-rs/wasm-runtime': 0.2.11 3992 | optional: true 3993 | 3994 | '@unrs/resolver-binding-win32-arm64-msvc@1.9.2': 3995 | optional: true 3996 | 3997 | '@unrs/resolver-binding-win32-ia32-msvc@1.9.2': 3998 | optional: true 3999 | 4000 | '@unrs/resolver-binding-win32-x64-msvc@1.9.2': 4001 | optional: true 4002 | 4003 | '@zeit/schemas@2.36.0': {} 4004 | 4005 | accepts@1.3.8: 4006 | dependencies: 4007 | mime-types: 2.1.35 4008 | negotiator: 0.6.3 4009 | 4010 | acorn-jsx@5.3.2(acorn@8.15.0): 4011 | dependencies: 4012 | acorn: 8.15.0 4013 | 4014 | acorn@8.15.0: {} 4015 | 4016 | ajv@6.12.6: 4017 | dependencies: 4018 | fast-deep-equal: 3.1.3 4019 | fast-json-stable-stringify: 2.1.0 4020 | json-schema-traverse: 0.4.1 4021 | uri-js: 4.4.1 4022 | 4023 | ajv@8.12.0: 4024 | dependencies: 4025 | fast-deep-equal: 3.1.3 4026 | json-schema-traverse: 1.0.0 4027 | require-from-string: 2.0.2 4028 | uri-js: 4.4.1 4029 | 4030 | ansi-align@3.0.1: 4031 | dependencies: 4032 | string-width: 4.2.3 4033 | 4034 | ansi-escapes@4.3.2: 4035 | dependencies: 4036 | type-fest: 0.21.3 4037 | 4038 | ansi-escapes@7.0.0: 4039 | dependencies: 4040 | environment: 1.1.0 4041 | 4042 | ansi-regex@5.0.1: {} 4043 | 4044 | ansi-regex@6.1.0: {} 4045 | 4046 | ansi-styles@4.3.0: 4047 | dependencies: 4048 | color-convert: 2.0.1 4049 | 4050 | ansi-styles@5.2.0: {} 4051 | 4052 | ansi-styles@6.2.1: {} 4053 | 4054 | anymatch@3.1.3: 4055 | dependencies: 4056 | normalize-path: 3.0.0 4057 | picomatch: 2.3.1 4058 | 4059 | arch@2.2.0: {} 4060 | 4061 | arg@5.0.2: {} 4062 | 4063 | argparse@1.0.10: 4064 | dependencies: 4065 | sprintf-js: 1.0.3 4066 | 4067 | argparse@2.0.1: {} 4068 | 4069 | babel-jest@30.0.2(@babel/core@7.27.7): 4070 | dependencies: 4071 | '@babel/core': 7.27.7 4072 | '@jest/transform': 30.0.2 4073 | '@types/babel__core': 7.20.5 4074 | babel-plugin-istanbul: 7.0.0 4075 | babel-preset-jest: 30.0.1(@babel/core@7.27.7) 4076 | chalk: 4.1.2 4077 | graceful-fs: 4.2.11 4078 | slash: 3.0.0 4079 | transitivePeerDependencies: 4080 | - supports-color 4081 | 4082 | babel-plugin-istanbul@7.0.0: 4083 | dependencies: 4084 | '@babel/helper-plugin-utils': 7.27.1 4085 | '@istanbuljs/load-nyc-config': 1.1.0 4086 | '@istanbuljs/schema': 0.1.3 4087 | istanbul-lib-instrument: 6.0.3 4088 | test-exclude: 6.0.0 4089 | transitivePeerDependencies: 4090 | - supports-color 4091 | 4092 | babel-plugin-jest-hoist@30.0.1: 4093 | dependencies: 4094 | '@babel/template': 7.27.2 4095 | '@babel/types': 7.27.7 4096 | '@types/babel__core': 7.20.5 4097 | 4098 | babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.27.7): 4099 | dependencies: 4100 | '@babel/compat-data': 7.27.7 4101 | '@babel/core': 7.27.7 4102 | '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.7) 4103 | semver: 6.3.1 4104 | transitivePeerDependencies: 4105 | - supports-color 4106 | 4107 | babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.27.7): 4108 | dependencies: 4109 | '@babel/core': 7.27.7 4110 | '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.7) 4111 | core-js-compat: 3.43.0 4112 | transitivePeerDependencies: 4113 | - supports-color 4114 | 4115 | babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.27.7): 4116 | dependencies: 4117 | '@babel/core': 7.27.7 4118 | '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.27.7) 4119 | transitivePeerDependencies: 4120 | - supports-color 4121 | 4122 | babel-preset-current-node-syntax@1.1.0(@babel/core@7.27.7): 4123 | dependencies: 4124 | '@babel/core': 7.27.7 4125 | '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.27.7) 4126 | '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.27.7) 4127 | '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.27.7) 4128 | '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.27.7) 4129 | '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.7) 4130 | '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.27.7) 4131 | '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.27.7) 4132 | '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.27.7) 4133 | '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.27.7) 4134 | '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.27.7) 4135 | '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.27.7) 4136 | '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.27.7) 4137 | '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.27.7) 4138 | '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.27.7) 4139 | '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.27.7) 4140 | 4141 | babel-preset-jest@30.0.1(@babel/core@7.27.7): 4142 | dependencies: 4143 | '@babel/core': 7.27.7 4144 | babel-plugin-jest-hoist: 30.0.1 4145 | babel-preset-current-node-syntax: 1.1.0(@babel/core@7.27.7) 4146 | 4147 | balanced-match@1.0.2: {} 4148 | 4149 | boxen@7.0.0: 4150 | dependencies: 4151 | ansi-align: 3.0.1 4152 | camelcase: 7.0.1 4153 | chalk: 5.0.1 4154 | cli-boxes: 3.0.0 4155 | string-width: 5.1.2 4156 | type-fest: 2.19.0 4157 | widest-line: 4.0.1 4158 | wrap-ansi: 8.1.0 4159 | 4160 | brace-expansion@1.1.12: 4161 | dependencies: 4162 | balanced-match: 1.0.2 4163 | concat-map: 0.0.1 4164 | 4165 | brace-expansion@2.0.2: 4166 | dependencies: 4167 | balanced-match: 1.0.2 4168 | 4169 | braces@3.0.3: 4170 | dependencies: 4171 | fill-range: 7.1.1 4172 | 4173 | browserslist@4.25.1: 4174 | dependencies: 4175 | caniuse-lite: 1.0.30001726 4176 | electron-to-chromium: 1.5.177 4177 | node-releases: 2.0.19 4178 | update-browserslist-db: 1.1.3(browserslist@4.25.1) 4179 | 4180 | bser@2.1.1: 4181 | dependencies: 4182 | node-int64: 0.4.0 4183 | 4184 | buffer-from@1.1.2: {} 4185 | 4186 | bytes@3.0.0: {} 4187 | 4188 | callsites@3.1.0: {} 4189 | 4190 | camelcase@5.3.1: {} 4191 | 4192 | camelcase@6.3.0: {} 4193 | 4194 | camelcase@7.0.1: {} 4195 | 4196 | caniuse-lite@1.0.30001726: {} 4197 | 4198 | chalk-template@0.4.0: 4199 | dependencies: 4200 | chalk: 4.1.2 4201 | 4202 | chalk@4.1.2: 4203 | dependencies: 4204 | ansi-styles: 4.3.0 4205 | supports-color: 7.2.0 4206 | 4207 | chalk@5.0.1: {} 4208 | 4209 | chalk@5.4.1: {} 4210 | 4211 | char-regex@1.0.2: {} 4212 | 4213 | ci-info@4.2.0: {} 4214 | 4215 | cjs-module-lexer@2.1.0: {} 4216 | 4217 | cli-boxes@3.0.0: {} 4218 | 4219 | cli-cursor@5.0.0: 4220 | dependencies: 4221 | restore-cursor: 5.1.0 4222 | 4223 | cli-truncate@4.0.0: 4224 | dependencies: 4225 | slice-ansi: 5.0.0 4226 | string-width: 7.2.0 4227 | 4228 | clipboardy@3.0.0: 4229 | dependencies: 4230 | arch: 2.2.0 4231 | execa: 5.1.1 4232 | is-wsl: 2.2.0 4233 | 4234 | cliui@8.0.1: 4235 | dependencies: 4236 | string-width: 4.2.3 4237 | strip-ansi: 6.0.1 4238 | wrap-ansi: 7.0.0 4239 | 4240 | co@4.6.0: {} 4241 | 4242 | collect-v8-coverage@1.0.2: {} 4243 | 4244 | color-convert@2.0.1: 4245 | dependencies: 4246 | color-name: 1.1.4 4247 | 4248 | color-name@1.1.4: {} 4249 | 4250 | colorette@2.0.20: {} 4251 | 4252 | commander@14.0.0: {} 4253 | 4254 | compressible@2.0.18: 4255 | dependencies: 4256 | mime-db: 1.54.0 4257 | 4258 | compression@1.7.4: 4259 | dependencies: 4260 | accepts: 1.3.8 4261 | bytes: 3.0.0 4262 | compressible: 2.0.18 4263 | debug: 2.6.9 4264 | on-headers: 1.0.2 4265 | safe-buffer: 5.1.2 4266 | vary: 1.1.2 4267 | transitivePeerDependencies: 4268 | - supports-color 4269 | 4270 | concat-map@0.0.1: {} 4271 | 4272 | content-disposition@0.5.2: {} 4273 | 4274 | convert-source-map@2.0.0: {} 4275 | 4276 | core-js-compat@3.43.0: 4277 | dependencies: 4278 | browserslist: 4.25.1 4279 | 4280 | cross-spawn@7.0.6: 4281 | dependencies: 4282 | path-key: 3.1.1 4283 | shebang-command: 2.0.0 4284 | which: 2.0.2 4285 | 4286 | debug@2.6.9: 4287 | dependencies: 4288 | ms: 2.0.0 4289 | 4290 | debug@4.4.1: 4291 | dependencies: 4292 | ms: 2.1.3 4293 | 4294 | dedent@1.6.0: {} 4295 | 4296 | deep-extend@0.6.0: {} 4297 | 4298 | deep-is@0.1.4: {} 4299 | 4300 | deepmerge@4.3.1: {} 4301 | 4302 | detect-newline@3.1.0: {} 4303 | 4304 | eastasianwidth@0.2.0: {} 4305 | 4306 | electron-to-chromium@1.5.177: {} 4307 | 4308 | emittery@0.13.1: {} 4309 | 4310 | emoji-regex@10.4.0: {} 4311 | 4312 | emoji-regex@8.0.0: {} 4313 | 4314 | emoji-regex@9.2.2: {} 4315 | 4316 | environment@1.1.0: {} 4317 | 4318 | error-ex@1.3.2: 4319 | dependencies: 4320 | is-arrayish: 0.2.1 4321 | 4322 | esbuild@0.25.5: 4323 | optionalDependencies: 4324 | '@esbuild/aix-ppc64': 0.25.5 4325 | '@esbuild/android-arm': 0.25.5 4326 | '@esbuild/android-arm64': 0.25.5 4327 | '@esbuild/android-x64': 0.25.5 4328 | '@esbuild/darwin-arm64': 0.25.5 4329 | '@esbuild/darwin-x64': 0.25.5 4330 | '@esbuild/freebsd-arm64': 0.25.5 4331 | '@esbuild/freebsd-x64': 0.25.5 4332 | '@esbuild/linux-arm': 0.25.5 4333 | '@esbuild/linux-arm64': 0.25.5 4334 | '@esbuild/linux-ia32': 0.25.5 4335 | '@esbuild/linux-loong64': 0.25.5 4336 | '@esbuild/linux-mips64el': 0.25.5 4337 | '@esbuild/linux-ppc64': 0.25.5 4338 | '@esbuild/linux-riscv64': 0.25.5 4339 | '@esbuild/linux-s390x': 0.25.5 4340 | '@esbuild/linux-x64': 0.25.5 4341 | '@esbuild/netbsd-arm64': 0.25.5 4342 | '@esbuild/netbsd-x64': 0.25.5 4343 | '@esbuild/openbsd-arm64': 0.25.5 4344 | '@esbuild/openbsd-x64': 0.25.5 4345 | '@esbuild/sunos-x64': 0.25.5 4346 | '@esbuild/win32-arm64': 0.25.5 4347 | '@esbuild/win32-ia32': 0.25.5 4348 | '@esbuild/win32-x64': 0.25.5 4349 | 4350 | escalade@3.2.0: {} 4351 | 4352 | escape-string-regexp@2.0.0: {} 4353 | 4354 | escape-string-regexp@4.0.0: {} 4355 | 4356 | eslint-config-prettier@10.1.5(eslint@9.30.0): 4357 | dependencies: 4358 | eslint: 9.30.0 4359 | 4360 | eslint-scope@8.4.0: 4361 | dependencies: 4362 | esrecurse: 4.3.0 4363 | estraverse: 5.3.0 4364 | 4365 | eslint-visitor-keys@3.4.3: {} 4366 | 4367 | eslint-visitor-keys@4.2.1: {} 4368 | 4369 | eslint@9.30.0: 4370 | dependencies: 4371 | '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.0) 4372 | '@eslint-community/regexpp': 4.12.1 4373 | '@eslint/config-array': 0.21.0 4374 | '@eslint/config-helpers': 0.3.0 4375 | '@eslint/core': 0.14.0 4376 | '@eslint/eslintrc': 3.3.1 4377 | '@eslint/js': 9.30.0 4378 | '@eslint/plugin-kit': 0.3.3 4379 | '@humanfs/node': 0.16.6 4380 | '@humanwhocodes/module-importer': 1.0.1 4381 | '@humanwhocodes/retry': 0.4.3 4382 | '@types/estree': 1.0.8 4383 | '@types/json-schema': 7.0.15 4384 | ajv: 6.12.6 4385 | chalk: 4.1.2 4386 | cross-spawn: 7.0.6 4387 | debug: 4.4.1 4388 | escape-string-regexp: 4.0.0 4389 | eslint-scope: 8.4.0 4390 | eslint-visitor-keys: 4.2.1 4391 | espree: 10.4.0 4392 | esquery: 1.6.0 4393 | esutils: 2.0.3 4394 | fast-deep-equal: 3.1.3 4395 | file-entry-cache: 8.0.0 4396 | find-up: 5.0.0 4397 | glob-parent: 6.0.2 4398 | ignore: 5.3.2 4399 | imurmurhash: 0.1.4 4400 | is-glob: 4.0.3 4401 | json-stable-stringify-without-jsonify: 1.0.1 4402 | lodash.merge: 4.6.2 4403 | minimatch: 3.1.2 4404 | natural-compare: 1.4.0 4405 | optionator: 0.9.4 4406 | transitivePeerDependencies: 4407 | - supports-color 4408 | 4409 | espree@10.4.0: 4410 | dependencies: 4411 | acorn: 8.15.0 4412 | acorn-jsx: 5.3.2(acorn@8.15.0) 4413 | eslint-visitor-keys: 4.2.1 4414 | 4415 | esprima@4.0.1: {} 4416 | 4417 | esquery@1.6.0: 4418 | dependencies: 4419 | estraverse: 5.3.0 4420 | 4421 | esrecurse@4.3.0: 4422 | dependencies: 4423 | estraverse: 5.3.0 4424 | 4425 | estraverse@5.3.0: {} 4426 | 4427 | esutils@2.0.3: {} 4428 | 4429 | eventemitter3@5.0.1: {} 4430 | 4431 | execa@5.1.1: 4432 | dependencies: 4433 | cross-spawn: 7.0.6 4434 | get-stream: 6.0.1 4435 | human-signals: 2.1.0 4436 | is-stream: 2.0.1 4437 | merge-stream: 2.0.0 4438 | npm-run-path: 4.0.1 4439 | onetime: 5.1.2 4440 | signal-exit: 3.0.7 4441 | strip-final-newline: 2.0.0 4442 | 4443 | exit-x@0.2.2: {} 4444 | 4445 | expect@30.0.3: 4446 | dependencies: 4447 | '@jest/expect-utils': 30.0.3 4448 | '@jest/get-type': 30.0.1 4449 | jest-matcher-utils: 30.0.3 4450 | jest-message-util: 30.0.2 4451 | jest-mock: 30.0.2 4452 | jest-util: 30.0.2 4453 | 4454 | fast-deep-equal@3.1.3: {} 4455 | 4456 | fast-glob@3.3.3: 4457 | dependencies: 4458 | '@nodelib/fs.stat': 2.0.5 4459 | '@nodelib/fs.walk': 1.2.8 4460 | glob-parent: 5.1.2 4461 | merge2: 1.4.1 4462 | micromatch: 4.0.8 4463 | 4464 | fast-json-stable-stringify@2.1.0: {} 4465 | 4466 | fast-levenshtein@2.0.6: {} 4467 | 4468 | fastq@1.19.1: 4469 | dependencies: 4470 | reusify: 1.1.0 4471 | 4472 | fb-watchman@2.0.2: 4473 | dependencies: 4474 | bser: 2.1.1 4475 | 4476 | file-entry-cache@8.0.0: 4477 | dependencies: 4478 | flat-cache: 4.0.1 4479 | 4480 | fill-range@7.1.1: 4481 | dependencies: 4482 | to-regex-range: 5.0.1 4483 | 4484 | find-up@4.1.0: 4485 | dependencies: 4486 | locate-path: 5.0.0 4487 | path-exists: 4.0.0 4488 | 4489 | find-up@5.0.0: 4490 | dependencies: 4491 | locate-path: 6.0.0 4492 | path-exists: 4.0.0 4493 | 4494 | flat-cache@4.0.1: 4495 | dependencies: 4496 | flatted: 3.3.3 4497 | keyv: 4.5.4 4498 | 4499 | flatted@3.3.3: {} 4500 | 4501 | foreground-child@3.3.1: 4502 | dependencies: 4503 | cross-spawn: 7.0.6 4504 | signal-exit: 4.1.0 4505 | 4506 | fs.realpath@1.0.0: {} 4507 | 4508 | fsevents@2.3.3: 4509 | optional: true 4510 | 4511 | function-bind@1.1.2: {} 4512 | 4513 | gensync@1.0.0-beta.2: {} 4514 | 4515 | get-caller-file@2.0.5: {} 4516 | 4517 | get-east-asian-width@1.3.0: {} 4518 | 4519 | get-package-type@0.1.0: {} 4520 | 4521 | get-stream@6.0.1: {} 4522 | 4523 | glob-parent@5.1.2: 4524 | dependencies: 4525 | is-glob: 4.0.3 4526 | 4527 | glob-parent@6.0.2: 4528 | dependencies: 4529 | is-glob: 4.0.3 4530 | 4531 | glob@10.4.5: 4532 | dependencies: 4533 | foreground-child: 3.3.1 4534 | jackspeak: 3.4.3 4535 | minimatch: 9.0.5 4536 | minipass: 7.1.2 4537 | package-json-from-dist: 1.0.1 4538 | path-scurry: 1.11.1 4539 | 4540 | glob@7.2.3: 4541 | dependencies: 4542 | fs.realpath: 1.0.0 4543 | inflight: 1.0.6 4544 | inherits: 2.0.4 4545 | minimatch: 3.1.2 4546 | once: 1.4.0 4547 | path-is-absolute: 1.0.1 4548 | 4549 | globals@11.12.0: {} 4550 | 4551 | globals@14.0.0: {} 4552 | 4553 | graceful-fs@4.2.11: {} 4554 | 4555 | graphemer@1.4.0: {} 4556 | 4557 | has-flag@4.0.0: {} 4558 | 4559 | hasown@2.0.2: 4560 | dependencies: 4561 | function-bind: 1.1.2 4562 | 4563 | html-escaper@2.0.2: {} 4564 | 4565 | human-signals@2.1.0: {} 4566 | 4567 | husky@9.1.7: {} 4568 | 4569 | ignore@5.3.2: {} 4570 | 4571 | ignore@7.0.5: {} 4572 | 4573 | import-fresh@3.3.1: 4574 | dependencies: 4575 | parent-module: 1.0.1 4576 | resolve-from: 4.0.0 4577 | 4578 | import-local@3.2.0: 4579 | dependencies: 4580 | pkg-dir: 4.2.0 4581 | resolve-cwd: 3.0.0 4582 | 4583 | imurmurhash@0.1.4: {} 4584 | 4585 | inflight@1.0.6: 4586 | dependencies: 4587 | once: 1.4.0 4588 | wrappy: 1.0.2 4589 | 4590 | inherits@2.0.4: {} 4591 | 4592 | ini@1.3.8: {} 4593 | 4594 | is-arrayish@0.2.1: {} 4595 | 4596 | is-core-module@2.16.1: 4597 | dependencies: 4598 | hasown: 2.0.2 4599 | 4600 | is-docker@2.2.1: {} 4601 | 4602 | is-extglob@2.1.1: {} 4603 | 4604 | is-fullwidth-code-point@3.0.0: {} 4605 | 4606 | is-fullwidth-code-point@4.0.0: {} 4607 | 4608 | is-fullwidth-code-point@5.0.0: 4609 | dependencies: 4610 | get-east-asian-width: 1.3.0 4611 | 4612 | is-generator-fn@2.1.0: {} 4613 | 4614 | is-glob@4.0.3: 4615 | dependencies: 4616 | is-extglob: 2.1.1 4617 | 4618 | is-number@7.0.0: {} 4619 | 4620 | is-port-reachable@4.0.0: {} 4621 | 4622 | is-stream@2.0.1: {} 4623 | 4624 | is-wsl@2.2.0: 4625 | dependencies: 4626 | is-docker: 2.2.1 4627 | 4628 | isexe@2.0.0: {} 4629 | 4630 | istanbul-lib-coverage@3.2.2: {} 4631 | 4632 | istanbul-lib-instrument@6.0.3: 4633 | dependencies: 4634 | '@babel/core': 7.27.7 4635 | '@babel/parser': 7.27.7 4636 | '@istanbuljs/schema': 0.1.3 4637 | istanbul-lib-coverage: 3.2.2 4638 | semver: 7.7.2 4639 | transitivePeerDependencies: 4640 | - supports-color 4641 | 4642 | istanbul-lib-report@3.0.1: 4643 | dependencies: 4644 | istanbul-lib-coverage: 3.2.2 4645 | make-dir: 4.0.0 4646 | supports-color: 7.2.0 4647 | 4648 | istanbul-lib-source-maps@5.0.6: 4649 | dependencies: 4650 | '@jridgewell/trace-mapping': 0.3.25 4651 | debug: 4.4.1 4652 | istanbul-lib-coverage: 3.2.2 4653 | transitivePeerDependencies: 4654 | - supports-color 4655 | 4656 | istanbul-reports@3.1.7: 4657 | dependencies: 4658 | html-escaper: 2.0.2 4659 | istanbul-lib-report: 3.0.1 4660 | 4661 | jackspeak@3.4.3: 4662 | dependencies: 4663 | '@isaacs/cliui': 8.0.2 4664 | optionalDependencies: 4665 | '@pkgjs/parseargs': 0.11.0 4666 | 4667 | jest-changed-files@30.0.2: 4668 | dependencies: 4669 | execa: 5.1.1 4670 | jest-util: 30.0.2 4671 | p-limit: 3.1.0 4672 | 4673 | jest-circus@30.0.3: 4674 | dependencies: 4675 | '@jest/environment': 30.0.2 4676 | '@jest/expect': 30.0.3 4677 | '@jest/test-result': 30.0.2 4678 | '@jest/types': 30.0.1 4679 | '@types/node': 24.0.6 4680 | chalk: 4.1.2 4681 | co: 4.6.0 4682 | dedent: 1.6.0 4683 | is-generator-fn: 2.1.0 4684 | jest-each: 30.0.2 4685 | jest-matcher-utils: 30.0.3 4686 | jest-message-util: 30.0.2 4687 | jest-runtime: 30.0.3 4688 | jest-snapshot: 30.0.3 4689 | jest-util: 30.0.2 4690 | p-limit: 3.1.0 4691 | pretty-format: 30.0.2 4692 | pure-rand: 7.0.1 4693 | slash: 3.0.0 4694 | stack-utils: 2.0.6 4695 | transitivePeerDependencies: 4696 | - babel-plugin-macros 4697 | - supports-color 4698 | 4699 | jest-cli@30.0.3(@types/node@24.0.6): 4700 | dependencies: 4701 | '@jest/core': 30.0.3 4702 | '@jest/test-result': 30.0.2 4703 | '@jest/types': 30.0.1 4704 | chalk: 4.1.2 4705 | exit-x: 0.2.2 4706 | import-local: 3.2.0 4707 | jest-config: 30.0.3(@types/node@24.0.6) 4708 | jest-util: 30.0.2 4709 | jest-validate: 30.0.2 4710 | yargs: 17.7.2 4711 | transitivePeerDependencies: 4712 | - '@types/node' 4713 | - babel-plugin-macros 4714 | - esbuild-register 4715 | - supports-color 4716 | - ts-node 4717 | 4718 | jest-config@30.0.3(@types/node@24.0.6): 4719 | dependencies: 4720 | '@babel/core': 7.27.7 4721 | '@jest/get-type': 30.0.1 4722 | '@jest/pattern': 30.0.1 4723 | '@jest/test-sequencer': 30.0.2 4724 | '@jest/types': 30.0.1 4725 | babel-jest: 30.0.2(@babel/core@7.27.7) 4726 | chalk: 4.1.2 4727 | ci-info: 4.2.0 4728 | deepmerge: 4.3.1 4729 | glob: 10.4.5 4730 | graceful-fs: 4.2.11 4731 | jest-circus: 30.0.3 4732 | jest-docblock: 30.0.1 4733 | jest-environment-node: 30.0.2 4734 | jest-regex-util: 30.0.1 4735 | jest-resolve: 30.0.2 4736 | jest-runner: 30.0.3 4737 | jest-util: 30.0.2 4738 | jest-validate: 30.0.2 4739 | micromatch: 4.0.8 4740 | parse-json: 5.2.0 4741 | pretty-format: 30.0.2 4742 | slash: 3.0.0 4743 | strip-json-comments: 3.1.1 4744 | optionalDependencies: 4745 | '@types/node': 24.0.6 4746 | transitivePeerDependencies: 4747 | - babel-plugin-macros 4748 | - supports-color 4749 | 4750 | jest-diff@30.0.3: 4751 | dependencies: 4752 | '@jest/diff-sequences': 30.0.1 4753 | '@jest/get-type': 30.0.1 4754 | chalk: 4.1.2 4755 | pretty-format: 30.0.2 4756 | 4757 | jest-docblock@30.0.1: 4758 | dependencies: 4759 | detect-newline: 3.1.0 4760 | 4761 | jest-each@30.0.2: 4762 | dependencies: 4763 | '@jest/get-type': 30.0.1 4764 | '@jest/types': 30.0.1 4765 | chalk: 4.1.2 4766 | jest-util: 30.0.2 4767 | pretty-format: 30.0.2 4768 | 4769 | jest-environment-node@30.0.2: 4770 | dependencies: 4771 | '@jest/environment': 30.0.2 4772 | '@jest/fake-timers': 30.0.2 4773 | '@jest/types': 30.0.1 4774 | '@types/node': 24.0.6 4775 | jest-mock: 30.0.2 4776 | jest-util: 30.0.2 4777 | jest-validate: 30.0.2 4778 | 4779 | jest-haste-map@30.0.2: 4780 | dependencies: 4781 | '@jest/types': 30.0.1 4782 | '@types/node': 24.0.6 4783 | anymatch: 3.1.3 4784 | fb-watchman: 2.0.2 4785 | graceful-fs: 4.2.11 4786 | jest-regex-util: 30.0.1 4787 | jest-util: 30.0.2 4788 | jest-worker: 30.0.2 4789 | micromatch: 4.0.8 4790 | walker: 1.0.8 4791 | optionalDependencies: 4792 | fsevents: 2.3.3 4793 | 4794 | jest-leak-detector@30.0.2: 4795 | dependencies: 4796 | '@jest/get-type': 30.0.1 4797 | pretty-format: 30.0.2 4798 | 4799 | jest-matcher-utils@30.0.3: 4800 | dependencies: 4801 | '@jest/get-type': 30.0.1 4802 | chalk: 4.1.2 4803 | jest-diff: 30.0.3 4804 | pretty-format: 30.0.2 4805 | 4806 | jest-message-util@30.0.2: 4807 | dependencies: 4808 | '@babel/code-frame': 7.27.1 4809 | '@jest/types': 30.0.1 4810 | '@types/stack-utils': 2.0.3 4811 | chalk: 4.1.2 4812 | graceful-fs: 4.2.11 4813 | micromatch: 4.0.8 4814 | pretty-format: 30.0.2 4815 | slash: 3.0.0 4816 | stack-utils: 2.0.6 4817 | 4818 | jest-mock@30.0.2: 4819 | dependencies: 4820 | '@jest/types': 30.0.1 4821 | '@types/node': 24.0.6 4822 | jest-util: 30.0.2 4823 | 4824 | jest-pnp-resolver@1.2.3(jest-resolve@30.0.2): 4825 | optionalDependencies: 4826 | jest-resolve: 30.0.2 4827 | 4828 | jest-regex-util@30.0.1: {} 4829 | 4830 | jest-resolve-dependencies@30.0.3: 4831 | dependencies: 4832 | jest-regex-util: 30.0.1 4833 | jest-snapshot: 30.0.3 4834 | transitivePeerDependencies: 4835 | - supports-color 4836 | 4837 | jest-resolve@30.0.2: 4838 | dependencies: 4839 | chalk: 4.1.2 4840 | graceful-fs: 4.2.11 4841 | jest-haste-map: 30.0.2 4842 | jest-pnp-resolver: 1.2.3(jest-resolve@30.0.2) 4843 | jest-util: 30.0.2 4844 | jest-validate: 30.0.2 4845 | slash: 3.0.0 4846 | unrs-resolver: 1.9.2 4847 | 4848 | jest-runner@30.0.3: 4849 | dependencies: 4850 | '@jest/console': 30.0.2 4851 | '@jest/environment': 30.0.2 4852 | '@jest/test-result': 30.0.2 4853 | '@jest/transform': 30.0.2 4854 | '@jest/types': 30.0.1 4855 | '@types/node': 24.0.6 4856 | chalk: 4.1.2 4857 | emittery: 0.13.1 4858 | exit-x: 0.2.2 4859 | graceful-fs: 4.2.11 4860 | jest-docblock: 30.0.1 4861 | jest-environment-node: 30.0.2 4862 | jest-haste-map: 30.0.2 4863 | jest-leak-detector: 30.0.2 4864 | jest-message-util: 30.0.2 4865 | jest-resolve: 30.0.2 4866 | jest-runtime: 30.0.3 4867 | jest-util: 30.0.2 4868 | jest-watcher: 30.0.2 4869 | jest-worker: 30.0.2 4870 | p-limit: 3.1.0 4871 | source-map-support: 0.5.13 4872 | transitivePeerDependencies: 4873 | - supports-color 4874 | 4875 | jest-runtime@30.0.3: 4876 | dependencies: 4877 | '@jest/environment': 30.0.2 4878 | '@jest/fake-timers': 30.0.2 4879 | '@jest/globals': 30.0.3 4880 | '@jest/source-map': 30.0.1 4881 | '@jest/test-result': 30.0.2 4882 | '@jest/transform': 30.0.2 4883 | '@jest/types': 30.0.1 4884 | '@types/node': 24.0.6 4885 | chalk: 4.1.2 4886 | cjs-module-lexer: 2.1.0 4887 | collect-v8-coverage: 1.0.2 4888 | glob: 10.4.5 4889 | graceful-fs: 4.2.11 4890 | jest-haste-map: 30.0.2 4891 | jest-message-util: 30.0.2 4892 | jest-mock: 30.0.2 4893 | jest-regex-util: 30.0.1 4894 | jest-resolve: 30.0.2 4895 | jest-snapshot: 30.0.3 4896 | jest-util: 30.0.2 4897 | slash: 3.0.0 4898 | strip-bom: 4.0.0 4899 | transitivePeerDependencies: 4900 | - supports-color 4901 | 4902 | jest-snapshot@30.0.3: 4903 | dependencies: 4904 | '@babel/core': 7.27.7 4905 | '@babel/generator': 7.27.5 4906 | '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.7) 4907 | '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.7) 4908 | '@babel/types': 7.27.7 4909 | '@jest/expect-utils': 30.0.3 4910 | '@jest/get-type': 30.0.1 4911 | '@jest/snapshot-utils': 30.0.1 4912 | '@jest/transform': 30.0.2 4913 | '@jest/types': 30.0.1 4914 | babel-preset-current-node-syntax: 1.1.0(@babel/core@7.27.7) 4915 | chalk: 4.1.2 4916 | expect: 30.0.3 4917 | graceful-fs: 4.2.11 4918 | jest-diff: 30.0.3 4919 | jest-matcher-utils: 30.0.3 4920 | jest-message-util: 30.0.2 4921 | jest-util: 30.0.2 4922 | pretty-format: 30.0.2 4923 | semver: 7.7.2 4924 | synckit: 0.11.8 4925 | transitivePeerDependencies: 4926 | - supports-color 4927 | 4928 | jest-util@30.0.2: 4929 | dependencies: 4930 | '@jest/types': 30.0.1 4931 | '@types/node': 24.0.6 4932 | chalk: 4.1.2 4933 | ci-info: 4.2.0 4934 | graceful-fs: 4.2.11 4935 | picomatch: 4.0.2 4936 | 4937 | jest-validate@30.0.2: 4938 | dependencies: 4939 | '@jest/get-type': 30.0.1 4940 | '@jest/types': 30.0.1 4941 | camelcase: 6.3.0 4942 | chalk: 4.1.2 4943 | leven: 3.1.0 4944 | pretty-format: 30.0.2 4945 | 4946 | jest-watcher@30.0.2: 4947 | dependencies: 4948 | '@jest/test-result': 30.0.2 4949 | '@jest/types': 30.0.1 4950 | '@types/node': 24.0.6 4951 | ansi-escapes: 4.3.2 4952 | chalk: 4.1.2 4953 | emittery: 0.13.1 4954 | jest-util: 30.0.2 4955 | string-length: 4.0.2 4956 | 4957 | jest-worker@30.0.2: 4958 | dependencies: 4959 | '@types/node': 24.0.6 4960 | '@ungap/structured-clone': 1.3.0 4961 | jest-util: 30.0.2 4962 | merge-stream: 2.0.0 4963 | supports-color: 8.1.1 4964 | 4965 | jest@30.0.3(@types/node@24.0.6): 4966 | dependencies: 4967 | '@jest/core': 30.0.3 4968 | '@jest/types': 30.0.1 4969 | import-local: 3.2.0 4970 | jest-cli: 30.0.3(@types/node@24.0.6) 4971 | transitivePeerDependencies: 4972 | - '@types/node' 4973 | - babel-plugin-macros 4974 | - esbuild-register 4975 | - supports-color 4976 | - ts-node 4977 | 4978 | js-tokens@4.0.0: {} 4979 | 4980 | js-yaml@3.14.1: 4981 | dependencies: 4982 | argparse: 1.0.10 4983 | esprima: 4.0.1 4984 | 4985 | js-yaml@4.1.0: 4986 | dependencies: 4987 | argparse: 2.0.1 4988 | 4989 | jsesc@3.0.2: {} 4990 | 4991 | jsesc@3.1.0: {} 4992 | 4993 | json-buffer@3.0.1: {} 4994 | 4995 | json-parse-even-better-errors@2.3.1: {} 4996 | 4997 | json-schema-traverse@0.4.1: {} 4998 | 4999 | json-schema-traverse@1.0.0: {} 5000 | 5001 | json-stable-stringify-without-jsonify@1.0.1: {} 5002 | 5003 | json5@2.2.3: {} 5004 | 5005 | keyv@4.5.4: 5006 | dependencies: 5007 | json-buffer: 3.0.1 5008 | 5009 | leven@3.1.0: {} 5010 | 5011 | levn@0.4.1: 5012 | dependencies: 5013 | prelude-ls: 1.2.1 5014 | type-check: 0.4.0 5015 | 5016 | lilconfig@3.1.3: {} 5017 | 5018 | lines-and-columns@1.2.4: {} 5019 | 5020 | lint-staged@16.1.2: 5021 | dependencies: 5022 | chalk: 5.4.1 5023 | commander: 14.0.0 5024 | debug: 4.4.1 5025 | lilconfig: 3.1.3 5026 | listr2: 8.3.3 5027 | micromatch: 4.0.8 5028 | nano-spawn: 1.0.2 5029 | pidtree: 0.6.0 5030 | string-argv: 0.3.2 5031 | yaml: 2.8.0 5032 | transitivePeerDependencies: 5033 | - supports-color 5034 | 5035 | listr2@8.3.3: 5036 | dependencies: 5037 | cli-truncate: 4.0.0 5038 | colorette: 2.0.20 5039 | eventemitter3: 5.0.1 5040 | log-update: 6.1.0 5041 | rfdc: 1.4.1 5042 | wrap-ansi: 9.0.0 5043 | 5044 | locate-path@5.0.0: 5045 | dependencies: 5046 | p-locate: 4.1.0 5047 | 5048 | locate-path@6.0.0: 5049 | dependencies: 5050 | p-locate: 5.0.0 5051 | 5052 | lodash.debounce@4.0.8: {} 5053 | 5054 | lodash.merge@4.6.2: {} 5055 | 5056 | log-update@6.1.0: 5057 | dependencies: 5058 | ansi-escapes: 7.0.0 5059 | cli-cursor: 5.0.0 5060 | slice-ansi: 7.1.0 5061 | strip-ansi: 7.1.0 5062 | wrap-ansi: 9.0.0 5063 | 5064 | lru-cache@10.4.3: {} 5065 | 5066 | lru-cache@5.1.1: 5067 | dependencies: 5068 | yallist: 3.1.1 5069 | 5070 | make-dir@4.0.0: 5071 | dependencies: 5072 | semver: 7.7.2 5073 | 5074 | makeerror@1.0.12: 5075 | dependencies: 5076 | tmpl: 1.0.5 5077 | 5078 | merge-stream@2.0.0: {} 5079 | 5080 | merge2@1.4.1: {} 5081 | 5082 | micromatch@4.0.8: 5083 | dependencies: 5084 | braces: 3.0.3 5085 | picomatch: 2.3.1 5086 | 5087 | mime-db@1.33.0: {} 5088 | 5089 | mime-db@1.52.0: {} 5090 | 5091 | mime-db@1.54.0: {} 5092 | 5093 | mime-types@2.1.18: 5094 | dependencies: 5095 | mime-db: 1.33.0 5096 | 5097 | mime-types@2.1.35: 5098 | dependencies: 5099 | mime-db: 1.52.0 5100 | 5101 | mimic-fn@2.1.0: {} 5102 | 5103 | mimic-function@5.0.1: {} 5104 | 5105 | minimatch@3.1.2: 5106 | dependencies: 5107 | brace-expansion: 1.1.12 5108 | 5109 | minimatch@9.0.5: 5110 | dependencies: 5111 | brace-expansion: 2.0.2 5112 | 5113 | minimist@1.2.8: {} 5114 | 5115 | minipass@7.1.2: {} 5116 | 5117 | ms@2.0.0: {} 5118 | 5119 | ms@2.1.3: {} 5120 | 5121 | nano-spawn@1.0.2: {} 5122 | 5123 | napi-postinstall@0.2.4: {} 5124 | 5125 | natural-compare@1.4.0: {} 5126 | 5127 | negotiator@0.6.3: {} 5128 | 5129 | node-int64@0.4.0: {} 5130 | 5131 | node-releases@2.0.19: {} 5132 | 5133 | normalize-path@3.0.0: {} 5134 | 5135 | npm-run-path@4.0.1: 5136 | dependencies: 5137 | path-key: 3.1.1 5138 | 5139 | on-headers@1.0.2: {} 5140 | 5141 | once@1.4.0: 5142 | dependencies: 5143 | wrappy: 1.0.2 5144 | 5145 | onetime@5.1.2: 5146 | dependencies: 5147 | mimic-fn: 2.1.0 5148 | 5149 | onetime@7.0.0: 5150 | dependencies: 5151 | mimic-function: 5.0.1 5152 | 5153 | optionator@0.9.4: 5154 | dependencies: 5155 | deep-is: 0.1.4 5156 | fast-levenshtein: 2.0.6 5157 | levn: 0.4.1 5158 | prelude-ls: 1.2.1 5159 | type-check: 0.4.0 5160 | word-wrap: 1.2.5 5161 | 5162 | p-limit@2.3.0: 5163 | dependencies: 5164 | p-try: 2.2.0 5165 | 5166 | p-limit@3.1.0: 5167 | dependencies: 5168 | yocto-queue: 0.1.0 5169 | 5170 | p-locate@4.1.0: 5171 | dependencies: 5172 | p-limit: 2.3.0 5173 | 5174 | p-locate@5.0.0: 5175 | dependencies: 5176 | p-limit: 3.1.0 5177 | 5178 | p-try@2.2.0: {} 5179 | 5180 | package-json-from-dist@1.0.1: {} 5181 | 5182 | parent-module@1.0.1: 5183 | dependencies: 5184 | callsites: 3.1.0 5185 | 5186 | parse-json@5.2.0: 5187 | dependencies: 5188 | '@babel/code-frame': 7.27.1 5189 | error-ex: 1.3.2 5190 | json-parse-even-better-errors: 2.3.1 5191 | lines-and-columns: 1.2.4 5192 | 5193 | path-exists@4.0.0: {} 5194 | 5195 | path-is-absolute@1.0.1: {} 5196 | 5197 | path-is-inside@1.0.2: {} 5198 | 5199 | path-key@3.1.1: {} 5200 | 5201 | path-parse@1.0.7: {} 5202 | 5203 | path-scurry@1.11.1: 5204 | dependencies: 5205 | lru-cache: 10.4.3 5206 | minipass: 7.1.2 5207 | 5208 | path-to-regexp@3.3.0: {} 5209 | 5210 | picocolors@1.1.1: {} 5211 | 5212 | picomatch@2.3.1: {} 5213 | 5214 | picomatch@4.0.2: {} 5215 | 5216 | pidtree@0.6.0: {} 5217 | 5218 | pirates@4.0.7: {} 5219 | 5220 | pkg-dir@4.2.0: 5221 | dependencies: 5222 | find-up: 4.1.0 5223 | 5224 | prelude-ls@1.2.1: {} 5225 | 5226 | prettier@3.6.2: {} 5227 | 5228 | pretty-format@30.0.2: 5229 | dependencies: 5230 | '@jest/schemas': 30.0.1 5231 | ansi-styles: 5.2.0 5232 | react-is: 18.3.1 5233 | 5234 | punycode@2.3.1: {} 5235 | 5236 | pure-rand@7.0.1: {} 5237 | 5238 | queue-microtask@1.2.3: {} 5239 | 5240 | range-parser@1.2.0: {} 5241 | 5242 | rc@1.2.8: 5243 | dependencies: 5244 | deep-extend: 0.6.0 5245 | ini: 1.3.8 5246 | minimist: 1.2.8 5247 | strip-json-comments: 2.0.1 5248 | 5249 | react-is@18.3.1: {} 5250 | 5251 | regenerate-unicode-properties@10.2.0: 5252 | dependencies: 5253 | regenerate: 1.4.2 5254 | 5255 | regenerate@1.4.2: {} 5256 | 5257 | regexpu-core@6.2.0: 5258 | dependencies: 5259 | regenerate: 1.4.2 5260 | regenerate-unicode-properties: 10.2.0 5261 | regjsgen: 0.8.0 5262 | regjsparser: 0.12.0 5263 | unicode-match-property-ecmascript: 2.0.0 5264 | unicode-match-property-value-ecmascript: 2.2.0 5265 | 5266 | registry-auth-token@3.3.2: 5267 | dependencies: 5268 | rc: 1.2.8 5269 | safe-buffer: 5.2.1 5270 | 5271 | registry-url@3.1.0: 5272 | dependencies: 5273 | rc: 1.2.8 5274 | 5275 | regjsgen@0.8.0: {} 5276 | 5277 | regjsparser@0.12.0: 5278 | dependencies: 5279 | jsesc: 3.0.2 5280 | 5281 | require-directory@2.1.1: {} 5282 | 5283 | require-from-string@2.0.2: {} 5284 | 5285 | resolve-cwd@3.0.0: 5286 | dependencies: 5287 | resolve-from: 5.0.0 5288 | 5289 | resolve-from@4.0.0: {} 5290 | 5291 | resolve-from@5.0.0: {} 5292 | 5293 | resolve@1.22.10: 5294 | dependencies: 5295 | is-core-module: 2.16.1 5296 | path-parse: 1.0.7 5297 | supports-preserve-symlinks-flag: 1.0.0 5298 | 5299 | restore-cursor@5.1.0: 5300 | dependencies: 5301 | onetime: 7.0.0 5302 | signal-exit: 4.1.0 5303 | 5304 | reusify@1.1.0: {} 5305 | 5306 | rfdc@1.4.1: {} 5307 | 5308 | run-parallel@1.2.0: 5309 | dependencies: 5310 | queue-microtask: 1.2.3 5311 | 5312 | safe-buffer@5.1.2: {} 5313 | 5314 | safe-buffer@5.2.1: {} 5315 | 5316 | semver@6.3.1: {} 5317 | 5318 | semver@7.7.2: {} 5319 | 5320 | serve-handler@6.1.6: 5321 | dependencies: 5322 | bytes: 3.0.0 5323 | content-disposition: 0.5.2 5324 | mime-types: 2.1.18 5325 | minimatch: 3.1.2 5326 | path-is-inside: 1.0.2 5327 | path-to-regexp: 3.3.0 5328 | range-parser: 1.2.0 5329 | 5330 | serve@14.2.4: 5331 | dependencies: 5332 | '@zeit/schemas': 2.36.0 5333 | ajv: 8.12.0 5334 | arg: 5.0.2 5335 | boxen: 7.0.0 5336 | chalk: 5.0.1 5337 | chalk-template: 0.4.0 5338 | clipboardy: 3.0.0 5339 | compression: 1.7.4 5340 | is-port-reachable: 4.0.0 5341 | serve-handler: 6.1.6 5342 | update-check: 1.5.4 5343 | transitivePeerDependencies: 5344 | - supports-color 5345 | 5346 | shebang-command@2.0.0: 5347 | dependencies: 5348 | shebang-regex: 3.0.0 5349 | 5350 | shebang-regex@3.0.0: {} 5351 | 5352 | signal-exit@3.0.7: {} 5353 | 5354 | signal-exit@4.1.0: {} 5355 | 5356 | slash@3.0.0: {} 5357 | 5358 | slice-ansi@5.0.0: 5359 | dependencies: 5360 | ansi-styles: 6.2.1 5361 | is-fullwidth-code-point: 4.0.0 5362 | 5363 | slice-ansi@7.1.0: 5364 | dependencies: 5365 | ansi-styles: 6.2.1 5366 | is-fullwidth-code-point: 5.0.0 5367 | 5368 | source-map-support@0.5.13: 5369 | dependencies: 5370 | buffer-from: 1.1.2 5371 | source-map: 0.6.1 5372 | 5373 | source-map@0.6.1: {} 5374 | 5375 | sprintf-js@1.0.3: {} 5376 | 5377 | stack-utils@2.0.6: 5378 | dependencies: 5379 | escape-string-regexp: 2.0.0 5380 | 5381 | string-argv@0.3.2: {} 5382 | 5383 | string-length@4.0.2: 5384 | dependencies: 5385 | char-regex: 1.0.2 5386 | strip-ansi: 6.0.1 5387 | 5388 | string-width@4.2.3: 5389 | dependencies: 5390 | emoji-regex: 8.0.0 5391 | is-fullwidth-code-point: 3.0.0 5392 | strip-ansi: 6.0.1 5393 | 5394 | string-width@5.1.2: 5395 | dependencies: 5396 | eastasianwidth: 0.2.0 5397 | emoji-regex: 9.2.2 5398 | strip-ansi: 7.1.0 5399 | 5400 | string-width@7.2.0: 5401 | dependencies: 5402 | emoji-regex: 10.4.0 5403 | get-east-asian-width: 1.3.0 5404 | strip-ansi: 7.1.0 5405 | 5406 | strip-ansi@6.0.1: 5407 | dependencies: 5408 | ansi-regex: 5.0.1 5409 | 5410 | strip-ansi@7.1.0: 5411 | dependencies: 5412 | ansi-regex: 6.1.0 5413 | 5414 | strip-bom@4.0.0: {} 5415 | 5416 | strip-final-newline@2.0.0: {} 5417 | 5418 | strip-json-comments@2.0.1: {} 5419 | 5420 | strip-json-comments@3.1.1: {} 5421 | 5422 | supports-color@7.2.0: 5423 | dependencies: 5424 | has-flag: 4.0.0 5425 | 5426 | supports-color@8.1.1: 5427 | dependencies: 5428 | has-flag: 4.0.0 5429 | 5430 | supports-preserve-symlinks-flag@1.0.0: {} 5431 | 5432 | synckit@0.11.8: 5433 | dependencies: 5434 | '@pkgr/core': 0.2.7 5435 | 5436 | test-exclude@6.0.0: 5437 | dependencies: 5438 | '@istanbuljs/schema': 0.1.3 5439 | glob: 7.2.3 5440 | minimatch: 3.1.2 5441 | 5442 | tmpl@1.0.5: {} 5443 | 5444 | to-regex-range@5.0.1: 5445 | dependencies: 5446 | is-number: 7.0.0 5447 | 5448 | ts-api-utils@2.1.0(typescript@5.8.3): 5449 | dependencies: 5450 | typescript: 5.8.3 5451 | 5452 | tslib@2.8.1: 5453 | optional: true 5454 | 5455 | type-check@0.4.0: 5456 | dependencies: 5457 | prelude-ls: 1.2.1 5458 | 5459 | type-detect@4.0.8: {} 5460 | 5461 | type-fest@0.21.3: {} 5462 | 5463 | type-fest@2.19.0: {} 5464 | 5465 | typescript@5.8.3: {} 5466 | 5467 | undici-types@7.8.0: {} 5468 | 5469 | unicode-canonical-property-names-ecmascript@2.0.1: {} 5470 | 5471 | unicode-match-property-ecmascript@2.0.0: 5472 | dependencies: 5473 | unicode-canonical-property-names-ecmascript: 2.0.1 5474 | unicode-property-aliases-ecmascript: 2.1.0 5475 | 5476 | unicode-match-property-value-ecmascript@2.2.0: {} 5477 | 5478 | unicode-property-aliases-ecmascript@2.1.0: {} 5479 | 5480 | unrs-resolver@1.9.2: 5481 | dependencies: 5482 | napi-postinstall: 0.2.4 5483 | optionalDependencies: 5484 | '@unrs/resolver-binding-android-arm-eabi': 1.9.2 5485 | '@unrs/resolver-binding-android-arm64': 1.9.2 5486 | '@unrs/resolver-binding-darwin-arm64': 1.9.2 5487 | '@unrs/resolver-binding-darwin-x64': 1.9.2 5488 | '@unrs/resolver-binding-freebsd-x64': 1.9.2 5489 | '@unrs/resolver-binding-linux-arm-gnueabihf': 1.9.2 5490 | '@unrs/resolver-binding-linux-arm-musleabihf': 1.9.2 5491 | '@unrs/resolver-binding-linux-arm64-gnu': 1.9.2 5492 | '@unrs/resolver-binding-linux-arm64-musl': 1.9.2 5493 | '@unrs/resolver-binding-linux-ppc64-gnu': 1.9.2 5494 | '@unrs/resolver-binding-linux-riscv64-gnu': 1.9.2 5495 | '@unrs/resolver-binding-linux-riscv64-musl': 1.9.2 5496 | '@unrs/resolver-binding-linux-s390x-gnu': 1.9.2 5497 | '@unrs/resolver-binding-linux-x64-gnu': 1.9.2 5498 | '@unrs/resolver-binding-linux-x64-musl': 1.9.2 5499 | '@unrs/resolver-binding-wasm32-wasi': 1.9.2 5500 | '@unrs/resolver-binding-win32-arm64-msvc': 1.9.2 5501 | '@unrs/resolver-binding-win32-ia32-msvc': 1.9.2 5502 | '@unrs/resolver-binding-win32-x64-msvc': 1.9.2 5503 | 5504 | update-browserslist-db@1.1.3(browserslist@4.25.1): 5505 | dependencies: 5506 | browserslist: 4.25.1 5507 | escalade: 3.2.0 5508 | picocolors: 1.1.1 5509 | 5510 | update-check@1.5.4: 5511 | dependencies: 5512 | registry-auth-token: 3.3.2 5513 | registry-url: 3.1.0 5514 | 5515 | uri-js@4.4.1: 5516 | dependencies: 5517 | punycode: 2.3.1 5518 | 5519 | v8-to-istanbul@9.3.0: 5520 | dependencies: 5521 | '@jridgewell/trace-mapping': 0.3.25 5522 | '@types/istanbul-lib-coverage': 2.0.6 5523 | convert-source-map: 2.0.0 5524 | 5525 | vary@1.1.2: {} 5526 | 5527 | walker@1.0.8: 5528 | dependencies: 5529 | makeerror: 1.0.12 5530 | 5531 | which@2.0.2: 5532 | dependencies: 5533 | isexe: 2.0.0 5534 | 5535 | widest-line@4.0.1: 5536 | dependencies: 5537 | string-width: 5.1.2 5538 | 5539 | word-wrap@1.2.5: {} 5540 | 5541 | wrap-ansi@7.0.0: 5542 | dependencies: 5543 | ansi-styles: 4.3.0 5544 | string-width: 4.2.3 5545 | strip-ansi: 6.0.1 5546 | 5547 | wrap-ansi@8.1.0: 5548 | dependencies: 5549 | ansi-styles: 6.2.1 5550 | string-width: 5.1.2 5551 | strip-ansi: 7.1.0 5552 | 5553 | wrap-ansi@9.0.0: 5554 | dependencies: 5555 | ansi-styles: 6.2.1 5556 | string-width: 7.2.0 5557 | strip-ansi: 7.1.0 5558 | 5559 | wrappy@1.0.2: {} 5560 | 5561 | write-file-atomic@5.0.1: 5562 | dependencies: 5563 | imurmurhash: 0.1.4 5564 | signal-exit: 4.1.0 5565 | 5566 | y18n@5.0.8: {} 5567 | 5568 | yallist@3.1.1: {} 5569 | 5570 | yaml@2.8.0: {} 5571 | 5572 | yargs-parser@21.1.1: {} 5573 | 5574 | yargs@17.7.2: 5575 | dependencies: 5576 | cliui: 8.0.1 5577 | escalade: 3.2.0 5578 | get-caller-file: 2.0.5 5579 | require-directory: 2.1.1 5580 | string-width: 4.2.3 5581 | y18n: 5.0.8 5582 | yargs-parser: 21.1.1 5583 | 5584 | yocto-queue@0.1.0: {} 5585 | -------------------------------------------------------------------------------- /spec/shellwords.spec.ts: -------------------------------------------------------------------------------- 1 | import { escape, join, split } from "../src/shellwords"; 2 | 3 | describe("Shellwords", () => { 4 | describe("#split", () => { 5 | it("splits normal words", () => { 6 | const results = split("foo bar baz"); 7 | expect(results).toEqual(["foo", "bar", "baz"]); 8 | }); 9 | 10 | it("splits single quoted phrases", () => { 11 | const results = split("foo 'bar baz'"); 12 | expect(results).toEqual(["foo", "bar baz"]); 13 | }); 14 | 15 | it("splits double quoted phrases", () => { 16 | const results = split('"foo bar" baz'); 17 | expect(results).toEqual(["foo bar", "baz"]); 18 | }); 19 | 20 | it("respects escaped characters", () => { 21 | const results = split("foo\\ bar baz"); 22 | expect(results).toEqual(["foo bar", "baz"]); 23 | }); 24 | 25 | it("respects escaped characters within single quotes", () => { 26 | const results = split("foo 'bar\\ baz'"); 27 | expect(results).toEqual(["foo", "bar baz"]); 28 | }); 29 | 30 | it("respects escaped characters within double quotes", () => { 31 | const results = split('foo "bar\\ baz"'); 32 | expect(results).toEqual(["foo", "bar baz"]); 33 | }); 34 | 35 | it("respects escaped quotes within quotes", () => { 36 | let results = split('foo "bar\\" baz"'); 37 | expect(results).toEqual(["foo", 'bar" baz']); 38 | 39 | results = split("foo 'bar\\' baz'"); 40 | expect(results).toEqual(["foo", "bar' baz"]); 41 | }); 42 | 43 | it("throws on unmatched single quotes", () => { 44 | const fn = () => split("foo 'bar baz"); 45 | 46 | expect(fn).toThrow(); 47 | }); 48 | 49 | it("throws on unmatched double quotes", () => { 50 | const fn = () => split('foo "bar baz'); 51 | 52 | expect(fn).toThrow(); 53 | }); 54 | }); 55 | 56 | describe("#join", () => { 57 | it("escapes and joins each array element into a space-separated string", () => { 58 | const results = join(["foo", "'\"'", "bar"]); 59 | expect(results).toEqual("foo \\'\\\"\\' bar"); 60 | }); 61 | }); 62 | 63 | describe("#escape", () => { 64 | it("escapes a string to be safe for shell command line", () => { 65 | const results = escape("foo '\"' bar"); 66 | expect(results).toEqual("foo\\ \\'\\\"\\'\\ bar"); 67 | }); 68 | 69 | it("dummy escapes any multibyte chars", () => { 70 | const results = escape("あい"); 71 | expect(results).toEqual("\\あ\\い"); 72 | }); 73 | }); 74 | }); 75 | -------------------------------------------------------------------------------- /src/shellwords.ts: -------------------------------------------------------------------------------- 1 | const scan = ( 2 | string: string, 3 | pattern: RegExp, 4 | callback: (match: RegExpMatchArray) => void, 5 | ) => { 6 | let result = ""; 7 | 8 | while (string.length > 0) { 9 | const match = string.match(pattern); 10 | 11 | if (match && match.index != null && match[0] != null) { 12 | result += string.slice(0, match.index); 13 | result += callback(match); 14 | string = string.slice(match.index + match[0].length); 15 | } else { 16 | result += string; 17 | string = ""; 18 | } 19 | } 20 | 21 | return result; 22 | }; 23 | 24 | /** 25 | * Splits a string into an array of tokens in the same way the UNIX Bourne shell does. 26 | * 27 | * @param line A string to split. 28 | * @returns An array of the split tokens. 29 | */ 30 | export const split = (line = "") => { 31 | const words = []; 32 | let field = ""; 33 | scan( 34 | line, 35 | /\s*(?:([^\s\\'"]+)|'((?:[^'\\]|\\.)*)'|"((?:[^"\\]|\\.)*)"|(\\.?)|(\S))(\s|$)?/, 36 | (match) => { 37 | const [_raw, word, sq, dq, escape, garbage, separator] = match; 38 | 39 | if (garbage != null) { 40 | throw new Error(`Unmatched quote: ${line}`); 41 | } 42 | 43 | if (word) { 44 | field += word; 45 | } else { 46 | let addition; 47 | 48 | if (sq) { 49 | addition = sq; 50 | } else if (dq) { 51 | addition = dq; 52 | } else if (escape) { 53 | addition = escape; 54 | } 55 | 56 | if (addition) { 57 | field += addition.replace(/\\(?=.)/, ""); 58 | } 59 | } 60 | 61 | if (separator != null) { 62 | words.push(field); 63 | field = ""; 64 | } 65 | }, 66 | ); 67 | 68 | if (field) { 69 | words.push(field); 70 | } 71 | 72 | return words; 73 | }; 74 | 75 | /** 76 | * Escapes a string so that it can be safely used in a Bourne shell command line. 77 | * 78 | * @param str A string to escape. 79 | * @returns The escaped string. 80 | */ 81 | export const escape = (str = "") => { 82 | return str 83 | .replace(/([^A-Za-z0-9_\-.,:/@\n])/g, "\\$1") 84 | .replace(/\n/g, "'\n'"); 85 | }; 86 | 87 | /** 88 | * Builds a command line string from an argument list. 89 | * 90 | * @param array An array of string arguments. 91 | * @returns The command line string. 92 | */ 93 | export const join = (array: string[]) => 94 | array.map((element) => escape(element)).join(" "); 95 | -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig", 3 | "compilerOptions": { 4 | "emitDeclarationOnly": true, 5 | "declaration": true, 6 | "declarationDir": "dist", 7 | "declarationMap": true, 8 | "noEmit": false, 9 | "rootDir": "src", 10 | "sourceMap": true 11 | }, 12 | "include": ["src"] 13 | } 14 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "esModuleInterop": true, 4 | "exactOptionalPropertyTypes": true, 5 | "forceConsistentCasingInFileNames": true, 6 | "isolatedModules": true, 7 | "noEmit": true, 8 | "noImplicitOverride": true, 9 | "noUncheckedIndexedAccess": true, 10 | "skipDefaultLibCheck": true, 11 | "skipLibCheck": true, 12 | "strict": true, 13 | "target": "esnext", 14 | "useUnknownInCatchVariables": true 15 | }, 16 | "include": ["src", "spec"] 17 | } 18 | --------------------------------------------------------------------------------