/var/www/qr4y.gr/server/delivery/node_modules/yargs/build/lib
NameSizeModeActions
typings/-0755rm
utils/-0755rm
argsert.js24770644editdlrm
command.js154350644editdlrm
completion-templates.js13920644editdlrm
completion.js55290644editdlrm
middleware.js21900644editdlrm
parse-command.js10600644editdlrm
usage.js198290644editdlrm
validation.js122010644editdlrm
yargs-factory.js422290644editdlrm
yerror.js1810644editdlrm
Edit: /var/www/qr4y.gr/server/delivery/node_modules/yargs/build/lib/parse-command.js (1060B)
export function parseCommand(cmd) { const extraSpacesStrippedCommand = cmd.replace(/\s{2,}/g, ' '); const splitCommand = extraSpacesStrippedCommand.split(/\s+(?![^[]*]|[^<]*>)/); const bregex = /\.*[\][<>]/g; const firstCommand = splitCommand.shift(); if (!firstCommand) throw new Error(`No command found in: ${cmd}`); const parsedCommand = { cmd: firstCommand.replace(bregex, ''), demanded: [], optional: [], }; splitCommand.forEach((cmd, i) => { let variadic = false; cmd = cmd.replace(/\s/g, ''); if (/\.+[\]>]/.test(cmd) && i === splitCommand.length - 1) variadic = true; if (/^\[/.test(cmd)) { parsedCommand.optional.push({ cmd: cmd.replace(bregex, '').split('|'), variadic, }); } else { parsedCommand.demanded.push({ cmd: cmd.replace(bregex, '').split('|'), variadic, }); } }); return parsedCommand; }