@wshcmx/cli
Version:
Набор CLI-инструментов предназначен для автоматизации сборки и отслеживания изменений в исходном коде с последующей транспиляцией в синтаксис WebSoftHCM.
28 lines (27 loc) • 867 B
JavaScript
export var ArgsFlags;
(function (ArgsFlags) {
ArgsFlags["INCLUDE_NON_TS_FILES"] = "include-non-ts-files";
ArgsFlags["RETAIN_IMPORTS_AS_COMMENTS"] = "retain-imports-as-comments";
ArgsFlags["RETAIN_NON_ASCII_CHARACTERS"] = "retain-non-ascii-characters";
})(ArgsFlags || (ArgsFlags = {}));
class ArgsParser {
#command = '';
#argv = [];
constructor() {
this.#parse();
}
getArg(argName) {
return process.argv.slice(2).find(x => x.startsWith('--') && x.slice(2) === argName);
}
getCommand() {
return this.#command;
}
has(argumentName) {
return this.#argv.includes(argumentName);
}
#parse() {
this.#command = process.argv.slice(2)[0];
this.#argv = process.argv.slice(3).filter(x => x.startsWith('--')).map(x => x.slice(2));
}
}
export const args = new ArgsParser();