@makechtec/tezcatl-cli v1.0.13
Tezcatl CLI
This module is a low level API, which is used to interact with the command line arguments. And with some file actions.
installation
$ npm install @makechtec/tezcatl-cliArgument Class
export class Argument{
constructor(name, value){
this.name = name;
this.value = value;
}
}Constants
export const ARGUMENT_FLAG = "--";Pattern Object
testStart(search, target) : booeleanchek if the target starts with the search
testArg(search, target) : booleancheck if the target is an argument with the search as name
testIsArg(target) : booleancheck if the target is an argument
testFlag(target) : booleancheck if the target is a flag
testHasDirectory(target) : booleancheck if the target path contains a directory
replacePlaceholder(content, placeholder) : stringreplace the placeholder name in all matches inside the content with the value of the placeholder
countMatches(str, pattern) : numbercount the number of matches of the pattern in the string
Reader Object
readTemplate(templateName) : stringAlias of read
read(templateName) : stringread the template file
changePlaceholders(content, placeholders) : stringreplace the placeholder name in all matches inside the content with the value of the placeholder for each item in the placeholders array
Writter Object
writeFile(fileName, content) : voidcreate or overwrite the file with the content
createDirectory(dirName) : voidcreate the directory
insertInLine(fileName, lineNumber, text) : voidinsert the text in the line number of the file
CLI Object
getArgumentValue(name, params = argv) : Argumentread the argument from the command line, it must be the form:
name=valuethe result is an instance of the Argument class
getArgumentsGroup(prefix, params = argv) : Argument[]read the arguments from the command line, it must be the form:
prefix1=value1 prefix2=value2 prefix3=value3the result is an array of instances of the Argument class
getFlagsGroup(params = argv) : Argument[]read the flags from the command line, it must be the form:
--flag1 --flag2 --flag3the result is an array of instances of the Argument class, the value is true.
isFlag: (name, params = argv) : booleancheck if the flag is present in the command line
getAllArguments: function(params = argv) : Argument[]read all arguments ignoring the flags. the result is an array of instances of the Argument class