flex-plugins-utils-logger
Version:
Flex Plugins Logger
91 lines (53 loc) • 2.57 kB
Markdown


[](../../LICENSE)
# Flex Plugin Utils Logger
General logger methods used by various Flex Plugins repos
## Modules
This library provides the following modules
### logger
The `logger` provides the following methods:
* `debug` Only logs if `DEBUG=true` or `TRACE=true` is set
* `info` Logs the text as info level
* `warning` Logs the text as warning level in yellow
* `error` Logs the text as error level in red
* `trace` Only logs if `TRACE=true` is set; this is the most verbose mode
* `success` Logs the text in info level in green
* `newline` Adds a new line
* `notice` Logs the text as info level in cyan
* `clearTerminal` Clears the terminal window if `PERSIST_TERMINAL=true` is not set
All of these log commands support some basic formatting:
**bold**
Texts can be bolded using `**the text to bold**`.
**italic**
Texts can be italicized using `*the text to italicize*`.
**success**
Texts can be shown in green using `++the text in green++`.
**warning**
Texts can be shown in yellow using `!!the text in yellow!!`.
**error**
Texts can be shown in red using `--the text in red--`.
**link**
Texts can be shown in cyan using `[[the text in cyan]]`.
**info**
Texts can be shown in blue using `@@the text in blue@@`.
**code**
Texts can be shown in magenta using `{{the text in magenta}}`.
**dim**
Texts can be shown in dim using `..the dim text..`
### Inquirer
This package provides 3 main methods:
#### const prompt = async (question: Question): Promise<Question['name']>
Prompts the user to answer the question. Upon validation, returns the answer. `Question` interface is defined as
```typescript
export interface Question {
name: string;
message: string;
type?: 'list' | 'input' | 'password';
validate?(input: string): boolean | string | Promise<boolean | string>;
}
```
#### const confirm = async (question: string, defaultAnswer?: YNAnswer): Promise<boolean>
Provides a confirmation prompt. The response is a Promise<boolean> with `true` resolving to successful confirmation, and `false` being the rejected confirmation. The `YNAnswer` is `'Y' | 'N'`.
#### const choose = async (question: Question, choices: string[]): Promise<Question['name']>;
Prompts the user to select from one of the choices.