integrate tsn and clean up
This commit is contained in:
		@@ -1,49 +0,0 @@
 | 
				
			|||||||
// import gulp
 | 
					 | 
				
			||||||
var plugins = {
 | 
					 | 
				
			||||||
    beautylog: require("beautylog"),
 | 
					 | 
				
			||||||
    gulp: require("gulp"),
 | 
					 | 
				
			||||||
    g:{
 | 
					 | 
				
			||||||
        typescript: require("gulp-typescript"),
 | 
					 | 
				
			||||||
        typings:require("gulp-typings")
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    mergeStream: require("merge2"),
 | 
					 | 
				
			||||||
    path: require("path")
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
paths = {
 | 
					 | 
				
			||||||
    packageBase: plugins.path.resolve(
 | 
					 | 
				
			||||||
        plugins.path.join(__dirname,"../")
 | 
					 | 
				
			||||||
    )
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
plugins.beautylog.log('now compiling NPMTS');
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
plugins.gulp.task("typings",function(){
 | 
					 | 
				
			||||||
    var stream = plugins.gulp.src(plugins.path.join(paths.packageBase,"ts/typings.json"))
 | 
					 | 
				
			||||||
        .pipe(plugins.g.typings());
 | 
					 | 
				
			||||||
    return stream;
 | 
					 | 
				
			||||||
});
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
plugins.gulp.task("TS",["typings"], function() {
 | 
					 | 
				
			||||||
    var stream = plugins.gulp.src([
 | 
					 | 
				
			||||||
            plugins.path.join(paths.packageBase,'ts/**/*.ts'),
 | 
					 | 
				
			||||||
            "!" + plugins.path.join(paths.packageBase,'ts/typings/**/*.d.ts')
 | 
					 | 
				
			||||||
        ])
 | 
					 | 
				
			||||||
        .pipe(plugins.g.typescript({
 | 
					 | 
				
			||||||
            target:"ES5",
 | 
					 | 
				
			||||||
            module:"commonjs"
 | 
					 | 
				
			||||||
        }))
 | 
					 | 
				
			||||||
        .pipe(plugins.gulp.dest(plugins.path.join(paths.packageBase, 'dist/')));
 | 
					 | 
				
			||||||
    return stream;
 | 
					 | 
				
			||||||
});
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
plugins.gulp.task("CLI",function(){
 | 
					 | 
				
			||||||
    var stream = plugins.gulp.src(plugins.path.join(paths.packageBase,"assets/cli.js"))
 | 
					 | 
				
			||||||
        .pipe(plugins.gulp.dest(plugins.path.join(paths.packageBase, 'dist/')))
 | 
					 | 
				
			||||||
});
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
plugins.gulp.task('default',['TS',"CLI"], function() {
 | 
					 | 
				
			||||||
	plugins.beautylog.success('Typescript compiled');
 | 
					 | 
				
			||||||
});
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
plugins.gulp.start.apply(plugins.gulp, ['default']);
 | 
					 | 
				
			||||||
							
								
								
									
										2
									
								
								dist/cli.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/cli.js
									
									
									
									
										vendored
									
									
								
							@@ -1,2 +0,0 @@
 | 
				
			|||||||
#!/usr/bin/env node
 | 
					 | 
				
			||||||
var index = require("./index.js");
 | 
					 | 
				
			||||||
							
								
								
									
										1
									
								
								dist/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					import "typings-global";
 | 
				
			||||||
							
								
								
									
										4
									
								
								dist/npmts.assets.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								dist/npmts.assets.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					/// <reference types="q" />
 | 
				
			||||||
 | 
					import "typings-global";
 | 
				
			||||||
 | 
					import plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					export declare var run: (configArg: any) => plugins.Q.Promise<{}>;
 | 
				
			||||||
							
								
								
									
										2
									
								
								dist/npmts.assets.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/npmts.assets.js
									
									
									
									
										vendored
									
									
								
							@@ -8,7 +8,7 @@ exports.run = function (configArg) {
 | 
				
			|||||||
    var config = configArg;
 | 
					    var config = configArg;
 | 
				
			||||||
    npmts_promisechain_1.npmtsOra.text("now looking at " + "required assets".yellow);
 | 
					    npmts_promisechain_1.npmtsOra.text("now looking at " + "required assets".yellow);
 | 
				
			||||||
    if (config.cli == true) {
 | 
					    if (config.cli == true) {
 | 
				
			||||||
        plugins.smartfile.fsaction.copy(plugins.path.join(paths.npmtsAssetsDir, "cli.js"), paths.distDir);
 | 
					        plugins.smartfile.fs.copy(plugins.path.join(paths.npmtsAssetsDir, "cli.js"), paths.distDir);
 | 
				
			||||||
        plugins.beautylog.ok("installed CLI assets!");
 | 
					        plugins.beautylog.ok("installed CLI assets!");
 | 
				
			||||||
        done.resolve(config);
 | 
					        done.resolve(config);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										4
									
								
								dist/npmts.clean.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								dist/npmts.clean.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					/// <reference types="q" />
 | 
				
			||||||
 | 
					import "typings-global";
 | 
				
			||||||
 | 
					import plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					export declare let run: (configArg: any) => plugins.Q.Promise<{}>;
 | 
				
			||||||
							
								
								
									
										2
									
								
								dist/npmts.clean.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/npmts.clean.js
									
									
									
									
										vendored
									
									
								
							@@ -5,7 +5,7 @@ var paths = require("./npmts.paths");
 | 
				
			|||||||
var npmts_promisechain_1 = require("./npmts.promisechain");
 | 
					var npmts_promisechain_1 = require("./npmts.promisechain");
 | 
				
			||||||
var removeDist = function () {
 | 
					var removeDist = function () {
 | 
				
			||||||
    npmts_promisechain_1.npmtsOra.text("cleaning " + "dist".yellow + " folder");
 | 
					    npmts_promisechain_1.npmtsOra.text("cleaning " + "dist".yellow + " folder");
 | 
				
			||||||
    return plugins.smartfile.fsaction.remove(paths.distDir);
 | 
					    return plugins.smartfile.fs.remove(paths.distDir);
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
var removeTypings = function () {
 | 
					var removeTypings = function () {
 | 
				
			||||||
    var done = plugins.Q.defer();
 | 
					    var done = plugins.Q.defer();
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								dist/npmts.cli.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/npmts.cli.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					import "typings-global";
 | 
				
			||||||
							
								
								
									
										4
									
								
								dist/npmts.compile.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								dist/npmts.compile.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					/// <reference types="q" />
 | 
				
			||||||
 | 
					import "typings-global";
 | 
				
			||||||
 | 
					import plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					export declare let run: (configArg: any) => plugins.Q.Promise<{}>;
 | 
				
			||||||
							
								
								
									
										1
									
								
								dist/npmts.compile.helpers.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/npmts.compile.helpers.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					export declare let checkOutputPath: (tsArrayArg: any, keyArg: any) => boolean;
 | 
				
			||||||
							
								
								
									
										46
									
								
								dist/npmts.compile.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										46
									
								
								dist/npmts.compile.js
									
									
									
									
										vendored
									
									
								
							@@ -4,38 +4,9 @@ var plugins = require("./npmts.plugins");
 | 
				
			|||||||
var paths = require("./npmts.paths");
 | 
					var paths = require("./npmts.paths");
 | 
				
			||||||
var helpers = require("./npmts.compile.helpers");
 | 
					var helpers = require("./npmts.compile.helpers");
 | 
				
			||||||
var npmts_promisechain_1 = require("./npmts.promisechain");
 | 
					var npmts_promisechain_1 = require("./npmts.promisechain");
 | 
				
			||||||
/**
 | 
					 | 
				
			||||||
 * handles definition to make them fit for modular use
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
var definitionHandler = function (configArg) {
 | 
					 | 
				
			||||||
    npmts_promisechain_1.npmtsOra.text("now making declaration files ready");
 | 
					 | 
				
			||||||
    var done = plugins.Q.defer();
 | 
					 | 
				
			||||||
    var configTsLenght = Object.keys(configArg.ts).length;
 | 
					 | 
				
			||||||
    if (configTsLenght == 0) {
 | 
					 | 
				
			||||||
        plugins.beautylog.warn("No TS file and thus no definitions found!");
 | 
					 | 
				
			||||||
        done.resolve(configArg); //if there are no definition files, resolve...
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    var localCounter = 0;
 | 
					 | 
				
			||||||
    for (var key in configArg.ts) {
 | 
					 | 
				
			||||||
        var distPath = configArg.ts[key];
 | 
					 | 
				
			||||||
        var stream = plugins.gulp.src(plugins.path.join(distPath, "**/*.d.ts"))
 | 
					 | 
				
			||||||
            .pipe(plugins.g.replace(plugins.smartstring.typescript.regexReferencePath, ""))
 | 
					 | 
				
			||||||
            .pipe(plugins.gulp.dest(distPath))
 | 
					 | 
				
			||||||
            .pipe(plugins.g.gFunction(function () {
 | 
					 | 
				
			||||||
            localCounter++;
 | 
					 | 
				
			||||||
            if (localCounter == configTsLenght) {
 | 
					 | 
				
			||||||
                plugins.beautylog.ok("made declaration files ready!");
 | 
					 | 
				
			||||||
                done.resolve(configArg);
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            ;
 | 
					 | 
				
			||||||
        }, "atEnd"));
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    return done.promise;
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
var compileTs = function (tsFileArrayArg, tsOptionsArg) {
 | 
					var compileTs = function (tsFileArrayArg, tsOptionsArg) {
 | 
				
			||||||
    if (tsOptionsArg === void 0) { tsOptionsArg = {}; }
 | 
					    if (tsOptionsArg === void 0) { tsOptionsArg = {}; }
 | 
				
			||||||
    var done = plugins.Q.defer();
 | 
					    var done = plugins.Q.defer();
 | 
				
			||||||
    var moduleStream = plugins.merge2({ end: false });
 | 
					 | 
				
			||||||
    var tsOptionsDefault = {
 | 
					    var tsOptionsDefault = {
 | 
				
			||||||
        declaration: true,
 | 
					        declaration: true,
 | 
				
			||||||
        target: "ES5",
 | 
					        target: "ES5",
 | 
				
			||||||
@@ -49,20 +20,9 @@ var compileTs = function (tsFileArrayArg, tsOptionsArg) {
 | 
				
			|||||||
    };
 | 
					    };
 | 
				
			||||||
    for (var keyArg in tsFileArrayArg) {
 | 
					    for (var keyArg in tsFileArrayArg) {
 | 
				
			||||||
        if (helpers.checkOutputPath(tsFileArrayArg, keyArg)) {
 | 
					        if (helpers.checkOutputPath(tsFileArrayArg, keyArg)) {
 | 
				
			||||||
            var tsStream = plugins.gulp.src([plugins.path.join(paths.cwd, keyArg), "!**/typings/**"])
 | 
					            var tsStream = plugins.gulp.src([plugins.path.join(paths.cwd, keyArg), "!**/typings/**"]);
 | 
				
			||||||
                .pipe(plugins.g.sourcemaps.init()) // This means sourcemaps will be generated
 | 
					 | 
				
			||||||
                .pipe(plugins.g.typescript(tsOptions(keyArg)));
 | 
					 | 
				
			||||||
            var jsStream = tsStream.js
 | 
					 | 
				
			||||||
                .pipe(plugins.g.sourcemaps.write()) // Now the sourcemaps are added to the .js file
 | 
					 | 
				
			||||||
                .pipe(plugins.gulp.dest(tsFileArrayArg[keyArg]));
 | 
					 | 
				
			||||||
            var declarationStream = tsStream.dts
 | 
					 | 
				
			||||||
                .pipe(plugins.gulp.dest(tsFileArrayArg[keyArg]));
 | 
					 | 
				
			||||||
            moduleStream.add(tsStream, jsStream, declarationStream);
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    moduleStream.on("queueDrain", function () {
 | 
					 | 
				
			||||||
        done.resolve();
 | 
					 | 
				
			||||||
    });
 | 
					 | 
				
			||||||
    return done.promise;
 | 
					    return done.promise;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
exports.run = function (configArg) {
 | 
					exports.run = function (configArg) {
 | 
				
			||||||
@@ -75,11 +35,7 @@ exports.run = function (configArg) {
 | 
				
			|||||||
    })
 | 
					    })
 | 
				
			||||||
        .then(function () {
 | 
					        .then(function () {
 | 
				
			||||||
        plugins.beautylog.ok("compiled TypeScript!");
 | 
					        plugins.beautylog.ok("compiled TypeScript!");
 | 
				
			||||||
        definitionHandler(config)
 | 
					 | 
				
			||||||
            .then(function () {
 | 
					 | 
				
			||||||
        done.resolve(config);
 | 
					        done.resolve(config);
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
    });
 | 
					 | 
				
			||||||
    /*==================== END TS Compilation =====================*/
 | 
					 | 
				
			||||||
    return done.promise;
 | 
					    return done.promise;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										4
									
								
								dist/npmts.configfile.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								dist/npmts.configfile.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					/// <reference types="q" />
 | 
				
			||||||
 | 
					import "typings-global";
 | 
				
			||||||
 | 
					import plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					export declare var run: (argvArg: any) => plugins.Q.Promise<{}>;
 | 
				
			||||||
							
								
								
									
										4
									
								
								dist/npmts.configfile.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/npmts.configfile.js
									
									
									
									
										vendored
									
									
								
							@@ -9,9 +9,9 @@ exports.run = function (argvArg) {
 | 
				
			|||||||
    if (argvArg.notest) {
 | 
					    if (argvArg.notest) {
 | 
				
			||||||
        config.notest = true;
 | 
					        config.notest = true;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if (plugins.smartfile.checks.fileExistsSync(configPath)) {
 | 
					    if (plugins.smartfile.fs.fileExistsSync(configPath)) {
 | 
				
			||||||
        plugins.beautylog.info("npmts.json".blue + " config file found!");
 | 
					        plugins.beautylog.info("npmts.json".blue + " config file found!");
 | 
				
			||||||
        config = plugins.lodashObject.assign(config, plugins.smartfile.local.toObjectSync(configPath));
 | 
					        config = plugins.lodashObject.assign(config, plugins.smartfile.fs.toObjectSync(configPath));
 | 
				
			||||||
        switch (config.mode) {
 | 
					        switch (config.mode) {
 | 
				
			||||||
            case "default":
 | 
					            case "default":
 | 
				
			||||||
            case "custom":
 | 
					            case "custom":
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										21
									
								
								dist/npmts.install.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										21
									
								
								dist/npmts.install.js
									
									
									
									
										vendored
									
									
								
							@@ -1,21 +0,0 @@
 | 
				
			|||||||
"use strict";
 | 
					 | 
				
			||||||
require("typings-global");
 | 
					 | 
				
			||||||
var plugins = require("./npmts.plugins");
 | 
					 | 
				
			||||||
var paths = require("./npmts.paths");
 | 
					 | 
				
			||||||
var npmts_promisechain_1 = require("./npmts.promisechain");
 | 
					 | 
				
			||||||
exports.run = function (configArg) {
 | 
					 | 
				
			||||||
    var config = configArg;
 | 
					 | 
				
			||||||
    var done = plugins.Q.defer();
 | 
					 | 
				
			||||||
    /* -------------------------------------------------
 | 
					 | 
				
			||||||
     * ----------- install typings ---------------
 | 
					 | 
				
			||||||
     * ----------------------------------------------- */
 | 
					 | 
				
			||||||
    npmts_promisechain_1.npmtsOra.text("now installing " + "typings".yellow);
 | 
					 | 
				
			||||||
    var absoluteTypingsArray = plugins.smartpath.transform.toAbsolute(config.typings, paths.cwd);
 | 
					 | 
				
			||||||
    plugins.gulp.src(absoluteTypingsArray)
 | 
					 | 
				
			||||||
        .pipe(plugins.g.typings())
 | 
					 | 
				
			||||||
        .pipe(plugins.g.gFunction(function () {
 | 
					 | 
				
			||||||
        plugins.beautylog.ok("typings installed!");
 | 
					 | 
				
			||||||
        done.resolve(config);
 | 
					 | 
				
			||||||
    }, "atEnd"));
 | 
					 | 
				
			||||||
    return done.promise;
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
							
								
								
									
										4
									
								
								dist/npmts.jsdoc.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								dist/npmts.jsdoc.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					/// <reference types="q" />
 | 
				
			||||||
 | 
					import "typings-global";
 | 
				
			||||||
 | 
					import plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					export declare let run: (configArg: any) => plugins.Q.Promise<{}>;
 | 
				
			||||||
							
								
								
									
										5
									
								
								dist/npmts.options.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								dist/npmts.options.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					/// <reference types="q" />
 | 
				
			||||||
 | 
					import "typings-global";
 | 
				
			||||||
 | 
					import plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					export declare let isCi: () => any;
 | 
				
			||||||
 | 
					export declare var run: (configArg: any) => plugins.Q.Promise<{}>;
 | 
				
			||||||
							
								
								
									
										12
									
								
								dist/npmts.paths.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								dist/npmts.paths.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
				
			|||||||
 | 
					import "typings-global";
 | 
				
			||||||
 | 
					export declare let npmtsPackageRoot: string;
 | 
				
			||||||
 | 
					export declare let cwd: string;
 | 
				
			||||||
 | 
					export declare let tsDir: string;
 | 
				
			||||||
 | 
					export declare let distDir: string;
 | 
				
			||||||
 | 
					export declare let docsDir: string;
 | 
				
			||||||
 | 
					export declare let testDir: string;
 | 
				
			||||||
 | 
					export declare let typingsDir: string;
 | 
				
			||||||
 | 
					export declare let coverageDir: string;
 | 
				
			||||||
 | 
					export declare let npmtsAssetsDir: string;
 | 
				
			||||||
 | 
					export declare let indexTS: string;
 | 
				
			||||||
 | 
					export declare let testTS: string;
 | 
				
			||||||
							
								
								
									
										27
									
								
								dist/npmts.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								dist/npmts.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
				
			|||||||
 | 
					import "typings-global";
 | 
				
			||||||
 | 
					export import beautylog = require("beautylog");
 | 
				
			||||||
 | 
					export declare let gulp: any;
 | 
				
			||||||
 | 
					export declare let g: {
 | 
				
			||||||
 | 
					    gFunction: any;
 | 
				
			||||||
 | 
					    istanbul: any;
 | 
				
			||||||
 | 
					    jsdoc3: any;
 | 
				
			||||||
 | 
					    mocha: any;
 | 
				
			||||||
 | 
					    replace: any;
 | 
				
			||||||
 | 
					    sourcemaps: any;
 | 
				
			||||||
 | 
					    typescript: any;
 | 
				
			||||||
 | 
					    typings: any;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					export declare let lodashObject: any;
 | 
				
			||||||
 | 
					export declare let merge2: any;
 | 
				
			||||||
 | 
					export import projectinfo = require("projectinfo");
 | 
				
			||||||
 | 
					export import path = require("path");
 | 
				
			||||||
 | 
					export import Q = require("q");
 | 
				
			||||||
 | 
					export import shelljs = require("shelljs");
 | 
				
			||||||
 | 
					export declare let smartci: any;
 | 
				
			||||||
 | 
					export import smartcli = require("smartcli");
 | 
				
			||||||
 | 
					export declare let smartcov: any;
 | 
				
			||||||
 | 
					export import smartenv = require("smartenv");
 | 
				
			||||||
 | 
					export import smartfile = require("smartfile");
 | 
				
			||||||
 | 
					export import smartpath = require("smartpath");
 | 
				
			||||||
 | 
					export import smartstring = require("smartstring");
 | 
				
			||||||
 | 
					export declare let sourceMapSupport: any;
 | 
				
			||||||
							
								
								
									
										1
									
								
								dist/npmts.plugins.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/npmts.plugins.js
									
									
									
									
										vendored
									
									
								
							@@ -1,7 +1,6 @@
 | 
				
			|||||||
"use strict";
 | 
					"use strict";
 | 
				
			||||||
require("typings-global");
 | 
					require("typings-global");
 | 
				
			||||||
exports.beautylog = require("beautylog");
 | 
					exports.beautylog = require("beautylog");
 | 
				
			||||||
exports.fs = require("fs-extra");
 | 
					 | 
				
			||||||
exports.gulp = require("gulp");
 | 
					exports.gulp = require("gulp");
 | 
				
			||||||
exports.g = {
 | 
					exports.g = {
 | 
				
			||||||
    gFunction: require("gulp-function"),
 | 
					    gFunction: require("gulp-function"),
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										6
									
								
								dist/npmts.promisechain.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								dist/npmts.promisechain.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					/// <reference types="q" />
 | 
				
			||||||
 | 
					import "typings-global";
 | 
				
			||||||
 | 
					import plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					import { Ora } from "beautylog";
 | 
				
			||||||
 | 
					export declare let npmtsOra: Ora;
 | 
				
			||||||
 | 
					export declare let promisechain: (argvArg: any) => plugins.Q.Promise<{}>;
 | 
				
			||||||
							
								
								
									
										2
									
								
								dist/npmts.promisechain.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								dist/npmts.promisechain.js
									
									
									
									
										vendored
									
									
								
							@@ -6,7 +6,6 @@ var NpmtsAssets = require("./npmts.assets");
 | 
				
			|||||||
var NpmtsClean = require("./npmts.clean");
 | 
					var NpmtsClean = require("./npmts.clean");
 | 
				
			||||||
var NpmtsCompile = require("./npmts.compile");
 | 
					var NpmtsCompile = require("./npmts.compile");
 | 
				
			||||||
var NpmtsConfigFile = require("./npmts.configfile");
 | 
					var NpmtsConfigFile = require("./npmts.configfile");
 | 
				
			||||||
var NpmtsInstall = require("./npmts.install");
 | 
					 | 
				
			||||||
var NpmtsJsdoc = require("./npmts.jsdoc");
 | 
					var NpmtsJsdoc = require("./npmts.jsdoc");
 | 
				
			||||||
var NpmtsOptions = require("./npmts.options");
 | 
					var NpmtsOptions = require("./npmts.options");
 | 
				
			||||||
var NpmtsTests = require("./npmts.tests");
 | 
					var NpmtsTests = require("./npmts.tests");
 | 
				
			||||||
@@ -16,7 +15,6 @@ exports.promisechain = function (argvArg) {
 | 
				
			|||||||
    NpmtsConfigFile.run(argvArg)
 | 
					    NpmtsConfigFile.run(argvArg)
 | 
				
			||||||
        .then(NpmtsOptions.run)
 | 
					        .then(NpmtsOptions.run)
 | 
				
			||||||
        .then(NpmtsClean.run)
 | 
					        .then(NpmtsClean.run)
 | 
				
			||||||
        .then(NpmtsInstall.run)
 | 
					 | 
				
			||||||
        .then(NpmtsCompile.run)
 | 
					        .then(NpmtsCompile.run)
 | 
				
			||||||
        .then(NpmtsAssets.run)
 | 
					        .then(NpmtsAssets.run)
 | 
				
			||||||
        .then(NpmtsJsdoc.run)
 | 
					        .then(NpmtsJsdoc.run)
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										9
									
								
								dist/npmts.publish.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								dist/npmts.publish.js
									
									
									
									
										vendored
									
									
								
							@@ -1,9 +0,0 @@
 | 
				
			|||||||
"use strict";
 | 
					 | 
				
			||||||
require("typings-global");
 | 
					 | 
				
			||||||
var plugins = require("./npmts.plugins");
 | 
					 | 
				
			||||||
exports.run = function (configArg) {
 | 
					 | 
				
			||||||
    var done = plugins.Q.defer();
 | 
					 | 
				
			||||||
    var config = configArg;
 | 
					 | 
				
			||||||
    done.resolve();
 | 
					 | 
				
			||||||
    return done.promise;
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
							
								
								
									
										4
									
								
								dist/npmts.tests.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								dist/npmts.tests.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					/// <reference types="q" />
 | 
				
			||||||
 | 
					import "typings-global";
 | 
				
			||||||
 | 
					import plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					export declare let run: (configArg: any) => plugins.Q.Promise<{}>;
 | 
				
			||||||
							
								
								
									
										1
									
								
								dist/test/assets/customdir/custom.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/test/assets/customdir/custom.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					declare var hello: string;
 | 
				
			||||||
							
								
								
									
										1
									
								
								dist/test/assets/customdir/custom.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/test/assets/customdir/custom.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					var hello = "hello";
 | 
				
			||||||
							
								
								
									
										1
									
								
								dist/test/assets/customdir/tsfile1.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/test/assets/customdir/tsfile1.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					declare var something: string;
 | 
				
			||||||
							
								
								
									
										1
									
								
								dist/test/assets/customdir/tsfile1.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/test/assets/customdir/tsfile1.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					var something = "something";
 | 
				
			||||||
							
								
								
									
										1
									
								
								dist/test/assets/test/test.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/test/assets/test/test.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					declare var testplugin: any;
 | 
				
			||||||
							
								
								
									
										8
									
								
								dist/test/assets/test/test.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								dist/test/assets/test/test.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					var testplugin = require("../dist/index.js");
 | 
				
			||||||
 | 
					describe("testplugins", function () {
 | 
				
			||||||
 | 
					    describe(".logSomething", function () {
 | 
				
			||||||
 | 
					        it("should log something", function () {
 | 
				
			||||||
 | 
					            testplugin.logSomething();
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
@@ -1,3 +1,4 @@
 | 
				
			|||||||
declare let testplugin: {
 | 
					declare let testplugin: {
 | 
				
			||||||
    logSomething: () => void;
 | 
					    logSomething: () => void;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					export = testplugin;
 | 
				
			||||||
							
								
								
									
										7
									
								
								dist/test/assets/ts/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								dist/test/assets/ts/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					"use strict";
 | 
				
			||||||
 | 
					var testplugin = {
 | 
				
			||||||
 | 
					    logSomething: function () {
 | 
				
			||||||
 | 
					        console.log("only function executed");
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					module.exports = testplugin;
 | 
				
			||||||
							
								
								
									
										1
									
								
								dist/ts/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/ts/index.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					import "typings-global";
 | 
				
			||||||
							
								
								
									
										28
									
								
								dist/ts/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								dist/ts/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
				
			|||||||
 | 
					"use strict";
 | 
				
			||||||
 | 
					require("typings-global");
 | 
				
			||||||
 | 
					/* ================================================== *
 | 
				
			||||||
 | 
					    Starting NPMTS main process.
 | 
				
			||||||
 | 
					 * ================================================== */
 | 
				
			||||||
 | 
					var early = require("early");
 | 
				
			||||||
 | 
					early.start("NPMTS");
 | 
				
			||||||
 | 
					var plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					var paths = require("./npmts.paths");
 | 
				
			||||||
 | 
					var npmts_promisechain_1 = require("./npmts.promisechain");
 | 
				
			||||||
 | 
					early.stop()
 | 
				
			||||||
 | 
					    .then(function () {
 | 
				
			||||||
 | 
					    var npmtsProjectInfo = new plugins.projectinfo.ProjectinfoNpm(paths.npmtsPackageRoot);
 | 
				
			||||||
 | 
					    var npmtsCli = new plugins.smartcli.Smartcli();
 | 
				
			||||||
 | 
					    npmtsCli.standardTask()
 | 
				
			||||||
 | 
					        .then(function (argvArg) {
 | 
				
			||||||
 | 
					        plugins.beautylog.figletSync("NPMTS");
 | 
				
			||||||
 | 
					        plugins.beautylog.info("npmts version: " + npmtsProjectInfo.version);
 | 
				
			||||||
 | 
					        try {
 | 
				
			||||||
 | 
					            npmts_promisechain_1.promisechain(argvArg);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        catch (err) {
 | 
				
			||||||
 | 
					            console.log(err);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					    npmtsCli.addVersion(npmtsProjectInfo.version);
 | 
				
			||||||
 | 
					    npmtsCli.startParse();
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
							
								
								
									
										4
									
								
								dist/ts/npmts.assets.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								dist/ts/npmts.assets.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					/// <reference types="q" />
 | 
				
			||||||
 | 
					import "typings-global";
 | 
				
			||||||
 | 
					import plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					export declare var run: (configArg: any) => plugins.Q.Promise<{}>;
 | 
				
			||||||
							
								
								
									
										19
									
								
								dist/ts/npmts.assets.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								dist/ts/npmts.assets.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
				
			|||||||
 | 
					"use strict";
 | 
				
			||||||
 | 
					require("typings-global");
 | 
				
			||||||
 | 
					var plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					var paths = require("./npmts.paths");
 | 
				
			||||||
 | 
					var npmts_promisechain_1 = require("./npmts.promisechain");
 | 
				
			||||||
 | 
					exports.run = function (configArg) {
 | 
				
			||||||
 | 
					    var done = plugins.Q.defer();
 | 
				
			||||||
 | 
					    var config = configArg;
 | 
				
			||||||
 | 
					    npmts_promisechain_1.npmtsOra.text("now looking at " + "required assets".yellow);
 | 
				
			||||||
 | 
					    if (config.cli == true) {
 | 
				
			||||||
 | 
					        plugins.smartfile.fsaction.copy(plugins.path.join(paths.npmtsAssetsDir, "cli.js"), paths.distDir);
 | 
				
			||||||
 | 
					        plugins.beautylog.ok("installed CLI assets!");
 | 
				
			||||||
 | 
					        done.resolve(config);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    else {
 | 
				
			||||||
 | 
					        done.resolve(config);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    return done.promise;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
							
								
								
									
										4
									
								
								dist/ts/npmts.clean.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								dist/ts/npmts.clean.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					/// <reference types="q" />
 | 
				
			||||||
 | 
					import "typings-global";
 | 
				
			||||||
 | 
					import plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					export declare let run: (configArg: any) => plugins.Q.Promise<{}>;
 | 
				
			||||||
							
								
								
									
										30
									
								
								dist/ts/npmts.clean.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								dist/ts/npmts.clean.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,30 @@
 | 
				
			|||||||
 | 
					"use strict";
 | 
				
			||||||
 | 
					require("typings-global");
 | 
				
			||||||
 | 
					var plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					var paths = require("./npmts.paths");
 | 
				
			||||||
 | 
					var npmts_promisechain_1 = require("./npmts.promisechain");
 | 
				
			||||||
 | 
					var removeDist = function () {
 | 
				
			||||||
 | 
					    npmts_promisechain_1.npmtsOra.text("cleaning " + "dist".yellow + " folder");
 | 
				
			||||||
 | 
					    return plugins.smartfile.fsaction.remove(paths.distDir);
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					var removeTypings = function () {
 | 
				
			||||||
 | 
					    var done = plugins.Q.defer();
 | 
				
			||||||
 | 
					    npmts_promisechain_1.npmtsOra.text("cleaning " + "typings".yellow + " folder");
 | 
				
			||||||
 | 
					    if (false) {
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    else {
 | 
				
			||||||
 | 
					        done.resolve();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    return done.promise;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					exports.run = function (configArg) {
 | 
				
			||||||
 | 
					    npmts_promisechain_1.npmtsOra.text("cleaning up from previous builds...");
 | 
				
			||||||
 | 
					    var done = plugins.Q.defer();
 | 
				
			||||||
 | 
					    removeDist()
 | 
				
			||||||
 | 
					        .then(removeTypings)
 | 
				
			||||||
 | 
					        .then(function () {
 | 
				
			||||||
 | 
					        plugins.beautylog.ok("Cleaned up from previous builds!");
 | 
				
			||||||
 | 
					        done.resolve(configArg);
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					    return done.promise;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
							
								
								
									
										1
									
								
								dist/ts/npmts.cli.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/ts/npmts.cli.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					import "typings-global";
 | 
				
			||||||
							
								
								
									
										2
									
								
								dist/ts/npmts.cli.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								dist/ts/npmts.cli.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					"use strict";
 | 
				
			||||||
 | 
					require("typings-global");
 | 
				
			||||||
							
								
								
									
										4
									
								
								dist/ts/npmts.compile.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								dist/ts/npmts.compile.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					/// <reference types="q" />
 | 
				
			||||||
 | 
					import "typings-global";
 | 
				
			||||||
 | 
					import plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					export declare let run: (configArg: any) => plugins.Q.Promise<{}>;
 | 
				
			||||||
							
								
								
									
										1
									
								
								dist/ts/npmts.compile.helpers.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								dist/ts/npmts.compile.helpers.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					export declare let checkOutputPath: (tsArrayArg: any, keyArg: any) => boolean;
 | 
				
			||||||
							
								
								
									
										16
									
								
								dist/ts/npmts.compile.helpers.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								dist/ts/npmts.compile.helpers.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
				
			|||||||
 | 
					"use strict";
 | 
				
			||||||
 | 
					var plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					var paths = require("./npmts.paths");
 | 
				
			||||||
 | 
					var outputPathIsDir = function (tsArrayArg, keyArg) {
 | 
				
			||||||
 | 
					    return plugins.smartpath.check.isDir(plugins.path.join(paths.cwd, tsArrayArg[keyArg]));
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					exports.checkOutputPath = function (tsArrayArg, keyArg) {
 | 
				
			||||||
 | 
					    if (!outputPathIsDir(tsArrayArg, keyArg)) {
 | 
				
			||||||
 | 
					        plugins.beautylog.warn("Skipping " + keyArg + " because " + tsArrayArg[keyArg] + " it is no directory!");
 | 
				
			||||||
 | 
					        return false;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    else {
 | 
				
			||||||
 | 
					        return true;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    ;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
							
								
								
									
										41
									
								
								dist/ts/npmts.compile.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								dist/ts/npmts.compile.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,41 @@
 | 
				
			|||||||
 | 
					"use strict";
 | 
				
			||||||
 | 
					require("typings-global");
 | 
				
			||||||
 | 
					var plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					var paths = require("./npmts.paths");
 | 
				
			||||||
 | 
					var helpers = require("./npmts.compile.helpers");
 | 
				
			||||||
 | 
					var npmts_promisechain_1 = require("./npmts.promisechain");
 | 
				
			||||||
 | 
					var compileTs = function (tsFileArrayArg, tsOptionsArg) {
 | 
				
			||||||
 | 
					    if (tsOptionsArg === void 0) { tsOptionsArg = {}; }
 | 
				
			||||||
 | 
					    var done = plugins.Q.defer();
 | 
				
			||||||
 | 
					    var tsOptionsDefault = {
 | 
				
			||||||
 | 
					        declaration: true,
 | 
				
			||||||
 | 
					        target: "ES5",
 | 
				
			||||||
 | 
					        module: "commonjs"
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * merges default ts options with those found in npmts.json
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    var tsOptions = function (keyArg) {
 | 
				
			||||||
 | 
					        return plugins.lodashObject.assign(tsOptionsDefault, tsOptionsArg);
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					    for (var keyArg in tsFileArrayArg) {
 | 
				
			||||||
 | 
					        if (helpers.checkOutputPath(tsFileArrayArg, keyArg)) {
 | 
				
			||||||
 | 
					            var tsStream = plugins.gulp.src([plugins.path.join(paths.cwd, keyArg), "!**/typings/**"]);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    return done.promise;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					exports.run = function (configArg) {
 | 
				
			||||||
 | 
					    var done = plugins.Q.defer();
 | 
				
			||||||
 | 
					    var config = configArg;
 | 
				
			||||||
 | 
					    npmts_promisechain_1.npmtsOra.text("now compiling " + "TypeScript".yellow);
 | 
				
			||||||
 | 
					    compileTs(config.ts, config.tsOptions)
 | 
				
			||||||
 | 
					        .then(function () {
 | 
				
			||||||
 | 
					        compileTs(config.testTs);
 | 
				
			||||||
 | 
					    })
 | 
				
			||||||
 | 
					        .then(function () {
 | 
				
			||||||
 | 
					        plugins.beautylog.ok("compiled TypeScript!");
 | 
				
			||||||
 | 
					        done.resolve(config);
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					    return done.promise;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
							
								
								
									
										4
									
								
								dist/ts/npmts.configfile.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								dist/ts/npmts.configfile.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					/// <reference types="q" />
 | 
				
			||||||
 | 
					import "typings-global";
 | 
				
			||||||
 | 
					import plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					export declare var run: (argvArg: any) => plugins.Q.Promise<{}>;
 | 
				
			||||||
							
								
								
									
										34
									
								
								dist/ts/npmts.configfile.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								dist/ts/npmts.configfile.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,34 @@
 | 
				
			|||||||
 | 
					"use strict";
 | 
				
			||||||
 | 
					require("typings-global");
 | 
				
			||||||
 | 
					var plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					var paths = require("./npmts.paths");
 | 
				
			||||||
 | 
					exports.run = function (argvArg) {
 | 
				
			||||||
 | 
					    var done = plugins.Q.defer();
 | 
				
			||||||
 | 
					    var config = {};
 | 
				
			||||||
 | 
					    var configPath = plugins.path.join(paths.cwd, "npmts.json");
 | 
				
			||||||
 | 
					    if (argvArg.notest) {
 | 
				
			||||||
 | 
					        config.notest = true;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    if (plugins.smartfile.checks.fileExistsSync(configPath)) {
 | 
				
			||||||
 | 
					        plugins.beautylog.info("npmts.json".blue + " config file found!");
 | 
				
			||||||
 | 
					        config = plugins.lodashObject.assign(config, plugins.smartfile.local.toObjectSync(configPath));
 | 
				
			||||||
 | 
					        switch (config.mode) {
 | 
				
			||||||
 | 
					            case "default":
 | 
				
			||||||
 | 
					            case "custom":
 | 
				
			||||||
 | 
					                plugins.beautylog.ok("mode is " + config.mode.yellow);
 | 
				
			||||||
 | 
					                done.resolve(config);
 | 
				
			||||||
 | 
					                break;
 | 
				
			||||||
 | 
					            default:
 | 
				
			||||||
 | 
					                plugins.beautylog.error("mode " + config.mode.yellow + " not recognised!".red);
 | 
				
			||||||
 | 
					                process.exit(1);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        ;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    else {
 | 
				
			||||||
 | 
					        plugins.beautylog.log("no config file found: so mode is " + "default".yellow);
 | 
				
			||||||
 | 
					        config.mode = "default";
 | 
				
			||||||
 | 
					        done.resolve(config);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    ;
 | 
				
			||||||
 | 
					    return done.promise;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
							
								
								
									
										4
									
								
								dist/ts/npmts.jsdoc.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								dist/ts/npmts.jsdoc.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					/// <reference types="q" />
 | 
				
			||||||
 | 
					import "typings-global";
 | 
				
			||||||
 | 
					import plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					export declare let run: (configArg: any) => plugins.Q.Promise<{}>;
 | 
				
			||||||
							
								
								
									
										28
									
								
								dist/ts/npmts.jsdoc.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								dist/ts/npmts.jsdoc.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
				
			|||||||
 | 
					"use strict";
 | 
				
			||||||
 | 
					require("typings-global");
 | 
				
			||||||
 | 
					var plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					var paths = require("./npmts.paths");
 | 
				
			||||||
 | 
					var npmts_promisechain_1 = require("./npmts.promisechain");
 | 
				
			||||||
 | 
					var genJsdoc = function (configArg) {
 | 
				
			||||||
 | 
					    var done = plugins.Q.defer();
 | 
				
			||||||
 | 
					    npmts_promisechain_1.npmtsOra.text("now generating " + "JsDoc documentation".yellow);
 | 
				
			||||||
 | 
					    plugins.gulp.src([
 | 
				
			||||||
 | 
					        plugins.path.join(paths.cwd, "README.md"),
 | 
				
			||||||
 | 
					        plugins.path.join(paths.distDir, "**/*.js")
 | 
				
			||||||
 | 
					    ])
 | 
				
			||||||
 | 
					        .pipe(plugins.g.jsdoc3({
 | 
				
			||||||
 | 
					        opts: {
 | 
				
			||||||
 | 
					            destination: paths.docsDir
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }, function () {
 | 
				
			||||||
 | 
					        plugins.beautylog.ok("JsDoc documentation has been generated!");
 | 
				
			||||||
 | 
					        done.resolve(configArg);
 | 
				
			||||||
 | 
					    }));
 | 
				
			||||||
 | 
					    return done.promise;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					exports.run = function (configArg) {
 | 
				
			||||||
 | 
					    var done = plugins.Q.defer();
 | 
				
			||||||
 | 
					    genJsdoc(configArg)
 | 
				
			||||||
 | 
					        .then(done.resolve);
 | 
				
			||||||
 | 
					    return done.promise;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
							
								
								
									
										5
									
								
								dist/ts/npmts.options.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								dist/ts/npmts.options.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					/// <reference types="q" />
 | 
				
			||||||
 | 
					import "typings-global";
 | 
				
			||||||
 | 
					import plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					export declare let isCi: () => any;
 | 
				
			||||||
 | 
					export declare var run: (configArg: any) => plugins.Q.Promise<{}>;
 | 
				
			||||||
							
								
								
									
										36
									
								
								dist/ts/npmts.options.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								dist/ts/npmts.options.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,36 @@
 | 
				
			|||||||
 | 
					"use strict";
 | 
				
			||||||
 | 
					require("typings-global");
 | 
				
			||||||
 | 
					var plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					var npmts_promisechain_1 = require("./npmts.promisechain");
 | 
				
			||||||
 | 
					exports.isCi = function () {
 | 
				
			||||||
 | 
					    return plugins.smartci.check.isCi();
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					exports.run = function (configArg) {
 | 
				
			||||||
 | 
					    var done = plugins.Q.defer();
 | 
				
			||||||
 | 
					    var config = configArg;
 | 
				
			||||||
 | 
					    npmts_promisechain_1.npmtsOra.text("now determining build options...");
 | 
				
			||||||
 | 
					    //handle default mode
 | 
				
			||||||
 | 
					    if (config.mode == "default") {
 | 
				
			||||||
 | 
					        config.typings = [
 | 
				
			||||||
 | 
					            "./ts/typings.json"
 | 
				
			||||||
 | 
					        ];
 | 
				
			||||||
 | 
					        config.ts = (_a = {},
 | 
				
			||||||
 | 
					            _a["./ts/**/*.ts"] = "./dist/",
 | 
				
			||||||
 | 
					            _a
 | 
				
			||||||
 | 
					        );
 | 
				
			||||||
 | 
					        config.testTs = (_b = {},
 | 
				
			||||||
 | 
					            _b["./test/test.ts"] = "./test/",
 | 
				
			||||||
 | 
					            _b
 | 
				
			||||||
 | 
					        );
 | 
				
			||||||
 | 
					        config.test = ["./index.js"];
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    //check if config.tsOptions is available
 | 
				
			||||||
 | 
					    config.tsOptions ? void (0) : config.tsOptions = {};
 | 
				
			||||||
 | 
					    config.coverageTreshold ? void (0) : config.coverageTreshold = 70;
 | 
				
			||||||
 | 
					    // handle docs
 | 
				
			||||||
 | 
					    config.docs ? void (0) : config.docs = {};
 | 
				
			||||||
 | 
					    plugins.beautylog.ok("build options are ready!");
 | 
				
			||||||
 | 
					    done.resolve(config);
 | 
				
			||||||
 | 
					    return done.promise;
 | 
				
			||||||
 | 
					    var _a, _b;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
							
								
								
									
										12
									
								
								dist/ts/npmts.paths.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								dist/ts/npmts.paths.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
				
			|||||||
 | 
					import "typings-global";
 | 
				
			||||||
 | 
					export declare let npmtsPackageRoot: string;
 | 
				
			||||||
 | 
					export declare let cwd: string;
 | 
				
			||||||
 | 
					export declare let tsDir: string;
 | 
				
			||||||
 | 
					export declare let distDir: string;
 | 
				
			||||||
 | 
					export declare let docsDir: string;
 | 
				
			||||||
 | 
					export declare let testDir: string;
 | 
				
			||||||
 | 
					export declare let typingsDir: string;
 | 
				
			||||||
 | 
					export declare let coverageDir: string;
 | 
				
			||||||
 | 
					export declare let npmtsAssetsDir: string;
 | 
				
			||||||
 | 
					export declare let indexTS: string;
 | 
				
			||||||
 | 
					export declare let testTS: string;
 | 
				
			||||||
							
								
								
									
										18
									
								
								dist/ts/npmts.paths.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								dist/ts/npmts.paths.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
				
			|||||||
 | 
					"use strict";
 | 
				
			||||||
 | 
					require("typings-global");
 | 
				
			||||||
 | 
					var plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					//Npmts Paths
 | 
				
			||||||
 | 
					exports.npmtsPackageRoot = plugins.path.join(__dirname, "../");
 | 
				
			||||||
 | 
					//Project paths
 | 
				
			||||||
 | 
					exports.cwd = process.cwd();
 | 
				
			||||||
 | 
					//Directories
 | 
				
			||||||
 | 
					exports.tsDir = plugins.path.join(exports.cwd, "ts/");
 | 
				
			||||||
 | 
					exports.distDir = plugins.path.join(exports.cwd, "dist/");
 | 
				
			||||||
 | 
					exports.docsDir = plugins.path.join(exports.cwd, "docs/");
 | 
				
			||||||
 | 
					exports.testDir = plugins.path.join(exports.cwd, "test/");
 | 
				
			||||||
 | 
					exports.typingsDir = plugins.path.join(exports.cwd, "ts/typings/");
 | 
				
			||||||
 | 
					exports.coverageDir = plugins.path.join(exports.cwd, "coverage/");
 | 
				
			||||||
 | 
					exports.npmtsAssetsDir = plugins.path.join(__dirname, "../assets/");
 | 
				
			||||||
 | 
					//Files
 | 
				
			||||||
 | 
					exports.indexTS = plugins.path.join(exports.cwd, "ts/index.ts");
 | 
				
			||||||
 | 
					exports.testTS = plugins.path.join(exports.cwd, "ts/test.ts");
 | 
				
			||||||
							
								
								
									
										28
									
								
								dist/ts/npmts.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								dist/ts/npmts.plugins.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,28 @@
 | 
				
			|||||||
 | 
					import "typings-global";
 | 
				
			||||||
 | 
					export import beautylog = require("beautylog");
 | 
				
			||||||
 | 
					export import fs = require("fs-extra");
 | 
				
			||||||
 | 
					export declare let gulp: any;
 | 
				
			||||||
 | 
					export declare let g: {
 | 
				
			||||||
 | 
					    gFunction: any;
 | 
				
			||||||
 | 
					    istanbul: any;
 | 
				
			||||||
 | 
					    jsdoc3: any;
 | 
				
			||||||
 | 
					    mocha: any;
 | 
				
			||||||
 | 
					    replace: any;
 | 
				
			||||||
 | 
					    sourcemaps: any;
 | 
				
			||||||
 | 
					    typescript: any;
 | 
				
			||||||
 | 
					    typings: any;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					export declare let lodashObject: any;
 | 
				
			||||||
 | 
					export declare let merge2: any;
 | 
				
			||||||
 | 
					export import projectinfo = require("projectinfo");
 | 
				
			||||||
 | 
					export import path = require("path");
 | 
				
			||||||
 | 
					export import Q = require("q");
 | 
				
			||||||
 | 
					export import shelljs = require("shelljs");
 | 
				
			||||||
 | 
					export import smartci = require("smartci");
 | 
				
			||||||
 | 
					export import smartcli = require("smartcli");
 | 
				
			||||||
 | 
					export import smartcov = require("smartcov");
 | 
				
			||||||
 | 
					export import smartenv = require("smartenv");
 | 
				
			||||||
 | 
					export import smartfile = require("smartfile");
 | 
				
			||||||
 | 
					export import smartpath = require("smartpath");
 | 
				
			||||||
 | 
					export import smartstring = require("smartstring");
 | 
				
			||||||
 | 
					export declare let sourceMapSupport: any;
 | 
				
			||||||
							
								
								
									
										29
									
								
								dist/ts/npmts.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								dist/ts/npmts.plugins.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,29 @@
 | 
				
			|||||||
 | 
					"use strict";
 | 
				
			||||||
 | 
					require("typings-global");
 | 
				
			||||||
 | 
					exports.beautylog = require("beautylog");
 | 
				
			||||||
 | 
					exports.fs = require("fs-extra");
 | 
				
			||||||
 | 
					exports.gulp = require("gulp");
 | 
				
			||||||
 | 
					exports.g = {
 | 
				
			||||||
 | 
					    gFunction: require("gulp-function"),
 | 
				
			||||||
 | 
					    istanbul: require("gulp-istanbul"),
 | 
				
			||||||
 | 
					    jsdoc3: require("gulp-jsdoc3"),
 | 
				
			||||||
 | 
					    mocha: require("gulp-mocha"),
 | 
				
			||||||
 | 
					    replace: require("gulp-replace"),
 | 
				
			||||||
 | 
					    sourcemaps: require("gulp-sourcemaps"),
 | 
				
			||||||
 | 
					    typescript: require("gulp-typescript"),
 | 
				
			||||||
 | 
					    typings: require("gulp-typings")
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					exports.lodashObject = require('lodash/fp/object');
 | 
				
			||||||
 | 
					exports.merge2 = require("merge2");
 | 
				
			||||||
 | 
					exports.projectinfo = require("projectinfo");
 | 
				
			||||||
 | 
					exports.path = require("path");
 | 
				
			||||||
 | 
					exports.Q = require("q");
 | 
				
			||||||
 | 
					exports.shelljs = require("shelljs");
 | 
				
			||||||
 | 
					exports.smartci = require("smartci");
 | 
				
			||||||
 | 
					exports.smartcli = require("smartcli");
 | 
				
			||||||
 | 
					exports.smartcov = require("smartcov");
 | 
				
			||||||
 | 
					exports.smartenv = require("smartenv");
 | 
				
			||||||
 | 
					exports.smartfile = require("smartfile");
 | 
				
			||||||
 | 
					exports.smartpath = require("smartpath");
 | 
				
			||||||
 | 
					exports.smartstring = require("smartstring");
 | 
				
			||||||
 | 
					exports.sourceMapSupport = require("source-map-support").install(); // this is required to display errors correctly during testing
 | 
				
			||||||
							
								
								
									
										47
									
								
								dist/ts/npmts.promisechain.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								dist/ts/npmts.promisechain.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,47 @@
 | 
				
			|||||||
 | 
					"use strict";
 | 
				
			||||||
 | 
					require("typings-global");
 | 
				
			||||||
 | 
					var plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					exports.npmtsOra = new plugins.beautylog.Ora("setting up TaskChain", "cyan");
 | 
				
			||||||
 | 
					var NpmtsAssets = require("./npmts.assets");
 | 
				
			||||||
 | 
					var NpmtsClean = require("./npmts.clean");
 | 
				
			||||||
 | 
					var NpmtsCompile = require("./npmts.compile");
 | 
				
			||||||
 | 
					var NpmtsConfigFile = require("./npmts.configfile");
 | 
				
			||||||
 | 
					var NpmtsJsdoc = require("./npmts.jsdoc");
 | 
				
			||||||
 | 
					var NpmtsOptions = require("./npmts.options");
 | 
				
			||||||
 | 
					var NpmtsTests = require("./npmts.tests");
 | 
				
			||||||
 | 
					exports.promisechain = function (argvArg) {
 | 
				
			||||||
 | 
					    var done = plugins.Q.defer();
 | 
				
			||||||
 | 
					    exports.npmtsOra.start();
 | 
				
			||||||
 | 
					    NpmtsConfigFile.run(argvArg)
 | 
				
			||||||
 | 
					        .then(NpmtsOptions.run)
 | 
				
			||||||
 | 
					        .then(NpmtsClean.run)
 | 
				
			||||||
 | 
					        .then(NpmtsCompile.run)
 | 
				
			||||||
 | 
					        .then(NpmtsAssets.run)
 | 
				
			||||||
 | 
					        .then(NpmtsJsdoc.run)
 | 
				
			||||||
 | 
					        .then(NpmtsTests.run)
 | 
				
			||||||
 | 
					        .then(function (configArg) {
 | 
				
			||||||
 | 
					        var shipString = "" +
 | 
				
			||||||
 | 
					            "\n" +
 | 
				
			||||||
 | 
					            "\n" +
 | 
				
			||||||
 | 
					            "                                         # #  ( )\n" +
 | 
				
			||||||
 | 
					            "                                      ___#_#___|__\n" +
 | 
				
			||||||
 | 
					            "                                  _  |____________|  _\n" +
 | 
				
			||||||
 | 
					            "                           _=====| | |            | | |==== _\n" +
 | 
				
			||||||
 | 
					            "                     =====| |.---------------------------. | |====\n" +
 | 
				
			||||||
 | 
					            "       <--------------------'   .  .  .  .  .  .  .  .   '--------------/\n" +
 | 
				
			||||||
 | 
					            "         \\                                                             /\n" +
 | 
				
			||||||
 | 
					            "          \\___________________________________________________________/\n" +
 | 
				
			||||||
 | 
					            "    wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww\n" +
 | 
				
			||||||
 | 
					            "   wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww\n" +
 | 
				
			||||||
 | 
					            "     wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww\n";
 | 
				
			||||||
 | 
					        if (process.env.CI) {
 | 
				
			||||||
 | 
					            console.log(shipString);
 | 
				
			||||||
 | 
					            plugins.beautylog.success("READY TO SHIP!");
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        else {
 | 
				
			||||||
 | 
					            plugins.beautylog.success("Done!");
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        done.resolve();
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					    return done.promise;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
							
								
								
									
										4
									
								
								dist/ts/npmts.tests.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								dist/ts/npmts.tests.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					/// <reference types="q" />
 | 
				
			||||||
 | 
					import "typings-global";
 | 
				
			||||||
 | 
					import plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					export declare let run: (configArg: any) => plugins.Q.Promise<{}>;
 | 
				
			||||||
							
								
								
									
										76
									
								
								dist/ts/npmts.tests.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										76
									
								
								dist/ts/npmts.tests.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,76 @@
 | 
				
			|||||||
 | 
					"use strict";
 | 
				
			||||||
 | 
					require("typings-global");
 | 
				
			||||||
 | 
					var plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					var paths = require("./npmts.paths");
 | 
				
			||||||
 | 
					var npmts_promisechain_1 = require("./npmts.promisechain");
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @returns {*}
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					var istanbul = function (configArg) {
 | 
				
			||||||
 | 
					    npmts_promisechain_1.npmtsOra.text("Instrumentalizing transpiled JS...");
 | 
				
			||||||
 | 
					    var done = plugins.Q.defer();
 | 
				
			||||||
 | 
					    var stream = plugins.gulp.src([plugins.path.join(paths.cwd, "dist/*.js")])
 | 
				
			||||||
 | 
					        .pipe(plugins.g.istanbul()) // Covering files
 | 
				
			||||||
 | 
					        .pipe(plugins.g.istanbul.hookRequire()) // Force `require` to return covered files
 | 
				
			||||||
 | 
					        .pipe(plugins.g.gFunction(function () {
 | 
				
			||||||
 | 
					        plugins.beautylog.ok("JS has been instrumentalized to get test code coverage!");
 | 
				
			||||||
 | 
					        done.resolve(configArg);
 | 
				
			||||||
 | 
					    }, "atEnd"));
 | 
				
			||||||
 | 
					    return done.promise;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @returns {*}
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					var mocha = function (configArg) {
 | 
				
			||||||
 | 
					    var done = plugins.Q.defer();
 | 
				
			||||||
 | 
					    npmts_promisechain_1.npmtsOra.end(); // end npmtsOra for tests.
 | 
				
			||||||
 | 
					    var stream = plugins.gulp.src(["./test/test.js"])
 | 
				
			||||||
 | 
					        .pipe(plugins.g.mocha())
 | 
				
			||||||
 | 
					        .pipe(plugins.g.istanbul.writeReports()) // Creating the reports after tests ran
 | 
				
			||||||
 | 
					        .pipe(plugins.g.gFunction(function () {
 | 
				
			||||||
 | 
					        plugins.beautylog.ok("Tests have passed!");
 | 
				
			||||||
 | 
					        done.resolve(configArg);
 | 
				
			||||||
 | 
					    }, "atEnd"));
 | 
				
			||||||
 | 
					    return done.promise;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					var coverage = function (configArg) {
 | 
				
			||||||
 | 
					    var done = plugins.Q.defer();
 | 
				
			||||||
 | 
					    plugins.smartcov.get.percentage(plugins.path.join(paths.coverageDir, "lcov.info"))
 | 
				
			||||||
 | 
					        .then(function (percentageArg) {
 | 
				
			||||||
 | 
					        if (percentageArg >= configArg.coverageTreshold) {
 | 
				
			||||||
 | 
					            plugins.beautylog.ok("your coverage of " + percentageArg.toString().blue + "% ".blue + "exceeds your treshold of " +
 | 
				
			||||||
 | 
					                configArg.coverageTreshold.toString().blue + "%".blue);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        else {
 | 
				
			||||||
 | 
					            plugins.beautylog.warn("your coverage of " + percentageArg + "% " + "fails your treshold of " +
 | 
				
			||||||
 | 
					                configArg.coverageTreshold + "%");
 | 
				
			||||||
 | 
					            plugins.beautylog.error("exiting due to coverage failure");
 | 
				
			||||||
 | 
					            process.exit(1);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        done.resolve(configArg);
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					    return done.promise;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					exports.run = function (configArg) {
 | 
				
			||||||
 | 
					    var done = plugins.Q.defer();
 | 
				
			||||||
 | 
					    var config = configArg;
 | 
				
			||||||
 | 
					    if (config.notest != true) {
 | 
				
			||||||
 | 
					        npmts_promisechain_1.npmtsOra.text("now starting tests");
 | 
				
			||||||
 | 
					        plugins.beautylog.log("-------------------------------------------------------\n" +
 | 
				
			||||||
 | 
					            "*************************** TESTS: ***************************\n" +
 | 
				
			||||||
 | 
					            "--------------------------------------------------------------");
 | 
				
			||||||
 | 
					        istanbul(config)
 | 
				
			||||||
 | 
					            .then(mocha)
 | 
				
			||||||
 | 
					            .then(coverage)
 | 
				
			||||||
 | 
					            .then(function () {
 | 
				
			||||||
 | 
					            done.resolve(config);
 | 
				
			||||||
 | 
					        });
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    else {
 | 
				
			||||||
 | 
					        npmts_promisechain_1.npmtsOra.end();
 | 
				
			||||||
 | 
					        done.resolve(config);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    return done.promise;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
							
								
								
									
										17
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								package.json
									
									
									
									
									
								
							@@ -11,7 +11,7 @@
 | 
				
			|||||||
    "check": "(cd ./test/assets && node ../../dist/index.js)",
 | 
					    "check": "(cd ./test/assets && node ../../dist/index.js)",
 | 
				
			||||||
    "checkVersion": "cd ./test/assets && node ../../dist/index.js -v",
 | 
					    "checkVersion": "cd ./test/assets && node ../../dist/index.js -v",
 | 
				
			||||||
    "checkNoTest": "cd ./test/assets && node ../../dist/index.js --notest",
 | 
					    "checkNoTest": "cd ./test/assets && node ../../dist/index.js --notest",
 | 
				
			||||||
    "compile": "(cd compile && node compile.js)"
 | 
					    "compile": "(tsc)"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "repository": {
 | 
					  "repository": {
 | 
				
			||||||
    "type": "git",
 | 
					    "type": "git",
 | 
				
			||||||
@@ -28,10 +28,11 @@
 | 
				
			|||||||
  },
 | 
					  },
 | 
				
			||||||
  "homepage": "https://gitlab.com/pushrocks/npmts#readme",
 | 
					  "homepage": "https://gitlab.com/pushrocks/npmts#readme",
 | 
				
			||||||
  "dependencies": {
 | 
					  "dependencies": {
 | 
				
			||||||
 | 
					    "@types/minimatch": "^2.0.22-alpha",
 | 
				
			||||||
    "@types/q": "0.0.21-alpha",
 | 
					    "@types/q": "0.0.21-alpha",
 | 
				
			||||||
    "beautylog": "5.0.11",
 | 
					    "@types/shelljs": "^0.3.21-alpha",
 | 
				
			||||||
 | 
					    "beautylog": "5.0.12",
 | 
				
			||||||
    "early": "^2.0.13",
 | 
					    "early": "^2.0.13",
 | 
				
			||||||
    "fs-extra": "^0.30.0",
 | 
					 | 
				
			||||||
    "gulp": "3.9.1",
 | 
					    "gulp": "3.9.1",
 | 
				
			||||||
    "gulp-concat": "^2.6.0",
 | 
					    "gulp-concat": "^2.6.0",
 | 
				
			||||||
    "gulp-function": "^1.3.6",
 | 
					    "gulp-function": "^1.3.6",
 | 
				
			||||||
@@ -46,13 +47,15 @@
 | 
				
			|||||||
    "q": "^1.4.1",
 | 
					    "q": "^1.4.1",
 | 
				
			||||||
    "shelljs": "^0.7.0",
 | 
					    "shelljs": "^0.7.0",
 | 
				
			||||||
    "smartci": "0.0.1",
 | 
					    "smartci": "0.0.1",
 | 
				
			||||||
    "smartcli": "1.0.2",
 | 
					    "smartcli": "1.0.4",
 | 
				
			||||||
    "smartcov": "0.0.6",
 | 
					    "smartcov": "0.0.6",
 | 
				
			||||||
    "smartenv": "1.2.5",
 | 
					    "smartenv": "1.2.5",
 | 
				
			||||||
    "smartfile": "3.0.10",
 | 
					    "smartfile": "4.0.9",
 | 
				
			||||||
    "smartpath": "3.2.2",
 | 
					    "smartpath": "3.2.2",
 | 
				
			||||||
    "smartstring": "^2.0.6",
 | 
					    "smartstring": "^2.0.10",
 | 
				
			||||||
    "source-map-support": "^0.4.0",
 | 
					    "source-map-support": "^0.4.1",
 | 
				
			||||||
 | 
					    "tsn": "^1.0.1",
 | 
				
			||||||
 | 
					    "typescript": "^2.0.0-dev.20160630",
 | 
				
			||||||
    "typings-global": "*"
 | 
					    "typings-global": "*"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "devDependencies": {}
 | 
					  "devDependencies": {}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,3 +0,0 @@
 | 
				
			|||||||
var hello = "hello";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLEtBQUssR0FBRyxPQUFPLENBQUMiLCJmaWxlIjoiY3VzdG9tLmpzIiwic291cmNlc0NvbnRlbnQiOlsidmFyIGhlbGxvID0gXCJoZWxsb1wiOyJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ==
 | 
					 | 
				
			||||||
@@ -1,2 +0,0 @@
 | 
				
			|||||||
var hello = "hello";
 | 
					 | 
				
			||||||
//# sourceMappingURL=custom.js.map
 | 
					 | 
				
			||||||
@@ -1 +0,0 @@
 | 
				
			|||||||
{"version":3,"file":"custom.js","sourceRoot":"","sources":["custom.ts"],"names":[],"mappings":"AAAA,IAAI,KAAK,GAAG,OAAO,CAAC"}
 | 
					 | 
				
			||||||
@@ -1 +0,0 @@
 | 
				
			|||||||
var hello = "hello";
 | 
					 | 
				
			||||||
@@ -1,2 +0,0 @@
 | 
				
			|||||||
var something = "something";
 | 
					 | 
				
			||||||
//# sourceMappingURL=tsfile1.js.map
 | 
					 | 
				
			||||||
@@ -1 +0,0 @@
 | 
				
			|||||||
{"version":3,"file":"tsfile1.js","sourceRoot":"","sources":["tsfile1.ts"],"names":[],"mappings":"AAAA,IAAI,SAAS,GAAG,WAAW,CAAC"}
 | 
					 | 
				
			||||||
@@ -1 +0,0 @@
 | 
				
			|||||||
var something = "something";
 | 
					 | 
				
			||||||
@@ -1,7 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
  "ambientDependencies": {
 | 
					 | 
				
			||||||
    "node": "github:DefinitelyTyped/DefinitelyTyped/node/node.d.ts#78d36dd49b6b55b9fdfe61776a12bf05c8b07777",
 | 
					 | 
				
			||||||
    "colors": "github:DefinitelyTyped/DefinitelyTyped/colors/colors.d.ts#09e37435ffb2c56a6f908081194a74756f24f99d",
 | 
					 | 
				
			||||||
    "vinyl": "github:DefinitelyTyped/DefinitelyTyped/vinyl/vinyl.d.ts#78d36dd49b6b55b9fdfe61776a12bf05c8b07777"
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
							
								
								
									
										9
									
								
								test/assets/dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										9
									
								
								test/assets/dist/index.js
									
									
									
									
										vendored
									
									
								
							@@ -1,9 +0,0 @@
 | 
				
			|||||||
/// <reference path="./typings/index.d.ts" />
 | 
					 | 
				
			||||||
var testplugin = {
 | 
					 | 
				
			||||||
    logSomething: function () {
 | 
					 | 
				
			||||||
        console.log("only function executed");
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
module.exports = testplugin;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDZDQUE2QztBQUM3QyxJQUFJLFVBQVUsR0FBRztJQUNiLFlBQVksRUFBRTtRQUNWLE9BQU8sQ0FBQyxHQUFHLENBQUMsd0JBQXdCLENBQUMsQ0FBQztJQUMxQyxDQUFDO0NBQ0osQ0FBQztBQUNGLE1BQU0sQ0FBQyxPQUFPLEdBQUcsVUFBVSxDQUFDIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4vdHlwaW5ncy9pbmRleC5kLnRzXCIgLz5cbmxldCB0ZXN0cGx1Z2luID0ge1xuICAgIGxvZ1NvbWV0aGluZzogZnVuY3Rpb24oKXtcbiAgICAgICAgY29uc29sZS5sb2coXCJvbmx5IGZ1bmN0aW9uIGV4ZWN1dGVkXCIpO1xuICAgIH1cbn07XG5tb2R1bGUuZXhwb3J0cyA9IHRlc3RwbHVnaW47Il19
 | 
					 | 
				
			||||||
@@ -1,19 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
  "mode":"default",
 | 
					 | 
				
			||||||
  "ts":{
 | 
					 | 
				
			||||||
    "./customdir/*.ts":"./"
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  "tsOptions":{
 | 
					 | 
				
			||||||
    "target":"ES5"
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  "typings":[
 | 
					 | 
				
			||||||
    "./ts/typings.json",
 | 
					 | 
				
			||||||
    "./subts1/typings.json",
 | 
					 | 
				
			||||||
    "./subts2/typings.json",
 | 
					 | 
				
			||||||
    "./customdir/typings.json"
 | 
					 | 
				
			||||||
  ],
 | 
					 | 
				
			||||||
  "docs": {
 | 
					 | 
				
			||||||
    "publish":true
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  "cli":true
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -1,16 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
  "name": "testpackage",
 | 
					 | 
				
			||||||
  "version": "2.0.0",
 | 
					 | 
				
			||||||
  "description": "",
 | 
					 | 
				
			||||||
  "main": "index.js",
 | 
					 | 
				
			||||||
  "repository": {
 | 
					 | 
				
			||||||
    "type": "git",
 | 
					 | 
				
			||||||
    "url": "git+https://github.com/pushrocks/npmts.git"
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  "scripts": {
 | 
					 | 
				
			||||||
    "test": "(npmts)"
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  "author": "",
 | 
					 | 
				
			||||||
  "license": "ISC",
 | 
					 | 
				
			||||||
  "dependencies": {}
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -1,7 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
  "ambientDependencies": {
 | 
					 | 
				
			||||||
    "node": "github:DefinitelyTyped/DefinitelyTyped/node/node.d.ts#78d36dd49b6b55b9fdfe61776a12bf05c8b07777",
 | 
					 | 
				
			||||||
    "colors": "github:DefinitelyTyped/DefinitelyTyped/colors/colors.d.ts#09e37435ffb2c56a6f908081194a74756f24f99d",
 | 
					 | 
				
			||||||
    "vinyl": "github:DefinitelyTyped/DefinitelyTyped/vinyl/vinyl.d.ts#78d36dd49b6b55b9fdfe61776a12bf05c8b07777"
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								test/assets/test/.DS_Store
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								test/assets/test/.DS_Store
									
									
									
									
										vendored
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										2
									
								
								test/assets/test/test.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								test/assets/test/test.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -1,2 +0,0 @@
 | 
				
			|||||||
/// <reference path="../ts/typings/index.d.ts" />
 | 
					 | 
				
			||||||
declare var testplugin: any;
 | 
					 | 
				
			||||||
@@ -1,11 +0,0 @@
 | 
				
			|||||||
/// <reference path="../ts/typings/index.d.ts" />
 | 
					 | 
				
			||||||
var testplugin = require("../dist/index.js");
 | 
					 | 
				
			||||||
describe("testplugins", function () {
 | 
					 | 
				
			||||||
    describe(".logSomething", function () {
 | 
					 | 
				
			||||||
        it("should log something", function () {
 | 
					 | 
				
			||||||
            testplugin.logSomething();
 | 
					 | 
				
			||||||
        });
 | 
					 | 
				
			||||||
    });
 | 
					 | 
				
			||||||
});
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaURBQWlEO0FBQ2pELElBQUksVUFBVSxHQUFHLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDO0FBQzdDLFFBQVEsQ0FBQyxhQUFhLEVBQUM7SUFDbkIsUUFBUSxDQUFDLGVBQWUsRUFBQztRQUNyQixFQUFFLENBQUMsc0JBQXNCLEVBQUM7WUFDdEIsVUFBVSxDQUFDLFlBQVksRUFBRSxDQUFBO1FBQzdCLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQyxDQUFDLENBQUM7QUFDUCxDQUFDLENBQUMsQ0FBQyIsImZpbGUiOiJ0ZXN0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4uL3RzL3R5cGluZ3MvaW5kZXguZC50c1wiIC8+XG52YXIgdGVzdHBsdWdpbiA9IHJlcXVpcmUoXCIuLi9kaXN0L2luZGV4LmpzXCIpO1xuZGVzY3JpYmUoXCJ0ZXN0cGx1Z2luc1wiLGZ1bmN0aW9uKCl7XG4gICAgZGVzY3JpYmUoXCIubG9nU29tZXRoaW5nXCIsZnVuY3Rpb24oKXtcbiAgICAgICAgaXQoXCJzaG91bGQgbG9nIHNvbWV0aGluZ1wiLGZ1bmN0aW9uKCl7XG4gICAgICAgICAgICB0ZXN0cGx1Z2luLmxvZ1NvbWV0aGluZygpXG4gICAgICAgIH0pO1xuICAgIH0pO1xufSk7Il19
 | 
					 | 
				
			||||||
@@ -1,9 +0,0 @@
 | 
				
			|||||||
/// <reference path="../ts/typings/index.d.ts" />
 | 
					 | 
				
			||||||
var testplugin = require("../dist/index.js");
 | 
					 | 
				
			||||||
describe("testplugins",function(){
 | 
					 | 
				
			||||||
    describe(".logSomething",function(){
 | 
					 | 
				
			||||||
        it("should log something",function(){
 | 
					 | 
				
			||||||
            testplugin.logSomething()
 | 
					 | 
				
			||||||
        });
 | 
					 | 
				
			||||||
    });
 | 
					 | 
				
			||||||
});
 | 
					 | 
				
			||||||
@@ -1,8 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
  "ambientDependencies": {
 | 
					 | 
				
			||||||
    "node": "github:DefinitelyTyped/DefinitelyTyped/node/node.d.ts#78d36dd49b6b55b9fdfe61776a12bf05c8b07777",
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    "colors": "github:DefinitelyTyped/DefinitelyTyped/colors/colors.d.ts#09e37435ffb2c56a6f908081194a74756f24f99d",
 | 
					 | 
				
			||||||
    "vinyl": "github:DefinitelyTyped/DefinitelyTyped/vinyl/vinyl.d.ts#78d36dd49b6b55b9fdfe61776a12bf05c8b07777"
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -1,7 +0,0 @@
 | 
				
			|||||||
/// <reference path="./typings/index.d.ts" />
 | 
					 | 
				
			||||||
let testplugin = {
 | 
					 | 
				
			||||||
    logSomething: function(){
 | 
					 | 
				
			||||||
        console.log("only function executed");
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
module.exports = testplugin;
 | 
					 | 
				
			||||||
@@ -1,8 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
  "globalDependencies": {
 | 
					 | 
				
			||||||
    "node": "github:DefinitelyTyped/DefinitelyTyped/node/node.d.ts",
 | 
					 | 
				
			||||||
    "mocha": "github:Bartvds/tsd-deftools/typings/DefinitelyTyped/mocha/mocha.d.ts",
 | 
					 | 
				
			||||||
    "colors": "github:DefinitelyTyped/DefinitelyTyped/colors/colors.d.ts",
 | 
					 | 
				
			||||||
    "vinyl": "github:DefinitelyTyped/DefinitelyTyped/vinyl/vinyl.d.ts"
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -1,3 +0,0 @@
 | 
				
			|||||||
var something = "something";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRzZmlsZTEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsSUFBSSxTQUFTLEdBQUcsV0FBVyxDQUFDIiwiZmlsZSI6InRzZmlsZTEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgc29tZXRoaW5nID0gXCJzb21ldGhpbmdcIjsiXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0=
 | 
					 | 
				
			||||||
@@ -8,7 +8,7 @@ export var run = function(configArg){
 | 
				
			|||||||
    let config = configArg;
 | 
					    let config = configArg;
 | 
				
			||||||
    npmtsOra.text("now looking at " + "required assets".yellow);
 | 
					    npmtsOra.text("now looking at " + "required assets".yellow);
 | 
				
			||||||
    if(config.cli == true){
 | 
					    if(config.cli == true){
 | 
				
			||||||
        plugins.smartfile.fsaction.copy(plugins.path.join(paths.npmtsAssetsDir,"cli.js"),paths.distDir);
 | 
					        plugins.smartfile.fs.copy(plugins.path.join(paths.npmtsAssetsDir,"cli.js"),paths.distDir);
 | 
				
			||||||
        plugins.beautylog.ok("installed CLI assets!");
 | 
					        plugins.beautylog.ok("installed CLI assets!");
 | 
				
			||||||
        done.resolve(config);
 | 
					        done.resolve(config);
 | 
				
			||||||
    } else {
 | 
					    } else {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,7 +5,7 @@ import {npmtsOra} from "./npmts.promisechain";
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
let removeDist = function(){
 | 
					let removeDist = function(){
 | 
				
			||||||
    npmtsOra.text("cleaning " + "dist".yellow + " folder");
 | 
					    npmtsOra.text("cleaning " + "dist".yellow + " folder");
 | 
				
			||||||
    return plugins.smartfile.fsaction.remove(paths.distDir);
 | 
					    return plugins.smartfile.fs.remove(paths.distDir);
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
let removeTypings = function(){
 | 
					let removeTypings = function(){
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -21,7 +21,8 @@ let compileTs = (tsFileArrayArg,tsOptionsArg = {}) => {
 | 
				
			|||||||
    };
 | 
					    };
 | 
				
			||||||
    for (let keyArg in tsFileArrayArg) {
 | 
					    for (let keyArg in tsFileArrayArg) {
 | 
				
			||||||
        if (helpers.checkOutputPath(tsFileArrayArg,keyArg)) {
 | 
					        if (helpers.checkOutputPath(tsFileArrayArg,keyArg)) {
 | 
				
			||||||
            let tsStream = plugins.gulp.src([plugins.path.join(paths.cwd, keyArg), "!**/typings/**"]);
 | 
					            let filesToConvert = plugins.smartfile.fs.listFileTree(plugins.path.resolve(keyArg),"**/*.ts");
 | 
				
			||||||
 | 
					            plugins.tsn.compile(filesToConvert,tsFileArrayArg[keyArg]);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    return done.promise;
 | 
					    return done.promise;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -8,11 +8,11 @@ export var run = function(argvArg){
 | 
				
			|||||||
    if(argvArg.notest){
 | 
					    if(argvArg.notest){
 | 
				
			||||||
        config.notest = true;
 | 
					        config.notest = true;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if(plugins.smartfile.checks.fileExistsSync(configPath)){
 | 
					    if(plugins.smartfile.fs.fileExistsSync(configPath)){
 | 
				
			||||||
        plugins.beautylog.info("npmts.json".blue + " config file found!");
 | 
					        plugins.beautylog.info("npmts.json".blue + " config file found!");
 | 
				
			||||||
        config = plugins.lodashObject.assign(
 | 
					        config = plugins.lodashObject.assign(
 | 
				
			||||||
            config,
 | 
					            config,
 | 
				
			||||||
            plugins.smartfile.local.toObjectSync(configPath)
 | 
					            plugins.smartfile.fs.toObjectSync(configPath)
 | 
				
			||||||
        );
 | 
					        );
 | 
				
			||||||
        switch (config.mode){
 | 
					        switch (config.mode){
 | 
				
			||||||
            case "default":
 | 
					            case "default":
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,17 +1,12 @@
 | 
				
			|||||||
import "typings-global";
 | 
					import "typings-global";
 | 
				
			||||||
export import beautylog = require("beautylog");
 | 
					export import beautylog = require("beautylog");
 | 
				
			||||||
export import fs = require("fs-extra");
 | 
					 | 
				
			||||||
export let gulp = require("gulp");
 | 
					export let gulp = require("gulp");
 | 
				
			||||||
export let g = {
 | 
					export let g = {
 | 
				
			||||||
    gFunction: require("gulp-function"),
 | 
					    gFunction: require("gulp-function"),
 | 
				
			||||||
    istanbul: require("gulp-istanbul"),
 | 
					    istanbul: require("gulp-istanbul"),
 | 
				
			||||||
    jsdoc3: require("gulp-jsdoc3"),
 | 
					    jsdoc3: require("gulp-jsdoc3"),
 | 
				
			||||||
    mocha: require("gulp-mocha"),
 | 
					    mocha: require("gulp-mocha"),
 | 
				
			||||||
    replace: require("gulp-replace"),
 | 
					    replace: require("gulp-replace")
 | 
				
			||||||
    sourcemaps: require("gulp-sourcemaps"),
 | 
					 | 
				
			||||||
    typescript: require("gulp-typescript"),
 | 
					 | 
				
			||||||
    typings: require("gulp-typings")
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
export let lodashObject = require('lodash/fp/object');
 | 
					export let lodashObject = require('lodash/fp/object');
 | 
				
			||||||
export let merge2 = require("merge2");
 | 
					export let merge2 = require("merge2");
 | 
				
			||||||
@@ -19,11 +14,12 @@ export import projectinfo = require("projectinfo");
 | 
				
			|||||||
export import path = require("path");
 | 
					export import path = require("path");
 | 
				
			||||||
export import Q = require("q");
 | 
					export import Q = require("q");
 | 
				
			||||||
export import shelljs = require("shelljs");
 | 
					export import shelljs = require("shelljs");
 | 
				
			||||||
export import smartci = require("smartci");
 | 
					export let smartci = require("smartci");
 | 
				
			||||||
export import smartcli = require("smartcli");
 | 
					export import smartcli = require("smartcli");
 | 
				
			||||||
export import smartcov = require("smartcov");
 | 
					export let smartcov = require("smartcov");
 | 
				
			||||||
export import smartenv = require("smartenv");
 | 
					export import smartenv = require("smartenv");
 | 
				
			||||||
export import smartfile = require("smartfile");
 | 
					export import smartfile = require("smartfile");
 | 
				
			||||||
export import smartpath = require("smartpath");
 | 
					export import smartpath = require("smartpath");
 | 
				
			||||||
export import smartstring = require("smartstring");
 | 
					export import smartstring = require("smartstring");
 | 
				
			||||||
export let sourceMapSupport = require("source-map-support").install(); // this is required to display errors correctly during testing
 | 
					export let sourceMapSupport = require("source-map-support").install(); // this is required to display errors correctly during testing
 | 
				
			||||||
 | 
					export import tsn = require("tsn");
 | 
				
			||||||
@@ -1,5 +1,6 @@
 | 
				
			|||||||
import "typings-global";
 | 
					import "typings-global";
 | 
				
			||||||
import plugins = require("./npmts.plugins");
 | 
					import plugins = require("./npmts.plugins");
 | 
				
			||||||
 | 
					import {Ora} from "beautylog"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export let npmtsOra = new plugins.beautylog.Ora("setting up TaskChain","cyan");
 | 
					export let npmtsOra = new plugins.beautylog.Ora("setting up TaskChain","cyan");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,8 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
  "globalDependencies": {
 | 
					 | 
				
			||||||
    "colors": "github:DefinitelyTyped/DefinitelyTyped/colors/colors.d.ts#09e37435ffb2c56a6f908081194a74756f24f99d",
 | 
					 | 
				
			||||||
    "istanbul": "registry:dt/istanbul#0.4.0+20160316155526",
 | 
					 | 
				
			||||||
    "node": "github:DefinitelyTyped/DefinitelyTyped/node/node.d.ts#78d36dd49b6b55b9fdfe61776a12bf05c8b07777",
 | 
					 | 
				
			||||||
    "vinyl": "github:DefinitelyTyped/DefinitelyTyped/vinyl/vinyl.d.ts#78d36dd49b6b55b9fdfe61776a12bf05c8b07777"
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
							
								
								
									
										8
									
								
								tsconfig.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								tsconfig.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					    "compilerOptions": {
 | 
				
			||||||
 | 
					        "declaration": true,
 | 
				
			||||||
 | 
					        "module": "commonjs",
 | 
				
			||||||
 | 
					        "target": "ES5",
 | 
				
			||||||
 | 
					        "outDir": "./dist/"
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user