@@ -48,11 +48,11 @@ const setFlag = (flags, key, value) => {
4848/**
4949 * Map an alias to its full key name if defined.
5050 * @param {string } key The key or alias to resolve.
51- * @param {object } aliases The aliases mapping object.
51+ * @param {object } alias The alias mapping object.
5252 * @returns {string } The resolved key.
5353 */
54- const getKey = ( key , aliases ) => (
55- aliases [ key ] || key
54+ const getKey = ( key , alias ) => (
55+ alias [ key ] || key
5656) ;
5757
5858/**
@@ -82,17 +82,17 @@ const readMultiValues = (argv, startIndex, rawVal) => {
8282 * Parse a long flag argument (e.g., --key or --key=value).
8383 * @param {string } arg The argument to parse.
8484 * @param {number } index The current argv index.
85- * @param {object } context Parsing context (argv, aliases, arrays , flags).
85+ * @param {object } context Parsing context (argv, alias, array , flags).
8686 * @returns {number } The updated index.
8787 */
8888const parseLongFlag = ( arg , index , context ) => {
89- const { argv, aliases , arrays , flags } = context ;
89+ const { argv, alias , array , flags } = context ;
9090 const [ rawKey , rawVal ] = arg . includes ( '=' )
9191 ? arg . slice ( 2 ) . split ( '=' )
9292 : [ arg . slice ( 2 ) ] ;
93- const key = getKey ( rawKey , aliases ) ;
93+ const key = getKey ( rawKey , alias ) ;
9494
95- if ( arrays . includes ( key ) ) {
95+ if ( array . includes ( key ) ) {
9696 const { values, argOffset } = readMultiValues ( argv , index , rawVal ) ;
9797 setFlag ( flags , key , ( flags [ key ] || [ ] ) . concat ( values ) ) ;
9898 return index + argOffset ;
@@ -114,12 +114,12 @@ const parseLongFlag = (arg, index, context) => {
114114/**
115115 * Parse grouped short flags (e.g., -abc -> -a -b -c).
116116 * @param {string } arg The argument to parse.
117- * @param {object } context Parsing context (aliases , flags).
117+ * @param {object } context Parsing context (alias , flags).
118118 */
119119const parseShortGroup = ( arg , context ) => {
120- const { aliases , flags } = context ;
120+ const { alias , flags } = context ;
121121 for ( const char of arg . slice ( 1 ) ) {
122- const key = getKey ( char , aliases ) ;
122+ const key = getKey ( char , alias ) ;
123123 setFlag ( flags , key , true ) ;
124124 }
125125} ;
@@ -128,17 +128,17 @@ const parseShortGroup = (arg, context) => {
128128 * Parse a single short flag (e.g., -f or -f value).
129129 * @param {string } arg The argument to parse.
130130 * @param {number } index The current argv index.
131- * @param {object } context Parsing context (argv, aliases, arrays , flags).
131+ * @param {object } context Parsing context (argv, alias, array , flags).
132132 * @returns {number } The updated index.
133133 */
134134const parseShortFlag = ( arg , index , context ) => {
135- const { argv, aliases , arrays , flags } = context ;
135+ const { argv, alias , array , flags } = context ;
136136 const short = arg [ 1 ] ;
137- const key = getKey ( short , aliases ) ;
137+ const key = getKey ( short , alias ) ;
138138 const next = argv [ index + 1 ] ;
139139 const isNextValue = next && ! isFlag ( next ) ;
140140
141- if ( arrays . includes ( key ) ) {
141+ if ( array . includes ( key ) ) {
142142 const values = [ ] ;
143143 let i = index ;
144144 while ( argv [ i + 1 ] && ! isFlag ( argv [ i + 1 ] ) ) {
@@ -159,19 +159,15 @@ const parseShortFlag = (arg, index, context) => {
159159 *
160160 * @param {object } [options] Parsing options.
161161 * @param {Array } [options.argv=process.argv.slice(2)] The argv array to parse.
162- * @param {object } [options.aliases ={}] Mapping of flag aliases .
163- * @param {Array } [options.arrays =[]] Keys that should always produce arrays .
164- * @param {object } [options.defaults ={}] Default values for missing flags.
162+ * @param {object } [options.alias ={}] Mapping of flag alias .
163+ * @param {Array } [options.array =[]] Keys that should always produce array .
164+ * @param {object } [options.default ={}] Default values for missing flags.
165165 * @returns {object } Parsed flags object.
166166 */
167- const getFlags = ( {
168- argv = process . argv . slice ( 2 ) ,
169- aliases = { } ,
170- arrays = [ ] ,
171- defaults = { } ,
172- } = { } ) => {
167+ const getFlags = ( options = { } ) => {
168+ const { argv= process . argv . slice ( 2 ) , alias= { } , array = [ ] } = options ;
173169 const flags = { _ : [ ] } ;
174- const context = { argv, aliases , arrays , flags } ;
170+ const context = { argv, alias , array , flags } ;
175171
176172 for ( let i = 0 ; i < argv . length ; i ++ ) {
177173 const arg = argv [ i ] ;
@@ -202,7 +198,7 @@ const getFlags = ({
202198 }
203199
204200 // apply default values for missing flags
205- for ( const [ key , val ] of Object . entries ( defaults ) ) {
201+ for ( const [ key , val ] of Object . entries ( options . default || { } ) ) {
206202 if ( ! ( key in flags ) ) {
207203 setFlag ( flags , key , val ) ;
208204 }
0 commit comments