now working
This commit is contained in:
		
							
								
								
									
										39
									
								
								ts/index.ts
									
									
									
									
									
								
							
							
						
						
									
										39
									
								
								ts/index.ts
									
									
									
									
									
								
							@@ -1,14 +1,39 @@
 | 
			
		||||
/// <reference path="typings/tsd.d.ts" />
 | 
			
		||||
var path, through;
 | 
			
		||||
var through = require("through2");
 | 
			
		||||
var path = require("path");
 | 
			
		||||
var beautylog = require("beautylog");
 | 
			
		||||
 | 
			
		||||
through = require("through2");
 | 
			
		||||
path = require("path");
 | 
			
		||||
//important vars
 | 
			
		||||
var executionMode:string; //can be forEach or atEnd
 | 
			
		||||
var functionsToExecute;
 | 
			
		||||
var runFunctionNames = function () {
 | 
			
		||||
    if (typeof functionsToExecute === "function" ) {
 | 
			
		||||
        functionsToExecute();
 | 
			
		||||
    } else if (Array.isArray(functionsToExecute)) {
 | 
			
		||||
        for (var anyFunction in functionsToExecute) {
 | 
			
		||||
            anyFunction();
 | 
			
		||||
        }
 | 
			
		||||
    } else {
 | 
			
		||||
        beautylog.error('gulp-callfunction: something is strange with the given arguments');
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
module.exports = (jsonObject,type = undefined) => {
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    return through.obj((file, enc, cb) => {
 | 
			
		||||
var forEach = function (file, enc, cb) {
 | 
			
		||||
        if (executionMode === 'forEach') {
 | 
			
		||||
            runFunctionNames();
 | 
			
		||||
        }
 | 
			
		||||
        //tell gulp that we are complete
 | 
			
		||||
        return cb(null, file);
 | 
			
		||||
    });
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
var atEnd = function() {
 | 
			
		||||
        if (executionMode === "atEnd") {
 | 
			
		||||
            runFunctionNames();
 | 
			
		||||
        }
 | 
			
		||||
};
 | 
			
		||||
module.exports = function (functionsToExecute:any|any[],executionMode:string = 'forEach') {
 | 
			
		||||
    this.functionsToExecute = functionsToExecute;
 | 
			
		||||
    this.executionMode = executionMode;
 | 
			
		||||
    return through.obj(forEach,atEnd);
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
@@ -7,6 +7,9 @@
 | 
			
		||||
  "installed": {
 | 
			
		||||
    "node/node.d.ts": {
 | 
			
		||||
      "commit": "efa0c1196d7280640e624ac1e7fa604502e7bd63"
 | 
			
		||||
    },
 | 
			
		||||
    "colors/colors.d.ts": {
 | 
			
		||||
      "commit": "3191f6e0088eee07c4d8fd24e4d27a40a60d9eb9"
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										123
									
								
								ts/typings/colors/colors.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										123
									
								
								ts/typings/colors/colors.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,123 @@
 | 
			
		||||
// Type definitions for Colors.js 0.6.0-1
 | 
			
		||||
// Project: https://github.com/Marak/colors.js
 | 
			
		||||
// Definitions by: Bart van der Schoor <https://github.com/Bartvds>
 | 
			
		||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
 | 
			
		||||
 | 
			
		||||
declare module "colors" {
 | 
			
		||||
    interface Color {
 | 
			
		||||
        (text: string): string;
 | 
			
		||||
 | 
			
		||||
        black: Color;
 | 
			
		||||
        red: Color;
 | 
			
		||||
        green: Color;
 | 
			
		||||
        yellow: Color;
 | 
			
		||||
        blue: Color;
 | 
			
		||||
        magenta: Color;
 | 
			
		||||
        cyan: Color;
 | 
			
		||||
        white: Color;
 | 
			
		||||
        gray: Color;
 | 
			
		||||
        grey: Color;
 | 
			
		||||
 | 
			
		||||
        bgBlack: Color;
 | 
			
		||||
        bgRed: Color;
 | 
			
		||||
        bgGreen: Color;
 | 
			
		||||
        bgYellow: Color;
 | 
			
		||||
        bgBlue: Color;
 | 
			
		||||
        bgMagenta: Color;
 | 
			
		||||
        bgCyan: Color;
 | 
			
		||||
        bgWhite: Color;
 | 
			
		||||
 | 
			
		||||
        reset: Color;
 | 
			
		||||
        bold: Color;
 | 
			
		||||
        dim: Color;
 | 
			
		||||
        italic: Color;
 | 
			
		||||
        underline: Color;
 | 
			
		||||
        inverse: Color;
 | 
			
		||||
        hidden: Color;
 | 
			
		||||
        strikethrough: Color;
 | 
			
		||||
 | 
			
		||||
        rainbow: Color;
 | 
			
		||||
        zebra: Color;
 | 
			
		||||
        america: Color;
 | 
			
		||||
        trap: Color;
 | 
			
		||||
        random: Color;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    module e {
 | 
			
		||||
        export function setTheme(theme:any): void;
 | 
			
		||||
 | 
			
		||||
        export var black: Color;
 | 
			
		||||
        export var red: Color;
 | 
			
		||||
        export var green: Color;
 | 
			
		||||
        export var yellow: Color;
 | 
			
		||||
        export var blue: Color;
 | 
			
		||||
        export var magenta: Color;
 | 
			
		||||
        export var cyan: Color;
 | 
			
		||||
        export var white: Color;
 | 
			
		||||
        export var gray: Color;
 | 
			
		||||
        export var grey: Color;
 | 
			
		||||
 | 
			
		||||
        export var bgBlack: Color;
 | 
			
		||||
        export var bgRed: Color;
 | 
			
		||||
        export var bgGreen: Color;
 | 
			
		||||
        export var bgYellow: Color;
 | 
			
		||||
        export var bgBlue: Color;
 | 
			
		||||
        export var bgMagenta: Color;
 | 
			
		||||
        export var bgCyan: Color;
 | 
			
		||||
        export var bgWhite: Color;
 | 
			
		||||
 | 
			
		||||
        export var reset: Color;
 | 
			
		||||
        export var bold: Color;
 | 
			
		||||
        export var dim: Color;
 | 
			
		||||
        export var italic: Color;
 | 
			
		||||
        export var underline: Color;
 | 
			
		||||
        export var inverse: Color;
 | 
			
		||||
        export var hidden: Color;
 | 
			
		||||
        export var strikethrough: Color;
 | 
			
		||||
 | 
			
		||||
        export var rainbow: Color;
 | 
			
		||||
        export var zebra: Color;
 | 
			
		||||
        export var america: Color;
 | 
			
		||||
        export var trap: Color;
 | 
			
		||||
        export var random: Color;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    export = e;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
interface String {
 | 
			
		||||
    black: string;
 | 
			
		||||
    red: string;
 | 
			
		||||
    green: string;
 | 
			
		||||
    yellow: string;
 | 
			
		||||
    blue: string;
 | 
			
		||||
    magenta: string;
 | 
			
		||||
    cyan: string;
 | 
			
		||||
    white: string;
 | 
			
		||||
    gray: string;
 | 
			
		||||
    grey: string;
 | 
			
		||||
 | 
			
		||||
    bgBlack: string;
 | 
			
		||||
    bgRed: string;
 | 
			
		||||
    bgGreen: string;
 | 
			
		||||
    bgYellow: string;
 | 
			
		||||
    bgBlue: string;
 | 
			
		||||
    bgMagenta: string;
 | 
			
		||||
    bgCyan: string;
 | 
			
		||||
    bgWhite: string;
 | 
			
		||||
 | 
			
		||||
    reset: string;
 | 
			
		||||
    bold: string;
 | 
			
		||||
    dim: string;
 | 
			
		||||
    italic: string;
 | 
			
		||||
    underline: string;
 | 
			
		||||
    inverse: string;
 | 
			
		||||
    hidden: string;
 | 
			
		||||
    strikethrough: string;
 | 
			
		||||
 | 
			
		||||
    rainbow: string;
 | 
			
		||||
    zebra: string;
 | 
			
		||||
    america: string;
 | 
			
		||||
    trap: string;
 | 
			
		||||
    random: string;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										1
									
								
								ts/typings/tsd.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								ts/typings/tsd.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -1 +1,2 @@
 | 
			
		||||
/// <reference path="node/node.d.ts" />
 | 
			
		||||
/// <reference path="colors/colors.d.ts" />
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user