now ready for use

This commit is contained in:
2016-05-21 20:33:13 +02:00
parent ef20c00999
commit 00d9ad0af1
6 changed files with 83 additions and 15 deletions

View File

@ -7,14 +7,49 @@ const rl = readline.createInterface({
output: process.stdout
});
export let start = function(moduleStringArg:string){
rl.write('Delete me!');
let moduleName:string;
let loaderLength:number;
let frameCounter:number = 0;
let makeFrame = ():string => {
let resultString:string = "["
+ "/".green.repeat(frameCounter)
+ " ".repeat(loaderLength - frameCounter)
+ "]"
+ " starting "
+ moduleName.cyan;
if(frameCounter == loaderLength){
frameCounter = 0;
} else {
frameCounter++;
}
return resultString;
};
let abort:boolean = true;
let logEarly = () => {
rl.write(null, {ctrl: true, name: 'u'});
rl.write(makeFrame());
setTimeout(function(){
rl.write(null, {ctrl: true, name: 'u'});
},1000);
if(!abort){
logEarly();
}
},200);
};
// exports
export let start = function(moduleNameArg:string,loaderLengthArg:number = 10){
abort = false;
moduleName = moduleNameArg;
loaderLength = loaderLengthArg;
logEarly();
};
export let stop = function(){
abort = true;
rl.write(null, {ctrl: true, name: 'u'});
rl.close();
};