├── .eslintrc.cjs ├── .gitignore ├── LICENSE ├── README.md ├── package.json ├── pnpm-lock.yaml ├── src ├── dictionaries.ts ├── index.spec.ts ├── index.ts ├── prng.ts └── vite-env.d.ts ├── tsconfig.json └── vite.config.ts /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | "browser": true, 4 | "node": true 5 | }, 6 | extends: [ 7 | "eslint:recommended", 8 | "plugin:@typescript-eslint/recommended", 9 | "plugin:import/errors", 10 | "plugin:import/warnings", 11 | "plugin:import/typescript" 12 | ], 13 | parser: "@typescript-eslint/parser", 14 | parserOptions: { 15 | "parser": "babel-eslint" 16 | }, 17 | plugins: [ 18 | "@typescript-eslint", 19 | "import", 20 | "sort-keys-custom-order" 21 | ], 22 | root: true, 23 | rules: { 24 | "@typescript-eslint/member-delimiter-style": ["error"], 25 | "@typescript-eslint/type-annotation-spacing": ["error"], 26 | "array-bracket-spacing": ["error", "never"], 27 | "arrow-spacing": ["error"], 28 | "brace-style": ["error", "stroustrup"], 29 | "comma-dangle": ["error", "never"], 30 | "comma-spacing": ["error"], 31 | "eol-last": ["error", "always"], 32 | "eqeqeq": ["error", "always"], 33 | "import/order": ["error"], 34 | "indent": ["error", 4], 35 | "key-spacing": ["error"], 36 | "keyword-spacing": ["error"], 37 | "no-multi-spaces": ["error"], 38 | "object-curly-spacing": ["error", "always"], 39 | "prefer-template": "error", 40 | "quotes": ["error", "double", { "allowTemplateLiterals": true }], 41 | "semi": ["error", "always"], 42 | "sort-keys-custom-order/object-keys": ["error", { 43 | "orderedKeys": [ 44 | "id", 45 | "_id", 46 | "name", 47 | "title", 48 | "type", 49 | "start", 50 | "end", 51 | "input", 52 | "inputs", 53 | "output", 54 | "outputs", 55 | "methods", 56 | "in_exec", 57 | "out_exec" 58 | ] 59 | }], 60 | "sort-keys-custom-order/type-keys": ["error", { 61 | "orderedKeys": [ 62 | "id", 63 | "_id", 64 | "name", 65 | "title", 66 | "type" 67 | ] 68 | }], 69 | "space-in-parens": ["error", "never"], 70 | "space-infix-ops": ["error"], 71 | "template-curly-spacing": ["error", "always"] 72 | }, 73 | settings: { 74 | "import/parsers": { 75 | "@typescript-eslint/parser": [".ts", ".tsx"] 76 | }, 77 | "import/resolver": { 78 | "alias": { 79 | "extensions": [".js", ".ts"], 80 | map: [ 81 | ["@", "./src"] 82 | ] 83 | }, 84 | "typescript": {} 85 | } 86 | } 87 | }; 88 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .idea 3 | dist 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Hugo ATTAL 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # hashplate-cn 2 | 3 | A tiny and fast lib to generate human-readable hash from a string in the style of China license plates. 4 | 5 | ## Use 6 | 7 | ```bash 8 | pnpm add -D hashplate-cn 9 | ``` 10 | 11 | ```javascript 12 | import { hashplate } from "hashplate-cn"; 13 | 14 | const hash = hashplate("Hello World!"); 15 | // returns "🍢 渝F·WGVA2 🪣" 16 | ``` 17 | 18 | ## Format 19 | 20 | The hash is generated in the following format: 21 | 22 | ``` 23 | <2 uppercase letters>-<3 digits>-<2 uppercase letters> 24 | ``` 25 | 26 | You can remove emoji by passing the second parameter. 27 | ```javascript 28 | import { hashplate } from "hashplate-cn"; 29 | 30 | const hash = hashplate("Hello World!", { 31 | hasEmoji: false, 32 | }); 33 | // returns "渝F·WGVA2" 34 | ``` 35 | ## Why? 36 | 37 | I needed a way to generate a hash that was **readable** and **easy to recognize** to **anonymize** data. This is the result. 38 | 39 | 40 | ## Credit 41 | 42 | forked from Project [hashplate](https://github.com/hugoattal/hashplate) -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hashplate-cn", 3 | "private": false, 4 | "version": "1.0.1", 5 | "type": "module", 6 | "main": "./dist/index.umd.cjs", 7 | "module": "./dist/index.js", 8 | "license": "MIT", 9 | "author": { 10 | "name": "cunzaizhuyi", 11 | "url": "https://github.com/cunzaizhuyi/" 12 | }, 13 | "repository": { 14 | "type": "git", 15 | "url": "https://github.com/cunzaizhuyi/hashplate-cn.git" 16 | }, 17 | "homepage": "https://github.com/cunzaizhuyi/hashplate-cn#readme", 18 | "url": "https://github.com/cunzaizhuyi/hashplate-cn", 19 | "bugs": { 20 | "url": "https://github.com/cunzaizhuyi/hashplate-cn/issues" 21 | }, 22 | "keywords": [ 23 | "hash", 24 | "hashing", 25 | "hash generator", 26 | "human readable" 27 | ], 28 | "types": "./dist/index.d.ts", 29 | "scripts": { 30 | "dev": "vite", 31 | "build": "rimraf dist && vite build", 32 | "build:safe": "tsc && vite build", 33 | "preview": "vite preview", 34 | "test": "vitest", 35 | "dev:test": "vitest --ui" 36 | }, 37 | "exports": { 38 | ".": { 39 | "types": "./dist/index.d.ts", 40 | "require": "./dist/index.umd.cjs", 41 | "import": "./dist/index.js" 42 | } 43 | }, 44 | "files": [ 45 | "dist/**" 46 | ], 47 | "devDependencies": { 48 | "@types/node": "^20.14.9", 49 | "@typescript-eslint/eslint-plugin": "^7.14.1", 50 | "@typescript-eslint/parser": "^7.14.1", 51 | "@vitest/ui": "^1.6.0", 52 | "eslint": "^8.57.0", 53 | "eslint-import-resolver-alias": "^1.1.2", 54 | "eslint-import-resolver-typescript": "^3.6.1", 55 | "eslint-plugin-import": "^2.29.1", 56 | "eslint-plugin-sort-keys-custom-order": "^1.0.5", 57 | "rimraf": "^5.0.7", 58 | "typescript": "^5.5.2", 59 | "vite": "^5.3.2", 60 | "vite-plugin-dts": "^3.9.1", 61 | "vitest": "^1.6.0" 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | devDependencies: 8 | '@types/node': 9 | specifier: ^20.14.9 10 | version: 20.14.9 11 | '@typescript-eslint/eslint-plugin': 12 | specifier: ^7.14.1 13 | version: 7.14.1(@typescript-eslint/parser@7.14.1)(eslint@8.57.0)(typescript@5.5.2) 14 | '@typescript-eslint/parser': 15 | specifier: ^7.14.1 16 | version: 7.14.1(eslint@8.57.0)(typescript@5.5.2) 17 | '@vitest/ui': 18 | specifier: ^1.6.0 19 | version: 1.6.0(vitest@1.6.0) 20 | eslint: 21 | specifier: ^8.57.0 22 | version: 8.57.0 23 | eslint-import-resolver-alias: 24 | specifier: ^1.1.2 25 | version: 1.1.2(eslint-plugin-import@2.29.1) 26 | eslint-import-resolver-typescript: 27 | specifier: ^3.6.1 28 | version: 3.6.1(@typescript-eslint/parser@7.14.1)(eslint-plugin-import@2.29.1)(eslint@8.57.0) 29 | eslint-plugin-import: 30 | specifier: ^2.29.1 31 | version: 2.29.1(@typescript-eslint/parser@7.14.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) 32 | eslint-plugin-sort-keys-custom-order: 33 | specifier: ^1.0.5 34 | version: 1.0.5(eslint@8.57.0) 35 | rimraf: 36 | specifier: ^5.0.7 37 | version: 5.0.7 38 | typescript: 39 | specifier: ^5.5.2 40 | version: 5.5.2 41 | vite: 42 | specifier: ^5.3.2 43 | version: 5.3.2(@types/node@20.14.9) 44 | vite-plugin-dts: 45 | specifier: ^3.9.1 46 | version: 3.9.1(@types/node@20.14.9)(typescript@5.5.2)(vite@5.3.2) 47 | vitest: 48 | specifier: ^1.6.0 49 | version: 1.6.0(@types/node@20.14.9)(@vitest/ui@1.6.0) 50 | 51 | packages: 52 | 53 | /@babel/helper-string-parser@7.24.7: 54 | resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} 55 | engines: {node: '>=6.9.0'} 56 | dev: true 57 | 58 | /@babel/helper-validator-identifier@7.24.7: 59 | resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} 60 | engines: {node: '>=6.9.0'} 61 | dev: true 62 | 63 | /@babel/parser@7.24.7: 64 | resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} 65 | engines: {node: '>=6.0.0'} 66 | hasBin: true 67 | dependencies: 68 | '@babel/types': 7.24.7 69 | dev: true 70 | 71 | /@babel/types@7.24.7: 72 | resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} 73 | engines: {node: '>=6.9.0'} 74 | dependencies: 75 | '@babel/helper-string-parser': 7.24.7 76 | '@babel/helper-validator-identifier': 7.24.7 77 | to-fast-properties: 2.0.0 78 | dev: true 79 | 80 | /@esbuild/aix-ppc64@0.21.5: 81 | resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 82 | engines: {node: '>=12'} 83 | cpu: [ppc64] 84 | os: [aix] 85 | requiresBuild: true 86 | dev: true 87 | optional: true 88 | 89 | /@esbuild/android-arm64@0.21.5: 90 | resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 91 | engines: {node: '>=12'} 92 | cpu: [arm64] 93 | os: [android] 94 | requiresBuild: true 95 | dev: true 96 | optional: true 97 | 98 | /@esbuild/android-arm@0.21.5: 99 | resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 100 | engines: {node: '>=12'} 101 | cpu: [arm] 102 | os: [android] 103 | requiresBuild: true 104 | dev: true 105 | optional: true 106 | 107 | /@esbuild/android-x64@0.21.5: 108 | resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 109 | engines: {node: '>=12'} 110 | cpu: [x64] 111 | os: [android] 112 | requiresBuild: true 113 | dev: true 114 | optional: true 115 | 116 | /@esbuild/darwin-arm64@0.21.5: 117 | resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} 118 | engines: {node: '>=12'} 119 | cpu: [arm64] 120 | os: [darwin] 121 | requiresBuild: true 122 | dev: true 123 | optional: true 124 | 125 | /@esbuild/darwin-x64@0.21.5: 126 | resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 127 | engines: {node: '>=12'} 128 | cpu: [x64] 129 | os: [darwin] 130 | requiresBuild: true 131 | dev: true 132 | optional: true 133 | 134 | /@esbuild/freebsd-arm64@0.21.5: 135 | resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 136 | engines: {node: '>=12'} 137 | cpu: [arm64] 138 | os: [freebsd] 139 | requiresBuild: true 140 | dev: true 141 | optional: true 142 | 143 | /@esbuild/freebsd-x64@0.21.5: 144 | resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 145 | engines: {node: '>=12'} 146 | cpu: [x64] 147 | os: [freebsd] 148 | requiresBuild: true 149 | dev: true 150 | optional: true 151 | 152 | /@esbuild/linux-arm64@0.21.5: 153 | resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 154 | engines: {node: '>=12'} 155 | cpu: [arm64] 156 | os: [linux] 157 | requiresBuild: true 158 | dev: true 159 | optional: true 160 | 161 | /@esbuild/linux-arm@0.21.5: 162 | resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 163 | engines: {node: '>=12'} 164 | cpu: [arm] 165 | os: [linux] 166 | requiresBuild: true 167 | dev: true 168 | optional: true 169 | 170 | /@esbuild/linux-ia32@0.21.5: 171 | resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} 172 | engines: {node: '>=12'} 173 | cpu: [ia32] 174 | os: [linux] 175 | requiresBuild: true 176 | dev: true 177 | optional: true 178 | 179 | /@esbuild/linux-loong64@0.21.5: 180 | resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 181 | engines: {node: '>=12'} 182 | cpu: [loong64] 183 | os: [linux] 184 | requiresBuild: true 185 | dev: true 186 | optional: true 187 | 188 | /@esbuild/linux-mips64el@0.21.5: 189 | resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 190 | engines: {node: '>=12'} 191 | cpu: [mips64el] 192 | os: [linux] 193 | requiresBuild: true 194 | dev: true 195 | optional: true 196 | 197 | /@esbuild/linux-ppc64@0.21.5: 198 | resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 199 | engines: {node: '>=12'} 200 | cpu: [ppc64] 201 | os: [linux] 202 | requiresBuild: true 203 | dev: true 204 | optional: true 205 | 206 | /@esbuild/linux-riscv64@0.21.5: 207 | resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 208 | engines: {node: '>=12'} 209 | cpu: [riscv64] 210 | os: [linux] 211 | requiresBuild: true 212 | dev: true 213 | optional: true 214 | 215 | /@esbuild/linux-s390x@0.21.5: 216 | resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 217 | engines: {node: '>=12'} 218 | cpu: [s390x] 219 | os: [linux] 220 | requiresBuild: true 221 | dev: true 222 | optional: true 223 | 224 | /@esbuild/linux-x64@0.21.5: 225 | resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 226 | engines: {node: '>=12'} 227 | cpu: [x64] 228 | os: [linux] 229 | requiresBuild: true 230 | dev: true 231 | optional: true 232 | 233 | /@esbuild/netbsd-x64@0.21.5: 234 | resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 235 | engines: {node: '>=12'} 236 | cpu: [x64] 237 | os: [netbsd] 238 | requiresBuild: true 239 | dev: true 240 | optional: true 241 | 242 | /@esbuild/openbsd-x64@0.21.5: 243 | resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} 244 | engines: {node: '>=12'} 245 | cpu: [x64] 246 | os: [openbsd] 247 | requiresBuild: true 248 | dev: true 249 | optional: true 250 | 251 | /@esbuild/sunos-x64@0.21.5: 252 | resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 253 | engines: {node: '>=12'} 254 | cpu: [x64] 255 | os: [sunos] 256 | requiresBuild: true 257 | dev: true 258 | optional: true 259 | 260 | /@esbuild/win32-arm64@0.21.5: 261 | resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 262 | engines: {node: '>=12'} 263 | cpu: [arm64] 264 | os: [win32] 265 | requiresBuild: true 266 | dev: true 267 | optional: true 268 | 269 | /@esbuild/win32-ia32@0.21.5: 270 | resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 271 | engines: {node: '>=12'} 272 | cpu: [ia32] 273 | os: [win32] 274 | requiresBuild: true 275 | dev: true 276 | optional: true 277 | 278 | /@esbuild/win32-x64@0.21.5: 279 | resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} 280 | engines: {node: '>=12'} 281 | cpu: [x64] 282 | os: [win32] 283 | requiresBuild: true 284 | dev: true 285 | optional: true 286 | 287 | /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): 288 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 289 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 290 | peerDependencies: 291 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 292 | dependencies: 293 | eslint: 8.57.0 294 | eslint-visitor-keys: 3.4.3 295 | dev: true 296 | 297 | /@eslint-community/regexpp@4.11.0: 298 | resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} 299 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 300 | dev: true 301 | 302 | /@eslint/eslintrc@2.1.4: 303 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 304 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 305 | dependencies: 306 | ajv: 6.12.6 307 | debug: 4.3.5 308 | espree: 9.6.1 309 | globals: 13.24.0 310 | ignore: 5.3.1 311 | import-fresh: 3.3.0 312 | js-yaml: 4.1.0 313 | minimatch: 3.1.2 314 | strip-json-comments: 3.1.1 315 | transitivePeerDependencies: 316 | - supports-color 317 | dev: true 318 | 319 | /@eslint/js@8.57.0: 320 | resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} 321 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 322 | dev: true 323 | 324 | /@humanwhocodes/config-array@0.11.14: 325 | resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} 326 | engines: {node: '>=10.10.0'} 327 | deprecated: Use @eslint/config-array instead 328 | dependencies: 329 | '@humanwhocodes/object-schema': 2.0.3 330 | debug: 4.3.5 331 | minimatch: 3.1.2 332 | transitivePeerDependencies: 333 | - supports-color 334 | dev: true 335 | 336 | /@humanwhocodes/module-importer@1.0.1: 337 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 338 | engines: {node: '>=12.22'} 339 | dev: true 340 | 341 | /@humanwhocodes/object-schema@2.0.3: 342 | resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 343 | deprecated: Use @eslint/object-schema instead 344 | dev: true 345 | 346 | /@isaacs/cliui@8.0.2: 347 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 348 | engines: {node: '>=12'} 349 | dependencies: 350 | string-width: 5.1.2 351 | string-width-cjs: /string-width@4.2.3 352 | strip-ansi: 7.1.0 353 | strip-ansi-cjs: /strip-ansi@6.0.1 354 | wrap-ansi: 8.1.0 355 | wrap-ansi-cjs: /wrap-ansi@7.0.0 356 | dev: true 357 | 358 | /@jest/schemas@29.6.3: 359 | resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} 360 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 361 | dependencies: 362 | '@sinclair/typebox': 0.27.8 363 | dev: true 364 | 365 | /@jridgewell/sourcemap-codec@1.4.15: 366 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 367 | dev: true 368 | 369 | /@microsoft/api-extractor-model@7.28.13(@types/node@20.14.9): 370 | resolution: {integrity: sha512-39v/JyldX4MS9uzHcdfmjjfS6cYGAoXV+io8B5a338pkHiSt+gy2eXQ0Q7cGFJ7quSa1VqqlMdlPrB6sLR/cAw==} 371 | dependencies: 372 | '@microsoft/tsdoc': 0.14.2 373 | '@microsoft/tsdoc-config': 0.16.2 374 | '@rushstack/node-core-library': 4.0.2(@types/node@20.14.9) 375 | transitivePeerDependencies: 376 | - '@types/node' 377 | dev: true 378 | 379 | /@microsoft/api-extractor@7.43.0(@types/node@20.14.9): 380 | resolution: {integrity: sha512-GFhTcJpB+MI6FhvXEI9b2K0snulNLWHqC/BbcJtyNYcKUiw7l3Lgis5ApsYncJ0leALX7/of4XfmXk+maT111w==} 381 | hasBin: true 382 | dependencies: 383 | '@microsoft/api-extractor-model': 7.28.13(@types/node@20.14.9) 384 | '@microsoft/tsdoc': 0.14.2 385 | '@microsoft/tsdoc-config': 0.16.2 386 | '@rushstack/node-core-library': 4.0.2(@types/node@20.14.9) 387 | '@rushstack/rig-package': 0.5.2 388 | '@rushstack/terminal': 0.10.0(@types/node@20.14.9) 389 | '@rushstack/ts-command-line': 4.19.1(@types/node@20.14.9) 390 | lodash: 4.17.21 391 | minimatch: 3.0.8 392 | resolve: 1.22.8 393 | semver: 7.5.4 394 | source-map: 0.6.1 395 | typescript: 5.4.2 396 | transitivePeerDependencies: 397 | - '@types/node' 398 | dev: true 399 | 400 | /@microsoft/tsdoc-config@0.16.2: 401 | resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} 402 | dependencies: 403 | '@microsoft/tsdoc': 0.14.2 404 | ajv: 6.12.6 405 | jju: 1.4.0 406 | resolve: 1.19.0 407 | dev: true 408 | 409 | /@microsoft/tsdoc@0.14.2: 410 | resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} 411 | dev: true 412 | 413 | /@nodelib/fs.scandir@2.1.5: 414 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 415 | engines: {node: '>= 8'} 416 | dependencies: 417 | '@nodelib/fs.stat': 2.0.5 418 | run-parallel: 1.2.0 419 | dev: true 420 | 421 | /@nodelib/fs.stat@2.0.5: 422 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 423 | engines: {node: '>= 8'} 424 | dev: true 425 | 426 | /@nodelib/fs.walk@1.2.8: 427 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 428 | engines: {node: '>= 8'} 429 | dependencies: 430 | '@nodelib/fs.scandir': 2.1.5 431 | fastq: 1.17.1 432 | dev: true 433 | 434 | /@pkgjs/parseargs@0.11.0: 435 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 436 | engines: {node: '>=14'} 437 | requiresBuild: true 438 | dev: true 439 | optional: true 440 | 441 | /@polka/url@1.0.0-next.25: 442 | resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} 443 | dev: true 444 | 445 | /@rollup/pluginutils@5.1.0: 446 | resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} 447 | engines: {node: '>=14.0.0'} 448 | peerDependencies: 449 | rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 450 | peerDependenciesMeta: 451 | rollup: 452 | optional: true 453 | dependencies: 454 | '@types/estree': 1.0.5 455 | estree-walker: 2.0.2 456 | picomatch: 2.3.1 457 | dev: true 458 | 459 | /@rollup/rollup-android-arm-eabi@4.18.0: 460 | resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} 461 | cpu: [arm] 462 | os: [android] 463 | requiresBuild: true 464 | dev: true 465 | optional: true 466 | 467 | /@rollup/rollup-android-arm64@4.18.0: 468 | resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} 469 | cpu: [arm64] 470 | os: [android] 471 | requiresBuild: true 472 | dev: true 473 | optional: true 474 | 475 | /@rollup/rollup-darwin-arm64@4.18.0: 476 | resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} 477 | cpu: [arm64] 478 | os: [darwin] 479 | requiresBuild: true 480 | dev: true 481 | optional: true 482 | 483 | /@rollup/rollup-darwin-x64@4.18.0: 484 | resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} 485 | cpu: [x64] 486 | os: [darwin] 487 | requiresBuild: true 488 | dev: true 489 | optional: true 490 | 491 | /@rollup/rollup-linux-arm-gnueabihf@4.18.0: 492 | resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} 493 | cpu: [arm] 494 | os: [linux] 495 | requiresBuild: true 496 | dev: true 497 | optional: true 498 | 499 | /@rollup/rollup-linux-arm-musleabihf@4.18.0: 500 | resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} 501 | cpu: [arm] 502 | os: [linux] 503 | requiresBuild: true 504 | dev: true 505 | optional: true 506 | 507 | /@rollup/rollup-linux-arm64-gnu@4.18.0: 508 | resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} 509 | cpu: [arm64] 510 | os: [linux] 511 | requiresBuild: true 512 | dev: true 513 | optional: true 514 | 515 | /@rollup/rollup-linux-arm64-musl@4.18.0: 516 | resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} 517 | cpu: [arm64] 518 | os: [linux] 519 | requiresBuild: true 520 | dev: true 521 | optional: true 522 | 523 | /@rollup/rollup-linux-powerpc64le-gnu@4.18.0: 524 | resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} 525 | cpu: [ppc64] 526 | os: [linux] 527 | requiresBuild: true 528 | dev: true 529 | optional: true 530 | 531 | /@rollup/rollup-linux-riscv64-gnu@4.18.0: 532 | resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} 533 | cpu: [riscv64] 534 | os: [linux] 535 | requiresBuild: true 536 | dev: true 537 | optional: true 538 | 539 | /@rollup/rollup-linux-s390x-gnu@4.18.0: 540 | resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} 541 | cpu: [s390x] 542 | os: [linux] 543 | requiresBuild: true 544 | dev: true 545 | optional: true 546 | 547 | /@rollup/rollup-linux-x64-gnu@4.18.0: 548 | resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} 549 | cpu: [x64] 550 | os: [linux] 551 | requiresBuild: true 552 | dev: true 553 | optional: true 554 | 555 | /@rollup/rollup-linux-x64-musl@4.18.0: 556 | resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} 557 | cpu: [x64] 558 | os: [linux] 559 | requiresBuild: true 560 | dev: true 561 | optional: true 562 | 563 | /@rollup/rollup-win32-arm64-msvc@4.18.0: 564 | resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} 565 | cpu: [arm64] 566 | os: [win32] 567 | requiresBuild: true 568 | dev: true 569 | optional: true 570 | 571 | /@rollup/rollup-win32-ia32-msvc@4.18.0: 572 | resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} 573 | cpu: [ia32] 574 | os: [win32] 575 | requiresBuild: true 576 | dev: true 577 | optional: true 578 | 579 | /@rollup/rollup-win32-x64-msvc@4.18.0: 580 | resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} 581 | cpu: [x64] 582 | os: [win32] 583 | requiresBuild: true 584 | dev: true 585 | optional: true 586 | 587 | /@rushstack/node-core-library@4.0.2(@types/node@20.14.9): 588 | resolution: {integrity: sha512-hyES82QVpkfQMeBMteQUnrhASL/KHPhd7iJ8euduwNJG4mu2GSOKybf0rOEjOm1Wz7CwJEUm9y0yD7jg2C1bfg==} 589 | peerDependencies: 590 | '@types/node': '*' 591 | peerDependenciesMeta: 592 | '@types/node': 593 | optional: true 594 | dependencies: 595 | '@types/node': 20.14.9 596 | fs-extra: 7.0.1 597 | import-lazy: 4.0.0 598 | jju: 1.4.0 599 | resolve: 1.22.8 600 | semver: 7.5.4 601 | z-schema: 5.0.5 602 | dev: true 603 | 604 | /@rushstack/rig-package@0.5.2: 605 | resolution: {integrity: sha512-mUDecIJeH3yYGZs2a48k+pbhM6JYwWlgjs2Ca5f2n1G2/kgdgP9D/07oglEGf6mRyXEnazhEENeYTSNDRCwdqA==} 606 | dependencies: 607 | resolve: 1.22.8 608 | strip-json-comments: 3.1.1 609 | dev: true 610 | 611 | /@rushstack/terminal@0.10.0(@types/node@20.14.9): 612 | resolution: {integrity: sha512-UbELbXnUdc7EKwfH2sb8ChqNgapUOdqcCIdQP4NGxBpTZV2sQyeekuK3zmfQSa/MN+/7b4kBogl2wq0vpkpYGw==} 613 | peerDependencies: 614 | '@types/node': '*' 615 | peerDependenciesMeta: 616 | '@types/node': 617 | optional: true 618 | dependencies: 619 | '@rushstack/node-core-library': 4.0.2(@types/node@20.14.9) 620 | '@types/node': 20.14.9 621 | supports-color: 8.1.1 622 | dev: true 623 | 624 | /@rushstack/ts-command-line@4.19.1(@types/node@20.14.9): 625 | resolution: {integrity: sha512-J7H768dgcpG60d7skZ5uSSwyCZs/S2HrWP1Ds8d1qYAyaaeJmpmmLr9BVw97RjFzmQPOYnoXcKA4GkqDCkduQg==} 626 | dependencies: 627 | '@rushstack/terminal': 0.10.0(@types/node@20.14.9) 628 | '@types/argparse': 1.0.38 629 | argparse: 1.0.10 630 | string-argv: 0.3.2 631 | transitivePeerDependencies: 632 | - '@types/node' 633 | dev: true 634 | 635 | /@sinclair/typebox@0.27.8: 636 | resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} 637 | dev: true 638 | 639 | /@types/argparse@1.0.38: 640 | resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} 641 | dev: true 642 | 643 | /@types/estree@1.0.5: 644 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 645 | dev: true 646 | 647 | /@types/json5@0.0.29: 648 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 649 | dev: true 650 | 651 | /@types/node@20.14.9: 652 | resolution: {integrity: sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==} 653 | dependencies: 654 | undici-types: 5.26.5 655 | dev: true 656 | 657 | /@typescript-eslint/eslint-plugin@7.14.1(@typescript-eslint/parser@7.14.1)(eslint@8.57.0)(typescript@5.5.2): 658 | resolution: {integrity: sha512-aAJd6bIf2vvQRjUG3ZkNXkmBpN+J7Wd0mfQiiVCJMu9Z5GcZZdcc0j8XwN/BM97Fl7e3SkTXODSk4VehUv7CGw==} 659 | engines: {node: ^18.18.0 || >=20.0.0} 660 | peerDependencies: 661 | '@typescript-eslint/parser': ^7.0.0 662 | eslint: ^8.56.0 663 | typescript: '*' 664 | peerDependenciesMeta: 665 | typescript: 666 | optional: true 667 | dependencies: 668 | '@eslint-community/regexpp': 4.11.0 669 | '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.5.2) 670 | '@typescript-eslint/scope-manager': 7.14.1 671 | '@typescript-eslint/type-utils': 7.14.1(eslint@8.57.0)(typescript@5.5.2) 672 | '@typescript-eslint/utils': 7.14.1(eslint@8.57.0)(typescript@5.5.2) 673 | '@typescript-eslint/visitor-keys': 7.14.1 674 | eslint: 8.57.0 675 | graphemer: 1.4.0 676 | ignore: 5.3.1 677 | natural-compare: 1.4.0 678 | ts-api-utils: 1.3.0(typescript@5.5.2) 679 | typescript: 5.5.2 680 | transitivePeerDependencies: 681 | - supports-color 682 | dev: true 683 | 684 | /@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.5.2): 685 | resolution: {integrity: sha512-8lKUOebNLcR0D7RvlcloOacTOWzOqemWEWkKSVpMZVF/XVcwjPR+3MD08QzbW9TCGJ+DwIc6zUSGZ9vd8cO1IA==} 686 | engines: {node: ^18.18.0 || >=20.0.0} 687 | peerDependencies: 688 | eslint: ^8.56.0 689 | typescript: '*' 690 | peerDependenciesMeta: 691 | typescript: 692 | optional: true 693 | dependencies: 694 | '@typescript-eslint/scope-manager': 7.14.1 695 | '@typescript-eslint/types': 7.14.1 696 | '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.5.2) 697 | '@typescript-eslint/visitor-keys': 7.14.1 698 | debug: 4.3.5 699 | eslint: 8.57.0 700 | typescript: 5.5.2 701 | transitivePeerDependencies: 702 | - supports-color 703 | dev: true 704 | 705 | /@typescript-eslint/scope-manager@7.14.1: 706 | resolution: {integrity: sha512-gPrFSsoYcsffYXTOZ+hT7fyJr95rdVe4kGVX1ps/dJ+DfmlnjFN/GcMxXcVkeHDKqsq6uAcVaQaIi3cFffmAbA==} 707 | engines: {node: ^18.18.0 || >=20.0.0} 708 | dependencies: 709 | '@typescript-eslint/types': 7.14.1 710 | '@typescript-eslint/visitor-keys': 7.14.1 711 | dev: true 712 | 713 | /@typescript-eslint/type-utils@7.14.1(eslint@8.57.0)(typescript@5.5.2): 714 | resolution: {integrity: sha512-/MzmgNd3nnbDbOi3LfasXWWe292+iuo+umJ0bCCMCPc1jLO/z2BQmWUUUXvXLbrQey/JgzdF/OV+I5bzEGwJkQ==} 715 | engines: {node: ^18.18.0 || >=20.0.0} 716 | peerDependencies: 717 | eslint: ^8.56.0 718 | typescript: '*' 719 | peerDependenciesMeta: 720 | typescript: 721 | optional: true 722 | dependencies: 723 | '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.5.2) 724 | '@typescript-eslint/utils': 7.14.1(eslint@8.57.0)(typescript@5.5.2) 725 | debug: 4.3.5 726 | eslint: 8.57.0 727 | ts-api-utils: 1.3.0(typescript@5.5.2) 728 | typescript: 5.5.2 729 | transitivePeerDependencies: 730 | - supports-color 731 | dev: true 732 | 733 | /@typescript-eslint/types@7.14.1: 734 | resolution: {integrity: sha512-mL7zNEOQybo5R3AavY+Am7KLv8BorIv7HCYS5rKoNZKQD9tsfGUpO4KdAn3sSUvTiS4PQkr2+K0KJbxj8H9NDg==} 735 | engines: {node: ^18.18.0 || >=20.0.0} 736 | dev: true 737 | 738 | /@typescript-eslint/typescript-estree@7.14.1(typescript@5.5.2): 739 | resolution: {integrity: sha512-k5d0VuxViE2ulIO6FbxxSZaxqDVUyMbXcidC8rHvii0I56XZPv8cq+EhMns+d/EVIL41sMXqRbK3D10Oza1bbA==} 740 | engines: {node: ^18.18.0 || >=20.0.0} 741 | peerDependencies: 742 | typescript: '*' 743 | peerDependenciesMeta: 744 | typescript: 745 | optional: true 746 | dependencies: 747 | '@typescript-eslint/types': 7.14.1 748 | '@typescript-eslint/visitor-keys': 7.14.1 749 | debug: 4.3.5 750 | globby: 11.1.0 751 | is-glob: 4.0.3 752 | minimatch: 9.0.5 753 | semver: 7.6.2 754 | ts-api-utils: 1.3.0(typescript@5.5.2) 755 | typescript: 5.5.2 756 | transitivePeerDependencies: 757 | - supports-color 758 | dev: true 759 | 760 | /@typescript-eslint/utils@7.14.1(eslint@8.57.0)(typescript@5.5.2): 761 | resolution: {integrity: sha512-CMmVVELns3nak3cpJhZosDkm63n+DwBlDX8g0k4QUa9BMnF+lH2lr3d130M1Zt1xxmB3LLk3NV7KQCq86ZBBhQ==} 762 | engines: {node: ^18.18.0 || >=20.0.0} 763 | peerDependencies: 764 | eslint: ^8.56.0 765 | dependencies: 766 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) 767 | '@typescript-eslint/scope-manager': 7.14.1 768 | '@typescript-eslint/types': 7.14.1 769 | '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.5.2) 770 | eslint: 8.57.0 771 | transitivePeerDependencies: 772 | - supports-color 773 | - typescript 774 | dev: true 775 | 776 | /@typescript-eslint/visitor-keys@7.14.1: 777 | resolution: {integrity: sha512-Crb+F75U1JAEtBeQGxSKwI60hZmmzaqA3z9sYsVm8X7W5cwLEm5bRe0/uXS6+MR/y8CVpKSR/ontIAIEPFcEkA==} 778 | engines: {node: ^18.18.0 || >=20.0.0} 779 | dependencies: 780 | '@typescript-eslint/types': 7.14.1 781 | eslint-visitor-keys: 3.4.3 782 | dev: true 783 | 784 | /@ungap/structured-clone@1.2.0: 785 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 786 | dev: true 787 | 788 | /@vitest/expect@1.6.0: 789 | resolution: {integrity: sha512-ixEvFVQjycy/oNgHjqsL6AZCDduC+tflRluaHIzKIsdbzkLn2U/iBnVeJwB6HsIjQBdfMR8Z0tRxKUsvFJEeWQ==} 790 | dependencies: 791 | '@vitest/spy': 1.6.0 792 | '@vitest/utils': 1.6.0 793 | chai: 4.4.1 794 | dev: true 795 | 796 | /@vitest/runner@1.6.0: 797 | resolution: {integrity: sha512-P4xgwPjwesuBiHisAVz/LSSZtDjOTPYZVmNAnpHHSR6ONrf8eCJOFRvUwdHn30F5M1fxhqtl7QZQUk2dprIXAg==} 798 | dependencies: 799 | '@vitest/utils': 1.6.0 800 | p-limit: 5.0.0 801 | pathe: 1.1.2 802 | dev: true 803 | 804 | /@vitest/snapshot@1.6.0: 805 | resolution: {integrity: sha512-+Hx43f8Chus+DCmygqqfetcAZrDJwvTj0ymqjQq4CvmpKFSTVteEOBzCusu1x2tt4OJcvBflyHUE0DZSLgEMtQ==} 806 | dependencies: 807 | magic-string: 0.30.10 808 | pathe: 1.1.2 809 | pretty-format: 29.7.0 810 | dev: true 811 | 812 | /@vitest/spy@1.6.0: 813 | resolution: {integrity: sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw==} 814 | dependencies: 815 | tinyspy: 2.2.1 816 | dev: true 817 | 818 | /@vitest/ui@1.6.0(vitest@1.6.0): 819 | resolution: {integrity: sha512-k3Lyo+ONLOgylctiGovRKy7V4+dIN2yxstX3eY5cWFXH6WP+ooVX79YSyi0GagdTQzLmT43BF27T0s6dOIPBXA==} 820 | peerDependencies: 821 | vitest: 1.6.0 822 | dependencies: 823 | '@vitest/utils': 1.6.0 824 | fast-glob: 3.3.2 825 | fflate: 0.8.2 826 | flatted: 3.3.1 827 | pathe: 1.1.2 828 | picocolors: 1.0.1 829 | sirv: 2.0.4 830 | vitest: 1.6.0(@types/node@20.14.9)(@vitest/ui@1.6.0) 831 | dev: true 832 | 833 | /@vitest/utils@1.6.0: 834 | resolution: {integrity: sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw==} 835 | dependencies: 836 | diff-sequences: 29.6.3 837 | estree-walker: 3.0.3 838 | loupe: 2.3.7 839 | pretty-format: 29.7.0 840 | dev: true 841 | 842 | /@volar/language-core@1.11.1: 843 | resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} 844 | dependencies: 845 | '@volar/source-map': 1.11.1 846 | dev: true 847 | 848 | /@volar/source-map@1.11.1: 849 | resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} 850 | dependencies: 851 | muggle-string: 0.3.1 852 | dev: true 853 | 854 | /@volar/typescript@1.11.1: 855 | resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} 856 | dependencies: 857 | '@volar/language-core': 1.11.1 858 | path-browserify: 1.0.1 859 | dev: true 860 | 861 | /@vue/compiler-core@3.4.31: 862 | resolution: {integrity: sha512-skOiodXWTV3DxfDhB4rOf3OGalpITLlgCeOwb+Y9GJpfQ8ErigdBUHomBzvG78JoVE8MJoQsb+qhZiHfKeNeEg==} 863 | dependencies: 864 | '@babel/parser': 7.24.7 865 | '@vue/shared': 3.4.31 866 | entities: 4.5.0 867 | estree-walker: 2.0.2 868 | source-map-js: 1.2.0 869 | dev: true 870 | 871 | /@vue/compiler-dom@3.4.31: 872 | resolution: {integrity: sha512-wK424WMXsG1IGMyDGyLqB+TbmEBFM78hIsOJ9QwUVLGrcSk0ak6zYty7Pj8ftm7nEtdU/DGQxAXp0/lM/2cEpQ==} 873 | dependencies: 874 | '@vue/compiler-core': 3.4.31 875 | '@vue/shared': 3.4.31 876 | dev: true 877 | 878 | /@vue/language-core@1.8.27(typescript@5.5.2): 879 | resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} 880 | peerDependencies: 881 | typescript: '*' 882 | peerDependenciesMeta: 883 | typescript: 884 | optional: true 885 | dependencies: 886 | '@volar/language-core': 1.11.1 887 | '@volar/source-map': 1.11.1 888 | '@vue/compiler-dom': 3.4.31 889 | '@vue/shared': 3.4.31 890 | computeds: 0.0.1 891 | minimatch: 9.0.5 892 | muggle-string: 0.3.1 893 | path-browserify: 1.0.1 894 | typescript: 5.5.2 895 | vue-template-compiler: 2.7.16 896 | dev: true 897 | 898 | /@vue/shared@3.4.31: 899 | resolution: {integrity: sha512-Yp3wtJk//8cO4NItOPpi3QkLExAr/aLBGZMmTtW9WpdwBCJpRM6zj9WgWktXAl8IDIozwNMByT45JP3tO3ACWA==} 900 | dev: true 901 | 902 | /acorn-jsx@5.3.2(acorn@8.12.1): 903 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 904 | peerDependencies: 905 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 906 | dependencies: 907 | acorn: 8.12.1 908 | dev: true 909 | 910 | /acorn-walk@8.3.3: 911 | resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} 912 | engines: {node: '>=0.4.0'} 913 | dependencies: 914 | acorn: 8.12.1 915 | dev: true 916 | 917 | /acorn@8.12.1: 918 | resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} 919 | engines: {node: '>=0.4.0'} 920 | hasBin: true 921 | dev: true 922 | 923 | /ajv@6.12.6: 924 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 925 | dependencies: 926 | fast-deep-equal: 3.1.3 927 | fast-json-stable-stringify: 2.1.0 928 | json-schema-traverse: 0.4.1 929 | uri-js: 4.4.1 930 | dev: true 931 | 932 | /ansi-regex@5.0.1: 933 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 934 | engines: {node: '>=8'} 935 | dev: true 936 | 937 | /ansi-regex@6.0.1: 938 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 939 | engines: {node: '>=12'} 940 | dev: true 941 | 942 | /ansi-styles@4.3.0: 943 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 944 | engines: {node: '>=8'} 945 | dependencies: 946 | color-convert: 2.0.1 947 | dev: true 948 | 949 | /ansi-styles@5.2.0: 950 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 951 | engines: {node: '>=10'} 952 | dev: true 953 | 954 | /ansi-styles@6.2.1: 955 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 956 | engines: {node: '>=12'} 957 | dev: true 958 | 959 | /argparse@1.0.10: 960 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 961 | dependencies: 962 | sprintf-js: 1.0.3 963 | dev: true 964 | 965 | /argparse@2.0.1: 966 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 967 | dev: true 968 | 969 | /array-buffer-byte-length@1.0.1: 970 | resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} 971 | engines: {node: '>= 0.4'} 972 | dependencies: 973 | call-bind: 1.0.7 974 | is-array-buffer: 3.0.4 975 | dev: true 976 | 977 | /array-includes@3.1.8: 978 | resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} 979 | engines: {node: '>= 0.4'} 980 | dependencies: 981 | call-bind: 1.0.7 982 | define-properties: 1.2.1 983 | es-abstract: 1.23.3 984 | es-object-atoms: 1.0.0 985 | get-intrinsic: 1.2.4 986 | is-string: 1.0.7 987 | dev: true 988 | 989 | /array-union@2.1.0: 990 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 991 | engines: {node: '>=8'} 992 | dev: true 993 | 994 | /array.prototype.findlastindex@1.2.5: 995 | resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} 996 | engines: {node: '>= 0.4'} 997 | dependencies: 998 | call-bind: 1.0.7 999 | define-properties: 1.2.1 1000 | es-abstract: 1.23.3 1001 | es-errors: 1.3.0 1002 | es-object-atoms: 1.0.0 1003 | es-shim-unscopables: 1.0.2 1004 | dev: true 1005 | 1006 | /array.prototype.flat@1.3.2: 1007 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 1008 | engines: {node: '>= 0.4'} 1009 | dependencies: 1010 | call-bind: 1.0.7 1011 | define-properties: 1.2.1 1012 | es-abstract: 1.23.3 1013 | es-shim-unscopables: 1.0.2 1014 | dev: true 1015 | 1016 | /array.prototype.flatmap@1.3.2: 1017 | resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} 1018 | engines: {node: '>= 0.4'} 1019 | dependencies: 1020 | call-bind: 1.0.7 1021 | define-properties: 1.2.1 1022 | es-abstract: 1.23.3 1023 | es-shim-unscopables: 1.0.2 1024 | dev: true 1025 | 1026 | /arraybuffer.prototype.slice@1.0.3: 1027 | resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} 1028 | engines: {node: '>= 0.4'} 1029 | dependencies: 1030 | array-buffer-byte-length: 1.0.1 1031 | call-bind: 1.0.7 1032 | define-properties: 1.2.1 1033 | es-abstract: 1.23.3 1034 | es-errors: 1.3.0 1035 | get-intrinsic: 1.2.4 1036 | is-array-buffer: 3.0.4 1037 | is-shared-array-buffer: 1.0.3 1038 | dev: true 1039 | 1040 | /assertion-error@1.1.0: 1041 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 1042 | dev: true 1043 | 1044 | /available-typed-arrays@1.0.7: 1045 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 1046 | engines: {node: '>= 0.4'} 1047 | dependencies: 1048 | possible-typed-array-names: 1.0.0 1049 | dev: true 1050 | 1051 | /balanced-match@1.0.2: 1052 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1053 | dev: true 1054 | 1055 | /brace-expansion@1.1.11: 1056 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1057 | dependencies: 1058 | balanced-match: 1.0.2 1059 | concat-map: 0.0.1 1060 | dev: true 1061 | 1062 | /brace-expansion@2.0.1: 1063 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 1064 | dependencies: 1065 | balanced-match: 1.0.2 1066 | dev: true 1067 | 1068 | /braces@3.0.3: 1069 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 1070 | engines: {node: '>=8'} 1071 | dependencies: 1072 | fill-range: 7.1.1 1073 | dev: true 1074 | 1075 | /cac@6.7.14: 1076 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1077 | engines: {node: '>=8'} 1078 | dev: true 1079 | 1080 | /call-bind@1.0.7: 1081 | resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 1082 | engines: {node: '>= 0.4'} 1083 | dependencies: 1084 | es-define-property: 1.0.0 1085 | es-errors: 1.3.0 1086 | function-bind: 1.1.2 1087 | get-intrinsic: 1.2.4 1088 | set-function-length: 1.2.2 1089 | dev: true 1090 | 1091 | /callsites@3.1.0: 1092 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1093 | engines: {node: '>=6'} 1094 | dev: true 1095 | 1096 | /chai@4.4.1: 1097 | resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} 1098 | engines: {node: '>=4'} 1099 | dependencies: 1100 | assertion-error: 1.1.0 1101 | check-error: 1.0.3 1102 | deep-eql: 4.1.4 1103 | get-func-name: 2.0.2 1104 | loupe: 2.3.7 1105 | pathval: 1.1.1 1106 | type-detect: 4.0.8 1107 | dev: true 1108 | 1109 | /chalk@4.1.2: 1110 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1111 | engines: {node: '>=10'} 1112 | dependencies: 1113 | ansi-styles: 4.3.0 1114 | supports-color: 7.2.0 1115 | dev: true 1116 | 1117 | /check-error@1.0.3: 1118 | resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} 1119 | dependencies: 1120 | get-func-name: 2.0.2 1121 | dev: true 1122 | 1123 | /color-convert@2.0.1: 1124 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1125 | engines: {node: '>=7.0.0'} 1126 | dependencies: 1127 | color-name: 1.1.4 1128 | dev: true 1129 | 1130 | /color-name@1.1.4: 1131 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1132 | dev: true 1133 | 1134 | /commander@9.5.0: 1135 | resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} 1136 | engines: {node: ^12.20.0 || >=14} 1137 | requiresBuild: true 1138 | dev: true 1139 | optional: true 1140 | 1141 | /computeds@0.0.1: 1142 | resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} 1143 | dev: true 1144 | 1145 | /concat-map@0.0.1: 1146 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1147 | dev: true 1148 | 1149 | /confbox@0.1.7: 1150 | resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} 1151 | dev: true 1152 | 1153 | /cross-spawn@7.0.3: 1154 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1155 | engines: {node: '>= 8'} 1156 | dependencies: 1157 | path-key: 3.1.1 1158 | shebang-command: 2.0.0 1159 | which: 2.0.2 1160 | dev: true 1161 | 1162 | /data-view-buffer@1.0.1: 1163 | resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} 1164 | engines: {node: '>= 0.4'} 1165 | dependencies: 1166 | call-bind: 1.0.7 1167 | es-errors: 1.3.0 1168 | is-data-view: 1.0.1 1169 | dev: true 1170 | 1171 | /data-view-byte-length@1.0.1: 1172 | resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} 1173 | engines: {node: '>= 0.4'} 1174 | dependencies: 1175 | call-bind: 1.0.7 1176 | es-errors: 1.3.0 1177 | is-data-view: 1.0.1 1178 | dev: true 1179 | 1180 | /data-view-byte-offset@1.0.0: 1181 | resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} 1182 | engines: {node: '>= 0.4'} 1183 | dependencies: 1184 | call-bind: 1.0.7 1185 | es-errors: 1.3.0 1186 | is-data-view: 1.0.1 1187 | dev: true 1188 | 1189 | /de-indent@1.0.2: 1190 | resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} 1191 | dev: true 1192 | 1193 | /debug@3.2.7: 1194 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 1195 | peerDependencies: 1196 | supports-color: '*' 1197 | peerDependenciesMeta: 1198 | supports-color: 1199 | optional: true 1200 | dependencies: 1201 | ms: 2.1.3 1202 | dev: true 1203 | 1204 | /debug@4.3.5: 1205 | resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} 1206 | engines: {node: '>=6.0'} 1207 | peerDependencies: 1208 | supports-color: '*' 1209 | peerDependenciesMeta: 1210 | supports-color: 1211 | optional: true 1212 | dependencies: 1213 | ms: 2.1.2 1214 | dev: true 1215 | 1216 | /deep-eql@4.1.4: 1217 | resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} 1218 | engines: {node: '>=6'} 1219 | dependencies: 1220 | type-detect: 4.0.8 1221 | dev: true 1222 | 1223 | /deep-is@0.1.4: 1224 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1225 | dev: true 1226 | 1227 | /define-data-property@1.1.4: 1228 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 1229 | engines: {node: '>= 0.4'} 1230 | dependencies: 1231 | es-define-property: 1.0.0 1232 | es-errors: 1.3.0 1233 | gopd: 1.0.1 1234 | dev: true 1235 | 1236 | /define-properties@1.2.1: 1237 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 1238 | engines: {node: '>= 0.4'} 1239 | dependencies: 1240 | define-data-property: 1.1.4 1241 | has-property-descriptors: 1.0.2 1242 | object-keys: 1.1.1 1243 | dev: true 1244 | 1245 | /diff-sequences@29.6.3: 1246 | resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} 1247 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1248 | dev: true 1249 | 1250 | /dir-glob@3.0.1: 1251 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1252 | engines: {node: '>=8'} 1253 | dependencies: 1254 | path-type: 4.0.0 1255 | dev: true 1256 | 1257 | /doctrine@2.1.0: 1258 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 1259 | engines: {node: '>=0.10.0'} 1260 | dependencies: 1261 | esutils: 2.0.3 1262 | dev: true 1263 | 1264 | /doctrine@3.0.0: 1265 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1266 | engines: {node: '>=6.0.0'} 1267 | dependencies: 1268 | esutils: 2.0.3 1269 | dev: true 1270 | 1271 | /eastasianwidth@0.2.0: 1272 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 1273 | dev: true 1274 | 1275 | /emoji-regex@8.0.0: 1276 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1277 | dev: true 1278 | 1279 | /emoji-regex@9.2.2: 1280 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1281 | dev: true 1282 | 1283 | /enhanced-resolve@5.17.0: 1284 | resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} 1285 | engines: {node: '>=10.13.0'} 1286 | dependencies: 1287 | graceful-fs: 4.2.11 1288 | tapable: 2.2.1 1289 | dev: true 1290 | 1291 | /entities@4.5.0: 1292 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 1293 | engines: {node: '>=0.12'} 1294 | dev: true 1295 | 1296 | /es-abstract@1.23.3: 1297 | resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} 1298 | engines: {node: '>= 0.4'} 1299 | dependencies: 1300 | array-buffer-byte-length: 1.0.1 1301 | arraybuffer.prototype.slice: 1.0.3 1302 | available-typed-arrays: 1.0.7 1303 | call-bind: 1.0.7 1304 | data-view-buffer: 1.0.1 1305 | data-view-byte-length: 1.0.1 1306 | data-view-byte-offset: 1.0.0 1307 | es-define-property: 1.0.0 1308 | es-errors: 1.3.0 1309 | es-object-atoms: 1.0.0 1310 | es-set-tostringtag: 2.0.3 1311 | es-to-primitive: 1.2.1 1312 | function.prototype.name: 1.1.6 1313 | get-intrinsic: 1.2.4 1314 | get-symbol-description: 1.0.2 1315 | globalthis: 1.0.4 1316 | gopd: 1.0.1 1317 | has-property-descriptors: 1.0.2 1318 | has-proto: 1.0.3 1319 | has-symbols: 1.0.3 1320 | hasown: 2.0.2 1321 | internal-slot: 1.0.7 1322 | is-array-buffer: 3.0.4 1323 | is-callable: 1.2.7 1324 | is-data-view: 1.0.1 1325 | is-negative-zero: 2.0.3 1326 | is-regex: 1.1.4 1327 | is-shared-array-buffer: 1.0.3 1328 | is-string: 1.0.7 1329 | is-typed-array: 1.1.13 1330 | is-weakref: 1.0.2 1331 | object-inspect: 1.13.2 1332 | object-keys: 1.1.1 1333 | object.assign: 4.1.5 1334 | regexp.prototype.flags: 1.5.2 1335 | safe-array-concat: 1.1.2 1336 | safe-regex-test: 1.0.3 1337 | string.prototype.trim: 1.2.9 1338 | string.prototype.trimend: 1.0.8 1339 | string.prototype.trimstart: 1.0.8 1340 | typed-array-buffer: 1.0.2 1341 | typed-array-byte-length: 1.0.1 1342 | typed-array-byte-offset: 1.0.2 1343 | typed-array-length: 1.0.6 1344 | unbox-primitive: 1.0.2 1345 | which-typed-array: 1.1.15 1346 | dev: true 1347 | 1348 | /es-define-property@1.0.0: 1349 | resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} 1350 | engines: {node: '>= 0.4'} 1351 | dependencies: 1352 | get-intrinsic: 1.2.4 1353 | dev: true 1354 | 1355 | /es-errors@1.3.0: 1356 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 1357 | engines: {node: '>= 0.4'} 1358 | dev: true 1359 | 1360 | /es-object-atoms@1.0.0: 1361 | resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} 1362 | engines: {node: '>= 0.4'} 1363 | dependencies: 1364 | es-errors: 1.3.0 1365 | dev: true 1366 | 1367 | /es-set-tostringtag@2.0.3: 1368 | resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} 1369 | engines: {node: '>= 0.4'} 1370 | dependencies: 1371 | get-intrinsic: 1.2.4 1372 | has-tostringtag: 1.0.2 1373 | hasown: 2.0.2 1374 | dev: true 1375 | 1376 | /es-shim-unscopables@1.0.2: 1377 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 1378 | dependencies: 1379 | hasown: 2.0.2 1380 | dev: true 1381 | 1382 | /es-to-primitive@1.2.1: 1383 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1384 | engines: {node: '>= 0.4'} 1385 | dependencies: 1386 | is-callable: 1.2.7 1387 | is-date-object: 1.0.5 1388 | is-symbol: 1.0.4 1389 | dev: true 1390 | 1391 | /esbuild@0.21.5: 1392 | resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} 1393 | engines: {node: '>=12'} 1394 | hasBin: true 1395 | requiresBuild: true 1396 | optionalDependencies: 1397 | '@esbuild/aix-ppc64': 0.21.5 1398 | '@esbuild/android-arm': 0.21.5 1399 | '@esbuild/android-arm64': 0.21.5 1400 | '@esbuild/android-x64': 0.21.5 1401 | '@esbuild/darwin-arm64': 0.21.5 1402 | '@esbuild/darwin-x64': 0.21.5 1403 | '@esbuild/freebsd-arm64': 0.21.5 1404 | '@esbuild/freebsd-x64': 0.21.5 1405 | '@esbuild/linux-arm': 0.21.5 1406 | '@esbuild/linux-arm64': 0.21.5 1407 | '@esbuild/linux-ia32': 0.21.5 1408 | '@esbuild/linux-loong64': 0.21.5 1409 | '@esbuild/linux-mips64el': 0.21.5 1410 | '@esbuild/linux-ppc64': 0.21.5 1411 | '@esbuild/linux-riscv64': 0.21.5 1412 | '@esbuild/linux-s390x': 0.21.5 1413 | '@esbuild/linux-x64': 0.21.5 1414 | '@esbuild/netbsd-x64': 0.21.5 1415 | '@esbuild/openbsd-x64': 0.21.5 1416 | '@esbuild/sunos-x64': 0.21.5 1417 | '@esbuild/win32-arm64': 0.21.5 1418 | '@esbuild/win32-ia32': 0.21.5 1419 | '@esbuild/win32-x64': 0.21.5 1420 | dev: true 1421 | 1422 | /escape-string-regexp@4.0.0: 1423 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1424 | engines: {node: '>=10'} 1425 | dev: true 1426 | 1427 | /eslint-import-resolver-alias@1.1.2(eslint-plugin-import@2.29.1): 1428 | resolution: {integrity: sha512-WdviM1Eu834zsfjHtcGHtGfcu+F30Od3V7I9Fi57uhBEwPkjDcii7/yW8jAT+gOhn4P/vOxxNAXbFAKsrrc15w==} 1429 | engines: {node: '>= 4'} 1430 | peerDependencies: 1431 | eslint-plugin-import: '>=1.4.0' 1432 | dependencies: 1433 | eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.14.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) 1434 | dev: true 1435 | 1436 | /eslint-import-resolver-node@0.3.9: 1437 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 1438 | dependencies: 1439 | debug: 3.2.7 1440 | is-core-module: 2.14.0 1441 | resolve: 1.22.8 1442 | transitivePeerDependencies: 1443 | - supports-color 1444 | dev: true 1445 | 1446 | /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.14.1)(eslint-plugin-import@2.29.1)(eslint@8.57.0): 1447 | resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} 1448 | engines: {node: ^14.18.0 || >=16.0.0} 1449 | peerDependencies: 1450 | eslint: '*' 1451 | eslint-plugin-import: '*' 1452 | dependencies: 1453 | debug: 4.3.5 1454 | enhanced-resolve: 5.17.0 1455 | eslint: 8.57.0 1456 | eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.14.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) 1457 | eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.14.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) 1458 | fast-glob: 3.3.2 1459 | get-tsconfig: 4.7.5 1460 | is-core-module: 2.14.0 1461 | is-glob: 4.0.3 1462 | transitivePeerDependencies: 1463 | - '@typescript-eslint/parser' 1464 | - eslint-import-resolver-node 1465 | - eslint-import-resolver-webpack 1466 | - supports-color 1467 | dev: true 1468 | 1469 | /eslint-module-utils@2.8.1(@typescript-eslint/parser@7.14.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): 1470 | resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} 1471 | engines: {node: '>=4'} 1472 | peerDependencies: 1473 | '@typescript-eslint/parser': '*' 1474 | eslint: '*' 1475 | eslint-import-resolver-node: '*' 1476 | eslint-import-resolver-typescript: '*' 1477 | eslint-import-resolver-webpack: '*' 1478 | peerDependenciesMeta: 1479 | '@typescript-eslint/parser': 1480 | optional: true 1481 | eslint: 1482 | optional: true 1483 | eslint-import-resolver-node: 1484 | optional: true 1485 | eslint-import-resolver-typescript: 1486 | optional: true 1487 | eslint-import-resolver-webpack: 1488 | optional: true 1489 | dependencies: 1490 | '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.5.2) 1491 | debug: 3.2.7 1492 | eslint: 8.57.0 1493 | eslint-import-resolver-node: 0.3.9 1494 | eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.14.1)(eslint-plugin-import@2.29.1)(eslint@8.57.0) 1495 | transitivePeerDependencies: 1496 | - supports-color 1497 | dev: true 1498 | 1499 | /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.14.1)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): 1500 | resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} 1501 | engines: {node: '>=4'} 1502 | peerDependencies: 1503 | '@typescript-eslint/parser': '*' 1504 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 1505 | peerDependenciesMeta: 1506 | '@typescript-eslint/parser': 1507 | optional: true 1508 | dependencies: 1509 | '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.5.2) 1510 | array-includes: 3.1.8 1511 | array.prototype.findlastindex: 1.2.5 1512 | array.prototype.flat: 1.3.2 1513 | array.prototype.flatmap: 1.3.2 1514 | debug: 3.2.7 1515 | doctrine: 2.1.0 1516 | eslint: 8.57.0 1517 | eslint-import-resolver-node: 0.3.9 1518 | eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.14.1)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) 1519 | hasown: 2.0.2 1520 | is-core-module: 2.14.0 1521 | is-glob: 4.0.3 1522 | minimatch: 3.1.2 1523 | object.fromentries: 2.0.8 1524 | object.groupby: 1.0.3 1525 | object.values: 1.2.0 1526 | semver: 6.3.1 1527 | tsconfig-paths: 3.15.0 1528 | transitivePeerDependencies: 1529 | - eslint-import-resolver-typescript 1530 | - eslint-import-resolver-webpack 1531 | - supports-color 1532 | dev: true 1533 | 1534 | /eslint-plugin-sort-keys-custom-order@1.0.5(eslint@8.57.0): 1535 | resolution: {integrity: sha512-WdZjCY/nyOjr4GnMvQTiH225sQ0+LvmoZBB7cPkSvhbx7FxKCk3pwn8UTKquSdSRsvPiM2qoUvIOPDAEdOJdkA==} 1536 | engines: {node: '>=0.10.0'} 1537 | peerDependencies: 1538 | eslint: ^8.28.0 1539 | dependencies: 1540 | eslint: 8.57.0 1541 | dev: true 1542 | 1543 | /eslint-scope@7.2.2: 1544 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 1545 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1546 | dependencies: 1547 | esrecurse: 4.3.0 1548 | estraverse: 5.3.0 1549 | dev: true 1550 | 1551 | /eslint-visitor-keys@3.4.3: 1552 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1553 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1554 | dev: true 1555 | 1556 | /eslint@8.57.0: 1557 | resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} 1558 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1559 | hasBin: true 1560 | dependencies: 1561 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) 1562 | '@eslint-community/regexpp': 4.11.0 1563 | '@eslint/eslintrc': 2.1.4 1564 | '@eslint/js': 8.57.0 1565 | '@humanwhocodes/config-array': 0.11.14 1566 | '@humanwhocodes/module-importer': 1.0.1 1567 | '@nodelib/fs.walk': 1.2.8 1568 | '@ungap/structured-clone': 1.2.0 1569 | ajv: 6.12.6 1570 | chalk: 4.1.2 1571 | cross-spawn: 7.0.3 1572 | debug: 4.3.5 1573 | doctrine: 3.0.0 1574 | escape-string-regexp: 4.0.0 1575 | eslint-scope: 7.2.2 1576 | eslint-visitor-keys: 3.4.3 1577 | espree: 9.6.1 1578 | esquery: 1.5.0 1579 | esutils: 2.0.3 1580 | fast-deep-equal: 3.1.3 1581 | file-entry-cache: 6.0.1 1582 | find-up: 5.0.0 1583 | glob-parent: 6.0.2 1584 | globals: 13.24.0 1585 | graphemer: 1.4.0 1586 | ignore: 5.3.1 1587 | imurmurhash: 0.1.4 1588 | is-glob: 4.0.3 1589 | is-path-inside: 3.0.3 1590 | js-yaml: 4.1.0 1591 | json-stable-stringify-without-jsonify: 1.0.1 1592 | levn: 0.4.1 1593 | lodash.merge: 4.6.2 1594 | minimatch: 3.1.2 1595 | natural-compare: 1.4.0 1596 | optionator: 0.9.4 1597 | strip-ansi: 6.0.1 1598 | text-table: 0.2.0 1599 | transitivePeerDependencies: 1600 | - supports-color 1601 | dev: true 1602 | 1603 | /espree@9.6.1: 1604 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1605 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1606 | dependencies: 1607 | acorn: 8.12.1 1608 | acorn-jsx: 5.3.2(acorn@8.12.1) 1609 | eslint-visitor-keys: 3.4.3 1610 | dev: true 1611 | 1612 | /esquery@1.5.0: 1613 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1614 | engines: {node: '>=0.10'} 1615 | dependencies: 1616 | estraverse: 5.3.0 1617 | dev: true 1618 | 1619 | /esrecurse@4.3.0: 1620 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1621 | engines: {node: '>=4.0'} 1622 | dependencies: 1623 | estraverse: 5.3.0 1624 | dev: true 1625 | 1626 | /estraverse@5.3.0: 1627 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1628 | engines: {node: '>=4.0'} 1629 | dev: true 1630 | 1631 | /estree-walker@2.0.2: 1632 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1633 | dev: true 1634 | 1635 | /estree-walker@3.0.3: 1636 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 1637 | dependencies: 1638 | '@types/estree': 1.0.5 1639 | dev: true 1640 | 1641 | /esutils@2.0.3: 1642 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1643 | engines: {node: '>=0.10.0'} 1644 | dev: true 1645 | 1646 | /execa@8.0.1: 1647 | resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} 1648 | engines: {node: '>=16.17'} 1649 | dependencies: 1650 | cross-spawn: 7.0.3 1651 | get-stream: 8.0.1 1652 | human-signals: 5.0.0 1653 | is-stream: 3.0.0 1654 | merge-stream: 2.0.0 1655 | npm-run-path: 5.3.0 1656 | onetime: 6.0.0 1657 | signal-exit: 4.1.0 1658 | strip-final-newline: 3.0.0 1659 | dev: true 1660 | 1661 | /fast-deep-equal@3.1.3: 1662 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1663 | dev: true 1664 | 1665 | /fast-glob@3.3.2: 1666 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1667 | engines: {node: '>=8.6.0'} 1668 | dependencies: 1669 | '@nodelib/fs.stat': 2.0.5 1670 | '@nodelib/fs.walk': 1.2.8 1671 | glob-parent: 5.1.2 1672 | merge2: 1.4.1 1673 | micromatch: 4.0.7 1674 | dev: true 1675 | 1676 | /fast-json-stable-stringify@2.1.0: 1677 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1678 | dev: true 1679 | 1680 | /fast-levenshtein@2.0.6: 1681 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1682 | dev: true 1683 | 1684 | /fastq@1.17.1: 1685 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 1686 | dependencies: 1687 | reusify: 1.0.4 1688 | dev: true 1689 | 1690 | /fflate@0.8.2: 1691 | resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} 1692 | dev: true 1693 | 1694 | /file-entry-cache@6.0.1: 1695 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1696 | engines: {node: ^10.12.0 || >=12.0.0} 1697 | dependencies: 1698 | flat-cache: 3.2.0 1699 | dev: true 1700 | 1701 | /fill-range@7.1.1: 1702 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1703 | engines: {node: '>=8'} 1704 | dependencies: 1705 | to-regex-range: 5.0.1 1706 | dev: true 1707 | 1708 | /find-up@5.0.0: 1709 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1710 | engines: {node: '>=10'} 1711 | dependencies: 1712 | locate-path: 6.0.0 1713 | path-exists: 4.0.0 1714 | dev: true 1715 | 1716 | /flat-cache@3.2.0: 1717 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 1718 | engines: {node: ^10.12.0 || >=12.0.0} 1719 | dependencies: 1720 | flatted: 3.3.1 1721 | keyv: 4.5.4 1722 | rimraf: 3.0.2 1723 | dev: true 1724 | 1725 | /flatted@3.3.1: 1726 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 1727 | dev: true 1728 | 1729 | /for-each@0.3.3: 1730 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 1731 | dependencies: 1732 | is-callable: 1.2.7 1733 | dev: true 1734 | 1735 | /foreground-child@3.2.1: 1736 | resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} 1737 | engines: {node: '>=14'} 1738 | dependencies: 1739 | cross-spawn: 7.0.3 1740 | signal-exit: 4.1.0 1741 | dev: true 1742 | 1743 | /fs-extra@7.0.1: 1744 | resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} 1745 | engines: {node: '>=6 <7 || >=8'} 1746 | dependencies: 1747 | graceful-fs: 4.2.11 1748 | jsonfile: 4.0.0 1749 | universalify: 0.1.2 1750 | dev: true 1751 | 1752 | /fs.realpath@1.0.0: 1753 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1754 | dev: true 1755 | 1756 | /fsevents@2.3.3: 1757 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1758 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1759 | os: [darwin] 1760 | requiresBuild: true 1761 | dev: true 1762 | optional: true 1763 | 1764 | /function-bind@1.1.2: 1765 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1766 | dev: true 1767 | 1768 | /function.prototype.name@1.1.6: 1769 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 1770 | engines: {node: '>= 0.4'} 1771 | dependencies: 1772 | call-bind: 1.0.7 1773 | define-properties: 1.2.1 1774 | es-abstract: 1.23.3 1775 | functions-have-names: 1.2.3 1776 | dev: true 1777 | 1778 | /functions-have-names@1.2.3: 1779 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1780 | dev: true 1781 | 1782 | /get-func-name@2.0.2: 1783 | resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} 1784 | dev: true 1785 | 1786 | /get-intrinsic@1.2.4: 1787 | resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} 1788 | engines: {node: '>= 0.4'} 1789 | dependencies: 1790 | es-errors: 1.3.0 1791 | function-bind: 1.1.2 1792 | has-proto: 1.0.3 1793 | has-symbols: 1.0.3 1794 | hasown: 2.0.2 1795 | dev: true 1796 | 1797 | /get-stream@8.0.1: 1798 | resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} 1799 | engines: {node: '>=16'} 1800 | dev: true 1801 | 1802 | /get-symbol-description@1.0.2: 1803 | resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} 1804 | engines: {node: '>= 0.4'} 1805 | dependencies: 1806 | call-bind: 1.0.7 1807 | es-errors: 1.3.0 1808 | get-intrinsic: 1.2.4 1809 | dev: true 1810 | 1811 | /get-tsconfig@4.7.5: 1812 | resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} 1813 | dependencies: 1814 | resolve-pkg-maps: 1.0.0 1815 | dev: true 1816 | 1817 | /glob-parent@5.1.2: 1818 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1819 | engines: {node: '>= 6'} 1820 | dependencies: 1821 | is-glob: 4.0.3 1822 | dev: true 1823 | 1824 | /glob-parent@6.0.2: 1825 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1826 | engines: {node: '>=10.13.0'} 1827 | dependencies: 1828 | is-glob: 4.0.3 1829 | dev: true 1830 | 1831 | /glob@10.4.2: 1832 | resolution: {integrity: sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==} 1833 | engines: {node: '>=16 || 14 >=14.18'} 1834 | hasBin: true 1835 | dependencies: 1836 | foreground-child: 3.2.1 1837 | jackspeak: 3.4.0 1838 | minimatch: 9.0.5 1839 | minipass: 7.1.2 1840 | package-json-from-dist: 1.0.0 1841 | path-scurry: 1.11.1 1842 | dev: true 1843 | 1844 | /glob@7.2.3: 1845 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1846 | deprecated: Glob versions prior to v9 are no longer supported 1847 | dependencies: 1848 | fs.realpath: 1.0.0 1849 | inflight: 1.0.6 1850 | inherits: 2.0.4 1851 | minimatch: 3.1.2 1852 | once: 1.4.0 1853 | path-is-absolute: 1.0.1 1854 | dev: true 1855 | 1856 | /globals@13.24.0: 1857 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 1858 | engines: {node: '>=8'} 1859 | dependencies: 1860 | type-fest: 0.20.2 1861 | dev: true 1862 | 1863 | /globalthis@1.0.4: 1864 | resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} 1865 | engines: {node: '>= 0.4'} 1866 | dependencies: 1867 | define-properties: 1.2.1 1868 | gopd: 1.0.1 1869 | dev: true 1870 | 1871 | /globby@11.1.0: 1872 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1873 | engines: {node: '>=10'} 1874 | dependencies: 1875 | array-union: 2.1.0 1876 | dir-glob: 3.0.1 1877 | fast-glob: 3.3.2 1878 | ignore: 5.3.1 1879 | merge2: 1.4.1 1880 | slash: 3.0.0 1881 | dev: true 1882 | 1883 | /gopd@1.0.1: 1884 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 1885 | dependencies: 1886 | get-intrinsic: 1.2.4 1887 | dev: true 1888 | 1889 | /graceful-fs@4.2.11: 1890 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1891 | dev: true 1892 | 1893 | /graphemer@1.4.0: 1894 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1895 | dev: true 1896 | 1897 | /has-bigints@1.0.2: 1898 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1899 | dev: true 1900 | 1901 | /has-flag@4.0.0: 1902 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1903 | engines: {node: '>=8'} 1904 | dev: true 1905 | 1906 | /has-property-descriptors@1.0.2: 1907 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 1908 | dependencies: 1909 | es-define-property: 1.0.0 1910 | dev: true 1911 | 1912 | /has-proto@1.0.3: 1913 | resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} 1914 | engines: {node: '>= 0.4'} 1915 | dev: true 1916 | 1917 | /has-symbols@1.0.3: 1918 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1919 | engines: {node: '>= 0.4'} 1920 | dev: true 1921 | 1922 | /has-tostringtag@1.0.2: 1923 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 1924 | engines: {node: '>= 0.4'} 1925 | dependencies: 1926 | has-symbols: 1.0.3 1927 | dev: true 1928 | 1929 | /hasown@2.0.2: 1930 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1931 | engines: {node: '>= 0.4'} 1932 | dependencies: 1933 | function-bind: 1.1.2 1934 | dev: true 1935 | 1936 | /he@1.2.0: 1937 | resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} 1938 | hasBin: true 1939 | dev: true 1940 | 1941 | /human-signals@5.0.0: 1942 | resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} 1943 | engines: {node: '>=16.17.0'} 1944 | dev: true 1945 | 1946 | /ignore@5.3.1: 1947 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 1948 | engines: {node: '>= 4'} 1949 | dev: true 1950 | 1951 | /import-fresh@3.3.0: 1952 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1953 | engines: {node: '>=6'} 1954 | dependencies: 1955 | parent-module: 1.0.1 1956 | resolve-from: 4.0.0 1957 | dev: true 1958 | 1959 | /import-lazy@4.0.0: 1960 | resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} 1961 | engines: {node: '>=8'} 1962 | dev: true 1963 | 1964 | /imurmurhash@0.1.4: 1965 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1966 | engines: {node: '>=0.8.19'} 1967 | dev: true 1968 | 1969 | /inflight@1.0.6: 1970 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1971 | 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. 1972 | dependencies: 1973 | once: 1.4.0 1974 | wrappy: 1.0.2 1975 | dev: true 1976 | 1977 | /inherits@2.0.4: 1978 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1979 | dev: true 1980 | 1981 | /internal-slot@1.0.7: 1982 | resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} 1983 | engines: {node: '>= 0.4'} 1984 | dependencies: 1985 | es-errors: 1.3.0 1986 | hasown: 2.0.2 1987 | side-channel: 1.0.6 1988 | dev: true 1989 | 1990 | /is-array-buffer@3.0.4: 1991 | resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} 1992 | engines: {node: '>= 0.4'} 1993 | dependencies: 1994 | call-bind: 1.0.7 1995 | get-intrinsic: 1.2.4 1996 | dev: true 1997 | 1998 | /is-bigint@1.0.4: 1999 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 2000 | dependencies: 2001 | has-bigints: 1.0.2 2002 | dev: true 2003 | 2004 | /is-boolean-object@1.1.2: 2005 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 2006 | engines: {node: '>= 0.4'} 2007 | dependencies: 2008 | call-bind: 1.0.7 2009 | has-tostringtag: 1.0.2 2010 | dev: true 2011 | 2012 | /is-callable@1.2.7: 2013 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 2014 | engines: {node: '>= 0.4'} 2015 | dev: true 2016 | 2017 | /is-core-module@2.14.0: 2018 | resolution: {integrity: sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==} 2019 | engines: {node: '>= 0.4'} 2020 | dependencies: 2021 | hasown: 2.0.2 2022 | dev: true 2023 | 2024 | /is-data-view@1.0.1: 2025 | resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} 2026 | engines: {node: '>= 0.4'} 2027 | dependencies: 2028 | is-typed-array: 1.1.13 2029 | dev: true 2030 | 2031 | /is-date-object@1.0.5: 2032 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 2033 | engines: {node: '>= 0.4'} 2034 | dependencies: 2035 | has-tostringtag: 1.0.2 2036 | dev: true 2037 | 2038 | /is-extglob@2.1.1: 2039 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 2040 | engines: {node: '>=0.10.0'} 2041 | dev: true 2042 | 2043 | /is-fullwidth-code-point@3.0.0: 2044 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2045 | engines: {node: '>=8'} 2046 | dev: true 2047 | 2048 | /is-glob@4.0.3: 2049 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2050 | engines: {node: '>=0.10.0'} 2051 | dependencies: 2052 | is-extglob: 2.1.1 2053 | dev: true 2054 | 2055 | /is-negative-zero@2.0.3: 2056 | resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} 2057 | engines: {node: '>= 0.4'} 2058 | dev: true 2059 | 2060 | /is-number-object@1.0.7: 2061 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 2062 | engines: {node: '>= 0.4'} 2063 | dependencies: 2064 | has-tostringtag: 1.0.2 2065 | dev: true 2066 | 2067 | /is-number@7.0.0: 2068 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2069 | engines: {node: '>=0.12.0'} 2070 | dev: true 2071 | 2072 | /is-path-inside@3.0.3: 2073 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 2074 | engines: {node: '>=8'} 2075 | dev: true 2076 | 2077 | /is-regex@1.1.4: 2078 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 2079 | engines: {node: '>= 0.4'} 2080 | dependencies: 2081 | call-bind: 1.0.7 2082 | has-tostringtag: 1.0.2 2083 | dev: true 2084 | 2085 | /is-shared-array-buffer@1.0.3: 2086 | resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} 2087 | engines: {node: '>= 0.4'} 2088 | dependencies: 2089 | call-bind: 1.0.7 2090 | dev: true 2091 | 2092 | /is-stream@3.0.0: 2093 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 2094 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2095 | dev: true 2096 | 2097 | /is-string@1.0.7: 2098 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 2099 | engines: {node: '>= 0.4'} 2100 | dependencies: 2101 | has-tostringtag: 1.0.2 2102 | dev: true 2103 | 2104 | /is-symbol@1.0.4: 2105 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 2106 | engines: {node: '>= 0.4'} 2107 | dependencies: 2108 | has-symbols: 1.0.3 2109 | dev: true 2110 | 2111 | /is-typed-array@1.1.13: 2112 | resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} 2113 | engines: {node: '>= 0.4'} 2114 | dependencies: 2115 | which-typed-array: 1.1.15 2116 | dev: true 2117 | 2118 | /is-weakref@1.0.2: 2119 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 2120 | dependencies: 2121 | call-bind: 1.0.7 2122 | dev: true 2123 | 2124 | /isarray@2.0.5: 2125 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 2126 | dev: true 2127 | 2128 | /isexe@2.0.0: 2129 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2130 | dev: true 2131 | 2132 | /jackspeak@3.4.0: 2133 | resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} 2134 | engines: {node: '>=14'} 2135 | dependencies: 2136 | '@isaacs/cliui': 8.0.2 2137 | optionalDependencies: 2138 | '@pkgjs/parseargs': 0.11.0 2139 | dev: true 2140 | 2141 | /jju@1.4.0: 2142 | resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} 2143 | dev: true 2144 | 2145 | /js-tokens@9.0.0: 2146 | resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==} 2147 | dev: true 2148 | 2149 | /js-yaml@4.1.0: 2150 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2151 | hasBin: true 2152 | dependencies: 2153 | argparse: 2.0.1 2154 | dev: true 2155 | 2156 | /json-buffer@3.0.1: 2157 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 2158 | dev: true 2159 | 2160 | /json-schema-traverse@0.4.1: 2161 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2162 | dev: true 2163 | 2164 | /json-stable-stringify-without-jsonify@1.0.1: 2165 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2166 | dev: true 2167 | 2168 | /json5@1.0.2: 2169 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 2170 | hasBin: true 2171 | dependencies: 2172 | minimist: 1.2.8 2173 | dev: true 2174 | 2175 | /jsonfile@4.0.0: 2176 | resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} 2177 | optionalDependencies: 2178 | graceful-fs: 4.2.11 2179 | dev: true 2180 | 2181 | /keyv@4.5.4: 2182 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 2183 | dependencies: 2184 | json-buffer: 3.0.1 2185 | dev: true 2186 | 2187 | /kolorist@1.8.0: 2188 | resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} 2189 | dev: true 2190 | 2191 | /levn@0.4.1: 2192 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2193 | engines: {node: '>= 0.8.0'} 2194 | dependencies: 2195 | prelude-ls: 1.2.1 2196 | type-check: 0.4.0 2197 | dev: true 2198 | 2199 | /local-pkg@0.5.0: 2200 | resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} 2201 | engines: {node: '>=14'} 2202 | dependencies: 2203 | mlly: 1.7.1 2204 | pkg-types: 1.1.3 2205 | dev: true 2206 | 2207 | /locate-path@6.0.0: 2208 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2209 | engines: {node: '>=10'} 2210 | dependencies: 2211 | p-locate: 5.0.0 2212 | dev: true 2213 | 2214 | /lodash.get@4.4.2: 2215 | resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} 2216 | dev: true 2217 | 2218 | /lodash.isequal@4.5.0: 2219 | resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} 2220 | dev: true 2221 | 2222 | /lodash.merge@4.6.2: 2223 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2224 | dev: true 2225 | 2226 | /lodash@4.17.21: 2227 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 2228 | dev: true 2229 | 2230 | /loupe@2.3.7: 2231 | resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} 2232 | dependencies: 2233 | get-func-name: 2.0.2 2234 | dev: true 2235 | 2236 | /lru-cache@10.3.0: 2237 | resolution: {integrity: sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==} 2238 | engines: {node: 14 || >=16.14} 2239 | dev: true 2240 | 2241 | /lru-cache@6.0.0: 2242 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2243 | engines: {node: '>=10'} 2244 | dependencies: 2245 | yallist: 4.0.0 2246 | dev: true 2247 | 2248 | /magic-string@0.30.10: 2249 | resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} 2250 | dependencies: 2251 | '@jridgewell/sourcemap-codec': 1.4.15 2252 | dev: true 2253 | 2254 | /merge-stream@2.0.0: 2255 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 2256 | dev: true 2257 | 2258 | /merge2@1.4.1: 2259 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2260 | engines: {node: '>= 8'} 2261 | dev: true 2262 | 2263 | /micromatch@4.0.7: 2264 | resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} 2265 | engines: {node: '>=8.6'} 2266 | dependencies: 2267 | braces: 3.0.3 2268 | picomatch: 2.3.1 2269 | dev: true 2270 | 2271 | /mimic-fn@4.0.0: 2272 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 2273 | engines: {node: '>=12'} 2274 | dev: true 2275 | 2276 | /minimatch@3.0.8: 2277 | resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} 2278 | dependencies: 2279 | brace-expansion: 1.1.11 2280 | dev: true 2281 | 2282 | /minimatch@3.1.2: 2283 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2284 | dependencies: 2285 | brace-expansion: 1.1.11 2286 | dev: true 2287 | 2288 | /minimatch@9.0.5: 2289 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 2290 | engines: {node: '>=16 || 14 >=14.17'} 2291 | dependencies: 2292 | brace-expansion: 2.0.1 2293 | dev: true 2294 | 2295 | /minimist@1.2.8: 2296 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 2297 | dev: true 2298 | 2299 | /minipass@7.1.2: 2300 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 2301 | engines: {node: '>=16 || 14 >=14.17'} 2302 | dev: true 2303 | 2304 | /mlly@1.7.1: 2305 | resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} 2306 | dependencies: 2307 | acorn: 8.12.1 2308 | pathe: 1.1.2 2309 | pkg-types: 1.1.3 2310 | ufo: 1.5.3 2311 | dev: true 2312 | 2313 | /mrmime@2.0.0: 2314 | resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} 2315 | engines: {node: '>=10'} 2316 | dev: true 2317 | 2318 | /ms@2.1.2: 2319 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2320 | dev: true 2321 | 2322 | /ms@2.1.3: 2323 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 2324 | dev: true 2325 | 2326 | /muggle-string@0.3.1: 2327 | resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} 2328 | dev: true 2329 | 2330 | /nanoid@3.3.7: 2331 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 2332 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2333 | hasBin: true 2334 | dev: true 2335 | 2336 | /natural-compare@1.4.0: 2337 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2338 | dev: true 2339 | 2340 | /npm-run-path@5.3.0: 2341 | resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} 2342 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2343 | dependencies: 2344 | path-key: 4.0.0 2345 | dev: true 2346 | 2347 | /object-inspect@1.13.2: 2348 | resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} 2349 | engines: {node: '>= 0.4'} 2350 | dev: true 2351 | 2352 | /object-keys@1.1.1: 2353 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 2354 | engines: {node: '>= 0.4'} 2355 | dev: true 2356 | 2357 | /object.assign@4.1.5: 2358 | resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} 2359 | engines: {node: '>= 0.4'} 2360 | dependencies: 2361 | call-bind: 1.0.7 2362 | define-properties: 1.2.1 2363 | has-symbols: 1.0.3 2364 | object-keys: 1.1.1 2365 | dev: true 2366 | 2367 | /object.fromentries@2.0.8: 2368 | resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} 2369 | engines: {node: '>= 0.4'} 2370 | dependencies: 2371 | call-bind: 1.0.7 2372 | define-properties: 1.2.1 2373 | es-abstract: 1.23.3 2374 | es-object-atoms: 1.0.0 2375 | dev: true 2376 | 2377 | /object.groupby@1.0.3: 2378 | resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} 2379 | engines: {node: '>= 0.4'} 2380 | dependencies: 2381 | call-bind: 1.0.7 2382 | define-properties: 1.2.1 2383 | es-abstract: 1.23.3 2384 | dev: true 2385 | 2386 | /object.values@1.2.0: 2387 | resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} 2388 | engines: {node: '>= 0.4'} 2389 | dependencies: 2390 | call-bind: 1.0.7 2391 | define-properties: 1.2.1 2392 | es-object-atoms: 1.0.0 2393 | dev: true 2394 | 2395 | /once@1.4.0: 2396 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2397 | dependencies: 2398 | wrappy: 1.0.2 2399 | dev: true 2400 | 2401 | /onetime@6.0.0: 2402 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 2403 | engines: {node: '>=12'} 2404 | dependencies: 2405 | mimic-fn: 4.0.0 2406 | dev: true 2407 | 2408 | /optionator@0.9.4: 2409 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 2410 | engines: {node: '>= 0.8.0'} 2411 | dependencies: 2412 | deep-is: 0.1.4 2413 | fast-levenshtein: 2.0.6 2414 | levn: 0.4.1 2415 | prelude-ls: 1.2.1 2416 | type-check: 0.4.0 2417 | word-wrap: 1.2.5 2418 | dev: true 2419 | 2420 | /p-limit@3.1.0: 2421 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2422 | engines: {node: '>=10'} 2423 | dependencies: 2424 | yocto-queue: 0.1.0 2425 | dev: true 2426 | 2427 | /p-limit@5.0.0: 2428 | resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} 2429 | engines: {node: '>=18'} 2430 | dependencies: 2431 | yocto-queue: 1.1.1 2432 | dev: true 2433 | 2434 | /p-locate@5.0.0: 2435 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 2436 | engines: {node: '>=10'} 2437 | dependencies: 2438 | p-limit: 3.1.0 2439 | dev: true 2440 | 2441 | /package-json-from-dist@1.0.0: 2442 | resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} 2443 | dev: true 2444 | 2445 | /parent-module@1.0.1: 2446 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2447 | engines: {node: '>=6'} 2448 | dependencies: 2449 | callsites: 3.1.0 2450 | dev: true 2451 | 2452 | /path-browserify@1.0.1: 2453 | resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} 2454 | dev: true 2455 | 2456 | /path-exists@4.0.0: 2457 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2458 | engines: {node: '>=8'} 2459 | dev: true 2460 | 2461 | /path-is-absolute@1.0.1: 2462 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2463 | engines: {node: '>=0.10.0'} 2464 | dev: true 2465 | 2466 | /path-key@3.1.1: 2467 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2468 | engines: {node: '>=8'} 2469 | dev: true 2470 | 2471 | /path-key@4.0.0: 2472 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 2473 | engines: {node: '>=12'} 2474 | dev: true 2475 | 2476 | /path-parse@1.0.7: 2477 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2478 | dev: true 2479 | 2480 | /path-scurry@1.11.1: 2481 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 2482 | engines: {node: '>=16 || 14 >=14.18'} 2483 | dependencies: 2484 | lru-cache: 10.3.0 2485 | minipass: 7.1.2 2486 | dev: true 2487 | 2488 | /path-type@4.0.0: 2489 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2490 | engines: {node: '>=8'} 2491 | dev: true 2492 | 2493 | /pathe@1.1.2: 2494 | resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} 2495 | dev: true 2496 | 2497 | /pathval@1.1.1: 2498 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 2499 | dev: true 2500 | 2501 | /picocolors@1.0.1: 2502 | resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} 2503 | dev: true 2504 | 2505 | /picomatch@2.3.1: 2506 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2507 | engines: {node: '>=8.6'} 2508 | dev: true 2509 | 2510 | /pkg-types@1.1.3: 2511 | resolution: {integrity: sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==} 2512 | dependencies: 2513 | confbox: 0.1.7 2514 | mlly: 1.7.1 2515 | pathe: 1.1.2 2516 | dev: true 2517 | 2518 | /possible-typed-array-names@1.0.0: 2519 | resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} 2520 | engines: {node: '>= 0.4'} 2521 | dev: true 2522 | 2523 | /postcss@8.4.39: 2524 | resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} 2525 | engines: {node: ^10 || ^12 || >=14} 2526 | dependencies: 2527 | nanoid: 3.3.7 2528 | picocolors: 1.0.1 2529 | source-map-js: 1.2.0 2530 | dev: true 2531 | 2532 | /prelude-ls@1.2.1: 2533 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2534 | engines: {node: '>= 0.8.0'} 2535 | dev: true 2536 | 2537 | /pretty-format@29.7.0: 2538 | resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} 2539 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2540 | dependencies: 2541 | '@jest/schemas': 29.6.3 2542 | ansi-styles: 5.2.0 2543 | react-is: 18.3.1 2544 | dev: true 2545 | 2546 | /punycode@2.3.1: 2547 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 2548 | engines: {node: '>=6'} 2549 | dev: true 2550 | 2551 | /queue-microtask@1.2.3: 2552 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2553 | dev: true 2554 | 2555 | /react-is@18.3.1: 2556 | resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} 2557 | dev: true 2558 | 2559 | /regexp.prototype.flags@1.5.2: 2560 | resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} 2561 | engines: {node: '>= 0.4'} 2562 | dependencies: 2563 | call-bind: 1.0.7 2564 | define-properties: 1.2.1 2565 | es-errors: 1.3.0 2566 | set-function-name: 2.0.2 2567 | dev: true 2568 | 2569 | /resolve-from@4.0.0: 2570 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2571 | engines: {node: '>=4'} 2572 | dev: true 2573 | 2574 | /resolve-pkg-maps@1.0.0: 2575 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 2576 | dev: true 2577 | 2578 | /resolve@1.19.0: 2579 | resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} 2580 | dependencies: 2581 | is-core-module: 2.14.0 2582 | path-parse: 1.0.7 2583 | dev: true 2584 | 2585 | /resolve@1.22.8: 2586 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 2587 | hasBin: true 2588 | dependencies: 2589 | is-core-module: 2.14.0 2590 | path-parse: 1.0.7 2591 | supports-preserve-symlinks-flag: 1.0.0 2592 | dev: true 2593 | 2594 | /reusify@1.0.4: 2595 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2596 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2597 | dev: true 2598 | 2599 | /rimraf@3.0.2: 2600 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2601 | deprecated: Rimraf versions prior to v4 are no longer supported 2602 | hasBin: true 2603 | dependencies: 2604 | glob: 7.2.3 2605 | dev: true 2606 | 2607 | /rimraf@5.0.7: 2608 | resolution: {integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==} 2609 | engines: {node: '>=14.18'} 2610 | hasBin: true 2611 | dependencies: 2612 | glob: 10.4.2 2613 | dev: true 2614 | 2615 | /rollup@4.18.0: 2616 | resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} 2617 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 2618 | hasBin: true 2619 | dependencies: 2620 | '@types/estree': 1.0.5 2621 | optionalDependencies: 2622 | '@rollup/rollup-android-arm-eabi': 4.18.0 2623 | '@rollup/rollup-android-arm64': 4.18.0 2624 | '@rollup/rollup-darwin-arm64': 4.18.0 2625 | '@rollup/rollup-darwin-x64': 4.18.0 2626 | '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 2627 | '@rollup/rollup-linux-arm-musleabihf': 4.18.0 2628 | '@rollup/rollup-linux-arm64-gnu': 4.18.0 2629 | '@rollup/rollup-linux-arm64-musl': 4.18.0 2630 | '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 2631 | '@rollup/rollup-linux-riscv64-gnu': 4.18.0 2632 | '@rollup/rollup-linux-s390x-gnu': 4.18.0 2633 | '@rollup/rollup-linux-x64-gnu': 4.18.0 2634 | '@rollup/rollup-linux-x64-musl': 4.18.0 2635 | '@rollup/rollup-win32-arm64-msvc': 4.18.0 2636 | '@rollup/rollup-win32-ia32-msvc': 4.18.0 2637 | '@rollup/rollup-win32-x64-msvc': 4.18.0 2638 | fsevents: 2.3.3 2639 | dev: true 2640 | 2641 | /run-parallel@1.2.0: 2642 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2643 | dependencies: 2644 | queue-microtask: 1.2.3 2645 | dev: true 2646 | 2647 | /safe-array-concat@1.1.2: 2648 | resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} 2649 | engines: {node: '>=0.4'} 2650 | dependencies: 2651 | call-bind: 1.0.7 2652 | get-intrinsic: 1.2.4 2653 | has-symbols: 1.0.3 2654 | isarray: 2.0.5 2655 | dev: true 2656 | 2657 | /safe-regex-test@1.0.3: 2658 | resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} 2659 | engines: {node: '>= 0.4'} 2660 | dependencies: 2661 | call-bind: 1.0.7 2662 | es-errors: 1.3.0 2663 | is-regex: 1.1.4 2664 | dev: true 2665 | 2666 | /semver@6.3.1: 2667 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 2668 | hasBin: true 2669 | dev: true 2670 | 2671 | /semver@7.5.4: 2672 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 2673 | engines: {node: '>=10'} 2674 | hasBin: true 2675 | dependencies: 2676 | lru-cache: 6.0.0 2677 | dev: true 2678 | 2679 | /semver@7.6.2: 2680 | resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} 2681 | engines: {node: '>=10'} 2682 | hasBin: true 2683 | dev: true 2684 | 2685 | /set-function-length@1.2.2: 2686 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 2687 | engines: {node: '>= 0.4'} 2688 | dependencies: 2689 | define-data-property: 1.1.4 2690 | es-errors: 1.3.0 2691 | function-bind: 1.1.2 2692 | get-intrinsic: 1.2.4 2693 | gopd: 1.0.1 2694 | has-property-descriptors: 1.0.2 2695 | dev: true 2696 | 2697 | /set-function-name@2.0.2: 2698 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 2699 | engines: {node: '>= 0.4'} 2700 | dependencies: 2701 | define-data-property: 1.1.4 2702 | es-errors: 1.3.0 2703 | functions-have-names: 1.2.3 2704 | has-property-descriptors: 1.0.2 2705 | dev: true 2706 | 2707 | /shebang-command@2.0.0: 2708 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2709 | engines: {node: '>=8'} 2710 | dependencies: 2711 | shebang-regex: 3.0.0 2712 | dev: true 2713 | 2714 | /shebang-regex@3.0.0: 2715 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2716 | engines: {node: '>=8'} 2717 | dev: true 2718 | 2719 | /side-channel@1.0.6: 2720 | resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} 2721 | engines: {node: '>= 0.4'} 2722 | dependencies: 2723 | call-bind: 1.0.7 2724 | es-errors: 1.3.0 2725 | get-intrinsic: 1.2.4 2726 | object-inspect: 1.13.2 2727 | dev: true 2728 | 2729 | /siginfo@2.0.0: 2730 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 2731 | dev: true 2732 | 2733 | /signal-exit@4.1.0: 2734 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 2735 | engines: {node: '>=14'} 2736 | dev: true 2737 | 2738 | /sirv@2.0.4: 2739 | resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} 2740 | engines: {node: '>= 10'} 2741 | dependencies: 2742 | '@polka/url': 1.0.0-next.25 2743 | mrmime: 2.0.0 2744 | totalist: 3.0.1 2745 | dev: true 2746 | 2747 | /slash@3.0.0: 2748 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2749 | engines: {node: '>=8'} 2750 | dev: true 2751 | 2752 | /source-map-js@1.2.0: 2753 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 2754 | engines: {node: '>=0.10.0'} 2755 | dev: true 2756 | 2757 | /source-map@0.6.1: 2758 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 2759 | engines: {node: '>=0.10.0'} 2760 | dev: true 2761 | 2762 | /sprintf-js@1.0.3: 2763 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 2764 | dev: true 2765 | 2766 | /stackback@0.0.2: 2767 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 2768 | dev: true 2769 | 2770 | /std-env@3.7.0: 2771 | resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} 2772 | dev: true 2773 | 2774 | /string-argv@0.3.2: 2775 | resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} 2776 | engines: {node: '>=0.6.19'} 2777 | dev: true 2778 | 2779 | /string-width@4.2.3: 2780 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2781 | engines: {node: '>=8'} 2782 | dependencies: 2783 | emoji-regex: 8.0.0 2784 | is-fullwidth-code-point: 3.0.0 2785 | strip-ansi: 6.0.1 2786 | dev: true 2787 | 2788 | /string-width@5.1.2: 2789 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 2790 | engines: {node: '>=12'} 2791 | dependencies: 2792 | eastasianwidth: 0.2.0 2793 | emoji-regex: 9.2.2 2794 | strip-ansi: 7.1.0 2795 | dev: true 2796 | 2797 | /string.prototype.trim@1.2.9: 2798 | resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} 2799 | engines: {node: '>= 0.4'} 2800 | dependencies: 2801 | call-bind: 1.0.7 2802 | define-properties: 1.2.1 2803 | es-abstract: 1.23.3 2804 | es-object-atoms: 1.0.0 2805 | dev: true 2806 | 2807 | /string.prototype.trimend@1.0.8: 2808 | resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} 2809 | dependencies: 2810 | call-bind: 1.0.7 2811 | define-properties: 1.2.1 2812 | es-object-atoms: 1.0.0 2813 | dev: true 2814 | 2815 | /string.prototype.trimstart@1.0.8: 2816 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 2817 | engines: {node: '>= 0.4'} 2818 | dependencies: 2819 | call-bind: 1.0.7 2820 | define-properties: 1.2.1 2821 | es-object-atoms: 1.0.0 2822 | dev: true 2823 | 2824 | /strip-ansi@6.0.1: 2825 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2826 | engines: {node: '>=8'} 2827 | dependencies: 2828 | ansi-regex: 5.0.1 2829 | dev: true 2830 | 2831 | /strip-ansi@7.1.0: 2832 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 2833 | engines: {node: '>=12'} 2834 | dependencies: 2835 | ansi-regex: 6.0.1 2836 | dev: true 2837 | 2838 | /strip-bom@3.0.0: 2839 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 2840 | engines: {node: '>=4'} 2841 | dev: true 2842 | 2843 | /strip-final-newline@3.0.0: 2844 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 2845 | engines: {node: '>=12'} 2846 | dev: true 2847 | 2848 | /strip-json-comments@3.1.1: 2849 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2850 | engines: {node: '>=8'} 2851 | dev: true 2852 | 2853 | /strip-literal@2.1.0: 2854 | resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==} 2855 | dependencies: 2856 | js-tokens: 9.0.0 2857 | dev: true 2858 | 2859 | /supports-color@7.2.0: 2860 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2861 | engines: {node: '>=8'} 2862 | dependencies: 2863 | has-flag: 4.0.0 2864 | dev: true 2865 | 2866 | /supports-color@8.1.1: 2867 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} 2868 | engines: {node: '>=10'} 2869 | dependencies: 2870 | has-flag: 4.0.0 2871 | dev: true 2872 | 2873 | /supports-preserve-symlinks-flag@1.0.0: 2874 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2875 | engines: {node: '>= 0.4'} 2876 | dev: true 2877 | 2878 | /tapable@2.2.1: 2879 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 2880 | engines: {node: '>=6'} 2881 | dev: true 2882 | 2883 | /text-table@0.2.0: 2884 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 2885 | dev: true 2886 | 2887 | /tinybench@2.8.0: 2888 | resolution: {integrity: sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==} 2889 | dev: true 2890 | 2891 | /tinypool@0.8.4: 2892 | resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} 2893 | engines: {node: '>=14.0.0'} 2894 | dev: true 2895 | 2896 | /tinyspy@2.2.1: 2897 | resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} 2898 | engines: {node: '>=14.0.0'} 2899 | dev: true 2900 | 2901 | /to-fast-properties@2.0.0: 2902 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 2903 | engines: {node: '>=4'} 2904 | dev: true 2905 | 2906 | /to-regex-range@5.0.1: 2907 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2908 | engines: {node: '>=8.0'} 2909 | dependencies: 2910 | is-number: 7.0.0 2911 | dev: true 2912 | 2913 | /totalist@3.0.1: 2914 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 2915 | engines: {node: '>=6'} 2916 | dev: true 2917 | 2918 | /ts-api-utils@1.3.0(typescript@5.5.2): 2919 | resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} 2920 | engines: {node: '>=16'} 2921 | peerDependencies: 2922 | typescript: '>=4.2.0' 2923 | dependencies: 2924 | typescript: 5.5.2 2925 | dev: true 2926 | 2927 | /tsconfig-paths@3.15.0: 2928 | resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} 2929 | dependencies: 2930 | '@types/json5': 0.0.29 2931 | json5: 1.0.2 2932 | minimist: 1.2.8 2933 | strip-bom: 3.0.0 2934 | dev: true 2935 | 2936 | /type-check@0.4.0: 2937 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2938 | engines: {node: '>= 0.8.0'} 2939 | dependencies: 2940 | prelude-ls: 1.2.1 2941 | dev: true 2942 | 2943 | /type-detect@4.0.8: 2944 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 2945 | engines: {node: '>=4'} 2946 | dev: true 2947 | 2948 | /type-fest@0.20.2: 2949 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 2950 | engines: {node: '>=10'} 2951 | dev: true 2952 | 2953 | /typed-array-buffer@1.0.2: 2954 | resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} 2955 | engines: {node: '>= 0.4'} 2956 | dependencies: 2957 | call-bind: 1.0.7 2958 | es-errors: 1.3.0 2959 | is-typed-array: 1.1.13 2960 | dev: true 2961 | 2962 | /typed-array-byte-length@1.0.1: 2963 | resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} 2964 | engines: {node: '>= 0.4'} 2965 | dependencies: 2966 | call-bind: 1.0.7 2967 | for-each: 0.3.3 2968 | gopd: 1.0.1 2969 | has-proto: 1.0.3 2970 | is-typed-array: 1.1.13 2971 | dev: true 2972 | 2973 | /typed-array-byte-offset@1.0.2: 2974 | resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} 2975 | engines: {node: '>= 0.4'} 2976 | dependencies: 2977 | available-typed-arrays: 1.0.7 2978 | call-bind: 1.0.7 2979 | for-each: 0.3.3 2980 | gopd: 1.0.1 2981 | has-proto: 1.0.3 2982 | is-typed-array: 1.1.13 2983 | dev: true 2984 | 2985 | /typed-array-length@1.0.6: 2986 | resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} 2987 | engines: {node: '>= 0.4'} 2988 | dependencies: 2989 | call-bind: 1.0.7 2990 | for-each: 0.3.3 2991 | gopd: 1.0.1 2992 | has-proto: 1.0.3 2993 | is-typed-array: 1.1.13 2994 | possible-typed-array-names: 1.0.0 2995 | dev: true 2996 | 2997 | /typescript@5.4.2: 2998 | resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} 2999 | engines: {node: '>=14.17'} 3000 | hasBin: true 3001 | dev: true 3002 | 3003 | /typescript@5.5.2: 3004 | resolution: {integrity: sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==} 3005 | engines: {node: '>=14.17'} 3006 | hasBin: true 3007 | dev: true 3008 | 3009 | /ufo@1.5.3: 3010 | resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} 3011 | dev: true 3012 | 3013 | /unbox-primitive@1.0.2: 3014 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 3015 | dependencies: 3016 | call-bind: 1.0.7 3017 | has-bigints: 1.0.2 3018 | has-symbols: 1.0.3 3019 | which-boxed-primitive: 1.0.2 3020 | dev: true 3021 | 3022 | /undici-types@5.26.5: 3023 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 3024 | dev: true 3025 | 3026 | /universalify@0.1.2: 3027 | resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} 3028 | engines: {node: '>= 4.0.0'} 3029 | dev: true 3030 | 3031 | /uri-js@4.4.1: 3032 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 3033 | dependencies: 3034 | punycode: 2.3.1 3035 | dev: true 3036 | 3037 | /validator@13.12.0: 3038 | resolution: {integrity: sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==} 3039 | engines: {node: '>= 0.10'} 3040 | dev: true 3041 | 3042 | /vite-node@1.6.0(@types/node@20.14.9): 3043 | resolution: {integrity: sha512-de6HJgzC+TFzOu0NTC4RAIsyf/DY/ibWDYQUcuEA84EMHhcefTUGkjFHKKEJhQN4A+6I0u++kr3l36ZF2d7XRw==} 3044 | engines: {node: ^18.0.0 || >=20.0.0} 3045 | hasBin: true 3046 | dependencies: 3047 | cac: 6.7.14 3048 | debug: 4.3.5 3049 | pathe: 1.1.2 3050 | picocolors: 1.0.1 3051 | vite: 5.3.2(@types/node@20.14.9) 3052 | transitivePeerDependencies: 3053 | - '@types/node' 3054 | - less 3055 | - lightningcss 3056 | - sass 3057 | - stylus 3058 | - sugarss 3059 | - supports-color 3060 | - terser 3061 | dev: true 3062 | 3063 | /vite-plugin-dts@3.9.1(@types/node@20.14.9)(typescript@5.5.2)(vite@5.3.2): 3064 | resolution: {integrity: sha512-rVp2KM9Ue22NGWB8dNtWEr+KekN3rIgz1tWD050QnRGlriUCmaDwa7qA5zDEjbXg5lAXhYMSBJtx3q3hQIJZSg==} 3065 | engines: {node: ^14.18.0 || >=16.0.0} 3066 | peerDependencies: 3067 | typescript: '*' 3068 | vite: '*' 3069 | peerDependenciesMeta: 3070 | vite: 3071 | optional: true 3072 | dependencies: 3073 | '@microsoft/api-extractor': 7.43.0(@types/node@20.14.9) 3074 | '@rollup/pluginutils': 5.1.0 3075 | '@vue/language-core': 1.8.27(typescript@5.5.2) 3076 | debug: 4.3.5 3077 | kolorist: 1.8.0 3078 | magic-string: 0.30.10 3079 | typescript: 5.5.2 3080 | vite: 5.3.2(@types/node@20.14.9) 3081 | vue-tsc: 1.8.27(typescript@5.5.2) 3082 | transitivePeerDependencies: 3083 | - '@types/node' 3084 | - rollup 3085 | - supports-color 3086 | dev: true 3087 | 3088 | /vite@5.3.2(@types/node@20.14.9): 3089 | resolution: {integrity: sha512-6lA7OBHBlXUxiJxbO5aAY2fsHHzDr1q7DvXYnyZycRs2Dz+dXBWuhpWHvmljTRTpQC2uvGmUFFkSHF2vGo90MA==} 3090 | engines: {node: ^18.0.0 || >=20.0.0} 3091 | hasBin: true 3092 | peerDependencies: 3093 | '@types/node': ^18.0.0 || >=20.0.0 3094 | less: '*' 3095 | lightningcss: ^1.21.0 3096 | sass: '*' 3097 | stylus: '*' 3098 | sugarss: '*' 3099 | terser: ^5.4.0 3100 | peerDependenciesMeta: 3101 | '@types/node': 3102 | optional: true 3103 | less: 3104 | optional: true 3105 | lightningcss: 3106 | optional: true 3107 | sass: 3108 | optional: true 3109 | stylus: 3110 | optional: true 3111 | sugarss: 3112 | optional: true 3113 | terser: 3114 | optional: true 3115 | dependencies: 3116 | '@types/node': 20.14.9 3117 | esbuild: 0.21.5 3118 | postcss: 8.4.39 3119 | rollup: 4.18.0 3120 | optionalDependencies: 3121 | fsevents: 2.3.3 3122 | dev: true 3123 | 3124 | /vitest@1.6.0(@types/node@20.14.9)(@vitest/ui@1.6.0): 3125 | resolution: {integrity: sha512-H5r/dN06swuFnzNFhq/dnz37bPXnq8xB2xB5JOVk8K09rUtoeNN+LHWkoQ0A/i3hvbUKKcCei9KpbxqHMLhLLA==} 3126 | engines: {node: ^18.0.0 || >=20.0.0} 3127 | hasBin: true 3128 | peerDependencies: 3129 | '@edge-runtime/vm': '*' 3130 | '@types/node': ^18.0.0 || >=20.0.0 3131 | '@vitest/browser': 1.6.0 3132 | '@vitest/ui': 1.6.0 3133 | happy-dom: '*' 3134 | jsdom: '*' 3135 | peerDependenciesMeta: 3136 | '@edge-runtime/vm': 3137 | optional: true 3138 | '@types/node': 3139 | optional: true 3140 | '@vitest/browser': 3141 | optional: true 3142 | '@vitest/ui': 3143 | optional: true 3144 | happy-dom: 3145 | optional: true 3146 | jsdom: 3147 | optional: true 3148 | dependencies: 3149 | '@types/node': 20.14.9 3150 | '@vitest/expect': 1.6.0 3151 | '@vitest/runner': 1.6.0 3152 | '@vitest/snapshot': 1.6.0 3153 | '@vitest/spy': 1.6.0 3154 | '@vitest/ui': 1.6.0(vitest@1.6.0) 3155 | '@vitest/utils': 1.6.0 3156 | acorn-walk: 8.3.3 3157 | chai: 4.4.1 3158 | debug: 4.3.5 3159 | execa: 8.0.1 3160 | local-pkg: 0.5.0 3161 | magic-string: 0.30.10 3162 | pathe: 1.1.2 3163 | picocolors: 1.0.1 3164 | std-env: 3.7.0 3165 | strip-literal: 2.1.0 3166 | tinybench: 2.8.0 3167 | tinypool: 0.8.4 3168 | vite: 5.3.2(@types/node@20.14.9) 3169 | vite-node: 1.6.0(@types/node@20.14.9) 3170 | why-is-node-running: 2.2.2 3171 | transitivePeerDependencies: 3172 | - less 3173 | - lightningcss 3174 | - sass 3175 | - stylus 3176 | - sugarss 3177 | - supports-color 3178 | - terser 3179 | dev: true 3180 | 3181 | /vue-template-compiler@2.7.16: 3182 | resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} 3183 | dependencies: 3184 | de-indent: 1.0.2 3185 | he: 1.2.0 3186 | dev: true 3187 | 3188 | /vue-tsc@1.8.27(typescript@5.5.2): 3189 | resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} 3190 | hasBin: true 3191 | peerDependencies: 3192 | typescript: '*' 3193 | dependencies: 3194 | '@volar/typescript': 1.11.1 3195 | '@vue/language-core': 1.8.27(typescript@5.5.2) 3196 | semver: 7.6.2 3197 | typescript: 5.5.2 3198 | dev: true 3199 | 3200 | /which-boxed-primitive@1.0.2: 3201 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 3202 | dependencies: 3203 | is-bigint: 1.0.4 3204 | is-boolean-object: 1.1.2 3205 | is-number-object: 1.0.7 3206 | is-string: 1.0.7 3207 | is-symbol: 1.0.4 3208 | dev: true 3209 | 3210 | /which-typed-array@1.1.15: 3211 | resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} 3212 | engines: {node: '>= 0.4'} 3213 | dependencies: 3214 | available-typed-arrays: 1.0.7 3215 | call-bind: 1.0.7 3216 | for-each: 0.3.3 3217 | gopd: 1.0.1 3218 | has-tostringtag: 1.0.2 3219 | dev: true 3220 | 3221 | /which@2.0.2: 3222 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3223 | engines: {node: '>= 8'} 3224 | hasBin: true 3225 | dependencies: 3226 | isexe: 2.0.0 3227 | dev: true 3228 | 3229 | /why-is-node-running@2.2.2: 3230 | resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} 3231 | engines: {node: '>=8'} 3232 | hasBin: true 3233 | dependencies: 3234 | siginfo: 2.0.0 3235 | stackback: 0.0.2 3236 | dev: true 3237 | 3238 | /word-wrap@1.2.5: 3239 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 3240 | engines: {node: '>=0.10.0'} 3241 | dev: true 3242 | 3243 | /wrap-ansi@7.0.0: 3244 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 3245 | engines: {node: '>=10'} 3246 | dependencies: 3247 | ansi-styles: 4.3.0 3248 | string-width: 4.2.3 3249 | strip-ansi: 6.0.1 3250 | dev: true 3251 | 3252 | /wrap-ansi@8.1.0: 3253 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 3254 | engines: {node: '>=12'} 3255 | dependencies: 3256 | ansi-styles: 6.2.1 3257 | string-width: 5.1.2 3258 | strip-ansi: 7.1.0 3259 | dev: true 3260 | 3261 | /wrappy@1.0.2: 3262 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3263 | dev: true 3264 | 3265 | /yallist@4.0.0: 3266 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 3267 | dev: true 3268 | 3269 | /yocto-queue@0.1.0: 3270 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 3271 | engines: {node: '>=10'} 3272 | dev: true 3273 | 3274 | /yocto-queue@1.1.1: 3275 | resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} 3276 | engines: {node: '>=12.20'} 3277 | dev: true 3278 | 3279 | /z-schema@5.0.5: 3280 | resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} 3281 | engines: {node: '>=8.0.0'} 3282 | hasBin: true 3283 | dependencies: 3284 | lodash.get: 4.4.2 3285 | lodash.isequal: 4.5.0 3286 | validator: 13.12.0 3287 | optionalDependencies: 3288 | commander: 9.5.0 3289 | dev: true 3290 | -------------------------------------------------------------------------------- /src/dictionaries.ts: -------------------------------------------------------------------------------- 1 | export const emojiDictionary = ["🐵", "🐒", "🦍", "🦧", "🐶", "🐕", "🦮", "🐕‍🦺", "🐩", "🐺", "🦊", "🦝", "🐱", "🐈", "🐈‍⬛", "🦁", "🐯", "🐅", "🐆", "🐴", "🫎", "🫏", "🐎", "🦄", "🦓", "🦌", "🦬", "🐮", "🐂", "🐃", "🐄", "🐷", "🐖", "🐗", "🐽", "🐏", "🐑", "🐐", "🐪", "🐫", "🦙", "🦒", "🐘", "🦣", "🦏", "🦛", "🐭", "🐁", "🐀", "🐹", "🐰", "🐇", "🐿️", "🦫", "🦔", "🦇", "🐻", "🐻‍❄️", "🐨", "🐼", "🦥", "🦦", "🦨", "🦘", "🦡", "🐾", "🦃", "🐔", "🐓", "🐣", "🐤", "🐥", "🐦", "🐧", "🕊️", "🦅", "🦆", "🦢", "🦉", "🦤", "🪶", "🦩", "🦚", "🦜", "🪽", "🐦‍⬛", "🪿", "🐸", "🐊", "🐢", "🦎", "🐍", "🐲", "🐉", "🦕", "🦖", "🐳", "🐋", "🐬", "🦭", "🐟", "🐠", "🐡", "🦈", "🐙", "🐚", "🪸", "🪼", "🐌", "🦋", "🐛", "🐜", "🐝", "🪲", "🐞", "🦗", "🪳", "🕷️", "🕸️", "🦂", "🦟", "🪰", "🪱", "🦠", "💐", "🌸", "💮", "🪷", "🏵️", "🌹", "🥀", "🌺", "🌻", "🌼", "🌷", "🪻", "🌱", "🪴", "🌲", "🌳", "🌴", "🌵", "🌾", "🌿", "☘️", "🍀", "🍁", "🍂", "🍃", "🪹", "🪺", "🍄", "🍇", "🍈", "🍉", "🍊", "🍋", "🍌", "🍍", "🥭", "🍎", "🍏", "🍐", "🍑", "🍒", "🍓", "🫐", "🥝", "🍅", "🫒", "🥥", "🥑", "🍆", "🥔", "🥕", "🌽", "🌶️", "🫑", "🥒", "🥬", "🥦", "🧄", "🧅", "🥜", "🫘", "🌰", "🫚", "🫛", "🍞", "🥐", "🥖", "🫓", "🥨", "🥯", "🥞", "🧇", "🧀", "🍖", "🍗", "🥩", "🥓", "🍔", "🍟", "🍕", "🌭", "🥪", "🌮", "🌯", "🫔", "🥙", "🧆", "🥚", "🍳", "🥘", "🍲", "🫕", "🥣", "🥗", "🍿", "🧈", "🧂", "🥫", "🍱", "🍘", "🍙", "🍚", "🍛", "🍜", "🍝", "🍠", "🍢", "🍣", "🍤", "🍥", "🥮", "🍡", "🥟", "🥠", "🥡", "🦀", "🦞", "🦐", "🦑", "🦪", "🍦", "🍧", "🍨", "🍩", "🍪", "🎂", "🍰", "🧁", "🥧", "🍫", "🍬", "🍭", "🍮", "🍯", "🍼", "🥛", "☕", "🫖", "🍵", "🍶", "🍾", "🍷", "🍸", "🍹", "🍺", "🍻", "🥂", "🥃", "🫗", "🥤", "🧋", "🧃", "🧉", "🧊", "🥢", "🍽️", "🍴", "🥄", "🔪", "🫙", "🏺", "🎃", "🎄", "🎆", "🎇", "🧨", "✨", "🎈", "🎉", "🎊", "🎋", "🎍", "🎎", "🎏", "🎐", "🎑", "🧧", "🎀", "🎁", "🎗️", "🎟️", "🎫", "🎖️", "🏆", "🏅", "🥇", "🥈", "🥉", "⚽", "⚾", "🥎", "🏀", "🏐", "🏈", "🏉", "🎾", "🥏", "🎳", "🏏", "🏑", "🏒", "🥍", "🏓", "🏸", "🥊", "🥋", "🥅", "⛳", "⛸️", "🎣", "🤿", "🎽", "🎿", "🛷", "🥌", "🎯", "🪀", "🪁", "🔫", "🎱", "🔮", "🪄", "🎮", "🕹️", "🎰", "🎲", "🧩", "🧸", "🪅", "🪩", "🪆", "♠️", "♥️", "♦️", "♣️", "♟️", "🃏", "🀄", "🎴", "🎭", "🖼️", "🎨", "🧵", "🪡", "🧶", "🪢", "👓", "🕶️", "🥽", "🥼", "🦺", "👔", "👕", "👖", "🧣", "🧤", "🧥", "🧦", "👗", "👘", "🥻", "🩱", "🩲", "🩳", "👙", "👚", "🪭", "👛", "👜", "👝", "🛍️", "🎒", "🩴", "👞", "👟", "🥾", "🥿", "👠", "👡", "🩰", "👢", "🪮", "👑", "👒", "🎩", "🎓", "🧢", "🪖", "⛑️", "📿", "💄", "💍", "💎", "🔇", "🔈", "🔉", "🔊", "📢", "📣", "📯", "🔔", "🔕", "🎼", "🎵", "🎶", "🎙️", "🎚️", "🎛️", "🎤", "🎧", "📻", "🎷", "🪗", "🎸", "🎹", "🎺", "🎻", "🪕", "🥁", "🪘", "🪇", "🪈", "📱", "📲", "☎️", "📞", "📟", "📠", "🔋", "🪫", "🔌", "💻", "🖥️", "🖨️", "⌨️", "🖱️", "🖲️", "💽", "💾", "💿", "📀", "🧮", "🎥", "🎞️", "📽️", "🎬", "📺", "📷", "📸", "📹", "📼", "🔍", "🔎", "🕯️", "💡", "🔦", "🏮", "🪔", "📔", "📕", "📖", "📗", "📘", "📙", "📚", "📓", "📒", "📃", "📜", "📄", "📰", "🗞️", "📑", "🔖", "🏷️", "💰", "🪙", "💴", "💵", "💶", "💷", "💸", "💳", "🧾", "💹", "✉️", "📧", "📨", "📩", "📤", "📥", "📦", "📫", "📪", "📬", "📭", "📮", "🗳️", "✏️", "✒️", "🖋️", "🖊️", "🖌️", "🖍️", "📝", "💼", "📁", "📂", "🗂️", "📅", "📆", "🗒️", "🗓️", "📇", "📈", "📉", "📊", "📋", "📌", "📍", "📎", "🖇️", "📏", "📐", "✂️", "🗃️", "🗄️", "🗑️", "🔒", "🔓", "🔏", "🔐", "🔑", "🗝️", "🔨", "🪓", "⛏️", "⚒️", "🛠️", "🗡️", "⚔️", "💣", "🪃", "🏹", "🛡️", "🪚", "🔧", "🪛", "🔩", "⚙️", "🗜️", "⚖️", "🦯", "🔗", "⛓️", "🪝", "🧰", "🧲", "🪜", "⚗️", "🧪", "🧫", "🧬", "🔬", "🔭", "📡", "💉", "🩸", "💊", "🩹", "🩼", "🩺", "🩻", "🚪", "🛗", "🪞", "🪟", "🛏️", "🛋️", "🪑", "🚽", "🪠", "🚿", "🛁", "🪤", "🪒", "🧴", "🧷", "🧹", "🧺", "🧻", "🪣", "🧼", "🫧", "🪥", "🧽", "🧯", "🛒", "🚬", "⚰️", "🪦", "⚱️", "🧿", "🪬", "🗿", "🪧", "🪪"]; 2 | -------------------------------------------------------------------------------- /src/index.spec.ts: -------------------------------------------------------------------------------- 1 | import { test, expect } from "vitest"; 2 | import { hashplate } from "@/index.ts"; 3 | 4 | test("hash hello world", () => { 5 | const input = "Hello World!"; 6 | 7 | const hash = hashplate(input); 8 | expect(hash).toBe("🍢 渝F·WGVA2 🪣"); 9 | 10 | const hash2 = hashplate(input, { 11 | hasEmoji: false 12 | }); 13 | expect(hash2).toBe("渝F·WGVA2"); 14 | }); 15 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import { getSeedFromString, splitMix32 } from "@/prng.ts"; 2 | import { emojiDictionary } from "@/dictionaries.ts"; 3 | 4 | interface IOption { 5 | hasEmoji?: boolean 6 | } 7 | 8 | export function hashplate(value: string, options?: IOption) { 9 | const seed = getSeedFromString(value); 10 | const random = splitMix32(seed); 11 | 12 | const hasEmoji = options?.hasEmoji ?? true; 13 | 14 | // 京A 123TV 15 | const province = "黑吉辽京津晋冀鲁豫蒙沪渝苏浙皖闽湘赣鄂桂琼川贵云藏陕甘宁青新粤"; 16 | const alphabet = "ABCDEFGHJKLMNPQRSTUVWXYZ"; // removed "I" and "O" 17 | const alphanumeric = "ABCDEFGHJKLMNPQRSTUVWXYZ0123456789"; // removed "I" and "O" 18 | 19 | const rand_p = Math.floor(random() * province.length); 20 | const rand_alphabet = Math.floor(random() * alphabet.length); 21 | const randArr = []; 22 | for (let i = 0; i < 5; i++) { 23 | randArr.push(Math.floor(random() * alphanumeric.length)); 24 | } 25 | const result_no_emoji = [ 26 | `${province[rand_p]}${alphabet[rand_alphabet]}`, 27 | `${alphanumeric[randArr[0]]}${alphanumeric[randArr[1]]}${alphanumeric[randArr[2]]}${alphanumeric[randArr[3]]}${alphanumeric[randArr[4]]}` 28 | ].join("·"); 29 | 30 | const result_emoji = [ 31 | emojiDictionary[Math.floor(random() * emojiDictionary.length)], 32 | result_no_emoji, 33 | emojiDictionary[Math.floor(random() * emojiDictionary.length)] 34 | ].join(" "); 35 | 36 | return hasEmoji ? result_emoji : result_no_emoji; 37 | } 38 | -------------------------------------------------------------------------------- /src/prng.ts: -------------------------------------------------------------------------------- 1 | export function splitMix32(seed: number) { 2 | return function() { 3 | seed |= 0; 4 | seed = seed + 0x9e3779b9 | 0; 5 | let hash = seed ^ seed >>> 16; 6 | hash = Math.imul(hash, 0x21f0aaad); 7 | hash = hash ^ hash >>> 15; 8 | hash = Math.imul(hash, 0x735a2d97); 9 | return ((hash = hash ^ hash >>> 15) >>> 0) / 4294967296; 10 | }; 11 | } 12 | 13 | export function getSeedFromString(value: string) { 14 | let seed = 0; 15 | for (let index = 0; index < value.length; index++) { 16 | seed = (seed * 31 + value.charCodeAt(index)) | 0; 17 | } 18 | return seed; 19 | } 20 | -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2020", 4 | "useDefineForClassFields": true, 5 | "module": "ESNext", 6 | "lib": ["ES2020", "DOM", "DOM.Iterable"], 7 | "skipLibCheck": true, 8 | 9 | /* Bundler mode */ 10 | "moduleResolution": "bundler", 11 | "allowImportingTsExtensions": true, 12 | "resolveJsonModule": true, 13 | "isolatedModules": true, 14 | "moduleDetection": "force", 15 | "noEmit": true, 16 | 17 | /* Linting */ 18 | "strict": true, 19 | "noUnusedLocals": true, 20 | "noUnusedParameters": true, 21 | "noFallthroughCasesInSwitch": true, 22 | 23 | "paths": { 24 | "@/*": [ 25 | "./src/*" 26 | ] 27 | } 28 | }, 29 | "include": ["src"] 30 | } 31 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import * as path from "path"; 2 | import dts from "vite-plugin-dts"; 3 | import { defineConfig, UserConfig } from "vite"; 4 | 5 | const alias = { 6 | "@": path.resolve(__dirname, "src") 7 | }; 8 | 9 | export default defineConfig({ 10 | build: { 11 | target: "esnext", 12 | lib: { 13 | entry: "src/index.ts", 14 | fileName: "index", 15 | name: "hashplate" 16 | } 17 | }, 18 | plugins: [dts()], 19 | resolve: { 20 | alias 21 | } 22 | }); 23 | --------------------------------------------------------------------------------