48 lines
935 B
TypeScript
48 lines
935 B
TypeScript
import * as plugins from './sl.destlocal.plugins';
|
|
import { Beautylog } from './sl.destlocal.classes.beautylog';
|
|
|
|
export class Ora {
|
|
beautylog: Beautylog;
|
|
state: string;
|
|
private _oraObject;
|
|
constructor(beautylogInstanceArg: Beautylog = new Beautylog()) {
|
|
this._oraObject = plugins.ora({
|
|
spinner: 'dots',
|
|
text: '',
|
|
color: 'blue'
|
|
});
|
|
}
|
|
text(textArg) {
|
|
this._oraObject.text = textArg;
|
|
}
|
|
|
|
start(textArg?: string, colorArg?: string) {
|
|
if (textArg) {
|
|
this.text(textArg);
|
|
}
|
|
if (colorArg) {
|
|
this._oraObject.color = colorArg;
|
|
}
|
|
this._oraObject.start();
|
|
}
|
|
end() {
|
|
this._oraObject.stop();
|
|
this._oraObject.clear();
|
|
}
|
|
endOk(textArg) {
|
|
this.end();
|
|
logNode('ok', textArg);
|
|
}
|
|
endError(textArg) {
|
|
this.end();
|
|
logNode('error', textArg);
|
|
}
|
|
pause() {
|
|
this._oraObject.stop();
|
|
}
|
|
stop() {
|
|
// alias for end
|
|
this.end();
|
|
}
|
|
}
|