UNPKG

@jondotsoy/flags

Version:

A Javascript arguments processor

29 lines 1.92 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.stringsFlagRefine = void 0; const stringsFlagRefine = (_arg, index, args, context, _builder) => { if (!context) { return null; } // If value is already set from flagMatchRefine (e.g., "--foo=bar"), convert to array if (context.value !== "") { return { ...context, value: [context.value], }; } // Check if next arg exists const nextArg = args[index + 1]; if (!nextArg) { // No value provided, return null return null; } // Consume next argument as value and convert to array return { args: [...context.args, nextArg], index: context.index, value: [nextArg], }; }; exports.stringsFlagRefine = stringsFlagRefine; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyaW5nc0ZsYWdSZWZpbmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYnVpbGRlcnMvcmVmaW5lcnMvc3RyaW5nc0ZsYWdSZWZpbmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRU8sTUFBTSxpQkFBaUIsR0FBVyxDQUN2QyxJQUFJLEVBQ0osS0FBSyxFQUNMLElBQUksRUFDSixPQUFPLEVBQ1AsUUFBUSxFQUNSLEVBQUU7SUFDRixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDYixPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7SUFFRCxxRkFBcUY7SUFDckYsSUFBSSxPQUFPLENBQUMsS0FBSyxLQUFLLEVBQUUsRUFBRSxDQUFDO1FBQ3pCLE9BQU87WUFDTCxHQUFHLE9BQU87WUFDVixLQUFLLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDO1NBQ3ZCLENBQUM7SUFDSixDQUFDO0lBRUQsMkJBQTJCO0lBQzNCLE1BQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFDaEMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ2IsaUNBQWlDO1FBQ2pDLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVELHNEQUFzRDtJQUN0RCxPQUFPO1FBQ0wsSUFBSSxFQUFFLENBQUMsR0FBRyxPQUFPLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQztRQUNoQyxLQUFLLEVBQUUsT0FBTyxDQUFDLEtBQUs7UUFDcEIsS0FBSyxFQUFFLENBQUMsT0FBTyxDQUFDO0tBQ2pCLENBQUM7QUFDSixDQUFDLENBQUM7QUFoQ1csUUFBQSxpQkFBaUIscUJBZ0M1QiJ9