UNPKG

@gravityforms/gulp-tasks

Version:
37 lines (31 loc) 571 B
/** * @description Parse process arguments into a keyed object. * * @since 8.4.0 * * @type {Object} */ const args = ( ( argList ) => { const arg = {}; let a; let opt; let thisOpt; let curOpt; for ( a = 0; a < argList.length; a++ ) { thisOpt = argList[ a ].trim(); opt = thisOpt.replace( /^-+/, '' ); if ( opt === thisOpt ) { // argument value if ( curOpt ) { arg[ curOpt ] = opt; } curOpt = null; } else { // argument name curOpt = opt; arg[ curOpt ] = true; } } return arg; } )( process.argv ); export default args;