[READ-ONLY] Mirror of https://github.com/bombshell-dev/args. <1kB CLI flag parser
args args-parser cli command-line command-line-parser node
5

Configure Feed

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

fix: empty argv

Nate Moore (Jan 12, 2025, 9:55 PM -0600) 8a8ed930 14cff434

+12 -7
+5
.changeset/serious-shirts-teach.md
··· 1 + --- 2 + "ultraflag": patch 3 + --- 4 + 5 + Fixes an edge case where passing an empty `argv` array would return an empty object without default values.
+7 -7
src/index.ts
··· 1 1 import type { 2 - ParseOptions, 2 + Aliases, 3 3 Args, 4 - NestedMapping, 5 - Values, 6 4 BooleanType, 7 - StringType, 8 5 Collectable, 9 - Aliases, 6 + NestedMapping, 7 + ParseOptions, 8 + StringType, 9 + Values, 10 10 } from "./types.js"; 11 11 export { ParseOptions, Args } from "./types.js"; 12 12 ··· 18 18 const parts = key.split("."); 19 19 for (let i = 0; i < parts.length - 1; i++) { 20 20 const k = parts[i]; 21 - let tmp = {}; 21 + const tmp = {}; 22 22 set(obj, k, tmp); 23 23 obj = tmp; 24 24 } ··· 89 89 ...types 90 90 }: ParseOptions<TBooleans, TStrings, TCollectable, TDefaults, TAliases> = {} 91 91 ): Args<TArgs> { 92 - if (argv.length === 0) return {} as Args<TArgs>; 93 92 const obj = { ...defaults, _: [] } as unknown as Args<TArgs>; 93 + if (argv.length === 0) return obj; 94 94 95 95 for (let i = 0; i < argv.length; i++) { 96 96 const curr = argv[i];