2016-05-20 17:06:25 +00:00
|
|
|
"use strict";
|
2016-06-10 03:18:03 +00:00
|
|
|
require("typings-global");
|
2016-08-20 05:03:49 +00:00
|
|
|
const path = require("path");
|
|
|
|
const chalk = require("chalk");
|
|
|
|
let q = require("q");
|
|
|
|
const childProcess = require("child_process");
|
|
|
|
let earlyChild;
|
|
|
|
let doAnimation = true;
|
|
|
|
let doText = false;
|
|
|
|
let moduleName = "undefined module name";
|
|
|
|
let startTime;
|
2016-06-10 03:36:06 +00:00
|
|
|
if (process.argv.indexOf("-v") != -1 || process.env.CI) {
|
2016-06-10 03:18:03 +00:00
|
|
|
doAnimation = false;
|
|
|
|
}
|
2016-08-20 05:51:04 +00:00
|
|
|
if (process.argv.indexOf("-v") == -1 && process.env.CI) {
|
2016-06-10 03:36:06 +00:00
|
|
|
doText = true;
|
|
|
|
}
|
2016-05-21 18:33:13 +00:00
|
|
|
// exports
|
2016-08-20 05:03:49 +00:00
|
|
|
exports.start = function (moduleNameArg = "", loaderLengthArg = "10") {
|
2016-08-20 06:42:39 +00:00
|
|
|
startTime = Date.now();
|
2016-08-20 05:03:49 +00:00
|
|
|
moduleName = moduleNameArg;
|
2016-06-10 03:18:03 +00:00
|
|
|
if (doAnimation) {
|
|
|
|
earlyChild = childProcess.fork(path.join(__dirname, "early.child.js"), [], {
|
|
|
|
env: {
|
|
|
|
moduleNameArg: moduleNameArg,
|
|
|
|
loaderLengthArg: loaderLengthArg,
|
|
|
|
CI: process.env.CI
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
2016-06-10 03:36:06 +00:00
|
|
|
else if (doText) {
|
2016-08-20 05:03:49 +00:00
|
|
|
console.log(`**** starting ${chalk.green(moduleNameArg)} ****`);
|
2016-06-10 03:36:06 +00:00
|
|
|
}
|
2016-05-20 17:06:25 +00:00
|
|
|
};
|
|
|
|
exports.stop = function () {
|
2016-08-20 05:03:49 +00:00
|
|
|
let done = q.defer();
|
2016-08-20 06:42:39 +00:00
|
|
|
let endTime = Date.now();
|
|
|
|
let executionTime = ((endTime - startTime) / 1000).toString();
|
2016-06-10 03:18:03 +00:00
|
|
|
if (doAnimation) {
|
2016-08-20 05:41:56 +00:00
|
|
|
earlyChild.kill("SIGINT");
|
2016-06-11 21:47:52 +00:00
|
|
|
earlyChild.on("close", function () {
|
2016-08-20 07:09:03 +00:00
|
|
|
console.log(`loaded ${chalk.green(moduleName)} in ${executionTime} seconds!`);
|
2016-06-11 21:53:48 +00:00
|
|
|
done.resolve();
|
2016-06-11 21:47:52 +00:00
|
|
|
});
|
2016-06-10 03:18:03 +00:00
|
|
|
}
|
2016-06-11 21:53:48 +00:00
|
|
|
else {
|
2016-08-20 05:51:04 +00:00
|
|
|
console.log(`... finished loading ${moduleName} in ${executionTime}`);
|
2016-06-11 21:53:48 +00:00
|
|
|
done.resolve();
|
|
|
|
}
|
|
|
|
return done.promise;
|
2016-05-20 17:06:25 +00:00
|
|
|
};
|
2016-08-20 07:09:03 +00:00
|
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsUUFBTyxnQkFDUCxDQUFDLENBRHNCO0FBQ3ZCLE1BQU8sSUFBSSxXQUFXLE1BQU0sQ0FBQyxDQUFDO0FBQzlCLE1BQU8sS0FBSyxXQUFXLE9BQU8sQ0FBQyxDQUFDO0FBQ2hDLElBQUksQ0FBQyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUVyQixNQUFPLFlBQVksV0FBVyxlQUFlLENBQUMsQ0FBQztBQUMvQyxJQUFJLFVBQVUsQ0FBQztBQUVmLElBQUksV0FBVyxHQUFZLElBQUksQ0FBQztBQUNoQyxJQUFJLE1BQU0sR0FBWSxLQUFLLENBQUM7QUFDNUIsSUFBSSxVQUFVLEdBQVcsdUJBQXVCLENBQUM7QUFDakQsSUFBSSxTQUFTLENBQUM7QUFFZCxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDckQsV0FBVyxHQUFHLEtBQUssQ0FBQztBQUN4QixDQUFDO0FBQ0QsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ3JELE1BQU0sR0FBRyxJQUFJLENBQUM7QUFDbEIsQ0FBQztBQUVELFVBQVU7QUFDQyxhQUFLLEdBQUcsVUFBVSxhQUFhLEdBQVcsRUFBRSxFQUFFLGVBQWUsR0FBVyxJQUFJO0lBRW5GLFNBQVMsR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7SUFFdkIsVUFBVSxHQUFHLGFBQWEsQ0FBQztJQUMzQixFQUFFLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO1FBQ2QsVUFBVSxHQUFHLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsRUFBRSxFQUFFLEVBQUU7WUFDdkUsR0FBRyxFQUFFO2dCQUNELGFBQWEsRUFBRSxhQUFhO2dCQUM1QixlQUFlLEVBQUUsZUFBZTtnQkFDaEMsRUFBRSxFQUFFLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRTthQUNyQjtTQUNKLENBQUMsQ0FBQztJQUNQLENBQUM7SUFBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztRQUNoQixPQUFPLENBQUMsR0FBRyxDQUFDLGlCQUFpQixLQUFLLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNwRSxDQUFDO0FBQ0wsQ0FBQyxDQUFDO0FBRVMsWUFBSSxHQUFHO0lBQ2QsSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ3JCLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUN6QixJQUFJLGFBQWEsR0FBVSxDQUFDLENBQUMsT0FBTyxHQUFHLFNBQVMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ3JFLEVBQUUsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7UUFDZCxVQUFVLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQzFCLFVBQVUsQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFFO1lBQ25CLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxLQUFLLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxPQUFPLGFBQWEsV0FBVyxDQUFDLENBQUM7WUFDOUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ25CLENBQUMsQ0FBQyxDQUFBO0lBQ04sQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osT0FBTyxDQUFDLEdBQUcsQ0FBQyx3QkFBd0IsVUFBVSxPQUFPLGFBQWEsRUFBRSxDQUFDLENBQUM7UUFDdEUsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ25CLENBQUM7SUFDRCxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztBQUN4QixDQUFDLENBQUMifQ==
|