Toy parser of command line arguments. Part of the "toys" collection.
0
fork

Configure Feed

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

Initial Commit: Project setup

Node.js project using TypeScript.

This will be a toy parser for command line arguments in a CLI tool. It is not intended to be production-ready.

This is part of the "toys" collection: a collection of coding projects for personal use and practice.

LuKas Corso e56d9f27

+1572
+204
.gitignore
··· 1 + # Created by https://www.toptal.com/developers/gitignore/api/node,linux,windows,visualstudiocode 2 + # Edit at https://www.toptal.com/developers/gitignore?templates=node,linux,windows,visualstudiocode 3 + 4 + ### Linux ### 5 + *~ 6 + 7 + # temporary files which can be created if a process still has a handle open of a deleted file 8 + .fuse_hidden* 9 + 10 + # KDE directory preferences 11 + .directory 12 + 13 + # Linux trash folder which might appear on any partition or disk 14 + .Trash-* 15 + 16 + # .nfs files are created when an open file is removed but is still being accessed 17 + .nfs* 18 + 19 + ### Node ### 20 + # Logs 21 + logs 22 + *.log 23 + npm-debug.log* 24 + yarn-debug.log* 25 + yarn-error.log* 26 + lerna-debug.log* 27 + .pnpm-debug.log* 28 + 29 + # Diagnostic reports (https://nodejs.org/api/report.html) 30 + report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 31 + 32 + # Runtime data 33 + pids 34 + *.pid 35 + *.seed 36 + *.pid.lock 37 + 38 + # Directory for instrumented libs generated by jscoverage/JSCover 39 + lib-cov 40 + 41 + # Coverage directory used by tools like istanbul 42 + coverage 43 + *.lcov 44 + 45 + # nyc test coverage 46 + .nyc_output 47 + 48 + # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 49 + .grunt 50 + 51 + # Bower dependency directory (https://bower.io/) 52 + bower_components 53 + 54 + # node-waf configuration 55 + .lock-wscript 56 + 57 + # Compiled binary addons (https://nodejs.org/api/addons.html) 58 + build/Release 59 + 60 + # Dependency directories 61 + node_modules/ 62 + jspm_packages/ 63 + 64 + # Snowpack dependency directory (https://snowpack.dev/) 65 + web_modules/ 66 + 67 + # TypeScript cache 68 + *.tsbuildinfo 69 + 70 + # Optional npm cache directory 71 + .npm 72 + 73 + # Optional eslint cache 74 + .eslintcache 75 + 76 + # Optional stylelint cache 77 + .stylelintcache 78 + 79 + # Microbundle cache 80 + .rpt2_cache/ 81 + .rts2_cache_cjs/ 82 + .rts2_cache_es/ 83 + .rts2_cache_umd/ 84 + 85 + # Optional REPL history 86 + .node_repl_history 87 + 88 + # Output of 'npm pack' 89 + *.tgz 90 + 91 + # Yarn Integrity file 92 + .yarn-integrity 93 + 94 + # dotenv environment variable files 95 + .env 96 + .env.development.local 97 + .env.test.local 98 + .env.production.local 99 + .env.local 100 + 101 + # parcel-bundler cache (https://parceljs.org/) 102 + .cache 103 + .parcel-cache 104 + 105 + # Next.js build output 106 + .next 107 + out 108 + 109 + # Nuxt.js build / generate output 110 + .nuxt 111 + dist 112 + 113 + # Gatsby files 114 + .cache/ 115 + # Comment in the public line in if your project uses Gatsby and not Next.js 116 + # https://nextjs.org/blog/next-9-1#public-directory-support 117 + # public 118 + 119 + # vuepress build output 120 + .vuepress/dist 121 + 122 + # vuepress v2.x temp and cache directory 123 + .temp 124 + 125 + # Docusaurus cache and generated files 126 + .docusaurus 127 + 128 + # Serverless directories 129 + .serverless/ 130 + 131 + # FuseBox cache 132 + .fusebox/ 133 + 134 + # DynamoDB Local files 135 + .dynamodb/ 136 + 137 + # TernJS port file 138 + .tern-port 139 + 140 + # Stores VSCode versions used for testing VSCode extensions 141 + .vscode-test 142 + 143 + # yarn v2 144 + .yarn/cache 145 + .yarn/unplugged 146 + .yarn/build-state.yml 147 + .yarn/install-state.gz 148 + .pnp.* 149 + 150 + ### Node Patch ### 151 + # Serverless Webpack directories 152 + .webpack/ 153 + 154 + # Optional stylelint cache 155 + 156 + # SvelteKit build / generate output 157 + .svelte-kit 158 + 159 + ### VisualStudioCode ### 160 + .vscode/* 161 + !.vscode/settings.json 162 + !.vscode/tasks.json 163 + !.vscode/launch.json 164 + !.vscode/extensions.json 165 + !.vscode/*.code-snippets 166 + 167 + # Local History for Visual Studio Code 168 + .history/ 169 + 170 + # Built Visual Studio Code Extensions 171 + *.vsix 172 + 173 + ### VisualStudioCode Patch ### 174 + # Ignore all local history of files 175 + .history 176 + .ionide 177 + 178 + ### Windows ### 179 + # Windows thumbnail cache files 180 + Thumbs.db 181 + Thumbs.db:encryptable 182 + ehthumbs.db 183 + ehthumbs_vista.db 184 + 185 + # Dump file 186 + *.stackdump 187 + 188 + # Folder config file 189 + [Dd]esktop.ini 190 + 191 + # Recycle Bin used on file shares 192 + $RECYCLE.BIN/ 193 + 194 + # Windows Installer files 195 + *.cab 196 + *.msi 197 + *.msix 198 + *.msm 199 + *.msp 200 + 201 + # Windows shortcuts 202 + *.lnk 203 + 204 + # End of https://www.toptal.com/developers/gitignore/api/node,linux,windows,visualstudiocode
+1307
package-lock.json
··· 1 + { 2 + "name": "pargser", 3 + "version": "1.0.0", 4 + "lockfileVersion": 3, 5 + "requires": true, 6 + "packages": { 7 + "": { 8 + "name": "pargser", 9 + "version": "1.0.0", 10 + "license": "MIT", 11 + "devDependencies": { 12 + "typescript": "^6.0.3", 13 + "vitest": "^4.1.5" 14 + } 15 + }, 16 + "node_modules/@emnapi/core": { 17 + "version": "1.10.0", 18 + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", 19 + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", 20 + "dev": true, 21 + "license": "MIT", 22 + "optional": true, 23 + "dependencies": { 24 + "@emnapi/wasi-threads": "1.2.1", 25 + "tslib": "^2.4.0" 26 + } 27 + }, 28 + "node_modules/@emnapi/runtime": { 29 + "version": "1.10.0", 30 + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", 31 + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", 32 + "dev": true, 33 + "license": "MIT", 34 + "optional": true, 35 + "dependencies": { 36 + "tslib": "^2.4.0" 37 + } 38 + }, 39 + "node_modules/@emnapi/wasi-threads": { 40 + "version": "1.2.1", 41 + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", 42 + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", 43 + "dev": true, 44 + "license": "MIT", 45 + "optional": true, 46 + "dependencies": { 47 + "tslib": "^2.4.0" 48 + } 49 + }, 50 + "node_modules/@jridgewell/sourcemap-codec": { 51 + "version": "1.5.5", 52 + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", 53 + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", 54 + "dev": true, 55 + "license": "MIT" 56 + }, 57 + "node_modules/@napi-rs/wasm-runtime": { 58 + "version": "1.1.4", 59 + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", 60 + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", 61 + "dev": true, 62 + "license": "MIT", 63 + "optional": true, 64 + "dependencies": { 65 + "@tybys/wasm-util": "^0.10.1" 66 + }, 67 + "funding": { 68 + "type": "github", 69 + "url": "https://github.com/sponsors/Brooooooklyn" 70 + }, 71 + "peerDependencies": { 72 + "@emnapi/core": "^1.7.1", 73 + "@emnapi/runtime": "^1.7.1" 74 + } 75 + }, 76 + "node_modules/@oxc-project/types": { 77 + "version": "0.127.0", 78 + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.127.0.tgz", 79 + "integrity": "sha512-aIYXQBo4lCbO4z0R3FHeucQHpF46l2LbMdxRvqvuRuW2OxdnSkcng5B8+K12spgLDj93rtN3+J2Vac/TIO+ciQ==", 80 + "dev": true, 81 + "license": "MIT", 82 + "funding": { 83 + "url": "https://github.com/sponsors/Boshen" 84 + } 85 + }, 86 + "node_modules/@rolldown/binding-android-arm64": { 87 + "version": "1.0.0-rc.17", 88 + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.17.tgz", 89 + "integrity": "sha512-s70pVGhw4zqGeFnXWvAzJDlvxhlRollagdCCKRgOsgUOH3N1l0LIxf83AtGzmb5SiVM4Hjl5HyarMRfdfj3DaQ==", 90 + "cpu": [ 91 + "arm64" 92 + ], 93 + "dev": true, 94 + "license": "MIT", 95 + "optional": true, 96 + "os": [ 97 + "android" 98 + ], 99 + "engines": { 100 + "node": "^20.19.0 || >=22.12.0" 101 + } 102 + }, 103 + "node_modules/@rolldown/binding-darwin-arm64": { 104 + "version": "1.0.0-rc.17", 105 + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.17.tgz", 106 + "integrity": "sha512-4ksWc9n0mhlZpZ9PMZgTGjeOPRu8MB1Z3Tz0Mo02eWfWCHMW1zN82Qz/pL/rC+yQa+8ZnutMF0JjJe7PjwasYw==", 107 + "cpu": [ 108 + "arm64" 109 + ], 110 + "dev": true, 111 + "license": "MIT", 112 + "optional": true, 113 + "os": [ 114 + "darwin" 115 + ], 116 + "engines": { 117 + "node": "^20.19.0 || >=22.12.0" 118 + } 119 + }, 120 + "node_modules/@rolldown/binding-darwin-x64": { 121 + "version": "1.0.0-rc.17", 122 + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.17.tgz", 123 + "integrity": "sha512-SUSDOI6WwUVNcWxd02QEBjLdY1VPHvlEkw6T/8nYG322iYWCTxRb1vzk4E+mWWYehTp7ERibq54LSJGjmouOsw==", 124 + "cpu": [ 125 + "x64" 126 + ], 127 + "dev": true, 128 + "license": "MIT", 129 + "optional": true, 130 + "os": [ 131 + "darwin" 132 + ], 133 + "engines": { 134 + "node": "^20.19.0 || >=22.12.0" 135 + } 136 + }, 137 + "node_modules/@rolldown/binding-freebsd-x64": { 138 + "version": "1.0.0-rc.17", 139 + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.17.tgz", 140 + "integrity": "sha512-hwnz3nw9dbJ05EDO/PvcjaaewqqDy7Y1rn1UO81l8iIK1GjenME75dl16ajbvSSMfv66WXSRCYKIqfgq2KCfxw==", 141 + "cpu": [ 142 + "x64" 143 + ], 144 + "dev": true, 145 + "license": "MIT", 146 + "optional": true, 147 + "os": [ 148 + "freebsd" 149 + ], 150 + "engines": { 151 + "node": "^20.19.0 || >=22.12.0" 152 + } 153 + }, 154 + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { 155 + "version": "1.0.0-rc.17", 156 + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.17.tgz", 157 + "integrity": "sha512-IS+W7epTcwANmFSQFrS1SivEXHtl1JtuQA9wlxrZTcNi6mx+FDOYrakGevvvTwgj2JvWiK8B29/qD9BELZPyXQ==", 158 + "cpu": [ 159 + "arm" 160 + ], 161 + "dev": true, 162 + "license": "MIT", 163 + "optional": true, 164 + "os": [ 165 + "linux" 166 + ], 167 + "engines": { 168 + "node": "^20.19.0 || >=22.12.0" 169 + } 170 + }, 171 + "node_modules/@rolldown/binding-linux-arm64-gnu": { 172 + "version": "1.0.0-rc.17", 173 + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.17.tgz", 174 + "integrity": "sha512-e6usGaHKW5BMNZOymS1UcEYGowQMWcgZ71Z17Sl/h2+ZziNJ1a9n3Zvcz6LdRyIW5572wBCTH/Z+bKuZouGk9Q==", 175 + "cpu": [ 176 + "arm64" 177 + ], 178 + "dev": true, 179 + "libc": [ 180 + "glibc" 181 + ], 182 + "license": "MIT", 183 + "optional": true, 184 + "os": [ 185 + "linux" 186 + ], 187 + "engines": { 188 + "node": "^20.19.0 || >=22.12.0" 189 + } 190 + }, 191 + "node_modules/@rolldown/binding-linux-arm64-musl": { 192 + "version": "1.0.0-rc.17", 193 + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.17.tgz", 194 + "integrity": "sha512-b/CgbwAJpmrRLp02RPfhbudf5tZnN9nsPWK82znefso832etkem8H7FSZwxrOI9djcdTP7U6YfNhbRnh7djErg==", 195 + "cpu": [ 196 + "arm64" 197 + ], 198 + "dev": true, 199 + "libc": [ 200 + "musl" 201 + ], 202 + "license": "MIT", 203 + "optional": true, 204 + "os": [ 205 + "linux" 206 + ], 207 + "engines": { 208 + "node": "^20.19.0 || >=22.12.0" 209 + } 210 + }, 211 + "node_modules/@rolldown/binding-linux-ppc64-gnu": { 212 + "version": "1.0.0-rc.17", 213 + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.17.tgz", 214 + "integrity": "sha512-4EII1iNGRUN5WwGbF/kOh/EIkoDN9HsupgLQoXfY+D1oyJm7/F4t5PYU5n8SWZgG0FEwakyM8pGgwcBYruGTlA==", 215 + "cpu": [ 216 + "ppc64" 217 + ], 218 + "dev": true, 219 + "libc": [ 220 + "glibc" 221 + ], 222 + "license": "MIT", 223 + "optional": true, 224 + "os": [ 225 + "linux" 226 + ], 227 + "engines": { 228 + "node": "^20.19.0 || >=22.12.0" 229 + } 230 + }, 231 + "node_modules/@rolldown/binding-linux-s390x-gnu": { 232 + "version": "1.0.0-rc.17", 233 + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.17.tgz", 234 + "integrity": "sha512-AH8oq3XqQo4IibpVXvPeLDI5pzkpYn0WiZAfT05kFzoJ6tQNzwRdDYQ45M8I/gslbodRZwW8uxLhbSBbkv96rA==", 235 + "cpu": [ 236 + "s390x" 237 + ], 238 + "dev": true, 239 + "libc": [ 240 + "glibc" 241 + ], 242 + "license": "MIT", 243 + "optional": true, 244 + "os": [ 245 + "linux" 246 + ], 247 + "engines": { 248 + "node": "^20.19.0 || >=22.12.0" 249 + } 250 + }, 251 + "node_modules/@rolldown/binding-linux-x64-gnu": { 252 + "version": "1.0.0-rc.17", 253 + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.17.tgz", 254 + "integrity": "sha512-cLnjV3xfo7KslbU41Z7z8BH/E1y5mzUYzAqih1d1MDaIGZRCMqTijqLv76/P7fyHuvUcfGsIpqCdddbxLLK9rA==", 255 + "cpu": [ 256 + "x64" 257 + ], 258 + "dev": true, 259 + "libc": [ 260 + "glibc" 261 + ], 262 + "license": "MIT", 263 + "optional": true, 264 + "os": [ 265 + "linux" 266 + ], 267 + "engines": { 268 + "node": "^20.19.0 || >=22.12.0" 269 + } 270 + }, 271 + "node_modules/@rolldown/binding-linux-x64-musl": { 272 + "version": "1.0.0-rc.17", 273 + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.17.tgz", 274 + "integrity": "sha512-0phclDw1spsL7dUB37sIARuis2tAgomCJXAHZlpt8PXZ4Ba0dRP1e+66lsRqrfhISeN9bEGNjQs+T/Fbd7oYGw==", 275 + "cpu": [ 276 + "x64" 277 + ], 278 + "dev": true, 279 + "libc": [ 280 + "musl" 281 + ], 282 + "license": "MIT", 283 + "optional": true, 284 + "os": [ 285 + "linux" 286 + ], 287 + "engines": { 288 + "node": "^20.19.0 || >=22.12.0" 289 + } 290 + }, 291 + "node_modules/@rolldown/binding-openharmony-arm64": { 292 + "version": "1.0.0-rc.17", 293 + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.17.tgz", 294 + "integrity": "sha512-0ag/hEgXOwgw4t8QyQvUCxvEg+V0KBcA6YuOx9g0r02MprutRF5dyljgm3EmR02O292UX7UeS6HzWHAl6KgyhA==", 295 + "cpu": [ 296 + "arm64" 297 + ], 298 + "dev": true, 299 + "license": "MIT", 300 + "optional": true, 301 + "os": [ 302 + "openharmony" 303 + ], 304 + "engines": { 305 + "node": "^20.19.0 || >=22.12.0" 306 + } 307 + }, 308 + "node_modules/@rolldown/binding-wasm32-wasi": { 309 + "version": "1.0.0-rc.17", 310 + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.17.tgz", 311 + "integrity": "sha512-LEXei6vo0E5wTGwpkJ4KoT3OZJRnglwldt5ziLzOlc6qqb55z4tWNq2A+PFqCJuvWWdP53CVhG1Z9NtToDPJrA==", 312 + "cpu": [ 313 + "wasm32" 314 + ], 315 + "dev": true, 316 + "license": "MIT", 317 + "optional": true, 318 + "dependencies": { 319 + "@emnapi/core": "1.10.0", 320 + "@emnapi/runtime": "1.10.0", 321 + "@napi-rs/wasm-runtime": "^1.1.4" 322 + }, 323 + "engines": { 324 + "node": "^20.19.0 || >=22.12.0" 325 + } 326 + }, 327 + "node_modules/@rolldown/binding-win32-arm64-msvc": { 328 + "version": "1.0.0-rc.17", 329 + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.17.tgz", 330 + "integrity": "sha512-gUmyzBl3SPMa6hrqFUth9sVfcLBlYsbMzBx5PlexMroZStgzGqlZ26pYG89rBb45Mnia+oil6YAIFeEWGWhoZA==", 331 + "cpu": [ 332 + "arm64" 333 + ], 334 + "dev": true, 335 + "license": "MIT", 336 + "optional": true, 337 + "os": [ 338 + "win32" 339 + ], 340 + "engines": { 341 + "node": "^20.19.0 || >=22.12.0" 342 + } 343 + }, 344 + "node_modules/@rolldown/binding-win32-x64-msvc": { 345 + "version": "1.0.0-rc.17", 346 + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.17.tgz", 347 + "integrity": "sha512-3hkiolcUAvPB9FLb3UZdfjVVNWherN1f/skkGWJP/fgSQhYUZpSIRr0/I8ZK9TkF3F7kxvJAk0+IcKvPHk9qQg==", 348 + "cpu": [ 349 + "x64" 350 + ], 351 + "dev": true, 352 + "license": "MIT", 353 + "optional": true, 354 + "os": [ 355 + "win32" 356 + ], 357 + "engines": { 358 + "node": "^20.19.0 || >=22.12.0" 359 + } 360 + }, 361 + "node_modules/@rolldown/pluginutils": { 362 + "version": "1.0.0-rc.17", 363 + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.17.tgz", 364 + "integrity": "sha512-n8iosDOt6Ig1UhJ2AYqoIhHWh/isz0xpicHTzpKBeotdVsTEcxsSA/i3EVM7gQAj0rU27OLAxCjzlj15IWY7bg==", 365 + "dev": true, 366 + "license": "MIT" 367 + }, 368 + "node_modules/@standard-schema/spec": { 369 + "version": "1.1.0", 370 + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", 371 + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", 372 + "dev": true, 373 + "license": "MIT" 374 + }, 375 + "node_modules/@tybys/wasm-util": { 376 + "version": "0.10.1", 377 + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", 378 + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", 379 + "dev": true, 380 + "license": "MIT", 381 + "optional": true, 382 + "dependencies": { 383 + "tslib": "^2.4.0" 384 + } 385 + }, 386 + "node_modules/@types/chai": { 387 + "version": "5.2.3", 388 + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", 389 + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", 390 + "dev": true, 391 + "license": "MIT", 392 + "dependencies": { 393 + "@types/deep-eql": "*", 394 + "assertion-error": "^2.0.1" 395 + } 396 + }, 397 + "node_modules/@types/deep-eql": { 398 + "version": "4.0.2", 399 + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", 400 + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", 401 + "dev": true, 402 + "license": "MIT" 403 + }, 404 + "node_modules/@types/estree": { 405 + "version": "1.0.8", 406 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", 407 + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", 408 + "dev": true, 409 + "license": "MIT" 410 + }, 411 + "node_modules/@vitest/expect": { 412 + "version": "4.1.5", 413 + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.5.tgz", 414 + "integrity": "sha512-PWBaRY5JoKuRnHlUHfpV/KohFylaDZTupcXN1H9vYryNLOnitSw60Mw9IAE2r67NbwwzBw/Cc/8q9BK3kIX8Kw==", 415 + "dev": true, 416 + "license": "MIT", 417 + "dependencies": { 418 + "@standard-schema/spec": "^1.1.0", 419 + "@types/chai": "^5.2.2", 420 + "@vitest/spy": "4.1.5", 421 + "@vitest/utils": "4.1.5", 422 + "chai": "^6.2.2", 423 + "tinyrainbow": "^3.1.0" 424 + }, 425 + "funding": { 426 + "url": "https://opencollective.com/vitest" 427 + } 428 + }, 429 + "node_modules/@vitest/mocker": { 430 + "version": "4.1.5", 431 + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.5.tgz", 432 + "integrity": "sha512-/x2EmFC4mT4NNzqvC3fmesuV97w5FC903KPmey4gsnJiMQ3Be1IlDKVaDaG8iqaLFHqJ2FVEkxZk5VmeLjIItw==", 433 + "dev": true, 434 + "license": "MIT", 435 + "dependencies": { 436 + "@vitest/spy": "4.1.5", 437 + "estree-walker": "^3.0.3", 438 + "magic-string": "^0.30.21" 439 + }, 440 + "funding": { 441 + "url": "https://opencollective.com/vitest" 442 + }, 443 + "peerDependencies": { 444 + "msw": "^2.4.9", 445 + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" 446 + }, 447 + "peerDependenciesMeta": { 448 + "msw": { 449 + "optional": true 450 + }, 451 + "vite": { 452 + "optional": true 453 + } 454 + } 455 + }, 456 + "node_modules/@vitest/pretty-format": { 457 + "version": "4.1.5", 458 + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.5.tgz", 459 + "integrity": "sha512-7I3q6l5qr03dVfMX2wCo9FxwSJbPdwKjy2uu/YPpU3wfHvIL4QHwVRp57OfGrDFeUJ8/8QdfBKIV12FTtLn00g==", 460 + "dev": true, 461 + "license": "MIT", 462 + "dependencies": { 463 + "tinyrainbow": "^3.1.0" 464 + }, 465 + "funding": { 466 + "url": "https://opencollective.com/vitest" 467 + } 468 + }, 469 + "node_modules/@vitest/runner": { 470 + "version": "4.1.5", 471 + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.5.tgz", 472 + "integrity": "sha512-2D+o7Pr82IEO46YPpoA/YU0neeyr6FTerQb5Ro7BUnBuv6NQtT/kmVnczngiMEBhzgqz2UZYl5gArejsyERDSQ==", 473 + "dev": true, 474 + "license": "MIT", 475 + "dependencies": { 476 + "@vitest/utils": "4.1.5", 477 + "pathe": "^2.0.3" 478 + }, 479 + "funding": { 480 + "url": "https://opencollective.com/vitest" 481 + } 482 + }, 483 + "node_modules/@vitest/snapshot": { 484 + "version": "4.1.5", 485 + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.5.tgz", 486 + "integrity": "sha512-zypXEt4KH/XgKGPUz4eC2AvErYx0My5hfL8oDb1HzGFpEk1P62bxSohdyOmvz+d9UJwanI68MKwr2EquOaOgMQ==", 487 + "dev": true, 488 + "license": "MIT", 489 + "dependencies": { 490 + "@vitest/pretty-format": "4.1.5", 491 + "@vitest/utils": "4.1.5", 492 + "magic-string": "^0.30.21", 493 + "pathe": "^2.0.3" 494 + }, 495 + "funding": { 496 + "url": "https://opencollective.com/vitest" 497 + } 498 + }, 499 + "node_modules/@vitest/spy": { 500 + "version": "4.1.5", 501 + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.5.tgz", 502 + "integrity": "sha512-2lNOsh6+R2Idnf1TCZqSwYlKN2E/iDlD8sgU59kYVl+OMDmvldO1VDk39smRfpUNwYpNRVn3w4YfuC7KfbBnkQ==", 503 + "dev": true, 504 + "license": "MIT", 505 + "funding": { 506 + "url": "https://opencollective.com/vitest" 507 + } 508 + }, 509 + "node_modules/@vitest/utils": { 510 + "version": "4.1.5", 511 + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.5.tgz", 512 + "integrity": "sha512-76wdkrmfXfqGjueGgnb45ITPyUi1ycZ4IHgC2bhPDUfWHklY/q3MdLOAB+TF1e6xfl8NxNY0ZYaPCFNWSsw3Ug==", 513 + "dev": true, 514 + "license": "MIT", 515 + "dependencies": { 516 + "@vitest/pretty-format": "4.1.5", 517 + "convert-source-map": "^2.0.0", 518 + "tinyrainbow": "^3.1.0" 519 + }, 520 + "funding": { 521 + "url": "https://opencollective.com/vitest" 522 + } 523 + }, 524 + "node_modules/assertion-error": { 525 + "version": "2.0.1", 526 + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", 527 + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", 528 + "dev": true, 529 + "license": "MIT", 530 + "engines": { 531 + "node": ">=12" 532 + } 533 + }, 534 + "node_modules/chai": { 535 + "version": "6.2.2", 536 + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", 537 + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", 538 + "dev": true, 539 + "license": "MIT", 540 + "engines": { 541 + "node": ">=18" 542 + } 543 + }, 544 + "node_modules/convert-source-map": { 545 + "version": "2.0.0", 546 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 547 + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 548 + "dev": true, 549 + "license": "MIT" 550 + }, 551 + "node_modules/detect-libc": { 552 + "version": "2.1.2", 553 + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", 554 + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", 555 + "dev": true, 556 + "license": "Apache-2.0", 557 + "engines": { 558 + "node": ">=8" 559 + } 560 + }, 561 + "node_modules/es-module-lexer": { 562 + "version": "2.1.0", 563 + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", 564 + "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", 565 + "dev": true, 566 + "license": "MIT" 567 + }, 568 + "node_modules/estree-walker": { 569 + "version": "3.0.3", 570 + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", 571 + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", 572 + "dev": true, 573 + "license": "MIT", 574 + "dependencies": { 575 + "@types/estree": "^1.0.0" 576 + } 577 + }, 578 + "node_modules/expect-type": { 579 + "version": "1.3.0", 580 + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", 581 + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", 582 + "dev": true, 583 + "license": "Apache-2.0", 584 + "engines": { 585 + "node": ">=12.0.0" 586 + } 587 + }, 588 + "node_modules/fdir": { 589 + "version": "6.5.0", 590 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", 591 + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", 592 + "dev": true, 593 + "license": "MIT", 594 + "engines": { 595 + "node": ">=12.0.0" 596 + }, 597 + "peerDependencies": { 598 + "picomatch": "^3 || ^4" 599 + }, 600 + "peerDependenciesMeta": { 601 + "picomatch": { 602 + "optional": true 603 + } 604 + } 605 + }, 606 + "node_modules/fsevents": { 607 + "version": "2.3.3", 608 + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 609 + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 610 + "dev": true, 611 + "hasInstallScript": true, 612 + "license": "MIT", 613 + "optional": true, 614 + "os": [ 615 + "darwin" 616 + ], 617 + "engines": { 618 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 619 + } 620 + }, 621 + "node_modules/lightningcss": { 622 + "version": "1.32.0", 623 + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", 624 + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", 625 + "dev": true, 626 + "license": "MPL-2.0", 627 + "dependencies": { 628 + "detect-libc": "^2.0.3" 629 + }, 630 + "engines": { 631 + "node": ">= 12.0.0" 632 + }, 633 + "funding": { 634 + "type": "opencollective", 635 + "url": "https://opencollective.com/parcel" 636 + }, 637 + "optionalDependencies": { 638 + "lightningcss-android-arm64": "1.32.0", 639 + "lightningcss-darwin-arm64": "1.32.0", 640 + "lightningcss-darwin-x64": "1.32.0", 641 + "lightningcss-freebsd-x64": "1.32.0", 642 + "lightningcss-linux-arm-gnueabihf": "1.32.0", 643 + "lightningcss-linux-arm64-gnu": "1.32.0", 644 + "lightningcss-linux-arm64-musl": "1.32.0", 645 + "lightningcss-linux-x64-gnu": "1.32.0", 646 + "lightningcss-linux-x64-musl": "1.32.0", 647 + "lightningcss-win32-arm64-msvc": "1.32.0", 648 + "lightningcss-win32-x64-msvc": "1.32.0" 649 + } 650 + }, 651 + "node_modules/lightningcss-android-arm64": { 652 + "version": "1.32.0", 653 + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", 654 + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", 655 + "cpu": [ 656 + "arm64" 657 + ], 658 + "dev": true, 659 + "license": "MPL-2.0", 660 + "optional": true, 661 + "os": [ 662 + "android" 663 + ], 664 + "engines": { 665 + "node": ">= 12.0.0" 666 + }, 667 + "funding": { 668 + "type": "opencollective", 669 + "url": "https://opencollective.com/parcel" 670 + } 671 + }, 672 + "node_modules/lightningcss-darwin-arm64": { 673 + "version": "1.32.0", 674 + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", 675 + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", 676 + "cpu": [ 677 + "arm64" 678 + ], 679 + "dev": true, 680 + "license": "MPL-2.0", 681 + "optional": true, 682 + "os": [ 683 + "darwin" 684 + ], 685 + "engines": { 686 + "node": ">= 12.0.0" 687 + }, 688 + "funding": { 689 + "type": "opencollective", 690 + "url": "https://opencollective.com/parcel" 691 + } 692 + }, 693 + "node_modules/lightningcss-darwin-x64": { 694 + "version": "1.32.0", 695 + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", 696 + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", 697 + "cpu": [ 698 + "x64" 699 + ], 700 + "dev": true, 701 + "license": "MPL-2.0", 702 + "optional": true, 703 + "os": [ 704 + "darwin" 705 + ], 706 + "engines": { 707 + "node": ">= 12.0.0" 708 + }, 709 + "funding": { 710 + "type": "opencollective", 711 + "url": "https://opencollective.com/parcel" 712 + } 713 + }, 714 + "node_modules/lightningcss-freebsd-x64": { 715 + "version": "1.32.0", 716 + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", 717 + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", 718 + "cpu": [ 719 + "x64" 720 + ], 721 + "dev": true, 722 + "license": "MPL-2.0", 723 + "optional": true, 724 + "os": [ 725 + "freebsd" 726 + ], 727 + "engines": { 728 + "node": ">= 12.0.0" 729 + }, 730 + "funding": { 731 + "type": "opencollective", 732 + "url": "https://opencollective.com/parcel" 733 + } 734 + }, 735 + "node_modules/lightningcss-linux-arm-gnueabihf": { 736 + "version": "1.32.0", 737 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", 738 + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", 739 + "cpu": [ 740 + "arm" 741 + ], 742 + "dev": true, 743 + "license": "MPL-2.0", 744 + "optional": true, 745 + "os": [ 746 + "linux" 747 + ], 748 + "engines": { 749 + "node": ">= 12.0.0" 750 + }, 751 + "funding": { 752 + "type": "opencollective", 753 + "url": "https://opencollective.com/parcel" 754 + } 755 + }, 756 + "node_modules/lightningcss-linux-arm64-gnu": { 757 + "version": "1.32.0", 758 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", 759 + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", 760 + "cpu": [ 761 + "arm64" 762 + ], 763 + "dev": true, 764 + "libc": [ 765 + "glibc" 766 + ], 767 + "license": "MPL-2.0", 768 + "optional": true, 769 + "os": [ 770 + "linux" 771 + ], 772 + "engines": { 773 + "node": ">= 12.0.0" 774 + }, 775 + "funding": { 776 + "type": "opencollective", 777 + "url": "https://opencollective.com/parcel" 778 + } 779 + }, 780 + "node_modules/lightningcss-linux-arm64-musl": { 781 + "version": "1.32.0", 782 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", 783 + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", 784 + "cpu": [ 785 + "arm64" 786 + ], 787 + "dev": true, 788 + "libc": [ 789 + "musl" 790 + ], 791 + "license": "MPL-2.0", 792 + "optional": true, 793 + "os": [ 794 + "linux" 795 + ], 796 + "engines": { 797 + "node": ">= 12.0.0" 798 + }, 799 + "funding": { 800 + "type": "opencollective", 801 + "url": "https://opencollective.com/parcel" 802 + } 803 + }, 804 + "node_modules/lightningcss-linux-x64-gnu": { 805 + "version": "1.32.0", 806 + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", 807 + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", 808 + "cpu": [ 809 + "x64" 810 + ], 811 + "dev": true, 812 + "libc": [ 813 + "glibc" 814 + ], 815 + "license": "MPL-2.0", 816 + "optional": true, 817 + "os": [ 818 + "linux" 819 + ], 820 + "engines": { 821 + "node": ">= 12.0.0" 822 + }, 823 + "funding": { 824 + "type": "opencollective", 825 + "url": "https://opencollective.com/parcel" 826 + } 827 + }, 828 + "node_modules/lightningcss-linux-x64-musl": { 829 + "version": "1.32.0", 830 + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", 831 + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", 832 + "cpu": [ 833 + "x64" 834 + ], 835 + "dev": true, 836 + "libc": [ 837 + "musl" 838 + ], 839 + "license": "MPL-2.0", 840 + "optional": true, 841 + "os": [ 842 + "linux" 843 + ], 844 + "engines": { 845 + "node": ">= 12.0.0" 846 + }, 847 + "funding": { 848 + "type": "opencollective", 849 + "url": "https://opencollective.com/parcel" 850 + } 851 + }, 852 + "node_modules/lightningcss-win32-arm64-msvc": { 853 + "version": "1.32.0", 854 + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", 855 + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", 856 + "cpu": [ 857 + "arm64" 858 + ], 859 + "dev": true, 860 + "license": "MPL-2.0", 861 + "optional": true, 862 + "os": [ 863 + "win32" 864 + ], 865 + "engines": { 866 + "node": ">= 12.0.0" 867 + }, 868 + "funding": { 869 + "type": "opencollective", 870 + "url": "https://opencollective.com/parcel" 871 + } 872 + }, 873 + "node_modules/lightningcss-win32-x64-msvc": { 874 + "version": "1.32.0", 875 + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", 876 + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", 877 + "cpu": [ 878 + "x64" 879 + ], 880 + "dev": true, 881 + "license": "MPL-2.0", 882 + "optional": true, 883 + "os": [ 884 + "win32" 885 + ], 886 + "engines": { 887 + "node": ">= 12.0.0" 888 + }, 889 + "funding": { 890 + "type": "opencollective", 891 + "url": "https://opencollective.com/parcel" 892 + } 893 + }, 894 + "node_modules/magic-string": { 895 + "version": "0.30.21", 896 + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", 897 + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", 898 + "dev": true, 899 + "license": "MIT", 900 + "dependencies": { 901 + "@jridgewell/sourcemap-codec": "^1.5.5" 902 + } 903 + }, 904 + "node_modules/nanoid": { 905 + "version": "3.3.11", 906 + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", 907 + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", 908 + "dev": true, 909 + "funding": [ 910 + { 911 + "type": "github", 912 + "url": "https://github.com/sponsors/ai" 913 + } 914 + ], 915 + "license": "MIT", 916 + "bin": { 917 + "nanoid": "bin/nanoid.cjs" 918 + }, 919 + "engines": { 920 + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 921 + } 922 + }, 923 + "node_modules/obug": { 924 + "version": "2.1.1", 925 + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", 926 + "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", 927 + "dev": true, 928 + "funding": [ 929 + "https://github.com/sponsors/sxzz", 930 + "https://opencollective.com/debug" 931 + ], 932 + "license": "MIT" 933 + }, 934 + "node_modules/pathe": { 935 + "version": "2.0.3", 936 + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", 937 + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", 938 + "dev": true, 939 + "license": "MIT" 940 + }, 941 + "node_modules/picocolors": { 942 + "version": "1.1.1", 943 + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 944 + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 945 + "dev": true, 946 + "license": "ISC" 947 + }, 948 + "node_modules/picomatch": { 949 + "version": "4.0.4", 950 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", 951 + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", 952 + "dev": true, 953 + "license": "MIT", 954 + "engines": { 955 + "node": ">=12" 956 + }, 957 + "funding": { 958 + "url": "https://github.com/sponsors/jonschlinkert" 959 + } 960 + }, 961 + "node_modules/postcss": { 962 + "version": "8.5.12", 963 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.12.tgz", 964 + "integrity": "sha512-W62t/Se6rA0Az3DfCL0AqJwXuKwBeYg6nOaIgzP+xZ7N5BFCI7DYi1qs6ygUYT6rvfi6t9k65UMLJC+PHZpDAA==", 965 + "dev": true, 966 + "funding": [ 967 + { 968 + "type": "opencollective", 969 + "url": "https://opencollective.com/postcss/" 970 + }, 971 + { 972 + "type": "tidelift", 973 + "url": "https://tidelift.com/funding/github/npm/postcss" 974 + }, 975 + { 976 + "type": "github", 977 + "url": "https://github.com/sponsors/ai" 978 + } 979 + ], 980 + "license": "MIT", 981 + "dependencies": { 982 + "nanoid": "^3.3.11", 983 + "picocolors": "^1.1.1", 984 + "source-map-js": "^1.2.1" 985 + }, 986 + "engines": { 987 + "node": "^10 || ^12 || >=14" 988 + } 989 + }, 990 + "node_modules/rolldown": { 991 + "version": "1.0.0-rc.17", 992 + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.17.tgz", 993 + "integrity": "sha512-ZrT53oAKrtA4+YtBWPQbtPOxIbVDbxT0orcYERKd63VJTF13zPcgXTvD4843L8pcsI7M6MErt8QtON6lrB9tyA==", 994 + "dev": true, 995 + "license": "MIT", 996 + "dependencies": { 997 + "@oxc-project/types": "=0.127.0", 998 + "@rolldown/pluginutils": "1.0.0-rc.17" 999 + }, 1000 + "bin": { 1001 + "rolldown": "bin/cli.mjs" 1002 + }, 1003 + "engines": { 1004 + "node": "^20.19.0 || >=22.12.0" 1005 + }, 1006 + "optionalDependencies": { 1007 + "@rolldown/binding-android-arm64": "1.0.0-rc.17", 1008 + "@rolldown/binding-darwin-arm64": "1.0.0-rc.17", 1009 + "@rolldown/binding-darwin-x64": "1.0.0-rc.17", 1010 + "@rolldown/binding-freebsd-x64": "1.0.0-rc.17", 1011 + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.17", 1012 + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.17", 1013 + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.17", 1014 + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.17", 1015 + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.17", 1016 + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.17", 1017 + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.17", 1018 + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.17", 1019 + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.17", 1020 + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.17", 1021 + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.17" 1022 + } 1023 + }, 1024 + "node_modules/siginfo": { 1025 + "version": "2.0.0", 1026 + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", 1027 + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", 1028 + "dev": true, 1029 + "license": "ISC" 1030 + }, 1031 + "node_modules/source-map-js": { 1032 + "version": "1.2.1", 1033 + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", 1034 + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", 1035 + "dev": true, 1036 + "license": "BSD-3-Clause", 1037 + "engines": { 1038 + "node": ">=0.10.0" 1039 + } 1040 + }, 1041 + "node_modules/stackback": { 1042 + "version": "0.0.2", 1043 + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", 1044 + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", 1045 + "dev": true, 1046 + "license": "MIT" 1047 + }, 1048 + "node_modules/std-env": { 1049 + "version": "4.1.0", 1050 + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.1.0.tgz", 1051 + "integrity": "sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==", 1052 + "dev": true, 1053 + "license": "MIT" 1054 + }, 1055 + "node_modules/tinybench": { 1056 + "version": "2.9.0", 1057 + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", 1058 + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", 1059 + "dev": true, 1060 + "license": "MIT" 1061 + }, 1062 + "node_modules/tinyexec": { 1063 + "version": "1.1.2", 1064 + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.1.2.tgz", 1065 + "integrity": "sha512-dAqSqE/RabpBKI8+h26GfLq6Vb3JVXs30XYQjdMjaj/c2tS8IYYMbIzP599KtRj7c57/wYApb3QjgRgXmrCukA==", 1066 + "dev": true, 1067 + "license": "MIT", 1068 + "engines": { 1069 + "node": ">=18" 1070 + } 1071 + }, 1072 + "node_modules/tinyglobby": { 1073 + "version": "0.2.16", 1074 + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", 1075 + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", 1076 + "dev": true, 1077 + "license": "MIT", 1078 + "dependencies": { 1079 + "fdir": "^6.5.0", 1080 + "picomatch": "^4.0.4" 1081 + }, 1082 + "engines": { 1083 + "node": ">=12.0.0" 1084 + }, 1085 + "funding": { 1086 + "url": "https://github.com/sponsors/SuperchupuDev" 1087 + } 1088 + }, 1089 + "node_modules/tinyrainbow": { 1090 + "version": "3.1.0", 1091 + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.0.tgz", 1092 + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", 1093 + "dev": true, 1094 + "license": "MIT", 1095 + "engines": { 1096 + "node": ">=14.0.0" 1097 + } 1098 + }, 1099 + "node_modules/tslib": { 1100 + "version": "2.8.1", 1101 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 1102 + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 1103 + "dev": true, 1104 + "license": "0BSD", 1105 + "optional": true 1106 + }, 1107 + "node_modules/typescript": { 1108 + "version": "6.0.3", 1109 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", 1110 + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", 1111 + "dev": true, 1112 + "license": "Apache-2.0", 1113 + "bin": { 1114 + "tsc": "bin/tsc", 1115 + "tsserver": "bin/tsserver" 1116 + }, 1117 + "engines": { 1118 + "node": ">=14.17" 1119 + } 1120 + }, 1121 + "node_modules/vite": { 1122 + "version": "8.0.10", 1123 + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.10.tgz", 1124 + "integrity": "sha512-rZuUu9j6J5uotLDs+cAA4O5H4K1SfPliUlQwqa6YEwSrWDZzP4rhm00oJR5snMewjxF5V/K3D4kctsUTsIU9Mw==", 1125 + "dev": true, 1126 + "license": "MIT", 1127 + "dependencies": { 1128 + "lightningcss": "^1.32.0", 1129 + "picomatch": "^4.0.4", 1130 + "postcss": "^8.5.10", 1131 + "rolldown": "1.0.0-rc.17", 1132 + "tinyglobby": "^0.2.16" 1133 + }, 1134 + "bin": { 1135 + "vite": "bin/vite.js" 1136 + }, 1137 + "engines": { 1138 + "node": "^20.19.0 || >=22.12.0" 1139 + }, 1140 + "funding": { 1141 + "url": "https://github.com/vitejs/vite?sponsor=1" 1142 + }, 1143 + "optionalDependencies": { 1144 + "fsevents": "~2.3.3" 1145 + }, 1146 + "peerDependencies": { 1147 + "@types/node": "^20.19.0 || >=22.12.0", 1148 + "@vitejs/devtools": "^0.1.0", 1149 + "esbuild": "^0.27.0 || ^0.28.0", 1150 + "jiti": ">=1.21.0", 1151 + "less": "^4.0.0", 1152 + "sass": "^1.70.0", 1153 + "sass-embedded": "^1.70.0", 1154 + "stylus": ">=0.54.8", 1155 + "sugarss": "^5.0.0", 1156 + "terser": "^5.16.0", 1157 + "tsx": "^4.8.1", 1158 + "yaml": "^2.4.2" 1159 + }, 1160 + "peerDependenciesMeta": { 1161 + "@types/node": { 1162 + "optional": true 1163 + }, 1164 + "@vitejs/devtools": { 1165 + "optional": true 1166 + }, 1167 + "esbuild": { 1168 + "optional": true 1169 + }, 1170 + "jiti": { 1171 + "optional": true 1172 + }, 1173 + "less": { 1174 + "optional": true 1175 + }, 1176 + "sass": { 1177 + "optional": true 1178 + }, 1179 + "sass-embedded": { 1180 + "optional": true 1181 + }, 1182 + "stylus": { 1183 + "optional": true 1184 + }, 1185 + "sugarss": { 1186 + "optional": true 1187 + }, 1188 + "terser": { 1189 + "optional": true 1190 + }, 1191 + "tsx": { 1192 + "optional": true 1193 + }, 1194 + "yaml": { 1195 + "optional": true 1196 + } 1197 + } 1198 + }, 1199 + "node_modules/vitest": { 1200 + "version": "4.1.5", 1201 + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.5.tgz", 1202 + "integrity": "sha512-9Xx1v3/ih3m9hN+SbfkUyy0JAs72ap3r7joc87XL6jwF0jGg6mFBvQ1SrwaX+h8BlkX6Hz9shdd1uo6AF+ZGpg==", 1203 + "dev": true, 1204 + "license": "MIT", 1205 + "dependencies": { 1206 + "@vitest/expect": "4.1.5", 1207 + "@vitest/mocker": "4.1.5", 1208 + "@vitest/pretty-format": "4.1.5", 1209 + "@vitest/runner": "4.1.5", 1210 + "@vitest/snapshot": "4.1.5", 1211 + "@vitest/spy": "4.1.5", 1212 + "@vitest/utils": "4.1.5", 1213 + "es-module-lexer": "^2.0.0", 1214 + "expect-type": "^1.3.0", 1215 + "magic-string": "^0.30.21", 1216 + "obug": "^2.1.1", 1217 + "pathe": "^2.0.3", 1218 + "picomatch": "^4.0.3", 1219 + "std-env": "^4.0.0-rc.1", 1220 + "tinybench": "^2.9.0", 1221 + "tinyexec": "^1.0.2", 1222 + "tinyglobby": "^0.2.15", 1223 + "tinyrainbow": "^3.1.0", 1224 + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", 1225 + "why-is-node-running": "^2.3.0" 1226 + }, 1227 + "bin": { 1228 + "vitest": "vitest.mjs" 1229 + }, 1230 + "engines": { 1231 + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" 1232 + }, 1233 + "funding": { 1234 + "url": "https://opencollective.com/vitest" 1235 + }, 1236 + "peerDependencies": { 1237 + "@edge-runtime/vm": "*", 1238 + "@opentelemetry/api": "^1.9.0", 1239 + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", 1240 + "@vitest/browser-playwright": "4.1.5", 1241 + "@vitest/browser-preview": "4.1.5", 1242 + "@vitest/browser-webdriverio": "4.1.5", 1243 + "@vitest/coverage-istanbul": "4.1.5", 1244 + "@vitest/coverage-v8": "4.1.5", 1245 + "@vitest/ui": "4.1.5", 1246 + "happy-dom": "*", 1247 + "jsdom": "*", 1248 + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" 1249 + }, 1250 + "peerDependenciesMeta": { 1251 + "@edge-runtime/vm": { 1252 + "optional": true 1253 + }, 1254 + "@opentelemetry/api": { 1255 + "optional": true 1256 + }, 1257 + "@types/node": { 1258 + "optional": true 1259 + }, 1260 + "@vitest/browser-playwright": { 1261 + "optional": true 1262 + }, 1263 + "@vitest/browser-preview": { 1264 + "optional": true 1265 + }, 1266 + "@vitest/browser-webdriverio": { 1267 + "optional": true 1268 + }, 1269 + "@vitest/coverage-istanbul": { 1270 + "optional": true 1271 + }, 1272 + "@vitest/coverage-v8": { 1273 + "optional": true 1274 + }, 1275 + "@vitest/ui": { 1276 + "optional": true 1277 + }, 1278 + "happy-dom": { 1279 + "optional": true 1280 + }, 1281 + "jsdom": { 1282 + "optional": true 1283 + }, 1284 + "vite": { 1285 + "optional": false 1286 + } 1287 + } 1288 + }, 1289 + "node_modules/why-is-node-running": { 1290 + "version": "2.3.0", 1291 + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", 1292 + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", 1293 + "dev": true, 1294 + "license": "MIT", 1295 + "dependencies": { 1296 + "siginfo": "^2.0.0", 1297 + "stackback": "0.0.2" 1298 + }, 1299 + "bin": { 1300 + "why-is-node-running": "cli.js" 1301 + }, 1302 + "engines": { 1303 + "node": ">=8" 1304 + } 1305 + } 1306 + } 1307 + }
+17
package.json
··· 1 + { 2 + "name": "pargser", 3 + "version": "1.0.0", 4 + "description": "Toy parser of command line arguments. Part of the \"toys\" collection.", 5 + "keywords": [], 6 + "license": "MIT", 7 + "author": "LuKas Corso", 8 + "type": "module", 9 + "main": "index.js", 10 + "scripts": { 11 + "test": "echo \"Error: no test specified\" && exit 1" 12 + }, 13 + "devDependencies": { 14 + "typescript": "^6.0.3", 15 + "vitest": "^4.1.5" 16 + } 17 + }
+44
tsconfig.json
··· 1 + { 2 + // Visit https://aka.ms/tsconfig to read more about this file 3 + "compilerOptions": { 4 + // File Layout 5 + // "rootDir": "./src", 6 + // "outDir": "./dist", 7 + 8 + // Environment Settings 9 + // See also https://aka.ms/tsconfig/module 10 + "module": "nodenext", 11 + "target": "esnext", 12 + "types": [], 13 + // For nodejs: 14 + // "lib": ["esnext"], 15 + // "types": ["node"], 16 + // and npm install -D @types/node 17 + 18 + // Other Outputs 19 + "sourceMap": true, 20 + "declaration": true, 21 + "declarationMap": true, 22 + 23 + // Stricter Typechecking Options 24 + "noUncheckedIndexedAccess": true, 25 + "exactOptionalPropertyTypes": true, 26 + 27 + // Style Options 28 + // "noImplicitReturns": true, 29 + // "noImplicitOverride": true, 30 + // "noUnusedLocals": true, 31 + // "noUnusedParameters": true, 32 + // "noFallthroughCasesInSwitch": true, 33 + // "noPropertyAccessFromIndexSignature": true, 34 + 35 + // Recommended Options 36 + "strict": true, 37 + "jsx": "react-jsx", 38 + "verbatimModuleSyntax": true, 39 + "isolatedModules": true, 40 + "noUncheckedSideEffectImports": true, 41 + "moduleDetection": "force", 42 + "skipLibCheck": true, 43 + } 44 + }