PHP 8.2.30
Preview: parse-command.js Size: 1.17 KB
/home/byroehnu/.trash/node_modules11/yargs/build/lib/parse-command.js

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseCommand = void 0;
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;
}
exports.parseCommand = parseCommand;

Directory Contents

Dirs: 0 × Files: 32

Name Size Perms Modified Actions
152 B lrw-r--r-- 2026-02-27 09:45:04
Edit Download
2.43 KB lrw-r--r-- 2026-02-27 09:44:56
Edit Download
178 B lrw-r--r-- 2026-02-27 09:45:04
Edit Download
2.69 KB lrw-r--r-- 2026-02-27 09:44:56
Edit Download
3.07 KB lrw-r--r-- 2026-02-27 09:45:04
Edit Download
17.61 KB lrw-r--r-- 2026-02-27 09:44:58
Edit Download
1.18 KB lrw-r--r-- 2026-02-27 09:45:04
Edit Download
774 B lrw-r--r-- 2026-02-27 09:44:58
Edit Download
1.43 KB lrw-r--r-- 2026-02-27 09:45:04
Edit Download
1.49 KB lrw-r--r-- 2026-02-27 09:44:58
Edit Download
994 B lrw-r--r-- 2026-02-27 09:45:04
Edit Download
6.04 KB lrw-r--r-- 2026-02-27 09:44:58
Edit Download
96 B lrw-r--r-- 2026-02-27 09:45:04
Edit Download
284 B lrw-r--r-- 2026-02-27 09:44:58
Edit Download
67 B lrw-r--r-- 2026-02-27 09:45:04
Edit Download
2.30 KB lrw-r--r-- 2026-02-27 09:44:58
Edit Download
764 B lrw-r--r-- 2026-02-27 09:45:04
Edit Download
2.46 KB lrw-r--r-- 2026-02-27 09:44:58
Edit Download
119 B lrw-r--r-- 2026-02-27 09:45:04
Edit Download
438 B lrw-r--r-- 2026-02-27 09:45:00
Edit Download
309 B lrw-r--r-- 2026-02-27 09:45:04
Edit Download
1.17 KB lrw-r--r-- 2026-02-27 09:45:00
Edit Download
115 B lrw-r--r-- 2026-02-27 09:45:04
Edit Download
1.35 KB lrw-r--r-- 2026-02-27 09:45:00
Edit Download
2.05 KB lrw-r--r-- 2026-02-27 09:45:04
Edit Download
19.94 KB lrw-r--r-- 2026-02-27 09:45:00
Edit Download
1.71 KB lrw-r--r-- 2026-02-27 09:45:04
Edit Download
13.13 KB lrw-r--r-- 2026-02-27 09:45:00
Edit Download
12.14 KB lrw-r--r-- 2026-02-27 09:45:04
Edit Download
47.52 KB lrw-r--r-- 2026-02-27 09:45:00
Edit Download
102 B lrw-r--r-- 2026-02-27 09:45:04
Edit Download
301 B lrw-r--r-- 2026-02-27 09:45:00
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).