UNPKG

@wshcmx/cli

Version:

Набор CLI-инструментов предназначен для автоматизации сборки и отслеживания изменений в исходном коде с последующей транспиляцией в синтаксис WebSoftHCM.

28 lines (27 loc) 867 B
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();