[READ-ONLY] Mirror of https://github.com/bombshell-dev/tab. shell autocompletions for javascript CLIs
4

Configure Feed

Select the types of activity you want to include in your feed.

chore: exports (#5)

authored by

AmirHossein Sakhravi and committed by
GitHub
(Feb 8, 2025, 7:03 PM +0330) c5809745 bbef8a80

+1271 -1194
+1
.gitignore
··· 1 1 node_modules/ 2 + dist/
+11 -15
demo.cac.ts
··· 1 - import cac from "cac"; 2 - import tab from "./src/cac"; 1 + import cac from 'cac'; 2 + import tab from './src/cac'; 3 3 4 - const cli = cac("vite"); 4 + const cli = cac('vite'); 5 5 6 6 cli 7 - .option("-c, --config <file>", `Use specified config file`) 8 - .option("-m, --mode <mode>", `Set env mode`) 9 - .option("-l, --logLevel <level>", `info | warn | error | silent`); 7 + .option('-c, --config <file>', `Use specified config file`) 8 + .option('-m, --mode <mode>', `Set env mode`) 9 + .option('-l, --logLevel <level>', `info | warn | error | silent`); 10 10 11 11 cli 12 - .command("dev", "Start dev server") 13 - .option("--host [host]", `Specify hostname`) 14 - .option("--port <port>", `Specify port`) 12 + .command('dev', 'Start dev server') 13 + .option('--host [host]', `Specify hostname`) 14 + .option('--port <port>', `Specify port`) 15 15 .action((options) => {}); 16 16 17 - cli 18 - .command("dev build", "Build project") 19 - .action((options) => {}); 17 + cli.command('dev build', 'Build project').action((options) => {}); 20 18 21 - cli 22 - .command("lint [...files]", "Lint project") 23 - .action((files, options) => {}); 19 + cli.command('lint [...files]', 'Lint project').action((files, options) => {}); 24 20 25 21 const completion = await tab(cli); 26 22
+2 -5
demo.citty.ts
··· 31 31 host: { type: 'string', description: 'Specify hostname' }, 32 32 port: { type: 'string', description: 'Specify port' }, 33 33 }, 34 - run(ctx) { 35 - }, 34 + run(ctx) {}, 36 35 }); 37 36 38 37 devCommand.subCommands = { ··· 53 52 args: { 54 53 files: { type: 'positional', description: 'Files to lint' }, 55 54 }, 56 - run(ctx) { 57 - }, 55 + run(ctx) {}, 58 56 }); 59 57 60 58 main.subCommands = { ··· 65 63 const completion = await tab(main); 66 64 67 65 for (const command of completion.commands.values()) { 68 - 69 66 if (command.name === 'lint') { 70 67 command.handler = () => { 71 68 return [
index.ts .npmignore
+26 -2
package.json
··· 2 2 "name": "tab", 3 3 "version": "0.0.0", 4 4 "description": "", 5 - "main": "index.js", 5 + "main": "./dist/index.js", 6 + "types": "./dist/index.d.ts", 6 7 "type": "module", 7 8 "scripts": { 8 9 "test": "vitest", 9 10 "type-check": "tsc --noEmit", 10 11 "format": "prettier --write .", 11 - "format:check": "prettier --check ." 12 + "format:check": "prettier --check .", 13 + "build": "tsup", 14 + "prepare": "pnpm build" 12 15 }, 16 + "files": [ 17 + "dist" 18 + ], 13 19 "keywords": [], 14 20 "author": "", 15 21 "license": "ISC", ··· 22 28 "eslint-config-prettier": "^10.0.1", 23 29 "eslint-plugin-prettier": "^5.2.2", 24 30 "prettier": "^3.4.2", 31 + "tsup": "^8.3.6", 25 32 "tsx": "^4.19.1", 26 33 "vitest": "^2.1.3" 27 34 }, 28 35 "dependencies": { 29 36 "mri": "^1.2.0" 37 + }, 38 + "exports": { 39 + ".": { 40 + "import": "./dist/index.js", 41 + "require": "./dist/index.cjs", 42 + "types": "./dist/index.d.ts" 43 + }, 44 + "./citty": { 45 + "import": "./dist/citty.js", 46 + "require": "./dist/citty.cjs", 47 + "types": "./dist/citty.d.ts" 48 + }, 49 + "./cac": { 50 + "import": "./dist/cac.js", 51 + "require": "./dist/cac.cjs", 52 + "types": "./dist/cac.d.ts" 53 + } 30 54 }, 31 55 "packageManager": "pnpm@9.15.0+sha512.76e2379760a4328ec4415815bcd6628dee727af3779aaa4c914e3944156c4299921a89f976381ee107d41f12cfa4b66681ca9c718f0668fa0831ed4c6d8ba56c" 32 56 }
+1124 -1096
pnpm-lock.yaml
··· 5 5 excludeLinksFromLockfile: false 6 6 7 7 importers: 8 + 8 9 .: 9 10 dependencies: 10 11 mri: ··· 35 36 prettier: 36 37 specifier: ^3.4.2 37 38 version: 3.4.2 39 + tsup: 40 + specifier: ^8.3.6 41 + version: 8.3.6(postcss@8.4.47)(tsx@4.19.1)(typescript@5.7.3) 38 42 tsx: 39 43 specifier: ^4.19.1 40 44 version: 4.19.1 ··· 43 47 version: 2.1.3(@types/node@22.7.5) 44 48 45 49 packages: 50 + 46 51 '@esbuild/aix-ppc64@0.21.5': 47 - resolution: 48 - { 49 - integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==, 50 - } 51 - engines: { node: '>=12' } 52 + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 53 + engines: {node: '>=12'} 52 54 cpu: [ppc64] 53 55 os: [aix] 54 56 55 57 '@esbuild/aix-ppc64@0.23.1': 56 - resolution: 57 - { 58 - integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==, 59 - } 60 - engines: { node: '>=18' } 58 + resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} 59 + engines: {node: '>=18'} 60 + cpu: [ppc64] 61 + os: [aix] 62 + 63 + '@esbuild/aix-ppc64@0.24.2': 64 + resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} 65 + engines: {node: '>=18'} 61 66 cpu: [ppc64] 62 67 os: [aix] 63 68 64 69 '@esbuild/android-arm64@0.21.5': 65 - resolution: 66 - { 67 - integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==, 68 - } 69 - engines: { node: '>=12' } 70 + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 71 + engines: {node: '>=12'} 70 72 cpu: [arm64] 71 73 os: [android] 72 74 73 75 '@esbuild/android-arm64@0.23.1': 74 - resolution: 75 - { 76 - integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==, 77 - } 78 - engines: { node: '>=18' } 76 + resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} 77 + engines: {node: '>=18'} 78 + cpu: [arm64] 79 + os: [android] 80 + 81 + '@esbuild/android-arm64@0.24.2': 82 + resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} 83 + engines: {node: '>=18'} 79 84 cpu: [arm64] 80 85 os: [android] 81 86 82 87 '@esbuild/android-arm@0.21.5': 83 - resolution: 84 - { 85 - integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==, 86 - } 87 - engines: { node: '>=12' } 88 + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 89 + engines: {node: '>=12'} 88 90 cpu: [arm] 89 91 os: [android] 90 92 91 93 '@esbuild/android-arm@0.23.1': 92 - resolution: 93 - { 94 - integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==, 95 - } 96 - engines: { node: '>=18' } 94 + resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} 95 + engines: {node: '>=18'} 96 + cpu: [arm] 97 + os: [android] 98 + 99 + '@esbuild/android-arm@0.24.2': 100 + resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} 101 + engines: {node: '>=18'} 97 102 cpu: [arm] 98 103 os: [android] 99 104 100 105 '@esbuild/android-x64@0.21.5': 101 - resolution: 102 - { 103 - integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==, 104 - } 105 - engines: { node: '>=12' } 106 + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 107 + engines: {node: '>=12'} 106 108 cpu: [x64] 107 109 os: [android] 108 110 109 111 '@esbuild/android-x64@0.23.1': 110 - resolution: 111 - { 112 - integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==, 113 - } 114 - engines: { node: '>=18' } 112 + resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} 113 + engines: {node: '>=18'} 114 + cpu: [x64] 115 + os: [android] 116 + 117 + '@esbuild/android-x64@0.24.2': 118 + resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} 119 + engines: {node: '>=18'} 115 120 cpu: [x64] 116 121 os: [android] 117 122 118 123 '@esbuild/darwin-arm64@0.21.5': 119 - resolution: 120 - { 121 - integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==, 122 - } 123 - engines: { node: '>=12' } 124 + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} 125 + engines: {node: '>=12'} 124 126 cpu: [arm64] 125 127 os: [darwin] 126 128 127 129 '@esbuild/darwin-arm64@0.23.1': 128 - resolution: 129 - { 130 - integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==, 131 - } 132 - engines: { node: '>=18' } 130 + resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} 131 + engines: {node: '>=18'} 132 + cpu: [arm64] 133 + os: [darwin] 134 + 135 + '@esbuild/darwin-arm64@0.24.2': 136 + resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} 137 + engines: {node: '>=18'} 133 138 cpu: [arm64] 134 139 os: [darwin] 135 140 136 141 '@esbuild/darwin-x64@0.21.5': 137 - resolution: 138 - { 139 - integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==, 140 - } 141 - engines: { node: '>=12' } 142 + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 143 + engines: {node: '>=12'} 142 144 cpu: [x64] 143 145 os: [darwin] 144 146 145 147 '@esbuild/darwin-x64@0.23.1': 146 - resolution: 147 - { 148 - integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==, 149 - } 150 - engines: { node: '>=18' } 148 + resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} 149 + engines: {node: '>=18'} 150 + cpu: [x64] 151 + os: [darwin] 152 + 153 + '@esbuild/darwin-x64@0.24.2': 154 + resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} 155 + engines: {node: '>=18'} 151 156 cpu: [x64] 152 157 os: [darwin] 153 158 154 159 '@esbuild/freebsd-arm64@0.21.5': 155 - resolution: 156 - { 157 - integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==, 158 - } 159 - engines: { node: '>=12' } 160 + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 161 + engines: {node: '>=12'} 160 162 cpu: [arm64] 161 163 os: [freebsd] 162 164 163 165 '@esbuild/freebsd-arm64@0.23.1': 164 - resolution: 165 - { 166 - integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==, 167 - } 168 - engines: { node: '>=18' } 166 + resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} 167 + engines: {node: '>=18'} 168 + cpu: [arm64] 169 + os: [freebsd] 170 + 171 + '@esbuild/freebsd-arm64@0.24.2': 172 + resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} 173 + engines: {node: '>=18'} 169 174 cpu: [arm64] 170 175 os: [freebsd] 171 176 172 177 '@esbuild/freebsd-x64@0.21.5': 173 - resolution: 174 - { 175 - integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==, 176 - } 177 - engines: { node: '>=12' } 178 + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 179 + engines: {node: '>=12'} 178 180 cpu: [x64] 179 181 os: [freebsd] 180 182 181 183 '@esbuild/freebsd-x64@0.23.1': 182 - resolution: 183 - { 184 - integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==, 185 - } 186 - engines: { node: '>=18' } 184 + resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} 185 + engines: {node: '>=18'} 186 + cpu: [x64] 187 + os: [freebsd] 188 + 189 + '@esbuild/freebsd-x64@0.24.2': 190 + resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} 191 + engines: {node: '>=18'} 187 192 cpu: [x64] 188 193 os: [freebsd] 189 194 190 195 '@esbuild/linux-arm64@0.21.5': 191 - resolution: 192 - { 193 - integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==, 194 - } 195 - engines: { node: '>=12' } 196 + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 197 + engines: {node: '>=12'} 196 198 cpu: [arm64] 197 199 os: [linux] 198 200 199 201 '@esbuild/linux-arm64@0.23.1': 200 - resolution: 201 - { 202 - integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==, 203 - } 204 - engines: { node: '>=18' } 202 + resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} 203 + engines: {node: '>=18'} 204 + cpu: [arm64] 205 + os: [linux] 206 + 207 + '@esbuild/linux-arm64@0.24.2': 208 + resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} 209 + engines: {node: '>=18'} 205 210 cpu: [arm64] 206 211 os: [linux] 207 212 208 213 '@esbuild/linux-arm@0.21.5': 209 - resolution: 210 - { 211 - integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==, 212 - } 213 - engines: { node: '>=12' } 214 + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 215 + engines: {node: '>=12'} 214 216 cpu: [arm] 215 217 os: [linux] 216 218 217 219 '@esbuild/linux-arm@0.23.1': 218 - resolution: 219 - { 220 - integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==, 221 - } 222 - engines: { node: '>=18' } 220 + resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} 221 + engines: {node: '>=18'} 222 + cpu: [arm] 223 + os: [linux] 224 + 225 + '@esbuild/linux-arm@0.24.2': 226 + resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} 227 + engines: {node: '>=18'} 223 228 cpu: [arm] 224 229 os: [linux] 225 230 226 231 '@esbuild/linux-ia32@0.21.5': 227 - resolution: 228 - { 229 - integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==, 230 - } 231 - engines: { node: '>=12' } 232 + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} 233 + engines: {node: '>=12'} 232 234 cpu: [ia32] 233 235 os: [linux] 234 236 235 237 '@esbuild/linux-ia32@0.23.1': 236 - resolution: 237 - { 238 - integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==, 239 - } 240 - engines: { node: '>=18' } 238 + resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} 239 + engines: {node: '>=18'} 240 + cpu: [ia32] 241 + os: [linux] 242 + 243 + '@esbuild/linux-ia32@0.24.2': 244 + resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} 245 + engines: {node: '>=18'} 241 246 cpu: [ia32] 242 247 os: [linux] 243 248 244 249 '@esbuild/linux-loong64@0.21.5': 245 - resolution: 246 - { 247 - integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==, 248 - } 249 - engines: { node: '>=12' } 250 + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 251 + engines: {node: '>=12'} 250 252 cpu: [loong64] 251 253 os: [linux] 252 254 253 255 '@esbuild/linux-loong64@0.23.1': 254 - resolution: 255 - { 256 - integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==, 257 - } 258 - engines: { node: '>=18' } 256 + resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} 257 + engines: {node: '>=18'} 258 + cpu: [loong64] 259 + os: [linux] 260 + 261 + '@esbuild/linux-loong64@0.24.2': 262 + resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} 263 + engines: {node: '>=18'} 259 264 cpu: [loong64] 260 265 os: [linux] 261 266 262 267 '@esbuild/linux-mips64el@0.21.5': 263 - resolution: 264 - { 265 - integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==, 266 - } 267 - engines: { node: '>=12' } 268 + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 269 + engines: {node: '>=12'} 268 270 cpu: [mips64el] 269 271 os: [linux] 270 272 271 273 '@esbuild/linux-mips64el@0.23.1': 272 - resolution: 273 - { 274 - integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==, 275 - } 276 - engines: { node: '>=18' } 274 + resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} 275 + engines: {node: '>=18'} 276 + cpu: [mips64el] 277 + os: [linux] 278 + 279 + '@esbuild/linux-mips64el@0.24.2': 280 + resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} 281 + engines: {node: '>=18'} 277 282 cpu: [mips64el] 278 283 os: [linux] 279 284 280 285 '@esbuild/linux-ppc64@0.21.5': 281 - resolution: 282 - { 283 - integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==, 284 - } 285 - engines: { node: '>=12' } 286 + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 287 + engines: {node: '>=12'} 286 288 cpu: [ppc64] 287 289 os: [linux] 288 290 289 291 '@esbuild/linux-ppc64@0.23.1': 290 - resolution: 291 - { 292 - integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==, 293 - } 294 - engines: { node: '>=18' } 292 + resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} 293 + engines: {node: '>=18'} 294 + cpu: [ppc64] 295 + os: [linux] 296 + 297 + '@esbuild/linux-ppc64@0.24.2': 298 + resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} 299 + engines: {node: '>=18'} 295 300 cpu: [ppc64] 296 301 os: [linux] 297 302 298 303 '@esbuild/linux-riscv64@0.21.5': 299 - resolution: 300 - { 301 - integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==, 302 - } 303 - engines: { node: '>=12' } 304 + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 305 + engines: {node: '>=12'} 304 306 cpu: [riscv64] 305 307 os: [linux] 306 308 307 309 '@esbuild/linux-riscv64@0.23.1': 308 - resolution: 309 - { 310 - integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==, 311 - } 312 - engines: { node: '>=18' } 310 + resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} 311 + engines: {node: '>=18'} 312 + cpu: [riscv64] 313 + os: [linux] 314 + 315 + '@esbuild/linux-riscv64@0.24.2': 316 + resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} 317 + engines: {node: '>=18'} 313 318 cpu: [riscv64] 314 319 os: [linux] 315 320 316 321 '@esbuild/linux-s390x@0.21.5': 317 - resolution: 318 - { 319 - integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==, 320 - } 321 - engines: { node: '>=12' } 322 + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 323 + engines: {node: '>=12'} 322 324 cpu: [s390x] 323 325 os: [linux] 324 326 325 327 '@esbuild/linux-s390x@0.23.1': 326 - resolution: 327 - { 328 - integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==, 329 - } 330 - engines: { node: '>=18' } 328 + resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} 329 + engines: {node: '>=18'} 330 + cpu: [s390x] 331 + os: [linux] 332 + 333 + '@esbuild/linux-s390x@0.24.2': 334 + resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} 335 + engines: {node: '>=18'} 331 336 cpu: [s390x] 332 337 os: [linux] 333 338 334 339 '@esbuild/linux-x64@0.21.5': 335 - resolution: 336 - { 337 - integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==, 338 - } 339 - engines: { node: '>=12' } 340 + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 341 + engines: {node: '>=12'} 340 342 cpu: [x64] 341 343 os: [linux] 342 344 343 345 '@esbuild/linux-x64@0.23.1': 344 - resolution: 345 - { 346 - integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==, 347 - } 348 - engines: { node: '>=18' } 346 + resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} 347 + engines: {node: '>=18'} 348 + cpu: [x64] 349 + os: [linux] 350 + 351 + '@esbuild/linux-x64@0.24.2': 352 + resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} 353 + engines: {node: '>=18'} 349 354 cpu: [x64] 350 355 os: [linux] 351 356 357 + '@esbuild/netbsd-arm64@0.24.2': 358 + resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} 359 + engines: {node: '>=18'} 360 + cpu: [arm64] 361 + os: [netbsd] 362 + 352 363 '@esbuild/netbsd-x64@0.21.5': 353 - resolution: 354 - { 355 - integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==, 356 - } 357 - engines: { node: '>=12' } 364 + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 365 + engines: {node: '>=12'} 358 366 cpu: [x64] 359 367 os: [netbsd] 360 368 361 369 '@esbuild/netbsd-x64@0.23.1': 362 - resolution: 363 - { 364 - integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==, 365 - } 366 - engines: { node: '>=18' } 370 + resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} 371 + engines: {node: '>=18'} 372 + cpu: [x64] 373 + os: [netbsd] 374 + 375 + '@esbuild/netbsd-x64@0.24.2': 376 + resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} 377 + engines: {node: '>=18'} 367 378 cpu: [x64] 368 379 os: [netbsd] 369 380 370 381 '@esbuild/openbsd-arm64@0.23.1': 371 - resolution: 372 - { 373 - integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==, 374 - } 375 - engines: { node: '>=18' } 382 + resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} 383 + engines: {node: '>=18'} 384 + cpu: [arm64] 385 + os: [openbsd] 386 + 387 + '@esbuild/openbsd-arm64@0.24.2': 388 + resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} 389 + engines: {node: '>=18'} 376 390 cpu: [arm64] 377 391 os: [openbsd] 378 392 379 393 '@esbuild/openbsd-x64@0.21.5': 380 - resolution: 381 - { 382 - integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==, 383 - } 384 - engines: { node: '>=12' } 394 + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} 395 + engines: {node: '>=12'} 385 396 cpu: [x64] 386 397 os: [openbsd] 387 398 388 399 '@esbuild/openbsd-x64@0.23.1': 389 - resolution: 390 - { 391 - integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==, 392 - } 393 - engines: { node: '>=18' } 400 + resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} 401 + engines: {node: '>=18'} 402 + cpu: [x64] 403 + os: [openbsd] 404 + 405 + '@esbuild/openbsd-x64@0.24.2': 406 + resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} 407 + engines: {node: '>=18'} 394 408 cpu: [x64] 395 409 os: [openbsd] 396 410 397 411 '@esbuild/sunos-x64@0.21.5': 398 - resolution: 399 - { 400 - integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==, 401 - } 402 - engines: { node: '>=12' } 412 + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 413 + engines: {node: '>=12'} 403 414 cpu: [x64] 404 415 os: [sunos] 405 416 406 417 '@esbuild/sunos-x64@0.23.1': 407 - resolution: 408 - { 409 - integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==, 410 - } 411 - engines: { node: '>=18' } 418 + resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} 419 + engines: {node: '>=18'} 420 + cpu: [x64] 421 + os: [sunos] 422 + 423 + '@esbuild/sunos-x64@0.24.2': 424 + resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} 425 + engines: {node: '>=18'} 412 426 cpu: [x64] 413 427 os: [sunos] 414 428 415 429 '@esbuild/win32-arm64@0.21.5': 416 - resolution: 417 - { 418 - integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==, 419 - } 420 - engines: { node: '>=12' } 430 + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 431 + engines: {node: '>=12'} 421 432 cpu: [arm64] 422 433 os: [win32] 423 434 424 435 '@esbuild/win32-arm64@0.23.1': 425 - resolution: 426 - { 427 - integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==, 428 - } 429 - engines: { node: '>=18' } 436 + resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} 437 + engines: {node: '>=18'} 438 + cpu: [arm64] 439 + os: [win32] 440 + 441 + '@esbuild/win32-arm64@0.24.2': 442 + resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} 443 + engines: {node: '>=18'} 430 444 cpu: [arm64] 431 445 os: [win32] 432 446 433 447 '@esbuild/win32-ia32@0.21.5': 434 - resolution: 435 - { 436 - integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==, 437 - } 438 - engines: { node: '>=12' } 448 + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 449 + engines: {node: '>=12'} 439 450 cpu: [ia32] 440 451 os: [win32] 441 452 442 453 '@esbuild/win32-ia32@0.23.1': 443 - resolution: 444 - { 445 - integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==, 446 - } 447 - engines: { node: '>=18' } 454 + resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} 455 + engines: {node: '>=18'} 456 + cpu: [ia32] 457 + os: [win32] 458 + 459 + '@esbuild/win32-ia32@0.24.2': 460 + resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} 461 + engines: {node: '>=18'} 448 462 cpu: [ia32] 449 463 os: [win32] 450 464 451 465 '@esbuild/win32-x64@0.21.5': 452 - resolution: 453 - { 454 - integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==, 455 - } 456 - engines: { node: '>=12' } 466 + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} 467 + engines: {node: '>=12'} 457 468 cpu: [x64] 458 469 os: [win32] 459 470 460 471 '@esbuild/win32-x64@0.23.1': 461 - resolution: 462 - { 463 - integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==, 464 - } 465 - engines: { node: '>=18' } 472 + resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} 473 + engines: {node: '>=18'} 474 + cpu: [x64] 475 + os: [win32] 476 + 477 + '@esbuild/win32-x64@0.24.2': 478 + resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} 479 + engines: {node: '>=18'} 466 480 cpu: [x64] 467 481 os: [win32] 468 482 469 483 '@eslint-community/eslint-utils@4.4.1': 470 - resolution: 471 - { 472 - integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==, 473 - } 474 - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } 484 + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} 485 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 475 486 peerDependencies: 476 487 eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 477 488 478 489 '@eslint-community/regexpp@4.12.1': 479 - resolution: 480 - { 481 - integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==, 482 - } 483 - engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } 490 + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 491 + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 484 492 485 493 '@eslint/config-array@0.19.1': 486 - resolution: 487 - { 488 - integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==, 489 - } 490 - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 494 + resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} 495 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 491 496 492 497 '@eslint/core@0.10.0': 493 - resolution: 494 - { 495 - integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==, 496 - } 497 - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 498 + resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==} 499 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 498 500 499 501 '@eslint/eslintrc@3.2.0': 500 - resolution: 501 - { 502 - integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==, 503 - } 504 - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 502 + resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} 503 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 505 504 506 505 '@eslint/js@9.18.0': 507 - resolution: 508 - { 509 - integrity: sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA==, 510 - } 511 - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 506 + resolution: {integrity: sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA==} 507 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 512 508 513 509 '@eslint/object-schema@2.1.5': 514 - resolution: 515 - { 516 - integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==, 517 - } 518 - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 510 + resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==} 511 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 519 512 520 513 '@eslint/plugin-kit@0.2.5': 521 - resolution: 522 - { 523 - integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==, 524 - } 525 - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 514 + resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==} 515 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 526 516 527 517 '@humanfs/core@0.19.1': 528 - resolution: 529 - { 530 - integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==, 531 - } 532 - engines: { node: '>=18.18.0' } 518 + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 519 + engines: {node: '>=18.18.0'} 533 520 534 521 '@humanfs/node@0.16.6': 535 - resolution: 536 - { 537 - integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==, 538 - } 539 - engines: { node: '>=18.18.0' } 522 + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 523 + engines: {node: '>=18.18.0'} 540 524 541 525 '@humanwhocodes/module-importer@1.0.1': 542 - resolution: 543 - { 544 - integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, 545 - } 546 - engines: { node: '>=12.22' } 526 + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 527 + engines: {node: '>=12.22'} 547 528 548 529 '@humanwhocodes/retry@0.3.1': 549 - resolution: 550 - { 551 - integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==, 552 - } 553 - engines: { node: '>=18.18' } 530 + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 531 + engines: {node: '>=18.18'} 554 532 555 533 '@humanwhocodes/retry@0.4.1': 556 - resolution: 557 - { 558 - integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==, 559 - } 560 - engines: { node: '>=18.18' } 534 + resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} 535 + engines: {node: '>=18.18'} 536 + 537 + '@isaacs/cliui@8.0.2': 538 + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 539 + engines: {node: '>=12'} 540 + 541 + '@jridgewell/gen-mapping@0.3.8': 542 + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 543 + engines: {node: '>=6.0.0'} 544 + 545 + '@jridgewell/resolve-uri@3.1.2': 546 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 547 + engines: {node: '>=6.0.0'} 548 + 549 + '@jridgewell/set-array@1.2.1': 550 + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 551 + engines: {node: '>=6.0.0'} 561 552 562 553 '@jridgewell/sourcemap-codec@1.5.0': 563 - resolution: 564 - { 565 - integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==, 566 - } 554 + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 555 + 556 + '@jridgewell/trace-mapping@0.3.25': 557 + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 567 558 568 559 '@nodelib/fs.scandir@2.1.5': 569 - resolution: 570 - { 571 - integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, 572 - } 573 - engines: { node: '>= 8' } 560 + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 561 + engines: {node: '>= 8'} 574 562 575 563 '@nodelib/fs.stat@2.0.5': 576 - resolution: 577 - { 578 - integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, 579 - } 580 - engines: { node: '>= 8' } 564 + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 565 + engines: {node: '>= 8'} 581 566 582 567 '@nodelib/fs.walk@1.2.8': 583 - resolution: 584 - { 585 - integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, 586 - } 587 - engines: { node: '>= 8' } 568 + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 569 + engines: {node: '>= 8'} 570 + 571 + '@pkgjs/parseargs@0.11.0': 572 + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 573 + engines: {node: '>=14'} 588 574 589 575 '@pkgr/core@0.1.1': 590 - resolution: 591 - { 592 - integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==, 593 - } 594 - engines: { node: ^12.20.0 || ^14.18.0 || >=16.0.0 } 576 + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} 577 + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 595 578 596 579 '@rollup/rollup-android-arm-eabi@4.24.2': 597 - resolution: 598 - { 599 - integrity: sha512-ufoveNTKDg9t/b7nqI3lwbCG/9IJMhADBNjjz/Jn6LxIZxD7T5L8l2uO/wD99945F1Oo8FvgbbZJRguyk/BdzA==, 600 - } 580 + resolution: {integrity: sha512-ufoveNTKDg9t/b7nqI3lwbCG/9IJMhADBNjjz/Jn6LxIZxD7T5L8l2uO/wD99945F1Oo8FvgbbZJRguyk/BdzA==} 601 581 cpu: [arm] 602 582 os: [android] 603 583 604 584 '@rollup/rollup-android-arm64@4.24.2': 605 - resolution: 606 - { 607 - integrity: sha512-iZoYCiJz3Uek4NI0J06/ZxUgwAfNzqltK0MptPDO4OR0a88R4h0DSELMsflS6ibMCJ4PnLvq8f7O1d7WexUvIA==, 608 - } 585 + resolution: {integrity: sha512-iZoYCiJz3Uek4NI0J06/ZxUgwAfNzqltK0MptPDO4OR0a88R4h0DSELMsflS6ibMCJ4PnLvq8f7O1d7WexUvIA==} 609 586 cpu: [arm64] 610 587 os: [android] 611 588 612 589 '@rollup/rollup-darwin-arm64@4.24.2': 613 - resolution: 614 - { 615 - integrity: sha512-/UhrIxobHYCBfhi5paTkUDQ0w+jckjRZDZ1kcBL132WeHZQ6+S5v9jQPVGLVrLbNUebdIRpIt00lQ+4Z7ys4Rg==, 616 - } 590 + resolution: {integrity: sha512-/UhrIxobHYCBfhi5paTkUDQ0w+jckjRZDZ1kcBL132WeHZQ6+S5v9jQPVGLVrLbNUebdIRpIt00lQ+4Z7ys4Rg==} 617 591 cpu: [arm64] 618 592 os: [darwin] 619 593 620 594 '@rollup/rollup-darwin-x64@4.24.2': 621 - resolution: 622 - { 623 - integrity: sha512-1F/jrfhxJtWILusgx63WeTvGTwE4vmsT9+e/z7cZLKU8sBMddwqw3UV5ERfOV+H1FuRK3YREZ46J4Gy0aP3qDA==, 624 - } 595 + resolution: {integrity: sha512-1F/jrfhxJtWILusgx63WeTvGTwE4vmsT9+e/z7cZLKU8sBMddwqw3UV5ERfOV+H1FuRK3YREZ46J4Gy0aP3qDA==} 625 596 cpu: [x64] 626 597 os: [darwin] 627 598 628 599 '@rollup/rollup-freebsd-arm64@4.24.2': 629 - resolution: 630 - { 631 - integrity: sha512-1YWOpFcGuC6iGAS4EI+o3BV2/6S0H+m9kFOIlyFtp4xIX5rjSnL3AwbTBxROX0c8yWtiWM7ZI6mEPTI7VkSpZw==, 632 - } 600 + resolution: {integrity: sha512-1YWOpFcGuC6iGAS4EI+o3BV2/6S0H+m9kFOIlyFtp4xIX5rjSnL3AwbTBxROX0c8yWtiWM7ZI6mEPTI7VkSpZw==} 633 601 cpu: [arm64] 634 602 os: [freebsd] 635 603 636 604 '@rollup/rollup-freebsd-x64@4.24.2': 637 - resolution: 638 - { 639 - integrity: sha512-3qAqTewYrCdnOD9Gl9yvPoAoFAVmPJsBvleabvx4bnu1Kt6DrB2OALeRVag7BdWGWLhP1yooeMLEi6r2nYSOjg==, 640 - } 605 + resolution: {integrity: sha512-3qAqTewYrCdnOD9Gl9yvPoAoFAVmPJsBvleabvx4bnu1Kt6DrB2OALeRVag7BdWGWLhP1yooeMLEi6r2nYSOjg==} 641 606 cpu: [x64] 642 607 os: [freebsd] 643 608 644 609 '@rollup/rollup-linux-arm-gnueabihf@4.24.2': 645 - resolution: 646 - { 647 - integrity: sha512-ArdGtPHjLqWkqQuoVQ6a5UC5ebdX8INPuJuJNWRe0RGa/YNhVvxeWmCTFQ7LdmNCSUzVZzxAvUznKaYx645Rig==, 648 - } 610 + resolution: {integrity: sha512-ArdGtPHjLqWkqQuoVQ6a5UC5ebdX8INPuJuJNWRe0RGa/YNhVvxeWmCTFQ7LdmNCSUzVZzxAvUznKaYx645Rig==} 649 611 cpu: [arm] 650 612 os: [linux] 651 613 652 614 '@rollup/rollup-linux-arm-musleabihf@4.24.2': 653 - resolution: 654 - { 655 - integrity: sha512-B6UHHeNnnih8xH6wRKB0mOcJGvjZTww1FV59HqJoTJ5da9LCG6R4SEBt6uPqzlawv1LoEXSS0d4fBlHNWl6iYw==, 656 - } 615 + resolution: {integrity: sha512-B6UHHeNnnih8xH6wRKB0mOcJGvjZTww1FV59HqJoTJ5da9LCG6R4SEBt6uPqzlawv1LoEXSS0d4fBlHNWl6iYw==} 657 616 cpu: [arm] 658 617 os: [linux] 659 618 660 619 '@rollup/rollup-linux-arm64-gnu@4.24.2': 661 - resolution: 662 - { 663 - integrity: sha512-kr3gqzczJjSAncwOS6i7fpb4dlqcvLidqrX5hpGBIM1wtt0QEVtf4wFaAwVv8QygFU8iWUMYEoJZWuWxyua4GQ==, 664 - } 620 + resolution: {integrity: sha512-kr3gqzczJjSAncwOS6i7fpb4dlqcvLidqrX5hpGBIM1wtt0QEVtf4wFaAwVv8QygFU8iWUMYEoJZWuWxyua4GQ==} 665 621 cpu: [arm64] 666 622 os: [linux] 667 623 668 624 '@rollup/rollup-linux-arm64-musl@4.24.2': 669 - resolution: 670 - { 671 - integrity: sha512-TDdHLKCWgPuq9vQcmyLrhg/bgbOvIQ8rtWQK7MRxJ9nvaxKx38NvY7/Lo6cYuEnNHqf6rMqnivOIPIQt6H2AoA==, 672 - } 625 + resolution: {integrity: sha512-TDdHLKCWgPuq9vQcmyLrhg/bgbOvIQ8rtWQK7MRxJ9nvaxKx38NvY7/Lo6cYuEnNHqf6rMqnivOIPIQt6H2AoA==} 673 626 cpu: [arm64] 674 627 os: [linux] 675 628 676 629 '@rollup/rollup-linux-powerpc64le-gnu@4.24.2': 677 - resolution: 678 - { 679 - integrity: sha512-xv9vS648T3X4AxFFZGWeB5Dou8ilsv4VVqJ0+loOIgDO20zIhYfDLkk5xoQiej2RiSQkld9ijF/fhLeonrz2mw==, 680 - } 630 + resolution: {integrity: sha512-xv9vS648T3X4AxFFZGWeB5Dou8ilsv4VVqJ0+loOIgDO20zIhYfDLkk5xoQiej2RiSQkld9ijF/fhLeonrz2mw==} 681 631 cpu: [ppc64] 682 632 os: [linux] 683 633 684 634 '@rollup/rollup-linux-riscv64-gnu@4.24.2': 685 - resolution: 686 - { 687 - integrity: sha512-tbtXwnofRoTt223WUZYiUnbxhGAOVul/3StZ947U4A5NNjnQJV5irKMm76G0LGItWs6y+SCjUn/Q0WaMLkEskg==, 688 - } 635 + resolution: {integrity: sha512-tbtXwnofRoTt223WUZYiUnbxhGAOVul/3StZ947U4A5NNjnQJV5irKMm76G0LGItWs6y+SCjUn/Q0WaMLkEskg==} 689 636 cpu: [riscv64] 690 637 os: [linux] 691 638 692 639 '@rollup/rollup-linux-s390x-gnu@4.24.2': 693 - resolution: 694 - { 695 - integrity: sha512-gc97UebApwdsSNT3q79glOSPdfwgwj5ELuiyuiMY3pEWMxeVqLGKfpDFoum4ujivzxn6veUPzkGuSYoh5deQ2Q==, 696 - } 640 + resolution: {integrity: sha512-gc97UebApwdsSNT3q79glOSPdfwgwj5ELuiyuiMY3pEWMxeVqLGKfpDFoum4ujivzxn6veUPzkGuSYoh5deQ2Q==} 697 641 cpu: [s390x] 698 642 os: [linux] 699 643 700 644 '@rollup/rollup-linux-x64-gnu@4.24.2': 701 - resolution: 702 - { 703 - integrity: sha512-jOG/0nXb3z+EM6SioY8RofqqmZ+9NKYvJ6QQaa9Mvd3RQxlH68/jcB/lpyVt4lCiqr04IyaC34NzhUqcXbB5FQ==, 704 - } 645 + resolution: {integrity: sha512-jOG/0nXb3z+EM6SioY8RofqqmZ+9NKYvJ6QQaa9Mvd3RQxlH68/jcB/lpyVt4lCiqr04IyaC34NzhUqcXbB5FQ==} 705 646 cpu: [x64] 706 647 os: [linux] 707 648 708 649 '@rollup/rollup-linux-x64-musl@4.24.2': 709 - resolution: 710 - { 711 - integrity: sha512-XAo7cJec80NWx9LlZFEJQxqKOMz/lX3geWs2iNT5CHIERLFfd90f3RYLLjiCBm1IMaQ4VOX/lTC9lWfzzQm14Q==, 712 - } 650 + resolution: {integrity: sha512-XAo7cJec80NWx9LlZFEJQxqKOMz/lX3geWs2iNT5CHIERLFfd90f3RYLLjiCBm1IMaQ4VOX/lTC9lWfzzQm14Q==} 713 651 cpu: [x64] 714 652 os: [linux] 715 653 716 654 '@rollup/rollup-win32-arm64-msvc@4.24.2': 717 - resolution: 718 - { 719 - integrity: sha512-A+JAs4+EhsTjnPQvo9XY/DC0ztaws3vfqzrMNMKlwQXuniBKOIIvAAI8M0fBYiTCxQnElYu7mLk7JrhlQ+HeOw==, 720 - } 655 + resolution: {integrity: sha512-A+JAs4+EhsTjnPQvo9XY/DC0ztaws3vfqzrMNMKlwQXuniBKOIIvAAI8M0fBYiTCxQnElYu7mLk7JrhlQ+HeOw==} 721 656 cpu: [arm64] 722 657 os: [win32] 723 658 724 659 '@rollup/rollup-win32-ia32-msvc@4.24.2': 725 - resolution: 726 - { 727 - integrity: sha512-ZhcrakbqA1SCiJRMKSU64AZcYzlZ/9M5LaYil9QWxx9vLnkQ9Vnkve17Qn4SjlipqIIBFKjBES6Zxhnvh0EAEw==, 728 - } 660 + resolution: {integrity: sha512-ZhcrakbqA1SCiJRMKSU64AZcYzlZ/9M5LaYil9QWxx9vLnkQ9Vnkve17Qn4SjlipqIIBFKjBES6Zxhnvh0EAEw==} 729 661 cpu: [ia32] 730 662 os: [win32] 731 663 732 664 '@rollup/rollup-win32-x64-msvc@4.24.2': 733 - resolution: 734 - { 735 - integrity: sha512-2mLH46K1u3r6uwc95hU+OR9q/ggYMpnS7pSp83Ece1HUQgF9Nh/QwTK5rcgbFnV9j+08yBrU5sA/P0RK2MSBNA==, 736 - } 665 + resolution: {integrity: sha512-2mLH46K1u3r6uwc95hU+OR9q/ggYMpnS7pSp83Ece1HUQgF9Nh/QwTK5rcgbFnV9j+08yBrU5sA/P0RK2MSBNA==} 737 666 cpu: [x64] 738 667 os: [win32] 739 668 740 669 '@types/estree@1.0.6': 741 - resolution: 742 - { 743 - integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==, 744 - } 670 + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 745 671 746 672 '@types/json-schema@7.0.15': 747 - resolution: 748 - { 749 - integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, 750 - } 673 + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 751 674 752 675 '@types/node@22.7.5': 753 - resolution: 754 - { 755 - integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==, 756 - } 676 + resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} 757 677 758 678 '@typescript-eslint/eslint-plugin@8.20.0': 759 - resolution: 760 - { 761 - integrity: sha512-naduuphVw5StFfqp4Gq4WhIBE2gN1GEmMUExpJYknZJdRnc+2gDzB8Z3+5+/Kv33hPQRDGzQO/0opHE72lZZ6A==, 762 - } 763 - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 679 + resolution: {integrity: sha512-naduuphVw5StFfqp4Gq4WhIBE2gN1GEmMUExpJYknZJdRnc+2gDzB8Z3+5+/Kv33hPQRDGzQO/0opHE72lZZ6A==} 680 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 764 681 peerDependencies: 765 682 '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 766 683 eslint: ^8.57.0 || ^9.0.0 767 684 typescript: '>=4.8.4 <5.8.0' 768 685 769 686 '@typescript-eslint/parser@8.20.0': 770 - resolution: 771 - { 772 - integrity: sha512-gKXG7A5HMyjDIedBi6bUrDcun8GIjnI8qOwVLiY3rx6T/sHP/19XLJOnIq/FgQvWLHja5JN/LSE7eklNBr612g==, 773 - } 774 - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 687 + resolution: {integrity: sha512-gKXG7A5HMyjDIedBi6bUrDcun8GIjnI8qOwVLiY3rx6T/sHP/19XLJOnIq/FgQvWLHja5JN/LSE7eklNBr612g==} 688 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 775 689 peerDependencies: 776 690 eslint: ^8.57.0 || ^9.0.0 777 691 typescript: '>=4.8.4 <5.8.0' 778 692 779 693 '@typescript-eslint/scope-manager@8.20.0': 780 - resolution: 781 - { 782 - integrity: sha512-J7+VkpeGzhOt3FeG1+SzhiMj9NzGD/M6KoGn9f4dbz3YzK9hvbhVTmLj/HiTp9DazIzJ8B4XcM80LrR9Dm1rJw==, 783 - } 784 - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 694 + resolution: {integrity: sha512-J7+VkpeGzhOt3FeG1+SzhiMj9NzGD/M6KoGn9f4dbz3YzK9hvbhVTmLj/HiTp9DazIzJ8B4XcM80LrR9Dm1rJw==} 695 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 785 696 786 697 '@typescript-eslint/type-utils@8.20.0': 787 - resolution: 788 - { 789 - integrity: sha512-bPC+j71GGvA7rVNAHAtOjbVXbLN5PkwqMvy1cwGeaxUoRQXVuKCebRoLzm+IPW/NtFFpstn1ummSIasD5t60GA==, 790 - } 791 - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 698 + resolution: {integrity: sha512-bPC+j71GGvA7rVNAHAtOjbVXbLN5PkwqMvy1cwGeaxUoRQXVuKCebRoLzm+IPW/NtFFpstn1ummSIasD5t60GA==} 699 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 792 700 peerDependencies: 793 701 eslint: ^8.57.0 || ^9.0.0 794 702 typescript: '>=4.8.4 <5.8.0' 795 703 796 704 '@typescript-eslint/types@8.20.0': 797 - resolution: 798 - { 799 - integrity: sha512-cqaMiY72CkP+2xZRrFt3ExRBu0WmVitN/rYPZErA80mHjHx/Svgp8yfbzkJmDoQ/whcytOPO9/IZXnOc+wigRA==, 800 - } 801 - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 705 + resolution: {integrity: sha512-cqaMiY72CkP+2xZRrFt3ExRBu0WmVitN/rYPZErA80mHjHx/Svgp8yfbzkJmDoQ/whcytOPO9/IZXnOc+wigRA==} 706 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 802 707 803 708 '@typescript-eslint/typescript-estree@8.20.0': 804 - resolution: 805 - { 806 - integrity: sha512-Y7ncuy78bJqHI35NwzWol8E0X7XkRVS4K4P4TCyzWkOJih5NDvtoRDW4Ba9YJJoB2igm9yXDdYI/+fkiiAxPzA==, 807 - } 808 - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 709 + resolution: {integrity: sha512-Y7ncuy78bJqHI35NwzWol8E0X7XkRVS4K4P4TCyzWkOJih5NDvtoRDW4Ba9YJJoB2igm9yXDdYI/+fkiiAxPzA==} 710 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 809 711 peerDependencies: 810 712 typescript: '>=4.8.4 <5.8.0' 811 713 812 714 '@typescript-eslint/utils@8.20.0': 813 - resolution: 814 - { 815 - integrity: sha512-dq70RUw6UK9ei7vxc4KQtBRk7qkHZv447OUZ6RPQMQl71I3NZxQJX/f32Smr+iqWrB02pHKn2yAdHBb0KNrRMA==, 816 - } 817 - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 715 + resolution: {integrity: sha512-dq70RUw6UK9ei7vxc4KQtBRk7qkHZv447OUZ6RPQMQl71I3NZxQJX/f32Smr+iqWrB02pHKn2yAdHBb0KNrRMA==} 716 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 818 717 peerDependencies: 819 718 eslint: ^8.57.0 || ^9.0.0 820 719 typescript: '>=4.8.4 <5.8.0' 821 720 822 721 '@typescript-eslint/visitor-keys@8.20.0': 823 - resolution: 824 - { 825 - integrity: sha512-v/BpkeeYAsPkKCkR8BDwcno0llhzWVqPOamQrAEMdpZav2Y9OVjd9dwJyBLJWwf335B5DmlifECIkZRJCaGaHA==, 826 - } 827 - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 722 + resolution: {integrity: sha512-v/BpkeeYAsPkKCkR8BDwcno0llhzWVqPOamQrAEMdpZav2Y9OVjd9dwJyBLJWwf335B5DmlifECIkZRJCaGaHA==} 723 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 828 724 829 725 '@vitest/expect@2.1.3': 830 - resolution: 831 - { 832 - integrity: sha512-SNBoPubeCJhZ48agjXruCI57DvxcsivVDdWz+SSsmjTT4QN/DfHk3zB/xKsJqMs26bLZ/pNRLnCf0j679i0uWQ==, 833 - } 726 + resolution: {integrity: sha512-SNBoPubeCJhZ48agjXruCI57DvxcsivVDdWz+SSsmjTT4QN/DfHk3zB/xKsJqMs26bLZ/pNRLnCf0j679i0uWQ==} 834 727 835 728 '@vitest/mocker@2.1.3': 836 - resolution: 837 - { 838 - integrity: sha512-eSpdY/eJDuOvuTA3ASzCjdithHa+GIF1L4PqtEELl6Qa3XafdMLBpBlZCIUCX2J+Q6sNmjmxtosAG62fK4BlqQ==, 839 - } 729 + resolution: {integrity: sha512-eSpdY/eJDuOvuTA3ASzCjdithHa+GIF1L4PqtEELl6Qa3XafdMLBpBlZCIUCX2J+Q6sNmjmxtosAG62fK4BlqQ==} 840 730 peerDependencies: 841 731 '@vitest/spy': 2.1.3 842 732 msw: ^2.3.5 ··· 848 738 optional: true 849 739 850 740 '@vitest/pretty-format@2.1.3': 851 - resolution: 852 - { 853 - integrity: sha512-XH1XdtoLZCpqV59KRbPrIhFCOO0hErxrQCMcvnQete3Vibb9UeIOX02uFPfVn3Z9ZXsq78etlfyhnkmIZSzIwQ==, 854 - } 741 + resolution: {integrity: sha512-XH1XdtoLZCpqV59KRbPrIhFCOO0hErxrQCMcvnQete3Vibb9UeIOX02uFPfVn3Z9ZXsq78etlfyhnkmIZSzIwQ==} 855 742 856 743 '@vitest/runner@2.1.3': 857 - resolution: 858 - { 859 - integrity: sha512-JGzpWqmFJ4fq5ZKHtVO3Xuy1iF2rHGV4d/pdzgkYHm1+gOzNZtqjvyiaDGJytRyMU54qkxpNzCx+PErzJ1/JqQ==, 860 - } 744 + resolution: {integrity: sha512-JGzpWqmFJ4fq5ZKHtVO3Xuy1iF2rHGV4d/pdzgkYHm1+gOzNZtqjvyiaDGJytRyMU54qkxpNzCx+PErzJ1/JqQ==} 861 745 862 746 '@vitest/snapshot@2.1.3': 863 - resolution: 864 - { 865 - integrity: sha512-qWC2mWc7VAXmjAkEKxrScWHWFyCQx/cmiZtuGqMi+WwqQJ2iURsVY4ZfAK6dVo6K2smKRU6l3BPwqEBvhnpQGg==, 866 - } 747 + resolution: {integrity: sha512-qWC2mWc7VAXmjAkEKxrScWHWFyCQx/cmiZtuGqMi+WwqQJ2iURsVY4ZfAK6dVo6K2smKRU6l3BPwqEBvhnpQGg==} 867 748 868 749 '@vitest/spy@2.1.3': 869 - resolution: 870 - { 871 - integrity: sha512-Nb2UzbcUswzeSP7JksMDaqsI43Sj5+Kry6ry6jQJT4b5gAK+NS9NED6mDb8FlMRCX8m5guaHCDZmqYMMWRy5nQ==, 872 - } 750 + resolution: {integrity: sha512-Nb2UzbcUswzeSP7JksMDaqsI43Sj5+Kry6ry6jQJT4b5gAK+NS9NED6mDb8FlMRCX8m5guaHCDZmqYMMWRy5nQ==} 873 751 874 752 '@vitest/utils@2.1.3': 875 - resolution: 876 - { 877 - integrity: sha512-xpiVfDSg1RrYT0tX6czgerkpcKFmFOF/gCr30+Mve5V2kewCy4Prn1/NDMSRwaSmT7PRaOF83wu+bEtsY1wrvA==, 878 - } 753 + resolution: {integrity: sha512-xpiVfDSg1RrYT0tX6czgerkpcKFmFOF/gCr30+Mve5V2kewCy4Prn1/NDMSRwaSmT7PRaOF83wu+bEtsY1wrvA==} 879 754 880 755 acorn-jsx@5.3.2: 881 - resolution: 882 - { 883 - integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, 884 - } 756 + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 885 757 peerDependencies: 886 758 acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 887 759 888 760 acorn@8.14.0: 889 - resolution: 890 - { 891 - integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==, 892 - } 893 - engines: { node: '>=0.4.0' } 761 + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 762 + engines: {node: '>=0.4.0'} 894 763 hasBin: true 895 764 896 765 ajv@6.12.6: 897 - resolution: 898 - { 899 - integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, 900 - } 766 + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 767 + 768 + ansi-regex@5.0.1: 769 + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 770 + engines: {node: '>=8'} 771 + 772 + ansi-regex@6.1.0: 773 + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 774 + engines: {node: '>=12'} 901 775 902 776 ansi-styles@4.3.0: 903 - resolution: 904 - { 905 - integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, 906 - } 907 - engines: { node: '>=8' } 777 + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 778 + engines: {node: '>=8'} 779 + 780 + ansi-styles@6.2.1: 781 + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 782 + engines: {node: '>=12'} 783 + 784 + any-promise@1.3.0: 785 + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 908 786 909 787 argparse@2.0.1: 910 - resolution: 911 - { 912 - integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, 913 - } 788 + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 914 789 915 790 assertion-error@2.0.1: 916 - resolution: 917 - { 918 - integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==, 919 - } 920 - engines: { node: '>=12' } 791 + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 792 + engines: {node: '>=12'} 921 793 922 794 balanced-match@1.0.2: 923 - resolution: 924 - { 925 - integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, 926 - } 795 + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 927 796 928 797 brace-expansion@1.1.11: 929 - resolution: 930 - { 931 - integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, 932 - } 798 + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 933 799 934 800 brace-expansion@2.0.1: 935 - resolution: 936 - { 937 - integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, 938 - } 801 + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 939 802 940 803 braces@3.0.3: 941 - resolution: 942 - { 943 - integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==, 944 - } 945 - engines: { node: '>=8' } 804 + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 805 + engines: {node: '>=8'} 806 + 807 + bundle-require@5.1.0: 808 + resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} 809 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 810 + peerDependencies: 811 + esbuild: '>=0.18' 946 812 947 813 cac@6.7.14: 948 - resolution: 949 - { 950 - integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==, 951 - } 952 - engines: { node: '>=8' } 814 + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 815 + engines: {node: '>=8'} 953 816 954 817 callsites@3.1.0: 955 - resolution: 956 - { 957 - integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, 958 - } 959 - engines: { node: '>=6' } 818 + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 819 + engines: {node: '>=6'} 960 820 961 821 chai@5.1.2: 962 - resolution: 963 - { 964 - integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==, 965 - } 966 - engines: { node: '>=12' } 822 + resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} 823 + engines: {node: '>=12'} 967 824 968 825 chalk@4.1.2: 969 - resolution: 970 - { 971 - integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, 972 - } 973 - engines: { node: '>=10' } 826 + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 827 + engines: {node: '>=10'} 974 828 975 829 check-error@2.1.1: 976 - resolution: 977 - { 978 - integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==, 979 - } 980 - engines: { node: '>= 16' } 830 + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} 831 + engines: {node: '>= 16'} 832 + 833 + chokidar@4.0.3: 834 + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 835 + engines: {node: '>= 14.16.0'} 981 836 982 837 citty@0.1.6: 983 - resolution: 984 - { 985 - integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==, 986 - } 838 + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} 987 839 988 840 color-convert@2.0.1: 989 - resolution: 990 - { 991 - integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, 992 - } 993 - engines: { node: '>=7.0.0' } 841 + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 842 + engines: {node: '>=7.0.0'} 994 843 995 844 color-name@1.1.4: 996 - resolution: 997 - { 998 - integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, 999 - } 845 + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 846 + 847 + commander@4.1.1: 848 + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 849 + engines: {node: '>= 6'} 1000 850 1001 851 concat-map@0.0.1: 1002 - resolution: 1003 - { 1004 - integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, 1005 - } 852 + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1006 853 1007 854 consola@3.2.3: 1008 - resolution: 1009 - { 1010 - integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==, 1011 - } 1012 - engines: { node: ^14.18.0 || >=16.10.0 } 855 + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} 856 + engines: {node: ^14.18.0 || >=16.10.0} 1013 857 1014 858 cross-spawn@7.0.6: 1015 - resolution: 1016 - { 1017 - integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==, 1018 - } 1019 - engines: { node: '>= 8' } 859 + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 860 + engines: {node: '>= 8'} 1020 861 1021 862 debug@4.3.7: 1022 - resolution: 1023 - { 1024 - integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==, 1025 - } 1026 - engines: { node: '>=6.0' } 863 + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} 864 + engines: {node: '>=6.0'} 1027 865 peerDependencies: 1028 866 supports-color: '*' 1029 867 peerDependenciesMeta: ··· 1031 869 optional: true 1032 870 1033 871 deep-eql@5.0.2: 1034 - resolution: 1035 - { 1036 - integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==, 1037 - } 1038 - engines: { node: '>=6' } 872 + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} 873 + engines: {node: '>=6'} 1039 874 1040 875 deep-is@0.1.4: 1041 - resolution: 1042 - { 1043 - integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, 1044 - } 876 + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 877 + 878 + eastasianwidth@0.2.0: 879 + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 880 + 881 + emoji-regex@8.0.0: 882 + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 883 + 884 + emoji-regex@9.2.2: 885 + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1045 886 1046 887 esbuild@0.21.5: 1047 - resolution: 1048 - { 1049 - integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==, 1050 - } 1051 - engines: { node: '>=12' } 888 + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} 889 + engines: {node: '>=12'} 1052 890 hasBin: true 1053 891 1054 892 esbuild@0.23.1: 1055 - resolution: 1056 - { 1057 - integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==, 1058 - } 1059 - engines: { node: '>=18' } 893 + resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} 894 + engines: {node: '>=18'} 895 + hasBin: true 896 + 897 + esbuild@0.24.2: 898 + resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} 899 + engines: {node: '>=18'} 1060 900 hasBin: true 1061 901 1062 902 escape-string-regexp@4.0.0: 1063 - resolution: 1064 - { 1065 - integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, 1066 - } 1067 - engines: { node: '>=10' } 903 + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 904 + engines: {node: '>=10'} 1068 905 1069 906 eslint-config-prettier@10.0.1: 1070 - resolution: 1071 - { 1072 - integrity: sha512-lZBts941cyJyeaooiKxAtzoPHTN+GbQTJFAIdQbRhA4/8whaAraEh47Whw/ZFfrjNSnlAxqfm9i0XVAEkULjCw==, 1073 - } 907 + resolution: {integrity: sha512-lZBts941cyJyeaooiKxAtzoPHTN+GbQTJFAIdQbRhA4/8whaAraEh47Whw/ZFfrjNSnlAxqfm9i0XVAEkULjCw==} 1074 908 hasBin: true 1075 909 peerDependencies: 1076 910 eslint: '>=7.0.0' 1077 911 1078 912 eslint-plugin-prettier@5.2.2: 1079 - resolution: 1080 - { 1081 - integrity: sha512-1yI3/hf35wmlq66C8yOyrujQnel+v5l1Vop5Cl2I6ylyNTT1JbuUUnV3/41PzwTzcyDp/oF0jWE3HXvcH5AQOQ==, 1082 - } 1083 - engines: { node: ^14.18.0 || >=16.0.0 } 913 + resolution: {integrity: sha512-1yI3/hf35wmlq66C8yOyrujQnel+v5l1Vop5Cl2I6ylyNTT1JbuUUnV3/41PzwTzcyDp/oF0jWE3HXvcH5AQOQ==} 914 + engines: {node: ^14.18.0 || >=16.0.0} 1084 915 peerDependencies: 1085 916 '@types/eslint': '>=8.0.0' 1086 917 eslint: '>=8.0.0' ··· 1093 924 optional: true 1094 925 1095 926 eslint-scope@8.2.0: 1096 - resolution: 1097 - { 1098 - integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==, 1099 - } 1100 - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 927 + resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} 928 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1101 929 1102 930 eslint-visitor-keys@3.4.3: 1103 - resolution: 1104 - { 1105 - integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, 1106 - } 1107 - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } 931 + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 932 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1108 933 1109 934 eslint-visitor-keys@4.2.0: 1110 - resolution: 1111 - { 1112 - integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==, 1113 - } 1114 - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 935 + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} 936 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1115 937 1116 938 eslint@9.18.0: 1117 - resolution: 1118 - { 1119 - integrity: sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA==, 1120 - } 1121 - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 939 + resolution: {integrity: sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA==} 940 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1122 941 hasBin: true 1123 942 peerDependencies: 1124 943 jiti: '*' ··· 1127 946 optional: true 1128 947 1129 948 espree@10.3.0: 1130 - resolution: 1131 - { 1132 - integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==, 1133 - } 1134 - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } 949 + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} 950 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1135 951 1136 952 esquery@1.6.0: 1137 - resolution: 1138 - { 1139 - integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==, 1140 - } 1141 - engines: { node: '>=0.10' } 953 + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 954 + engines: {node: '>=0.10'} 1142 955 1143 956 esrecurse@4.3.0: 1144 - resolution: 1145 - { 1146 - integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, 1147 - } 1148 - engines: { node: '>=4.0' } 957 + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 958 + engines: {node: '>=4.0'} 1149 959 1150 960 estraverse@5.3.0: 1151 - resolution: 1152 - { 1153 - integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, 1154 - } 1155 - engines: { node: '>=4.0' } 961 + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 962 + engines: {node: '>=4.0'} 1156 963 1157 964 estree-walker@3.0.3: 1158 - resolution: 1159 - { 1160 - integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==, 1161 - } 965 + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 1162 966 1163 967 esutils@2.0.3: 1164 - resolution: 1165 - { 1166 - integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, 1167 - } 1168 - engines: { node: '>=0.10.0' } 968 + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 969 + engines: {node: '>=0.10.0'} 1169 970 1170 971 fast-deep-equal@3.1.3: 1171 - resolution: 1172 - { 1173 - integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, 1174 - } 972 + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1175 973 1176 974 fast-diff@1.3.0: 1177 - resolution: 1178 - { 1179 - integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==, 1180 - } 975 + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} 1181 976 1182 977 fast-glob@3.3.3: 1183 - resolution: 1184 - { 1185 - integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==, 1186 - } 1187 - engines: { node: '>=8.6.0' } 978 + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 979 + engines: {node: '>=8.6.0'} 1188 980 1189 981 fast-json-stable-stringify@2.1.0: 1190 - resolution: 1191 - { 1192 - integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, 1193 - } 982 + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1194 983 1195 984 fast-levenshtein@2.0.6: 1196 - resolution: 1197 - { 1198 - integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, 1199 - } 985 + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1200 986 1201 987 fastq@1.18.0: 1202 - resolution: 1203 - { 1204 - integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==, 1205 - } 988 + resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} 989 + 990 + fdir@6.4.3: 991 + resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} 992 + peerDependencies: 993 + picomatch: ^3 || ^4 994 + peerDependenciesMeta: 995 + picomatch: 996 + optional: true 1206 997 1207 998 file-entry-cache@8.0.0: 1208 - resolution: 1209 - { 1210 - integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==, 1211 - } 1212 - engines: { node: '>=16.0.0' } 999 + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 1000 + engines: {node: '>=16.0.0'} 1213 1001 1214 1002 fill-range@7.1.1: 1215 - resolution: 1216 - { 1217 - integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==, 1218 - } 1219 - engines: { node: '>=8' } 1003 + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1004 + engines: {node: '>=8'} 1220 1005 1221 1006 find-up@5.0.0: 1222 - resolution: 1223 - { 1224 - integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, 1225 - } 1226 - engines: { node: '>=10' } 1007 + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1008 + engines: {node: '>=10'} 1227 1009 1228 1010 flat-cache@4.0.1: 1229 - resolution: 1230 - { 1231 - integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==, 1232 - } 1233 - engines: { node: '>=16' } 1011 + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 1012 + engines: {node: '>=16'} 1234 1013 1235 1014 flatted@3.3.2: 1236 - resolution: 1237 - { 1238 - integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==, 1239 - } 1015 + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} 1016 + 1017 + foreground-child@3.3.0: 1018 + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} 1019 + engines: {node: '>=14'} 1240 1020 1241 1021 fsevents@2.3.3: 1242 - resolution: 1243 - { 1244 - integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, 1245 - } 1246 - engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } 1022 + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1023 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1247 1024 os: [darwin] 1248 1025 1249 1026 get-tsconfig@4.8.1: 1250 - resolution: 1251 - { 1252 - integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==, 1253 - } 1027 + resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} 1254 1028 1255 1029 glob-parent@5.1.2: 1256 - resolution: 1257 - { 1258 - integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, 1259 - } 1260 - engines: { node: '>= 6' } 1030 + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1031 + engines: {node: '>= 6'} 1261 1032 1262 1033 glob-parent@6.0.2: 1263 - resolution: 1264 - { 1265 - integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, 1266 - } 1267 - engines: { node: '>=10.13.0' } 1034 + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1035 + engines: {node: '>=10.13.0'} 1036 + 1037 + glob@10.4.5: 1038 + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 1039 + hasBin: true 1268 1040 1269 1041 globals@14.0.0: 1270 - resolution: 1271 - { 1272 - integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==, 1273 - } 1274 - engines: { node: '>=18' } 1042 + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1043 + engines: {node: '>=18'} 1275 1044 1276 1045 graphemer@1.4.0: 1277 - resolution: 1278 - { 1279 - integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, 1280 - } 1046 + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1281 1047 1282 1048 has-flag@4.0.0: 1283 - resolution: 1284 - { 1285 - integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, 1286 - } 1287 - engines: { node: '>=8' } 1049 + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1050 + engines: {node: '>=8'} 1288 1051 1289 1052 ignore@5.3.2: 1290 - resolution: 1291 - { 1292 - integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==, 1293 - } 1294 - engines: { node: '>= 4' } 1053 + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1054 + engines: {node: '>= 4'} 1295 1055 1296 1056 import-fresh@3.3.0: 1297 - resolution: 1298 - { 1299 - integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, 1300 - } 1301 - engines: { node: '>=6' } 1057 + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1058 + engines: {node: '>=6'} 1302 1059 1303 1060 imurmurhash@0.1.4: 1304 - resolution: 1305 - { 1306 - integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, 1307 - } 1308 - engines: { node: '>=0.8.19' } 1061 + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1062 + engines: {node: '>=0.8.19'} 1309 1063 1310 1064 is-extglob@2.1.1: 1311 - resolution: 1312 - { 1313 - integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, 1314 - } 1315 - engines: { node: '>=0.10.0' } 1065 + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1066 + engines: {node: '>=0.10.0'} 1067 + 1068 + is-fullwidth-code-point@3.0.0: 1069 + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1070 + engines: {node: '>=8'} 1316 1071 1317 1072 is-glob@4.0.3: 1318 - resolution: 1319 - { 1320 - integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, 1321 - } 1322 - engines: { node: '>=0.10.0' } 1073 + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1074 + engines: {node: '>=0.10.0'} 1323 1075 1324 1076 is-number@7.0.0: 1325 - resolution: 1326 - { 1327 - integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, 1328 - } 1329 - engines: { node: '>=0.12.0' } 1077 + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1078 + engines: {node: '>=0.12.0'} 1330 1079 1331 1080 isexe@2.0.0: 1332 - resolution: 1333 - { 1334 - integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, 1335 - } 1081 + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1082 + 1083 + jackspeak@3.4.3: 1084 + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 1085 + 1086 + joycon@3.1.1: 1087 + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} 1088 + engines: {node: '>=10'} 1336 1089 1337 1090 js-yaml@4.1.0: 1338 - resolution: 1339 - { 1340 - integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, 1341 - } 1091 + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1342 1092 hasBin: true 1343 1093 1344 1094 json-buffer@3.0.1: 1345 - resolution: 1346 - { 1347 - integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, 1348 - } 1095 + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1349 1096 1350 1097 json-schema-traverse@0.4.1: 1351 - resolution: 1352 - { 1353 - integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, 1354 - } 1098 + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1355 1099 1356 1100 json-stable-stringify-without-jsonify@1.0.1: 1357 - resolution: 1358 - { 1359 - integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, 1360 - } 1101 + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1361 1102 1362 1103 keyv@4.5.4: 1363 - resolution: 1364 - { 1365 - integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, 1366 - } 1104 + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1367 1105 1368 1106 levn@0.4.1: 1369 - resolution: 1370 - { 1371 - integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, 1372 - } 1373 - engines: { node: '>= 0.8.0' } 1107 + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1108 + engines: {node: '>= 0.8.0'} 1109 + 1110 + lilconfig@3.1.3: 1111 + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} 1112 + engines: {node: '>=14'} 1113 + 1114 + lines-and-columns@1.2.4: 1115 + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1116 + 1117 + load-tsconfig@0.2.5: 1118 + resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} 1119 + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1374 1120 1375 1121 locate-path@6.0.0: 1376 - resolution: 1377 - { 1378 - integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, 1379 - } 1380 - engines: { node: '>=10' } 1122 + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1123 + engines: {node: '>=10'} 1381 1124 1382 1125 lodash.merge@4.6.2: 1383 - resolution: 1384 - { 1385 - integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, 1386 - } 1126 + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1127 + 1128 + lodash.sortby@4.7.0: 1129 + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} 1387 1130 1388 1131 loupe@3.1.2: 1389 - resolution: 1390 - { 1391 - integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==, 1392 - } 1132 + resolution: {integrity: sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==} 1133 + 1134 + lru-cache@10.4.3: 1135 + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 1393 1136 1394 1137 magic-string@0.30.12: 1395 - resolution: 1396 - { 1397 - integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==, 1398 - } 1138 + resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} 1399 1139 1400 1140 merge2@1.4.1: 1401 - resolution: 1402 - { 1403 - integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, 1404 - } 1405 - engines: { node: '>= 8' } 1141 + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1142 + engines: {node: '>= 8'} 1406 1143 1407 1144 micromatch@4.0.8: 1408 - resolution: 1409 - { 1410 - integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==, 1411 - } 1412 - engines: { node: '>=8.6' } 1145 + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1146 + engines: {node: '>=8.6'} 1413 1147 1414 1148 minimatch@3.1.2: 1415 - resolution: 1416 - { 1417 - integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, 1418 - } 1149 + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1419 1150 1420 1151 minimatch@9.0.5: 1421 - resolution: 1422 - { 1423 - integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==, 1424 - } 1425 - engines: { node: '>=16 || 14 >=14.17' } 1152 + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1153 + engines: {node: '>=16 || 14 >=14.17'} 1154 + 1155 + minipass@7.1.2: 1156 + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1157 + engines: {node: '>=16 || 14 >=14.17'} 1426 1158 1427 1159 mri@1.2.0: 1428 - resolution: 1429 - { 1430 - integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==, 1431 - } 1432 - engines: { node: '>=4' } 1160 + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 1161 + engines: {node: '>=4'} 1433 1162 1434 1163 ms@2.1.3: 1435 - resolution: 1436 - { 1437 - integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, 1438 - } 1164 + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1165 + 1166 + mz@2.7.0: 1167 + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1439 1168 1440 1169 nanoid@3.3.7: 1441 - resolution: 1442 - { 1443 - integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==, 1444 - } 1445 - engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } 1170 + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1171 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1446 1172 hasBin: true 1447 1173 1448 1174 natural-compare@1.4.0: 1449 - resolution: 1450 - { 1451 - integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, 1452 - } 1175 + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1176 + 1177 + object-assign@4.1.1: 1178 + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1179 + engines: {node: '>=0.10.0'} 1453 1180 1454 1181 optionator@0.9.4: 1455 - resolution: 1456 - { 1457 - integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==, 1458 - } 1459 - engines: { node: '>= 0.8.0' } 1182 + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1183 + engines: {node: '>= 0.8.0'} 1460 1184 1461 1185 p-limit@3.1.0: 1462 - resolution: 1463 - { 1464 - integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, 1465 - } 1466 - engines: { node: '>=10' } 1186 + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1187 + engines: {node: '>=10'} 1467 1188 1468 1189 p-locate@5.0.0: 1469 - resolution: 1470 - { 1471 - integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, 1472 - } 1473 - engines: { node: '>=10' } 1190 + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1191 + engines: {node: '>=10'} 1192 + 1193 + package-json-from-dist@1.0.1: 1194 + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 1474 1195 1475 1196 parent-module@1.0.1: 1476 - resolution: 1477 - { 1478 - integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, 1479 - } 1480 - engines: { node: '>=6' } 1197 + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1198 + engines: {node: '>=6'} 1481 1199 1482 1200 path-exists@4.0.0: 1483 - resolution: 1484 - { 1485 - integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, 1486 - } 1487 - engines: { node: '>=8' } 1201 + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1202 + engines: {node: '>=8'} 1488 1203 1489 1204 path-key@3.1.1: 1490 - resolution: 1491 - { 1492 - integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, 1493 - } 1494 - engines: { node: '>=8' } 1205 + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1206 + engines: {node: '>=8'} 1207 + 1208 + path-scurry@1.11.1: 1209 + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1210 + engines: {node: '>=16 || 14 >=14.18'} 1495 1211 1496 1212 pathe@1.1.2: 1497 - resolution: 1498 - { 1499 - integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==, 1500 - } 1213 + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} 1501 1214 1502 1215 pathval@2.0.0: 1503 - resolution: 1504 - { 1505 - integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==, 1506 - } 1507 - engines: { node: '>= 14.16' } 1216 + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} 1217 + engines: {node: '>= 14.16'} 1508 1218 1509 1219 picocolors@1.1.1: 1510 - resolution: 1511 - { 1512 - integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==, 1513 - } 1220 + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1514 1221 1515 1222 picomatch@2.3.1: 1516 - resolution: 1517 - { 1518 - integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, 1519 - } 1520 - engines: { node: '>=8.6' } 1223 + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1224 + engines: {node: '>=8.6'} 1225 + 1226 + picomatch@4.0.2: 1227 + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} 1228 + engines: {node: '>=12'} 1229 + 1230 + pirates@4.0.6: 1231 + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1232 + engines: {node: '>= 6'} 1233 + 1234 + postcss-load-config@6.0.1: 1235 + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} 1236 + engines: {node: '>= 18'} 1237 + peerDependencies: 1238 + jiti: '>=1.21.0' 1239 + postcss: '>=8.0.9' 1240 + tsx: ^4.8.1 1241 + yaml: ^2.4.2 1242 + peerDependenciesMeta: 1243 + jiti: 1244 + optional: true 1245 + postcss: 1246 + optional: true 1247 + tsx: 1248 + optional: true 1249 + yaml: 1250 + optional: true 1521 1251 1522 1252 postcss@8.4.47: 1523 - resolution: 1524 - { 1525 - integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==, 1526 - } 1527 - engines: { node: ^10 || ^12 || >=14 } 1253 + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} 1254 + engines: {node: ^10 || ^12 || >=14} 1528 1255 1529 1256 prelude-ls@1.2.1: 1530 - resolution: 1531 - { 1532 - integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, 1533 - } 1534 - engines: { node: '>= 0.8.0' } 1257 + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1258 + engines: {node: '>= 0.8.0'} 1535 1259 1536 1260 prettier-linter-helpers@1.0.0: 1537 - resolution: 1538 - { 1539 - integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==, 1540 - } 1541 - engines: { node: '>=6.0.0' } 1261 + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} 1262 + engines: {node: '>=6.0.0'} 1542 1263 1543 1264 prettier@3.4.2: 1544 - resolution: 1545 - { 1546 - integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==, 1547 - } 1548 - engines: { node: '>=14' } 1265 + resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} 1266 + engines: {node: '>=14'} 1549 1267 hasBin: true 1550 1268 1551 1269 punycode@2.3.1: 1552 - resolution: 1553 - { 1554 - integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, 1555 - } 1556 - engines: { node: '>=6' } 1270 + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1271 + engines: {node: '>=6'} 1557 1272 1558 1273 queue-microtask@1.2.3: 1559 - resolution: 1560 - { 1561 - integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, 1562 - } 1274 + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1275 + 1276 + readdirp@4.1.1: 1277 + resolution: {integrity: sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==} 1278 + engines: {node: '>= 14.18.0'} 1563 1279 1564 1280 resolve-from@4.0.0: 1565 - resolution: 1566 - { 1567 - integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, 1568 - } 1569 - engines: { node: '>=4' } 1281 + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1282 + engines: {node: '>=4'} 1283 + 1284 + resolve-from@5.0.0: 1285 + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1286 + engines: {node: '>=8'} 1570 1287 1571 1288 resolve-pkg-maps@1.0.0: 1572 - resolution: 1573 - { 1574 - integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==, 1575 - } 1289 + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1576 1290 1577 1291 reusify@1.0.4: 1578 - resolution: 1579 - { 1580 - integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, 1581 - } 1582 - engines: { iojs: '>=1.0.0', node: '>=0.10.0' } 1292 + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1293 + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1583 1294 1584 1295 rollup@4.24.2: 1585 - resolution: 1586 - { 1587 - integrity: sha512-do/DFGq5g6rdDhdpPq5qb2ecoczeK6y+2UAjdJ5trjQJj5f1AiVdLRWRc9A9/fFukfvJRgM0UXzxBIYMovm5ww==, 1588 - } 1589 - engines: { node: '>=18.0.0', npm: '>=8.0.0' } 1296 + resolution: {integrity: sha512-do/DFGq5g6rdDhdpPq5qb2ecoczeK6y+2UAjdJ5trjQJj5f1AiVdLRWRc9A9/fFukfvJRgM0UXzxBIYMovm5ww==} 1297 + engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1590 1298 hasBin: true 1591 1299 1592 1300 run-parallel@1.2.0: 1593 - resolution: 1594 - { 1595 - integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, 1596 - } 1301 + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1597 1302 1598 1303 semver@7.6.3: 1599 - resolution: 1600 - { 1601 - integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==, 1602 - } 1603 - engines: { node: '>=10' } 1304 + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1305 + engines: {node: '>=10'} 1604 1306 hasBin: true 1605 1307 1606 1308 shebang-command@2.0.0: 1607 - resolution: 1608 - { 1609 - integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, 1610 - } 1611 - engines: { node: '>=8' } 1309 + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1310 + engines: {node: '>=8'} 1612 1311 1613 1312 shebang-regex@3.0.0: 1614 - resolution: 1615 - { 1616 - integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, 1617 - } 1618 - engines: { node: '>=8' } 1313 + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1314 + engines: {node: '>=8'} 1619 1315 1620 1316 siginfo@2.0.0: 1621 - resolution: 1622 - { 1623 - integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==, 1624 - } 1317 + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 1318 + 1319 + signal-exit@4.1.0: 1320 + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1321 + engines: {node: '>=14'} 1625 1322 1626 1323 source-map-js@1.2.1: 1627 - resolution: 1628 - { 1629 - integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==, 1630 - } 1631 - engines: { node: '>=0.10.0' } 1324 + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1325 + engines: {node: '>=0.10.0'} 1326 + 1327 + source-map@0.8.0-beta.0: 1328 + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} 1329 + engines: {node: '>= 8'} 1632 1330 1633 1331 stackback@0.0.2: 1634 - resolution: 1635 - { 1636 - integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==, 1637 - } 1332 + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 1638 1333 1639 1334 std-env@3.7.0: 1640 - resolution: 1641 - { 1642 - integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==, 1643 - } 1335 + resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} 1336 + 1337 + string-width@4.2.3: 1338 + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1339 + engines: {node: '>=8'} 1340 + 1341 + string-width@5.1.2: 1342 + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1343 + engines: {node: '>=12'} 1344 + 1345 + strip-ansi@6.0.1: 1346 + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1347 + engines: {node: '>=8'} 1348 + 1349 + strip-ansi@7.1.0: 1350 + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1351 + engines: {node: '>=12'} 1644 1352 1645 1353 strip-json-comments@3.1.1: 1646 - resolution: 1647 - { 1648 - integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, 1649 - } 1650 - engines: { node: '>=8' } 1354 + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1355 + engines: {node: '>=8'} 1356 + 1357 + sucrase@3.35.0: 1358 + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 1359 + engines: {node: '>=16 || 14 >=14.17'} 1360 + hasBin: true 1651 1361 1652 1362 supports-color@7.2.0: 1653 - resolution: 1654 - { 1655 - integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, 1656 - } 1657 - engines: { node: '>=8' } 1363 + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1364 + engines: {node: '>=8'} 1658 1365 1659 1366 synckit@0.9.2: 1660 - resolution: 1661 - { 1662 - integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==, 1663 - } 1664 - engines: { node: ^14.18.0 || >=16.0.0 } 1367 + resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} 1368 + engines: {node: ^14.18.0 || >=16.0.0} 1369 + 1370 + thenify-all@1.6.0: 1371 + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1372 + engines: {node: '>=0.8'} 1373 + 1374 + thenify@3.3.1: 1375 + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1665 1376 1666 1377 tinybench@2.9.0: 1667 - resolution: 1668 - { 1669 - integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==, 1670 - } 1378 + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} 1671 1379 1672 1380 tinyexec@0.3.1: 1673 - resolution: 1674 - { 1675 - integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==, 1676 - } 1381 + resolution: {integrity: sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==} 1382 + 1383 + tinyglobby@0.2.10: 1384 + resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} 1385 + engines: {node: '>=12.0.0'} 1677 1386 1678 1387 tinypool@1.0.1: 1679 - resolution: 1680 - { 1681 - integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==, 1682 - } 1683 - engines: { node: ^18.0.0 || >=20.0.0 } 1388 + resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} 1389 + engines: {node: ^18.0.0 || >=20.0.0} 1684 1390 1685 1391 tinyrainbow@1.2.0: 1686 - resolution: 1687 - { 1688 - integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==, 1689 - } 1690 - engines: { node: '>=14.0.0' } 1392 + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} 1393 + engines: {node: '>=14.0.0'} 1691 1394 1692 1395 tinyspy@3.0.2: 1693 - resolution: 1694 - { 1695 - integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==, 1696 - } 1697 - engines: { node: '>=14.0.0' } 1396 + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} 1397 + engines: {node: '>=14.0.0'} 1698 1398 1699 1399 to-regex-range@5.0.1: 1700 - resolution: 1701 - { 1702 - integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, 1703 - } 1704 - engines: { node: '>=8.0' } 1400 + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1401 + engines: {node: '>=8.0'} 1402 + 1403 + tr46@1.0.1: 1404 + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} 1405 + 1406 + tree-kill@1.2.2: 1407 + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 1408 + hasBin: true 1705 1409 1706 1410 ts-api-utils@2.0.0: 1707 - resolution: 1708 - { 1709 - integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==, 1710 - } 1711 - engines: { node: '>=18.12' } 1411 + resolution: {integrity: sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==} 1412 + engines: {node: '>=18.12'} 1712 1413 peerDependencies: 1713 1414 typescript: '>=4.8.4' 1714 1415 1416 + ts-interface-checker@0.1.13: 1417 + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1418 + 1715 1419 tslib@2.8.1: 1716 - resolution: 1717 - { 1718 - integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==, 1719 - } 1420 + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1421 + 1422 + tsup@8.3.6: 1423 + resolution: {integrity: sha512-XkVtlDV/58S9Ye0JxUUTcrQk4S+EqlOHKzg6Roa62rdjL1nGWNUstG0xgI4vanHdfIpjP448J8vlN0oK6XOJ5g==} 1424 + engines: {node: '>=18'} 1425 + hasBin: true 1426 + peerDependencies: 1427 + '@microsoft/api-extractor': ^7.36.0 1428 + '@swc/core': ^1 1429 + postcss: ^8.4.12 1430 + typescript: '>=4.5.0' 1431 + peerDependenciesMeta: 1432 + '@microsoft/api-extractor': 1433 + optional: true 1434 + '@swc/core': 1435 + optional: true 1436 + postcss: 1437 + optional: true 1438 + typescript: 1439 + optional: true 1720 1440 1721 1441 tsx@4.19.1: 1722 - resolution: 1723 - { 1724 - integrity: sha512-0flMz1lh74BR4wOvBjuh9olbnwqCPc35OOlfyzHba0Dc+QNUeWX/Gq2YTbnwcWPO3BMd8fkzRVrHcsR+a7z7rA==, 1725 - } 1726 - engines: { node: '>=18.0.0' } 1442 + resolution: {integrity: sha512-0flMz1lh74BR4wOvBjuh9olbnwqCPc35OOlfyzHba0Dc+QNUeWX/Gq2YTbnwcWPO3BMd8fkzRVrHcsR+a7z7rA==} 1443 + engines: {node: '>=18.0.0'} 1727 1444 hasBin: true 1728 1445 1729 1446 type-check@0.4.0: 1730 - resolution: 1731 - { 1732 - integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, 1733 - } 1734 - engines: { node: '>= 0.8.0' } 1447 + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1448 + engines: {node: '>= 0.8.0'} 1735 1449 1736 1450 typescript@5.7.3: 1737 - resolution: 1738 - { 1739 - integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==, 1740 - } 1741 - engines: { node: '>=14.17' } 1451 + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} 1452 + engines: {node: '>=14.17'} 1742 1453 hasBin: true 1743 1454 1744 1455 undici-types@6.19.8: 1745 - resolution: 1746 - { 1747 - integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==, 1748 - } 1456 + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} 1749 1457 1750 1458 uri-js@4.4.1: 1751 - resolution: 1752 - { 1753 - integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, 1754 - } 1459 + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1755 1460 1756 1461 vite-node@2.1.3: 1757 - resolution: 1758 - { 1759 - integrity: sha512-I1JadzO+xYX887S39Do+paRePCKoiDrWRRjp9kkG5he0t7RXNvPAJPCQSJqbGN4uCrFFeS3Kj3sLqY8NMYBEdA==, 1760 - } 1761 - engines: { node: ^18.0.0 || >=20.0.0 } 1462 + resolution: {integrity: sha512-I1JadzO+xYX887S39Do+paRePCKoiDrWRRjp9kkG5he0t7RXNvPAJPCQSJqbGN4uCrFFeS3Kj3sLqY8NMYBEdA==} 1463 + engines: {node: ^18.0.0 || >=20.0.0} 1762 1464 hasBin: true 1763 1465 1764 1466 vite@5.4.10: 1765 - resolution: 1766 - { 1767 - integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==, 1768 - } 1769 - engines: { node: ^18.0.0 || >=20.0.0 } 1467 + resolution: {integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==} 1468 + engines: {node: ^18.0.0 || >=20.0.0} 1770 1469 hasBin: true 1771 1470 peerDependencies: 1772 1471 '@types/node': ^18.0.0 || >=20.0.0 ··· 1796 1495 optional: true 1797 1496 1798 1497 vitest@2.1.3: 1799 - resolution: 1800 - { 1801 - integrity: sha512-Zrxbg/WiIvUP2uEzelDNTXmEMJXuzJ1kCpbDvaKByFA9MNeO95V+7r/3ti0qzJzrxdyuUw5VduN7k+D3VmVOSA==, 1802 - } 1803 - engines: { node: ^18.0.0 || >=20.0.0 } 1498 + resolution: {integrity: sha512-Zrxbg/WiIvUP2uEzelDNTXmEMJXuzJ1kCpbDvaKByFA9MNeO95V+7r/3ti0qzJzrxdyuUw5VduN7k+D3VmVOSA==} 1499 + engines: {node: ^18.0.0 || >=20.0.0} 1804 1500 hasBin: true 1805 1501 peerDependencies: 1806 1502 '@edge-runtime/vm': '*' ··· 1823 1519 jsdom: 1824 1520 optional: true 1825 1521 1522 + webidl-conversions@4.0.2: 1523 + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} 1524 + 1525 + whatwg-url@7.1.0: 1526 + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} 1527 + 1826 1528 which@2.0.2: 1827 - resolution: 1828 - { 1829 - integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, 1830 - } 1831 - engines: { node: '>= 8' } 1529 + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1530 + engines: {node: '>= 8'} 1832 1531 hasBin: true 1833 1532 1834 1533 why-is-node-running@2.3.0: 1835 - resolution: 1836 - { 1837 - integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==, 1838 - } 1839 - engines: { node: '>=8' } 1534 + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} 1535 + engines: {node: '>=8'} 1840 1536 hasBin: true 1841 1537 1842 1538 word-wrap@1.2.5: 1843 - resolution: 1844 - { 1845 - integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==, 1846 - } 1847 - engines: { node: '>=0.10.0' } 1539 + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1540 + engines: {node: '>=0.10.0'} 1541 + 1542 + wrap-ansi@7.0.0: 1543 + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1544 + engines: {node: '>=10'} 1545 + 1546 + wrap-ansi@8.1.0: 1547 + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1548 + engines: {node: '>=12'} 1848 1549 1849 1550 yocto-queue@0.1.0: 1850 - resolution: 1851 - { 1852 - integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, 1853 - } 1854 - engines: { node: '>=10' } 1551 + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1552 + engines: {node: '>=10'} 1855 1553 1856 1554 snapshots: 1555 + 1857 1556 '@esbuild/aix-ppc64@0.21.5': 1858 1557 optional: true 1859 1558 1860 1559 '@esbuild/aix-ppc64@0.23.1': 1861 1560 optional: true 1862 1561 1562 + '@esbuild/aix-ppc64@0.24.2': 1563 + optional: true 1564 + 1863 1565 '@esbuild/android-arm64@0.21.5': 1864 1566 optional: true 1865 1567 1866 1568 '@esbuild/android-arm64@0.23.1': 1569 + optional: true 1570 + 1571 + '@esbuild/android-arm64@0.24.2': 1867 1572 optional: true 1868 1573 1869 1574 '@esbuild/android-arm@0.21.5': ··· 1872 1577 '@esbuild/android-arm@0.23.1': 1873 1578 optional: true 1874 1579 1580 + '@esbuild/android-arm@0.24.2': 1581 + optional: true 1582 + 1875 1583 '@esbuild/android-x64@0.21.5': 1876 1584 optional: true 1877 1585 1878 1586 '@esbuild/android-x64@0.23.1': 1879 1587 optional: true 1880 1588 1589 + '@esbuild/android-x64@0.24.2': 1590 + optional: true 1591 + 1881 1592 '@esbuild/darwin-arm64@0.21.5': 1882 1593 optional: true 1883 1594 1884 1595 '@esbuild/darwin-arm64@0.23.1': 1885 1596 optional: true 1886 1597 1598 + '@esbuild/darwin-arm64@0.24.2': 1599 + optional: true 1600 + 1887 1601 '@esbuild/darwin-x64@0.21.5': 1888 1602 optional: true 1889 1603 1890 1604 '@esbuild/darwin-x64@0.23.1': 1605 + optional: true 1606 + 1607 + '@esbuild/darwin-x64@0.24.2': 1891 1608 optional: true 1892 1609 1893 1610 '@esbuild/freebsd-arm64@0.21.5': ··· 1896 1613 '@esbuild/freebsd-arm64@0.23.1': 1897 1614 optional: true 1898 1615 1616 + '@esbuild/freebsd-arm64@0.24.2': 1617 + optional: true 1618 + 1899 1619 '@esbuild/freebsd-x64@0.21.5': 1900 1620 optional: true 1901 1621 1902 1622 '@esbuild/freebsd-x64@0.23.1': 1903 1623 optional: true 1904 1624 1625 + '@esbuild/freebsd-x64@0.24.2': 1626 + optional: true 1627 + 1905 1628 '@esbuild/linux-arm64@0.21.5': 1906 1629 optional: true 1907 1630 1908 1631 '@esbuild/linux-arm64@0.23.1': 1632 + optional: true 1633 + 1634 + '@esbuild/linux-arm64@0.24.2': 1909 1635 optional: true 1910 1636 1911 1637 '@esbuild/linux-arm@0.21.5': ··· 1914 1640 '@esbuild/linux-arm@0.23.1': 1915 1641 optional: true 1916 1642 1643 + '@esbuild/linux-arm@0.24.2': 1644 + optional: true 1645 + 1917 1646 '@esbuild/linux-ia32@0.21.5': 1918 1647 optional: true 1919 1648 1920 1649 '@esbuild/linux-ia32@0.23.1': 1921 1650 optional: true 1922 1651 1652 + '@esbuild/linux-ia32@0.24.2': 1653 + optional: true 1654 + 1923 1655 '@esbuild/linux-loong64@0.21.5': 1924 1656 optional: true 1925 1657 1926 1658 '@esbuild/linux-loong64@0.23.1': 1927 1659 optional: true 1928 1660 1661 + '@esbuild/linux-loong64@0.24.2': 1662 + optional: true 1663 + 1929 1664 '@esbuild/linux-mips64el@0.21.5': 1930 1665 optional: true 1931 1666 1932 1667 '@esbuild/linux-mips64el@0.23.1': 1933 1668 optional: true 1934 1669 1670 + '@esbuild/linux-mips64el@0.24.2': 1671 + optional: true 1672 + 1935 1673 '@esbuild/linux-ppc64@0.21.5': 1936 1674 optional: true 1937 1675 1938 1676 '@esbuild/linux-ppc64@0.23.1': 1939 1677 optional: true 1940 1678 1679 + '@esbuild/linux-ppc64@0.24.2': 1680 + optional: true 1681 + 1941 1682 '@esbuild/linux-riscv64@0.21.5': 1942 1683 optional: true 1943 1684 1944 1685 '@esbuild/linux-riscv64@0.23.1': 1945 1686 optional: true 1946 1687 1688 + '@esbuild/linux-riscv64@0.24.2': 1689 + optional: true 1690 + 1947 1691 '@esbuild/linux-s390x@0.21.5': 1948 1692 optional: true 1949 1693 1950 1694 '@esbuild/linux-s390x@0.23.1': 1695 + optional: true 1696 + 1697 + '@esbuild/linux-s390x@0.24.2': 1951 1698 optional: true 1952 1699 1953 1700 '@esbuild/linux-x64@0.21.5': ··· 1956 1703 '@esbuild/linux-x64@0.23.1': 1957 1704 optional: true 1958 1705 1706 + '@esbuild/linux-x64@0.24.2': 1707 + optional: true 1708 + 1709 + '@esbuild/netbsd-arm64@0.24.2': 1710 + optional: true 1711 + 1959 1712 '@esbuild/netbsd-x64@0.21.5': 1960 1713 optional: true 1961 1714 1962 1715 '@esbuild/netbsd-x64@0.23.1': 1716 + optional: true 1717 + 1718 + '@esbuild/netbsd-x64@0.24.2': 1963 1719 optional: true 1964 1720 1965 1721 '@esbuild/openbsd-arm64@0.23.1': 1966 1722 optional: true 1967 1723 1724 + '@esbuild/openbsd-arm64@0.24.2': 1725 + optional: true 1726 + 1968 1727 '@esbuild/openbsd-x64@0.21.5': 1969 1728 optional: true 1970 1729 1971 1730 '@esbuild/openbsd-x64@0.23.1': 1972 1731 optional: true 1973 1732 1733 + '@esbuild/openbsd-x64@0.24.2': 1734 + optional: true 1735 + 1974 1736 '@esbuild/sunos-x64@0.21.5': 1975 1737 optional: true 1976 1738 1977 1739 '@esbuild/sunos-x64@0.23.1': 1740 + optional: true 1741 + 1742 + '@esbuild/sunos-x64@0.24.2': 1978 1743 optional: true 1979 1744 1980 1745 '@esbuild/win32-arm64@0.21.5': ··· 1983 1748 '@esbuild/win32-arm64@0.23.1': 1984 1749 optional: true 1985 1750 1751 + '@esbuild/win32-arm64@0.24.2': 1752 + optional: true 1753 + 1986 1754 '@esbuild/win32-ia32@0.21.5': 1987 1755 optional: true 1988 1756 1989 1757 '@esbuild/win32-ia32@0.23.1': 1990 1758 optional: true 1991 1759 1760 + '@esbuild/win32-ia32@0.24.2': 1761 + optional: true 1762 + 1992 1763 '@esbuild/win32-x64@0.21.5': 1993 1764 optional: true 1994 1765 1995 1766 '@esbuild/win32-x64@0.23.1': 1767 + optional: true 1768 + 1769 + '@esbuild/win32-x64@0.24.2': 1996 1770 optional: true 1997 1771 1998 1772 '@eslint-community/eslint-utils@4.4.1(eslint@9.18.0)': ··· 2050 1824 2051 1825 '@humanwhocodes/retry@0.4.1': {} 2052 1826 1827 + '@isaacs/cliui@8.0.2': 1828 + dependencies: 1829 + string-width: 5.1.2 1830 + string-width-cjs: string-width@4.2.3 1831 + strip-ansi: 7.1.0 1832 + strip-ansi-cjs: strip-ansi@6.0.1 1833 + wrap-ansi: 8.1.0 1834 + wrap-ansi-cjs: wrap-ansi@7.0.0 1835 + 1836 + '@jridgewell/gen-mapping@0.3.8': 1837 + dependencies: 1838 + '@jridgewell/set-array': 1.2.1 1839 + '@jridgewell/sourcemap-codec': 1.5.0 1840 + '@jridgewell/trace-mapping': 0.3.25 1841 + 1842 + '@jridgewell/resolve-uri@3.1.2': {} 1843 + 1844 + '@jridgewell/set-array@1.2.1': {} 1845 + 2053 1846 '@jridgewell/sourcemap-codec@1.5.0': {} 2054 1847 1848 + '@jridgewell/trace-mapping@0.3.25': 1849 + dependencies: 1850 + '@jridgewell/resolve-uri': 3.1.2 1851 + '@jridgewell/sourcemap-codec': 1.5.0 1852 + 2055 1853 '@nodelib/fs.scandir@2.1.5': 2056 1854 dependencies: 2057 1855 '@nodelib/fs.stat': 2.0.5 ··· 2063 1861 dependencies: 2064 1862 '@nodelib/fs.scandir': 2.1.5 2065 1863 fastq: 1.18.0 1864 + 1865 + '@pkgjs/parseargs@0.11.0': 1866 + optional: true 2066 1867 2067 1868 '@pkgr/core@0.1.1': {} 2068 1869 ··· 2258 2059 json-schema-traverse: 0.4.1 2259 2060 uri-js: 4.4.1 2260 2061 2062 + ansi-regex@5.0.1: {} 2063 + 2064 + ansi-regex@6.1.0: {} 2065 + 2261 2066 ansi-styles@4.3.0: 2262 2067 dependencies: 2263 2068 color-convert: 2.0.1 2069 + 2070 + ansi-styles@6.2.1: {} 2071 + 2072 + any-promise@1.3.0: {} 2264 2073 2265 2074 argparse@2.0.1: {} 2266 2075 ··· 2281 2090 dependencies: 2282 2091 fill-range: 7.1.1 2283 2092 2093 + bundle-require@5.1.0(esbuild@0.24.2): 2094 + dependencies: 2095 + esbuild: 0.24.2 2096 + load-tsconfig: 0.2.5 2097 + 2284 2098 cac@6.7.14: {} 2285 2099 2286 2100 callsites@3.1.0: {} ··· 2300 2114 2301 2115 check-error@2.1.1: {} 2302 2116 2117 + chokidar@4.0.3: 2118 + dependencies: 2119 + readdirp: 4.1.1 2120 + 2303 2121 citty@0.1.6: 2304 2122 dependencies: 2305 2123 consola: 3.2.3 ··· 2309 2127 color-name: 1.1.4 2310 2128 2311 2129 color-name@1.1.4: {} 2130 + 2131 + commander@4.1.1: {} 2312 2132 2313 2133 concat-map@0.0.1: {} 2314 2134 ··· 2328 2148 2329 2149 deep-is@0.1.4: {} 2330 2150 2151 + eastasianwidth@0.2.0: {} 2152 + 2153 + emoji-regex@8.0.0: {} 2154 + 2155 + emoji-regex@9.2.2: {} 2156 + 2331 2157 esbuild@0.21.5: 2332 2158 optionalDependencies: 2333 2159 '@esbuild/aix-ppc64': 0.21.5 ··· 2380 2206 '@esbuild/win32-arm64': 0.23.1 2381 2207 '@esbuild/win32-ia32': 0.23.1 2382 2208 '@esbuild/win32-x64': 0.23.1 2209 + 2210 + esbuild@0.24.2: 2211 + optionalDependencies: 2212 + '@esbuild/aix-ppc64': 0.24.2 2213 + '@esbuild/android-arm': 0.24.2 2214 + '@esbuild/android-arm64': 0.24.2 2215 + '@esbuild/android-x64': 0.24.2 2216 + '@esbuild/darwin-arm64': 0.24.2 2217 + '@esbuild/darwin-x64': 0.24.2 2218 + '@esbuild/freebsd-arm64': 0.24.2 2219 + '@esbuild/freebsd-x64': 0.24.2 2220 + '@esbuild/linux-arm': 0.24.2 2221 + '@esbuild/linux-arm64': 0.24.2 2222 + '@esbuild/linux-ia32': 0.24.2 2223 + '@esbuild/linux-loong64': 0.24.2 2224 + '@esbuild/linux-mips64el': 0.24.2 2225 + '@esbuild/linux-ppc64': 0.24.2 2226 + '@esbuild/linux-riscv64': 0.24.2 2227 + '@esbuild/linux-s390x': 0.24.2 2228 + '@esbuild/linux-x64': 0.24.2 2229 + '@esbuild/netbsd-arm64': 0.24.2 2230 + '@esbuild/netbsd-x64': 0.24.2 2231 + '@esbuild/openbsd-arm64': 0.24.2 2232 + '@esbuild/openbsd-x64': 0.24.2 2233 + '@esbuild/sunos-x64': 0.24.2 2234 + '@esbuild/win32-arm64': 0.24.2 2235 + '@esbuild/win32-ia32': 0.24.2 2236 + '@esbuild/win32-x64': 0.24.2 2383 2237 2384 2238 escape-string-regexp@4.0.0: {} 2385 2239 ··· 2486 2340 dependencies: 2487 2341 reusify: 1.0.4 2488 2342 2343 + fdir@6.4.3(picomatch@4.0.2): 2344 + optionalDependencies: 2345 + picomatch: 4.0.2 2346 + 2489 2347 file-entry-cache@8.0.0: 2490 2348 dependencies: 2491 2349 flat-cache: 4.0.1 ··· 2506 2364 2507 2365 flatted@3.3.2: {} 2508 2366 2367 + foreground-child@3.3.0: 2368 + dependencies: 2369 + cross-spawn: 7.0.6 2370 + signal-exit: 4.1.0 2371 + 2509 2372 fsevents@2.3.3: 2510 2373 optional: true 2511 2374 ··· 2521 2384 dependencies: 2522 2385 is-glob: 4.0.3 2523 2386 2387 + glob@10.4.5: 2388 + dependencies: 2389 + foreground-child: 3.3.0 2390 + jackspeak: 3.4.3 2391 + minimatch: 9.0.5 2392 + minipass: 7.1.2 2393 + package-json-from-dist: 1.0.1 2394 + path-scurry: 1.11.1 2395 + 2524 2396 globals@14.0.0: {} 2525 2397 2526 2398 graphemer@1.4.0: {} ··· 2538 2410 2539 2411 is-extglob@2.1.1: {} 2540 2412 2413 + is-fullwidth-code-point@3.0.0: {} 2414 + 2541 2415 is-glob@4.0.3: 2542 2416 dependencies: 2543 2417 is-extglob: 2.1.1 ··· 2545 2419 is-number@7.0.0: {} 2546 2420 2547 2421 isexe@2.0.0: {} 2422 + 2423 + jackspeak@3.4.3: 2424 + dependencies: 2425 + '@isaacs/cliui': 8.0.2 2426 + optionalDependencies: 2427 + '@pkgjs/parseargs': 0.11.0 2428 + 2429 + joycon@3.1.1: {} 2548 2430 2549 2431 js-yaml@4.1.0: 2550 2432 dependencies: ··· 2565 2447 prelude-ls: 1.2.1 2566 2448 type-check: 0.4.0 2567 2449 2450 + lilconfig@3.1.3: {} 2451 + 2452 + lines-and-columns@1.2.4: {} 2453 + 2454 + load-tsconfig@0.2.5: {} 2455 + 2568 2456 locate-path@6.0.0: 2569 2457 dependencies: 2570 2458 p-locate: 5.0.0 2571 2459 2572 2460 lodash.merge@4.6.2: {} 2461 + 2462 + lodash.sortby@4.7.0: {} 2573 2463 2574 2464 loupe@3.1.2: {} 2575 2465 2466 + lru-cache@10.4.3: {} 2467 + 2576 2468 magic-string@0.30.12: 2577 2469 dependencies: 2578 2470 '@jridgewell/sourcemap-codec': 1.5.0 ··· 2592 2484 dependencies: 2593 2485 brace-expansion: 2.0.1 2594 2486 2487 + minipass@7.1.2: {} 2488 + 2595 2489 mri@1.2.0: {} 2596 2490 2597 2491 ms@2.1.3: {} 2598 2492 2493 + mz@2.7.0: 2494 + dependencies: 2495 + any-promise: 1.3.0 2496 + object-assign: 4.1.1 2497 + thenify-all: 1.6.0 2498 + 2599 2499 nanoid@3.3.7: {} 2600 2500 2601 2501 natural-compare@1.4.0: {} 2502 + 2503 + object-assign@4.1.1: {} 2602 2504 2603 2505 optionator@0.9.4: 2604 2506 dependencies: ··· 2616 2518 p-locate@5.0.0: 2617 2519 dependencies: 2618 2520 p-limit: 3.1.0 2521 + 2522 + package-json-from-dist@1.0.1: {} 2619 2523 2620 2524 parent-module@1.0.1: 2621 2525 dependencies: ··· 2625 2529 2626 2530 path-key@3.1.1: {} 2627 2531 2532 + path-scurry@1.11.1: 2533 + dependencies: 2534 + lru-cache: 10.4.3 2535 + minipass: 7.1.2 2536 + 2628 2537 pathe@1.1.2: {} 2629 2538 2630 2539 pathval@2.0.0: {} ··· 2633 2542 2634 2543 picomatch@2.3.1: {} 2635 2544 2545 + picomatch@4.0.2: {} 2546 + 2547 + pirates@4.0.6: {} 2548 + 2549 + postcss-load-config@6.0.1(postcss@8.4.47)(tsx@4.19.1): 2550 + dependencies: 2551 + lilconfig: 3.1.3 2552 + optionalDependencies: 2553 + postcss: 8.4.47 2554 + tsx: 4.19.1 2555 + 2636 2556 postcss@8.4.47: 2637 2557 dependencies: 2638 2558 nanoid: 3.3.7 ··· 2651 2571 2652 2572 queue-microtask@1.2.3: {} 2653 2573 2574 + readdirp@4.1.1: {} 2575 + 2654 2576 resolve-from@4.0.0: {} 2577 + 2578 + resolve-from@5.0.0: {} 2655 2579 2656 2580 resolve-pkg-maps@1.0.0: {} 2657 2581 ··· 2695 2619 2696 2620 siginfo@2.0.0: {} 2697 2621 2622 + signal-exit@4.1.0: {} 2623 + 2698 2624 source-map-js@1.2.1: {} 2625 + 2626 + source-map@0.8.0-beta.0: 2627 + dependencies: 2628 + whatwg-url: 7.1.0 2699 2629 2700 2630 stackback@0.0.2: {} 2701 2631 2702 2632 std-env@3.7.0: {} 2703 2633 2634 + string-width@4.2.3: 2635 + dependencies: 2636 + emoji-regex: 8.0.0 2637 + is-fullwidth-code-point: 3.0.0 2638 + strip-ansi: 6.0.1 2639 + 2640 + string-width@5.1.2: 2641 + dependencies: 2642 + eastasianwidth: 0.2.0 2643 + emoji-regex: 9.2.2 2644 + strip-ansi: 7.1.0 2645 + 2646 + strip-ansi@6.0.1: 2647 + dependencies: 2648 + ansi-regex: 5.0.1 2649 + 2650 + strip-ansi@7.1.0: 2651 + dependencies: 2652 + ansi-regex: 6.1.0 2653 + 2704 2654 strip-json-comments@3.1.1: {} 2705 2655 2656 + sucrase@3.35.0: 2657 + dependencies: 2658 + '@jridgewell/gen-mapping': 0.3.8 2659 + commander: 4.1.1 2660 + glob: 10.4.5 2661 + lines-and-columns: 1.2.4 2662 + mz: 2.7.0 2663 + pirates: 4.0.6 2664 + ts-interface-checker: 0.1.13 2665 + 2706 2666 supports-color@7.2.0: 2707 2667 dependencies: 2708 2668 has-flag: 4.0.0 ··· 2711 2671 dependencies: 2712 2672 '@pkgr/core': 0.1.1 2713 2673 tslib: 2.8.1 2674 + 2675 + thenify-all@1.6.0: 2676 + dependencies: 2677 + thenify: 3.3.1 2678 + 2679 + thenify@3.3.1: 2680 + dependencies: 2681 + any-promise: 1.3.0 2714 2682 2715 2683 tinybench@2.9.0: {} 2716 2684 2717 2685 tinyexec@0.3.1: {} 2718 2686 2687 + tinyglobby@0.2.10: 2688 + dependencies: 2689 + fdir: 6.4.3(picomatch@4.0.2) 2690 + picomatch: 4.0.2 2691 + 2719 2692 tinypool@1.0.1: {} 2720 2693 2721 2694 tinyrainbow@1.2.0: {} ··· 2726 2699 dependencies: 2727 2700 is-number: 7.0.0 2728 2701 2702 + tr46@1.0.1: 2703 + dependencies: 2704 + punycode: 2.3.1 2705 + 2706 + tree-kill@1.2.2: {} 2707 + 2729 2708 ts-api-utils@2.0.0(typescript@5.7.3): 2730 2709 dependencies: 2731 2710 typescript: 5.7.3 2732 2711 2712 + ts-interface-checker@0.1.13: {} 2713 + 2733 2714 tslib@2.8.1: {} 2734 2715 2716 + tsup@8.3.6(postcss@8.4.47)(tsx@4.19.1)(typescript@5.7.3): 2717 + dependencies: 2718 + bundle-require: 5.1.0(esbuild@0.24.2) 2719 + cac: 6.7.14 2720 + chokidar: 4.0.3 2721 + consola: 3.2.3 2722 + debug: 4.3.7 2723 + esbuild: 0.24.2 2724 + joycon: 3.1.1 2725 + picocolors: 1.1.1 2726 + postcss-load-config: 6.0.1(postcss@8.4.47)(tsx@4.19.1) 2727 + resolve-from: 5.0.0 2728 + rollup: 4.24.2 2729 + source-map: 0.8.0-beta.0 2730 + sucrase: 3.35.0 2731 + tinyexec: 0.3.1 2732 + tinyglobby: 0.2.10 2733 + tree-kill: 1.2.2 2734 + optionalDependencies: 2735 + postcss: 8.4.47 2736 + typescript: 5.7.3 2737 + transitivePeerDependencies: 2738 + - jiti 2739 + - supports-color 2740 + - tsx 2741 + - yaml 2742 + 2735 2743 tsx@4.19.1: 2736 2744 dependencies: 2737 2745 esbuild: 0.23.1 ··· 2811 2819 - supports-color 2812 2820 - terser 2813 2821 2822 + webidl-conversions@4.0.2: {} 2823 + 2824 + whatwg-url@7.1.0: 2825 + dependencies: 2826 + lodash.sortby: 4.7.0 2827 + tr46: 1.0.1 2828 + webidl-conversions: 4.0.2 2829 + 2814 2830 which@2.0.2: 2815 2831 dependencies: 2816 2832 isexe: 2.0.0 ··· 2821 2837 stackback: 0.0.2 2822 2838 2823 2839 word-wrap@1.2.5: {} 2840 + 2841 + wrap-ansi@7.0.0: 2842 + dependencies: 2843 + ansi-styles: 4.3.0 2844 + string-width: 4.2.3 2845 + strip-ansi: 6.0.1 2846 + 2847 + wrap-ansi@8.1.0: 2848 + dependencies: 2849 + ansi-styles: 6.2.1 2850 + string-width: 5.1.2 2851 + strip-ansi: 7.1.0 2824 2852 2825 2853 yocto-queue@0.1.0: {}
+18 -17
src/cac.ts
··· 1 - import * as zsh from "./zsh"; 2 - import * as bash from "./bash"; 3 - import * as fish from "./fish"; 4 - import * as powershell from "./powershell"; 5 - import type { CAC } from "cac"; 6 - import { Completion } from "./"; 1 + import * as zsh from './zsh'; 2 + import * as bash from './bash'; 3 + import * as fish from './fish'; 4 + import * as powershell from './powershell'; 5 + import type { CAC } from 'cac'; 6 + import { Completion } from './'; 7 7 8 8 const execPath = process.execPath; 9 9 const processArgs = process.argv.slice(1); ··· 11 11 const quotedProcessArgs = processArgs.map(quoteIfNeeded); 12 12 const quotedProcessExecArgs = process.execArgv.map(quoteIfNeeded); 13 13 14 - const x = `${quotedExecPath} ${quotedProcessExecArgs.join(" ")} ${quotedProcessArgs[0]}`; 14 + const x = `${quotedExecPath} ${quotedProcessExecArgs.join(' ')} ${quotedProcessArgs[0]}`; 15 15 16 16 function quoteIfNeeded(path: string): string { 17 - return path.includes(" ") ? `'${path}'` : path; 17 + return path.includes(' ') ? `'${path}'` : path; 18 18 } 19 19 20 20 // export default function tab(instance: CAC): void { ··· 300 300 if (cmd.name === 'complete') continue; // Skip completion command 301 301 302 302 // Get positional args info from command usage 303 - const args = (cmd.rawName.match(/\[.*?\]|\<.*?\>/g) || []) 304 - .map(arg => arg.startsWith('[')); // true if optional (wrapped in []) 303 + const args = (cmd.rawName.match(/\[.*?\]|\<.*?\>/g) || []).map((arg) => 304 + arg.startsWith('[') 305 + ); // true if optional (wrapped in []) 305 306 306 307 // Add command to completion 307 308 const commandName = completion.addCommand( ··· 322 323 } 323 324 } 324 325 325 - instance.command("complete [shell]").action(async (shell, extra) => { 326 + instance.command('complete [shell]').action(async (shell, extra) => { 326 327 switch (shell) { 327 - case "zsh": { 328 + case 'zsh': { 328 329 const script = zsh.generate(instance.name, x); 329 330 console.log(script); 330 331 break; 331 332 } 332 - case "bash": { 333 + case 'bash': { 333 334 const script = bash.generate(instance.name, x); 334 335 console.log(script); 335 336 break; 336 337 } 337 - case "fish": { 338 + case 'fish': { 338 339 const script = fish.generate(instance.name, x); 339 340 console.log(script); 340 341 break; 341 342 } 342 - case "powershell": { 343 + case 'powershell': { 343 344 const script = powershell.generate(instance.name, x); 344 345 console.log(script); 345 346 break; 346 347 } 347 348 default: { 348 - const args: string[] = extra["--"]; 349 + const args: string[] = extra['--']; 349 350 instance.showHelpOnExit = false; 350 351 351 352 // Parse current command context ··· 363 364 }); 364 365 365 366 return completion; 366 - } 367 + }
+5 -5
src/citty.ts
··· 1 - import { ArgDef, defineCommand, parseArgs } from 'citty'; 1 + import { ArgDef, defineCommand } from 'citty'; 2 2 import * as zsh from './zsh'; 3 3 import * as bash from './bash'; 4 4 import * as fish from './fish'; ··· 160 160 break; 161 161 } 162 162 default: { 163 - const args = (await resolve(instance.args))!; 164 - const parsed = parseArgs(extra, args); 163 + // const args = (await resolve(instance.args))!; 164 + // const parsed = parseArgs(extra, args); 165 165 // TODO: this is not ideal at all 166 - const matchedCommand = parsed._.join(' ').trim(); 166 + // const matchedCommand = parsed._.join(' ').trim(); //TODO: this was passed to parse line 170 167 167 // TODO: `command lint i` does not work because `lint` and `i` are potential commands 168 168 // instead the potential command should only be `lint` 169 169 // and `i` is the to be completed part 170 - return completion.parse(extra, matchedCommand); 170 + return completion.parse(extra); 171 171 } 172 172 } 173 173 },
+51 -38
src/index.ts
··· 80 80 type Command = { 81 81 name: string; 82 82 description: string; 83 - args: boolean[] 83 + args: boolean[]; 84 84 handler: Handler; 85 85 options: Map<string, Option>; 86 86 parent?: Command; ··· 88 88 89 89 export class Completion { 90 90 commands = new Map<string, Command>(); 91 - completions: Item[] = [] 91 + completions: Item[] = []; 92 92 directive = ShellCompDirective.ShellCompDirectiveDefault; 93 93 94 94 // vite <entry> <another> [...files] ··· 129 129 130 130 // TODO: this should be aware of boolean args and stuff 131 131 private stripOptions(args: string[]): string[] { 132 - const parts: string[] = [] 132 + const parts: string[] = []; 133 133 let option = false; 134 134 for (const k of args) { 135 135 if (k.startsWith('-')) { 136 136 option = true; 137 - continue 137 + continue; 138 138 } 139 139 if (option) { 140 140 option = false; 141 - continue 141 + continue; 142 142 } 143 - parts.push(k) 143 + parts.push(k); 144 144 } 145 - return parts 145 + return parts; 146 146 } 147 147 148 148 private matchCommand(args: string[]): [Command, string[]] { 149 149 args = this.stripOptions(args); 150 150 let parts: string[] = []; 151 151 let remaining: string[] = []; 152 - let matched: Command = this.commands.get('')! 152 + let matched: Command = this.commands.get('')!; 153 153 for (let i = 0; i < args.length; i++) { 154 154 const k = args[i]; 155 155 parts.push(k); 156 - const potential = this.commands.get(parts.join(' ')) 157 - 156 + const potential = this.commands.get(parts.join(' ')); 157 + 158 158 if (potential) { 159 159 matched = potential; 160 160 } else { 161 161 remaining = args.slice(i, args.length); 162 - break 162 + break; 163 163 } 164 164 } 165 165 return [matched, remaining]; ··· 180 180 toComplete = ''; 181 181 } 182 182 183 - const [matchedCommand, remaining] = this.matchCommand(previousArgs); 183 + const [matchedCommand] = this.matchCommand(previousArgs); 184 184 185 185 const lastPrevArg = previousArgs[previousArgs.length - 1]; 186 186 ··· 188 188 if (this.shouldCompleteFlags(lastPrevArg, toComplete, endsWithSpace)) { 189 189 await this.handleFlagCompletion( 190 190 matchedCommand, 191 - previousArgs, 191 + previousArgs, 192 192 toComplete, 193 193 endsWithSpace, 194 - lastPrevArg, 194 + lastPrevArg 195 195 ); 196 - } 197 - else { 196 + } else { 198 197 // 2. Handle command/subcommand completion 199 198 if (this.shouldCompleteCommands(toComplete, endsWithSpace)) { 200 - await this.handleCommandCompletion( 201 - previousArgs, 202 - toComplete, 203 - ); 199 + await this.handleCommandCompletion(previousArgs, toComplete); 204 200 } 205 201 // 3. Handle positional arguments 206 202 if (matchedCommand && matchedCommand.args.length > 0) { ··· 208 204 matchedCommand, 209 205 previousArgs, 210 206 toComplete, 211 - endsWithSpace, 207 + endsWithSpace 212 208 ); 213 209 } 214 210 } 215 - this.complete(toComplete) 211 + this.complete(toComplete); 216 212 } 217 213 218 214 private complete(toComplete: string) { ··· 226 222 return true; 227 223 }) 228 224 .filter((comp) => comp.value.startsWith(toComplete)) 229 - .forEach((comp) => console.log(`${comp.value}\t${comp.description ?? ''}`)); 225 + .forEach((comp) => 226 + console.log(`${comp.value}\t${comp.description ?? ''}`) 227 + ); 230 228 console.log(`:${this.directive}`); 231 229 } 232 230 233 - private shouldCompleteFlags(lastPrevArg: string | undefined, toComplete: string, endsWithSpace: boolean): boolean { 234 - return (lastPrevArg?.startsWith('--')) || toComplete.startsWith('--'); 231 + private shouldCompleteFlags( 232 + lastPrevArg: string | undefined, 233 + toComplete: string, 234 + endsWithSpace: boolean 235 + ): boolean { 236 + return lastPrevArg?.startsWith('--') || toComplete.startsWith('--'); 235 237 } 236 238 237 - private shouldCompleteCommands(toComplete: string, endsWithSpace: boolean): boolean { 239 + private shouldCompleteCommands( 240 + toComplete: string, 241 + endsWithSpace: boolean 242 + ): boolean { 238 243 return !toComplete.startsWith('-'); 239 244 } 240 245 241 246 private async handleFlagCompletion( 242 247 command: Command, 243 - previousArgs: string[], 248 + previousArgs: string[], 244 249 toComplete: string, 245 250 endsWithSpace: boolean, 246 - lastPrevArg: string | undefined, 251 + lastPrevArg: string | undefined 247 252 ) { 248 253 // Handle flag value completion 249 254 let flagName: string | undefined; ··· 262 267 if (flagName) { 263 268 const option = command.options.get(flagName); 264 269 if (option) { 265 - const suggestions = await option.handler(previousArgs, valueToComplete, endsWithSpace); 270 + const suggestions = await option.handler( 271 + previousArgs, 272 + valueToComplete, 273 + endsWithSpace 274 + ); 266 275 if (toComplete.includes('=')) { 267 276 // Reconstruct the full flag=value format 268 - this.completions = suggestions.map(suggestion => ({ 277 + this.completions = suggestions.map((suggestion) => ({ 269 278 value: `${flagName}=${suggestion.value}`, 270 - description: suggestion.description 279 + description: suggestion.description, 271 280 })); 272 281 } else { 273 282 this.completions.push(...suggestions); ··· 282 291 if (name.startsWith(toComplete)) { 283 292 this.completions.push({ 284 293 value: name, 285 - description: option.description 294 + description: option.description, 286 295 }); 287 296 } 288 297 } ··· 291 300 292 301 private async handleCommandCompletion( 293 302 previousArgs: string[], 294 - toComplete: string, 303 + toComplete: string 295 304 ) { 296 305 const commandParts = [...previousArgs]; 297 306 ··· 299 308 if (k === '') continue; 300 309 const parts = k.split(' '); 301 310 let match = true; 302 - 311 + 303 312 let i = 0; 304 313 while (i < commandParts.length) { 305 314 if (parts[i] !== commandParts[i]) { 306 315 match = false; 307 - break 316 + break; 308 317 } 309 318 i++; 310 319 } 311 320 if (match && parts[i]?.startsWith(toComplete)) { 312 321 this.completions.push({ 313 322 value: parts[i], 314 - description: this.commands.get(k)!.description 323 + description: this.commands.get(k)!.description, 315 324 }); 316 325 } 317 326 } ··· 321 330 command: Command, 322 331 previousArgs: string[], 323 332 toComplete: string, 324 - endsWithSpace: boolean, 333 + endsWithSpace: boolean 325 334 ) { 326 - const suggestions = await command.handler(previousArgs, toComplete, endsWithSpace); 335 + const suggestions = await command.handler( 336 + previousArgs, 337 + toComplete, 338 + endsWithSpace 339 + ); 327 340 this.completions.push(...suggestions); 328 341 } 329 342 }
+25 -16
tests/cli.test.ts
··· 47 47 async ({ specified }) => { 48 48 const command = `${commandPrefix} ${specified} --`; 49 49 const output = await runCommand(command); 50 - console.log(output) 50 + console.log(output); 51 51 expect(output).toMatchSnapshot(); 52 52 } 53 53 ); ··· 119 119 // -> ./ 120 120 121 121 describe('positional argument completions', () => { 122 - it.runIf(cliTool !== 'citty')('should complete multiple positional arguments when ending with space', async () => { 123 - const command = `${commandPrefix} lint ""`; 124 - const output = await runCommand(command); 125 - expect(output).toMatchSnapshot(); 126 - }); 122 + it.runIf(cliTool !== 'citty')( 123 + 'should complete multiple positional arguments when ending with space', 124 + async () => { 125 + const command = `${commandPrefix} lint ""`; 126 + const output = await runCommand(command); 127 + expect(output).toMatchSnapshot(); 128 + } 129 + ); 127 130 128 - it.runIf(cliTool !== 'citty')('should complete multiple positional arguments when ending with part of the value', async () => { 129 - const command = `${commandPrefix} lint ind`; 130 - const output = await runCommand(command); 131 - expect(output).toMatchSnapshot(); 132 - }); 131 + it.runIf(cliTool !== 'citty')( 132 + 'should complete multiple positional arguments when ending with part of the value', 133 + async () => { 134 + const command = `${commandPrefix} lint ind`; 135 + const output = await runCommand(command); 136 + expect(output).toMatchSnapshot(); 137 + } 138 + ); 133 139 134 - it.runIf(cliTool !== 'citty')('should complete single positional argument when ending with space', async () => { 135 - const command = `${commandPrefix} lint main.ts ""`; 136 - const output = await runCommand(command); 137 - expect(output).toMatchSnapshot(); 138 - }); 140 + it.runIf(cliTool !== 'citty')( 141 + 'should complete single positional argument when ending with space', 142 + async () => { 143 + const command = `${commandPrefix} lint main.ts ""`; 144 + const output = await runCommand(command); 145 + expect(output).toMatchSnapshot(); 146 + } 147 + ); 139 148 }); 140 149 });
+8
tsup.config.ts
··· 1 + import { defineConfig } from 'tsup'; 2 + 3 + export default defineConfig({ 4 + entry: ['src/index.ts', 'src/citty.ts', 'src/cac.ts'], 5 + format: ['esm'], 6 + dts: true, 7 + clean: true, 8 + });