Compare commits
14 Commits
Author | SHA1 | Date | |
---|---|---|---|
7f4adbfe9f | |||
eb72e2dccc | |||
839c80f5dd | |||
e7e96972ad | |||
799c2a58ca | |||
1955dadba3 | |||
c14fadadf7 | |||
3f1a05d3e0 | |||
5908dc8b6f | |||
d7ecf8e320 | |||
8b73f7a6bb | |||
00d9ad0af1 | |||
ef20c00999 | |||
4dab0f250a |
4
.gitignore
vendored
Normal file
4
.gitignore
vendored
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
node_modules/
|
||||||
|
docs/
|
||||||
|
coverage/
|
||||||
|
ts/typings/
|
4
.npmignore
Normal file
4
.npmignore
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
docs/
|
||||||
|
coverage/
|
||||||
|
ts/typings/
|
||||||
|
.travis.yml
|
12
.travis.yml
Normal file
12
.travis.yml
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
language: node_js
|
||||||
|
node_js:
|
||||||
|
- '4'
|
||||||
|
- stable
|
||||||
|
deploy:
|
||||||
|
provider: npm
|
||||||
|
email: npm@lossless.digital
|
||||||
|
api_key:
|
||||||
|
secure: WmJJw1aJ1kbTOtArdBvgtYEcEk2899hiPc/XnCoUrHz45DAgnAES4eVUbhI5AC78tjnKc+iqbB9e5+vziSW4G5P4KAuP0CYLd5v4G5ZC4IYigFPxroIib7wFtGoOlhe8AItLDMdYO2KcPYXVpZzaITj2FlfNjoqg5UiKnSVShKwUALQk6JdZ345d0iwyr2nmNA6m0FJhcO2weY3BEDRyPWuody/FEoVZ3I2Q1f3R50v3Kb7Nzfn0uob5ABjux4YZ4xJ6tNeJkU021tSgJhjqfwbVMoIVJohwa5jlaqXdMQvWWKvhOAFyDj6zOJ1BnIuVYltDoWczuPi3+YVtFoc2+rYdSXYUcK1aCfVQZ8DDYYzlZ9Sp1vxiy8D3RZuNkLzUImranCDl6r6EYTxEw2L2bAowo9wLZtnht/mlRvOOLM9ZYVi0yr7Cd9FhVfiLZO97OGybfTFvih+nbMZGk5/RVeQzYzsycgeNT96ii5+de0yerbD690Qf+Kap5IlS5Fyvo2Y/SVQ3nxgQt7Pa4bTLbMwzSmXoBgUO6j6d8Qv7fPGQvbOQJEGJaZDaqpgxxS7WIc2YtwLXXob757BxKNW6Y6xPCcTqX7lMqfyQa194EjPTNTK+O0YnGAFFnXps/uCc8ccH3z3x6IrAAQpPx68gPERiWMf2WiPsMoh+kH4UzLc=
|
||||||
|
on:
|
||||||
|
tags: true
|
||||||
|
repo: pushrocks/early
|
15
README.md
15
README.md
@ -1,12 +1,15 @@
|
|||||||
# early
|
# early
|
||||||
nice module loading animation for modules that need a little starting time.
|
minimal and fast loading animation for modules that need a little starting time.
|
||||||
|
|
||||||
> **note: this package is NOT READY YET**
|
## Usage
|
||||||
|
|
||||||
```typscript
|
```typescript
|
||||||
|
// Put the following at the start of your module
|
||||||
import * as early from "early";
|
import * as early from "early";
|
||||||
early.start();
|
early.start("myModuleName");
|
||||||
// do your loading stuff
|
/*
|
||||||
early.stop();
|
do your loading stuff
|
||||||
|
*/
|
||||||
|
early.stop(); // stop "early" when your module is ready
|
||||||
```
|
```
|
||||||
|
|
||||||
|
2
dist/index.d.ts
vendored
Normal file
2
dist/index.d.ts
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
export declare let start: (moduleNameArg?: string, loaderLengthArg?: number) => void;
|
||||||
|
export declare let stop: () => void;
|
64
dist/index.js
vendored
Normal file
64
dist/index.js
vendored
Normal file
@ -0,0 +1,64 @@
|
|||||||
|
"use strict";
|
||||||
|
/// <reference path="./typings/index.d.ts" />
|
||||||
|
var colors = require("colors");
|
||||||
|
var readline = require("readline");
|
||||||
|
var rl;
|
||||||
|
var initReadline = function () {
|
||||||
|
rl = readline.createInterface({
|
||||||
|
input: process.stdin,
|
||||||
|
output: process.stdout
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var moduleName;
|
||||||
|
var loaderLength;
|
||||||
|
var frameCounter = 0;
|
||||||
|
var makeFrame = function () {
|
||||||
|
var resultString = "["
|
||||||
|
+ "/".green.repeat(frameCounter)
|
||||||
|
+ " ".repeat(loaderLength - frameCounter)
|
||||||
|
+ "]"
|
||||||
|
+ " starting "
|
||||||
|
+ moduleName.cyan;
|
||||||
|
if (frameCounter == loaderLength) {
|
||||||
|
frameCounter = 0;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
frameCounter++;
|
||||||
|
}
|
||||||
|
return resultString;
|
||||||
|
};
|
||||||
|
var abort = true;
|
||||||
|
var logEarly = function () {
|
||||||
|
rl.write(null, { ctrl: true, name: 'u' });
|
||||||
|
rl.write(makeFrame());
|
||||||
|
setTimeout(function () {
|
||||||
|
if (!abort) {
|
||||||
|
logEarly();
|
||||||
|
}
|
||||||
|
}, 200);
|
||||||
|
};
|
||||||
|
// exports
|
||||||
|
exports.start = function (moduleNameArg, loaderLengthArg) {
|
||||||
|
if (moduleNameArg === void 0) { moduleNameArg = ""; }
|
||||||
|
if (loaderLengthArg === void 0) { loaderLengthArg = 10; }
|
||||||
|
abort = false;
|
||||||
|
moduleName = moduleNameArg;
|
||||||
|
loaderLength = loaderLengthArg;
|
||||||
|
if (!process.env.CI) {
|
||||||
|
initReadline();
|
||||||
|
logEarly();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
console.log("**** starting " + moduleName.cyan + " ****");
|
||||||
|
}
|
||||||
|
;
|
||||||
|
};
|
||||||
|
exports.stop = function () {
|
||||||
|
abort = true;
|
||||||
|
if (!process.env.CI) {
|
||||||
|
rl.write(null, { ctrl: true, name: 'u' });
|
||||||
|
rl.close();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
//# sourceMappingURL=data:application/json;charset=utf8;base64,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IjpbIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuL3R5cGluZ3MvaW5kZXguZC50c1wiIC8+XHJcbmxldCBjb2xvcnMgPSByZXF1aXJlKFwiY29sb3JzXCIpO1xyXG5sZXQgcmVhZGxpbmUgPSByZXF1aXJlKFwicmVhZGxpbmVcIik7XHJcblxyXG5sZXQgcmw7IFxyXG5sZXQgaW5pdFJlYWRsaW5lID0gKCkgPT4ge1xyXG4gICAgcmwgPSByZWFkbGluZS5jcmVhdGVJbnRlcmZhY2Uoe1xyXG4gICAgaW5wdXQ6IHByb2Nlc3Muc3RkaW4sXHJcbiAgICBvdXRwdXQ6IHByb2Nlc3Muc3Rkb3V0XHJcbiAgICB9KTtcclxufTtcclxuXHJcbmxldCBtb2R1bGVOYW1lOnN0cmluZztcclxubGV0IGxvYWRlckxlbmd0aDpudW1iZXI7XHJcbmxldCBmcmFtZUNvdW50ZXI6bnVtYmVyID0gMDtcclxuXHJcbmxldCBtYWtlRnJhbWUgPSAoKTpzdHJpbmcgPT4ge1xyXG4gICAgbGV0IHJlc3VsdFN0cmluZzpzdHJpbmcgPSBcIltcIlxyXG4gICAgICAgICsgXCIvXCIuZ3JlZW4ucmVwZWF0KGZyYW1lQ291bnRlcilcclxuICAgICAgICArIFwiIFwiLnJlcGVhdChsb2FkZXJMZW5ndGggLSBmcmFtZUNvdW50ZXIpXHJcbiAgICAgICAgKyBcIl1cIlxyXG4gICAgICAgICsgXCIgc3RhcnRpbmcgXCJcclxuICAgICAgICArIG1vZHVsZU5hbWUuY3lhbjtcclxuXHJcbiAgICBpZihmcmFtZUNvdW50ZXIgPT0gbG9hZGVyTGVuZ3RoKXtcclxuICAgICAgICBmcmFtZUNvdW50ZXIgPSAwO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgICBmcmFtZUNvdW50ZXIrKztcclxuICAgIH1cclxuICAgIHJldHVybiByZXN1bHRTdHJpbmc7XHJcbn07XHJcblxyXG5sZXQgYWJvcnQ6Ym9vbGVhbiA9IHRydWU7XHJcbmxldCBsb2dFYXJseSA9ICgpID0+IHtcclxuICAgIHJsLndyaXRlKG51bGwsIHtjdHJsOiB0cnVlLCBuYW1lOiAndSd9KTtcclxuICAgIHJsLndyaXRlKG1ha2VGcmFtZSgpKTtcclxuICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKXtcclxuICAgICAgICBpZighYWJvcnQpe1xyXG4gICAgICAgICAgICBsb2dFYXJseSgpO1xyXG4gICAgICAgIH1cclxuICAgIH0sMjAwKTtcclxufTtcclxuXHJcblxyXG4vLyBleHBvcnRzXHJcbmV4cG9ydCBsZXQgc3RhcnQgPSBmdW5jdGlvbihtb2R1bGVOYW1lQXJnOnN0cmluZyA9IFwiXCIsbG9hZGVyTGVuZ3RoQXJnOm51bWJlciA9IDEwKXtcclxuICAgIGFib3J0ID0gZmFsc2U7XHJcbiAgICBtb2R1bGVOYW1lID0gbW9kdWxlTmFtZUFyZztcclxuICAgIGxvYWRlckxlbmd0aCA9IGxvYWRlckxlbmd0aEFyZztcclxuICAgIGlmICghcHJvY2Vzcy5lbnYuQ0kpe1xyXG4gICAgICAgIGluaXRSZWFkbGluZSgpO1xyXG4gICAgICAgIGxvZ0Vhcmx5KCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwiKioqKiBzdGFydGluZyBcIiArIG1vZHVsZU5hbWUuY3lhbiArIFwiICoqKipcIik7XHJcbiAgICB9O1xyXG59O1xyXG5cclxuZXhwb3J0IGxldCBzdG9wID0gZnVuY3Rpb24oKXtcclxuICAgIGFib3J0ID0gdHJ1ZTtcclxuICAgIGlmICghcHJvY2Vzcy5lbnYuQ0kpe1xyXG4gICAgICAgIHJsLndyaXRlKG51bGwsIHtjdHJsOiB0cnVlLCBuYW1lOiAndSd9KTtcclxuICAgICAgICBybC5jbG9zZSgpO1xyXG4gICAgfVxyXG59O1xyXG5cclxuIl19
|
4
npmts.json
Normal file
4
npmts.json
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"mode":"default",
|
||||||
|
"coverageTreshold":30
|
||||||
|
}
|
11
package.json
11
package.json
@ -1,8 +1,9 @@
|
|||||||
{
|
{
|
||||||
"name": "early",
|
"name": "early",
|
||||||
"version": "1.0.1",
|
"version": "1.0.7",
|
||||||
"description": "nice module loading animation for modules that need a little starting time.",
|
"description": "nice module loading animation for modules that need a little starting time.",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
|
"typings": "dist/index.d.ts",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "(npmts)"
|
"test": "(npmts)"
|
||||||
},
|
},
|
||||||
@ -18,5 +19,11 @@
|
|||||||
"bugs": {
|
"bugs": {
|
||||||
"url": "https://github.com/pushrocks/early/issues"
|
"url": "https://github.com/pushrocks/early/issues"
|
||||||
},
|
},
|
||||||
"homepage": "https://github.com/pushrocks/early#readme"
|
"homepage": "https://github.com/pushrocks/early#readme",
|
||||||
|
"devDependencies": {
|
||||||
|
"npmts": "^5.1.9"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"colors": "^1.1.2"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
0
test/test.d.ts
vendored
Normal file
0
test/test.d.ts
vendored
Normal file
15
test/test.js
Normal file
15
test/test.js
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
"use strict";
|
||||||
|
/// <reference path="../ts/typings/index.d.ts" />
|
||||||
|
var early = require("../dist/index.js");
|
||||||
|
describe("early", function () {
|
||||||
|
it(".start()", function (done) {
|
||||||
|
this.timeout(10000);
|
||||||
|
early.start("early");
|
||||||
|
setTimeout(done, 5000);
|
||||||
|
});
|
||||||
|
it(".stop()", function () {
|
||||||
|
early.stop();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLGlEQUFpRDtBQUNqRCxJQUFPLEtBQUssV0FBVyxrQkFBa0IsQ0FBQyxDQUFDO0FBRTNDLFFBQVEsQ0FBQyxPQUFPLEVBQUM7SUFDYixFQUFFLENBQUMsVUFBVSxFQUFDLFVBQVMsSUFBSTtRQUN2QixJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3BCLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDckIsVUFBVSxDQUFDLElBQUksRUFBQyxJQUFJLENBQUMsQ0FBQztJQUMxQixDQUFDLENBQUMsQ0FBQztJQUNILEVBQUUsQ0FBQyxTQUFTLEVBQUM7UUFDVCxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDakIsQ0FBQyxDQUFDLENBQUE7QUFDTixDQUFDLENBQUMsQ0FBQSIsImZpbGUiOiJ0ZXN0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4uL3RzL3R5cGluZ3MvaW5kZXguZC50c1wiIC8+XHJcbmltcG9ydCBlYXJseSA9IHJlcXVpcmUoXCIuLi9kaXN0L2luZGV4LmpzXCIpO1xyXG5cclxuZGVzY3JpYmUoXCJlYXJseVwiLGZ1bmN0aW9uKCl7XHJcbiAgICBpdChcIi5zdGFydCgpXCIsZnVuY3Rpb24oZG9uZSl7XHJcbiAgICAgICAgdGhpcy50aW1lb3V0KDEwMDAwKTtcclxuICAgICAgICBlYXJseS5zdGFydChcImVhcmx5XCIpO1xyXG4gICAgICAgIHNldFRpbWVvdXQoZG9uZSw1MDAwKTtcclxuICAgIH0pO1xyXG4gICAgaXQoXCIuc3RvcCgpXCIsZnVuY3Rpb24oKXtcclxuICAgICAgICBlYXJseS5zdG9wKCk7XHJcbiAgICB9KVxyXG59KSJdfQ==
|
13
test/test.ts
Normal file
13
test/test.ts
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
/// <reference path="../ts/typings/index.d.ts" />
|
||||||
|
import early = require("../dist/index.js");
|
||||||
|
|
||||||
|
describe("early",function(){
|
||||||
|
it(".start()",function(done){
|
||||||
|
this.timeout(10000);
|
||||||
|
early.start("early");
|
||||||
|
setTimeout(done,5000);
|
||||||
|
});
|
||||||
|
it(".stop()",function(){
|
||||||
|
early.stop();
|
||||||
|
})
|
||||||
|
})
|
65
ts/index.ts
Normal file
65
ts/index.ts
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
/// <reference path="./typings/index.d.ts" />
|
||||||
|
let colors = require("colors");
|
||||||
|
let readline = require("readline");
|
||||||
|
|
||||||
|
let rl;
|
||||||
|
let initReadline = () => {
|
||||||
|
rl = readline.createInterface({
|
||||||
|
input: process.stdin,
|
||||||
|
output: process.stdout
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
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(){
|
||||||
|
if(!abort){
|
||||||
|
logEarly();
|
||||||
|
}
|
||||||
|
},200);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// exports
|
||||||
|
export let start = function(moduleNameArg:string = "",loaderLengthArg:number = 10){
|
||||||
|
abort = false;
|
||||||
|
moduleName = moduleNameArg;
|
||||||
|
loaderLength = loaderLengthArg;
|
||||||
|
if (!process.env.CI){
|
||||||
|
initReadline();
|
||||||
|
logEarly();
|
||||||
|
} else {
|
||||||
|
console.log("**** starting " + moduleName.cyan + " ****");
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
export let stop = function(){
|
||||||
|
abort = true;
|
||||||
|
if (!process.env.CI){
|
||||||
|
rl.write(null, {ctrl: true, name: 'u'});
|
||||||
|
rl.close();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
6
ts/typings.json
Normal file
6
ts/typings.json
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"globalDependencies": {
|
||||||
|
"colors": "registry:dt/colors#0.6.0-1+20160501135139",
|
||||||
|
"node": "registry:dt/node#6.0.0+20160514165920"
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user