add cleanPipe()
This commit is contained in:
		
							
								
								
									
										1
									
								
								dist/index.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/index.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -35,3 +35,4 @@ export declare class Smartstream {
 | 
				
			|||||||
     */
 | 
					     */
 | 
				
			||||||
    run(): plugins.q.Promise<void>;
 | 
					    run(): plugins.q.Promise<void>;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					export declare let cleanPipe: () => void;
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										10
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							@@ -1,4 +1,5 @@
 | 
				
			|||||||
"use strict";
 | 
					"use strict";
 | 
				
			||||||
 | 
					Object.defineProperty(exports, "__esModule", { value: true });
 | 
				
			||||||
const plugins = require("./smartstream.plugins");
 | 
					const plugins = require("./smartstream.plugins");
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * class Smartstream handles
 | 
					 * class Smartstream handles
 | 
				
			||||||
@@ -71,4 +72,11 @@ class Smartstream {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
exports.Smartstream = Smartstream;
 | 
					exports.Smartstream = Smartstream;
 | 
				
			||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsaURBQWdEO0FBZWhEOztHQUVHO0FBQ0g7SUFLSTs7T0FFRztJQUNILFlBQVksY0FBcUI7UUFQekIsZ0JBQVcsR0FBRyxFQUFFLENBQUE7UUFDaEIsMkJBQXNCLEdBQXlCLEVBQUUsQ0FBQTtRQUNqRCwwQkFBcUIsR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFBO1FBTTdDLElBQUksQ0FBQyxXQUFXLEdBQUcsY0FBYyxDQUFBO0lBQ3JDLENBQUM7SUFFRDs7T0FFRztJQUNILGFBQWE7UUFDVCxNQUFNLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLE9BQU8sQ0FBQTtJQUM3QyxDQUFDO0lBRUQ7O09BRUc7SUFDSCxhQUFhLENBQUMsWUFBb0IsRUFBRSxnQkFBc0M7UUFDdEUsSUFBSSxDQUFDLHNCQUFzQixDQUFDLElBQUksQ0FBQztZQUM3QixTQUFTLEVBQUUsWUFBWTtZQUN2QixhQUFhLEVBQUUsZ0JBQWdCO1NBQ2xDLENBQUMsQ0FBQTtJQUNOLENBQUM7SUFFRDs7O09BR0c7SUFDSCxHQUFHO1FBQ0MsSUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQVEsQ0FBQTtRQUVsQyxjQUFjO1FBQ2QsSUFBSSxvQkFBb0IsR0FBRyxFQUFFLENBQUE7UUFDN0IsR0FBRyxDQUFDLENBQUMsSUFBSSxVQUFVLElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7WUFBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUE7UUFBQyxDQUFDO1FBRWxGLHFCQUFxQjtRQUNyQixJQUFJLFdBQVcsR0FBRyxJQUFJLENBQUE7UUFDdEIsSUFBSSxjQUFjLEdBQVksSUFBSSxDQUFBO1FBQ2xDLEdBQUcsQ0FBQyxDQUFDLElBQUksTUFBTSxJQUFJLG9CQUFvQixDQUFDLENBQUMsQ0FBQztZQUN0QyxFQUFFLENBQUMsQ0FBQyxjQUFjLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQztnQkFDMUIsV0FBVyxHQUFHLE1BQU0sQ0FBQTtZQUN4QixDQUFDO1lBQ0QsTUFBTSxDQUFDLEVBQUUsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxHQUFHO2dCQUNuQixJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFBO1lBQ3BCLENBQUMsQ0FBQyxDQUFBO1lBQ0YsR0FBRyxDQUFDLENBQUMsSUFBSSxpQkFBaUIsSUFBSSxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDO2dCQUN4RCxNQUFNLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLFNBQVMsRUFBRSxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsQ0FBQTtZQUMzRSxDQUFDO1lBQ0QsRUFBRSxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO2dCQUNsQixXQUFXLEdBQUcsV0FBVyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQTtZQUMxQyxDQUFDO1lBQ0QsY0FBYyxHQUFHLEtBQUssQ0FBQTtRQUMxQixDQUFDO1FBRUQsSUFBSSxDQUFDLHFCQUFxQixDQUFDLE9BQU8sRUFBRSxDQUFBO1FBRXBDLFdBQVcsQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFDO1lBQ2pCLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQTtRQUNsQixDQUFDLENBQUMsQ0FBQTtRQUNGLFdBQVcsQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFDO1lBQ25CLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQTtRQUNsQixDQUFDLENBQUMsQ0FBQTtRQUNGLFdBQVcsQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFDO1lBQ3BCLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQTtRQUNsQixDQUFDLENBQUMsQ0FBQTtRQUNGLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFBO0lBQ3ZCLENBQUM7Q0FDSjtBQXhFRCxrQ0F3RUMifQ==
 | 
					exports.cleanPipe = () => {
 | 
				
			||||||
 | 
					    plugins.through2.obj((file, enc, cb) => {
 | 
				
			||||||
 | 
					        cb();
 | 
				
			||||||
 | 
					    }, (cb) => {
 | 
				
			||||||
 | 
					        cb();
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLGlEQUFnRDtBQWVoRDs7R0FFRztBQUNIO0lBS0U7O09BRUc7SUFDSCxZQUFZLGNBQXFCO1FBUHpCLGdCQUFXLEdBQUcsRUFBRSxDQUFBO1FBQ2hCLDJCQUFzQixHQUF5QixFQUFFLENBQUE7UUFDakQsMEJBQXFCLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQTtRQU0vQyxJQUFJLENBQUMsV0FBVyxHQUFHLGNBQWMsQ0FBQTtJQUNuQyxDQUFDO0lBRUQ7O09BRUc7SUFDSCxhQUFhO1FBQ1gsTUFBTSxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxPQUFPLENBQUE7SUFDM0MsQ0FBQztJQUVEOztPQUVHO0lBQ0gsYUFBYSxDQUFDLFlBQW9CLEVBQUUsZ0JBQXNDO1FBQ3hFLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxJQUFJLENBQUM7WUFDL0IsU0FBUyxFQUFFLFlBQVk7WUFDdkIsYUFBYSxFQUFFLGdCQUFnQjtTQUNoQyxDQUFDLENBQUE7SUFDSixDQUFDO0lBRUQ7OztPQUdHO0lBQ0gsR0FBRztRQUNELElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFRLENBQUE7UUFFbEMsY0FBYztRQUNkLElBQUksb0JBQW9CLEdBQUcsRUFBRSxDQUFBO1FBQzdCLEdBQUcsQ0FBQyxDQUFDLElBQUksVUFBVSxJQUFJLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFBO1FBQUMsQ0FBQztRQUVsRixxQkFBcUI7UUFDckIsSUFBSSxXQUFXLEdBQUcsSUFBSSxDQUFBO1FBQ3RCLElBQUksY0FBYyxHQUFZLElBQUksQ0FBQTtRQUNsQyxHQUFHLENBQUMsQ0FBQyxJQUFJLE1BQU0sSUFBSSxvQkFBb0IsQ0FBQyxDQUFDLENBQUM7WUFDeEMsRUFBRSxDQUFDLENBQUMsY0FBYyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQzVCLFdBQVcsR0FBRyxNQUFNLENBQUE7WUFDdEIsQ0FBQztZQUNELE1BQU0sQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFFLENBQUMsR0FBRztnQkFDckIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQTtZQUNsQixDQUFDLENBQUMsQ0FBQTtZQUNGLEdBQUcsQ0FBQyxDQUFDLElBQUksaUJBQWlCLElBQUksSUFBSSxDQUFDLHNCQUFzQixDQUFDLENBQUMsQ0FBQztnQkFDMUQsTUFBTSxDQUFDLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLEVBQUUsaUJBQWlCLENBQUMsYUFBYSxDQUFDLENBQUE7WUFDekUsQ0FBQztZQUNELEVBQUUsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztnQkFDcEIsV0FBVyxHQUFHLFdBQVcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUE7WUFDeEMsQ0FBQztZQUNELGNBQWMsR0FBRyxLQUFLLENBQUE7UUFDeEIsQ0FBQztRQUVELElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxPQUFPLEVBQUUsQ0FBQTtRQUVwQyxXQUFXLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRTtZQUNwQixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUE7UUFDaEIsQ0FBQyxDQUFDLENBQUE7UUFDRixXQUFXLENBQUMsRUFBRSxDQUFDLE9BQU8sRUFBRTtZQUN0QixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUE7UUFDaEIsQ0FBQyxDQUFDLENBQUE7UUFDRixXQUFXLENBQUMsRUFBRSxDQUFDLFFBQVEsRUFBRTtZQUN2QixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUE7UUFDaEIsQ0FBQyxDQUFDLENBQUE7UUFDRixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQTtJQUNyQixDQUFDO0NBQ0Y7QUF4RUQsa0NBd0VDO0FBRVUsUUFBQSxTQUFTLEdBQUc7SUFDckIsT0FBTyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQ2xCLENBQUMsSUFBSSxFQUFFLEdBQUcsRUFBRSxFQUFFO1FBQ1osRUFBRSxFQUFFLENBQUE7SUFDTixDQUFDLEVBQ0QsQ0FBQyxFQUFFO1FBQ0QsRUFBRSxFQUFFLENBQUE7SUFDTixDQUFDLENBQ0YsQ0FBQTtBQUNILENBQUMsQ0FBQSJ9
 | 
				
			||||||
							
								
								
									
										1
									
								
								dist/smartstream.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								dist/smartstream.plugins.d.ts
									
									
									
									
										vendored
									
									
								
							@@ -1,2 +1,3 @@
 | 
				
			|||||||
import 'typings-global';
 | 
					import 'typings-global';
 | 
				
			||||||
export import q = require('q');
 | 
					export import q = require('q');
 | 
				
			||||||
 | 
					export import through2 = require('through2');
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										4
									
								
								dist/smartstream.plugins.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/smartstream.plugins.js
									
									
									
									
										vendored
									
									
								
							@@ -1,4 +1,6 @@
 | 
				
			|||||||
"use strict";
 | 
					"use strict";
 | 
				
			||||||
 | 
					Object.defineProperty(exports, "__esModule", { value: true });
 | 
				
			||||||
require("typings-global");
 | 
					require("typings-global");
 | 
				
			||||||
exports.q = require("q");
 | 
					exports.q = require("q");
 | 
				
			||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRzdHJlYW0ucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0c3RyZWFtLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLDBCQUF1QjtBQUN2Qix5QkFBOEIifQ==
 | 
					exports.through2 = require("through2");
 | 
				
			||||||
 | 
					//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic21hcnRzdHJlYW0ucGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3RzL3NtYXJ0c3RyZWFtLnBsdWdpbnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwwQkFBdUI7QUFDdkIseUJBQThCO0FBQzlCLHVDQUE0QyJ9
 | 
				
			||||||
@@ -19,13 +19,15 @@
 | 
				
			|||||||
  "homepage": "https://gitlab.com/pushrocks/smartstream#README",
 | 
					  "homepage": "https://gitlab.com/pushrocks/smartstream#README",
 | 
				
			||||||
  "devDependencies": {
 | 
					  "devDependencies": {
 | 
				
			||||||
    "@types/should": "^8.1.30",
 | 
					    "@types/should": "^8.1.30",
 | 
				
			||||||
    "npmts-g": "^5.2.8",
 | 
					    "npmts-g": "^6.0.0",
 | 
				
			||||||
    "should": "^11.1.0",
 | 
					    "should": "^11.2.0",
 | 
				
			||||||
    "typings-test": "^1.0.3"
 | 
					    "typings-test": "^1.0.3"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "dependencies": {
 | 
					  "dependencies": {
 | 
				
			||||||
    "@types/q": "0.x.x",
 | 
					    "@types/q": "0.x.x",
 | 
				
			||||||
 | 
					    "@types/through2": "^2.0.32",
 | 
				
			||||||
    "q": "^1.4.1",
 | 
					    "q": "^1.4.1",
 | 
				
			||||||
 | 
					    "through2": "^2.0.3",
 | 
				
			||||||
    "typings-global": "^1.0.14"
 | 
					    "typings-global": "^1.0.14"
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,5 @@
 | 
				
			|||||||
"use strict";
 | 
					"use strict";
 | 
				
			||||||
 | 
					Object.defineProperty(exports, "__esModule", { value: true });
 | 
				
			||||||
require("typings-test");
 | 
					require("typings-test");
 | 
				
			||||||
const fs = require("fs");
 | 
					const fs = require("fs");
 | 
				
			||||||
const smartstream = require("../dist/index");
 | 
					const smartstream = require("../dist/index");
 | 
				
			||||||
@@ -15,4 +16,4 @@ describe('smartstream', function () {
 | 
				
			|||||||
        });
 | 
					        });
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHdCQUFxQjtBQUNyQix5QkFBeUI7QUFHekIsNkNBQTRDO0FBRTVDLElBQUksZUFBd0MsQ0FBQTtBQUU1QyxRQUFRLENBQUMsYUFBYSxFQUFFO0lBQ3BCLEVBQUUsQ0FBQyx5QkFBeUIsRUFBRSxVQUFTLElBQUk7UUFDdkMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQTtRQUNsQixlQUFlLEdBQUcsSUFBSSxXQUFXLENBQUMsV0FBVyxDQUFDO1lBQzFDLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyx1QkFBdUIsQ0FBQztZQUM1QyxFQUFFLENBQUMsaUJBQWlCLENBQUMsMkJBQTJCLENBQUM7U0FDcEQsQ0FBQyxDQUFBO1FBQ0YsZUFBZSxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQztZQUN2QixJQUFJLEVBQUUsQ0FBQTtRQUNWLENBQUMsQ0FBQyxDQUFBO0lBQ04sQ0FBQyxDQUFDLENBQUE7QUFDTixDQUFDLENBQUMsQ0FBQSJ9
 | 
					//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx3QkFBcUI7QUFDckIseUJBQXlCO0FBR3pCLDZDQUE0QztBQUU1QyxJQUFJLGVBQXdDLENBQUE7QUFFNUMsUUFBUSxDQUFDLGFBQWEsRUFBRTtJQUNwQixFQUFFLENBQUMseUJBQXlCLEVBQUUsVUFBUyxJQUFJO1FBQ3ZDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUE7UUFDbEIsZUFBZSxHQUFHLElBQUksV0FBVyxDQUFDLFdBQVcsQ0FBQztZQUMxQyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsdUJBQXVCLENBQUM7WUFDNUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLDJCQUEyQixDQUFDO1NBQ3BELENBQUMsQ0FBQTtRQUNGLGVBQWUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUM7WUFDdkIsSUFBSSxFQUFFLENBQUE7UUFDVixDQUFDLENBQUMsQ0FBQTtJQUNOLENBQUMsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFDLENBQUEifQ==
 | 
				
			||||||
							
								
								
									
										153
									
								
								ts/index.ts
									
									
									
									
									
								
							
							
						
						
									
										153
									
								
								ts/index.ts
									
									
									
									
									
								
							@@ -1,91 +1,102 @@
 | 
				
			|||||||
import * as plugins from './smartstream.plugins'
 | 
					import * as plugins from './smartstream.plugins'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export interface IErrorFunction {
 | 
					export interface IErrorFunction {
 | 
				
			||||||
    (err): any
 | 
					  (err): any
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export interface ICustomEventFunction {
 | 
					export interface ICustomEventFunction {
 | 
				
			||||||
    (): any
 | 
					  (): any
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export interface ICustomEventObject {
 | 
					export interface ICustomEventObject {
 | 
				
			||||||
    eventName: string
 | 
					  eventName: string
 | 
				
			||||||
    eventFunction: ICustomEventFunction
 | 
					  eventFunction: ICustomEventFunction
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * class Smartstream handles 
 | 
					 * class Smartstream handles 
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
export class Smartstream {
 | 
					export class Smartstream {
 | 
				
			||||||
    private streamArray = []
 | 
					  private streamArray = []
 | 
				
			||||||
    private customEventObjectArray: ICustomEventObject[] = []
 | 
					  private customEventObjectArray: ICustomEventObject[] = []
 | 
				
			||||||
    private streamStartedDeferred = plugins.q.defer()
 | 
					  private streamStartedDeferred = plugins.q.defer()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					  /**
 | 
				
			||||||
     * constructor
 | 
					   * constructor
 | 
				
			||||||
     */
 | 
					   */
 | 
				
			||||||
    constructor(streamArrayArg: any[]) {
 | 
					  constructor(streamArrayArg: any[]) {
 | 
				
			||||||
        this.streamArray = streamArrayArg
 | 
					    this.streamArray = streamArrayArg
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /**
 | 
				
			||||||
 | 
					   * make something with the stream itself
 | 
				
			||||||
 | 
					   */
 | 
				
			||||||
 | 
					  streamStarted(): plugins.q.Promise<any> {
 | 
				
			||||||
 | 
					    return this.streamStartedDeferred.promise
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /**
 | 
				
			||||||
 | 
					   * attach listener to custom event
 | 
				
			||||||
 | 
					   */
 | 
				
			||||||
 | 
					  onCustomEvent(eventNameArg: string, eventFunctionArg: ICustomEventFunction) {
 | 
				
			||||||
 | 
					    this.customEventObjectArray.push({
 | 
				
			||||||
 | 
					      eventName: eventNameArg,
 | 
				
			||||||
 | 
					      eventFunction: eventFunctionArg
 | 
				
			||||||
 | 
					    })
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  /**
 | 
				
			||||||
 | 
					   * run the stream
 | 
				
			||||||
 | 
					   * @returns Promise
 | 
				
			||||||
 | 
					   */
 | 
				
			||||||
 | 
					  run(): plugins.q.Promise<void> {
 | 
				
			||||||
 | 
					    let done = plugins.q.defer<void>()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // clone Array
 | 
				
			||||||
 | 
					    let streamExecutionArray = []
 | 
				
			||||||
 | 
					    for (let streamItem of this.streamArray) { streamExecutionArray.push(streamItem) }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // combine the stream
 | 
				
			||||||
 | 
					    let finalStream = null
 | 
				
			||||||
 | 
					    let firstIteration: boolean = true
 | 
				
			||||||
 | 
					    for (let stream of streamExecutionArray) {
 | 
				
			||||||
 | 
					      if (firstIteration === true) {
 | 
				
			||||||
 | 
					        finalStream = stream
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					      stream.on('error', (err) => {
 | 
				
			||||||
 | 
					        done.reject(err)
 | 
				
			||||||
 | 
					      })
 | 
				
			||||||
 | 
					      for (let customEventObject of this.customEventObjectArray) {
 | 
				
			||||||
 | 
					        stream.on(customEventObject.eventName, customEventObject.eventFunction)
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					      if (!firstIteration) {
 | 
				
			||||||
 | 
					        finalStream = finalStream.pipe(stream)
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					      firstIteration = false
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    this.streamStartedDeferred.resolve()
 | 
				
			||||||
     * make something with the stream itself
 | 
					 | 
				
			||||||
     */
 | 
					 | 
				
			||||||
    streamStarted(): plugins.q.Promise<any> {
 | 
					 | 
				
			||||||
        return this.streamStartedDeferred.promise
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /**
 | 
					    finalStream.on('end', function () {
 | 
				
			||||||
     * attach listener to custom event
 | 
					      done.resolve()
 | 
				
			||||||
     */
 | 
					    })
 | 
				
			||||||
    onCustomEvent(eventNameArg: string, eventFunctionArg: ICustomEventFunction) {
 | 
					    finalStream.on('close', function () {
 | 
				
			||||||
        this.customEventObjectArray.push({
 | 
					      done.resolve()
 | 
				
			||||||
            eventName: eventNameArg,
 | 
					    })
 | 
				
			||||||
            eventFunction: eventFunctionArg
 | 
					    finalStream.on('finish', function () {
 | 
				
			||||||
        })
 | 
					      done.resolve()
 | 
				
			||||||
    }
 | 
					    })
 | 
				
			||||||
 | 
					    return done.promise
 | 
				
			||||||
    /**
 | 
					  }
 | 
				
			||||||
     * run the stream
 | 
					}
 | 
				
			||||||
     * @returns Promise
 | 
					
 | 
				
			||||||
     */
 | 
					export let cleanPipe = () => {
 | 
				
			||||||
    run(): plugins.q.Promise<void> {
 | 
					  plugins.through2.obj(
 | 
				
			||||||
        let done = plugins.q.defer<void>()
 | 
					    (file, enc, cb) => {
 | 
				
			||||||
 | 
					      cb()
 | 
				
			||||||
        // clone Array
 | 
					    },
 | 
				
			||||||
        let streamExecutionArray = []
 | 
					    (cb) => {
 | 
				
			||||||
        for (let streamItem of this.streamArray) { streamExecutionArray.push(streamItem) }
 | 
					      cb()
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
        // combine the stream
 | 
					  )
 | 
				
			||||||
        let finalStream = null
 | 
					 | 
				
			||||||
        let firstIteration: boolean = true
 | 
					 | 
				
			||||||
        for (let stream of streamExecutionArray) {
 | 
					 | 
				
			||||||
            if (firstIteration === true) {
 | 
					 | 
				
			||||||
                finalStream = stream
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            stream.on('error', (err) => {
 | 
					 | 
				
			||||||
                done.reject(err)
 | 
					 | 
				
			||||||
            })
 | 
					 | 
				
			||||||
            for (let customEventObject of this.customEventObjectArray) {
 | 
					 | 
				
			||||||
                stream.on(customEventObject.eventName, customEventObject.eventFunction)
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            if (!firstIteration) {
 | 
					 | 
				
			||||||
                finalStream = finalStream.pipe(stream)
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
            firstIteration = false
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
        this.streamStartedDeferred.resolve()
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        finalStream.on('end',function(){
 | 
					 | 
				
			||||||
            done.resolve()
 | 
					 | 
				
			||||||
        })
 | 
					 | 
				
			||||||
        finalStream.on('close',function(){
 | 
					 | 
				
			||||||
            done.resolve()
 | 
					 | 
				
			||||||
        })
 | 
					 | 
				
			||||||
        finalStream.on('finish',function(){
 | 
					 | 
				
			||||||
            done.resolve()
 | 
					 | 
				
			||||||
        })
 | 
					 | 
				
			||||||
        return done.promise
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@@ -1,2 +1,3 @@
 | 
				
			|||||||
import 'typings-global'
 | 
					import 'typings-global'
 | 
				
			||||||
export import q = require('q')
 | 
					export import q = require('q')
 | 
				
			||||||
 | 
					export import through2 = require('through2')
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										236
									
								
								yarn.lock
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										236
									
								
								yarn.lock
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,236 @@
 | 
				
			|||||||
 | 
					# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
 | 
				
			||||||
 | 
					# yarn lockfile v1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"@types/mocha@^2.2.31":
 | 
				
			||||||
 | 
					  version "2.2.39"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-2.2.39.tgz#f68d63db8b69c38e9558b4073525cf96c4f7a829"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"@types/node@*":
 | 
				
			||||||
 | 
					  version "7.0.5"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/@types/node/-/node-7.0.5.tgz#96a0f0a618b7b606f1ec547403c00650210bfbb7"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"@types/q@0.x.x":
 | 
				
			||||||
 | 
					  version "0.0.32"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/@types/q/-/q-0.0.32.tgz#bd284e57c84f1325da702babfc82a5328190c0c5"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"@types/shelljs@^0.3.33":
 | 
				
			||||||
 | 
					  version "0.3.33"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/@types/shelljs/-/shelljs-0.3.33.tgz#df613bddb88225ed09ce5c835f620dcaaf155e6b"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    "@types/node" "*"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"@types/should@^8.1.30":
 | 
				
			||||||
 | 
					  version "8.1.30"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/@types/should/-/should-8.1.30.tgz#e6b4f3ca4fb0799f6ce3303f3a8c003df6585aa3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"@types/through2@^2.0.32":
 | 
				
			||||||
 | 
					  version "2.0.32"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/@types/through2/-/through2-2.0.32.tgz#470024450f1ab7640f19f9ebf42d3da574c26129"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    "@types/node" "*"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					balanced-match@^0.4.1:
 | 
				
			||||||
 | 
					  version "0.4.2"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					brace-expansion@^1.0.0:
 | 
				
			||||||
 | 
					  version "1.1.6"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    balanced-match "^0.4.1"
 | 
				
			||||||
 | 
					    concat-map "0.0.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					buffer-shims@^1.0.0:
 | 
				
			||||||
 | 
					  version "1.0.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					concat-map@0.0.1:
 | 
				
			||||||
 | 
					  version "0.0.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					core-util-is@~1.0.0:
 | 
				
			||||||
 | 
					  version "1.0.2"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					fs.realpath@^1.0.0:
 | 
				
			||||||
 | 
					  version "1.0.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					glob@^7.0.0:
 | 
				
			||||||
 | 
					  version "7.1.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    fs.realpath "^1.0.0"
 | 
				
			||||||
 | 
					    inflight "^1.0.4"
 | 
				
			||||||
 | 
					    inherits "2"
 | 
				
			||||||
 | 
					    minimatch "^3.0.2"
 | 
				
			||||||
 | 
					    once "^1.3.0"
 | 
				
			||||||
 | 
					    path-is-absolute "^1.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					inflight@^1.0.4:
 | 
				
			||||||
 | 
					  version "1.0.6"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    once "^1.3.0"
 | 
				
			||||||
 | 
					    wrappy "1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					inherits@2, inherits@~2.0.1:
 | 
				
			||||||
 | 
					  version "2.0.3"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					interpret@^1.0.0:
 | 
				
			||||||
 | 
					  version "1.0.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.1.tgz#d579fb7f693b858004947af39fa0db49f795602c"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					isarray@~1.0.0:
 | 
				
			||||||
 | 
					  version "1.0.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					minimatch@^3.0.2:
 | 
				
			||||||
 | 
					  version "3.0.3"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    brace-expansion "^1.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					npmts-g@^6.0.0:
 | 
				
			||||||
 | 
					  version "6.0.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/npmts-g/-/npmts-g-6.0.0.tgz#491fd50f110967f1b68f14237e7ea5157bf4ddb3"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    "@types/shelljs" "^0.3.33"
 | 
				
			||||||
 | 
					    semver "^5.3.0"
 | 
				
			||||||
 | 
					    shelljs "^0.7.5"
 | 
				
			||||||
 | 
					    typings-global "^1.0.14"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					once@^1.3.0:
 | 
				
			||||||
 | 
					  version "1.4.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    wrappy "1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					path-is-absolute@^1.0.0:
 | 
				
			||||||
 | 
					  version "1.0.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					path-parse@^1.0.5:
 | 
				
			||||||
 | 
					  version "1.0.5"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					process-nextick-args@~1.0.6:
 | 
				
			||||||
 | 
					  version "1.0.7"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					q@^1.4.1:
 | 
				
			||||||
 | 
					  version "1.4.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					readable-stream@^2.1.5:
 | 
				
			||||||
 | 
					  version "2.2.3"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.3.tgz#9cf49463985df016c8ae8813097a9293a9b33729"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    buffer-shims "^1.0.0"
 | 
				
			||||||
 | 
					    core-util-is "~1.0.0"
 | 
				
			||||||
 | 
					    inherits "~2.0.1"
 | 
				
			||||||
 | 
					    isarray "~1.0.0"
 | 
				
			||||||
 | 
					    process-nextick-args "~1.0.6"
 | 
				
			||||||
 | 
					    string_decoder "~0.10.x"
 | 
				
			||||||
 | 
					    util-deprecate "~1.0.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					rechoir@^0.6.2:
 | 
				
			||||||
 | 
					  version "0.6.2"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    resolve "^1.1.6"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					resolve@^1.1.6:
 | 
				
			||||||
 | 
					  version "1.3.2"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.2.tgz#1f0442c9e0cbb8136e87b9305f932f46c7f28235"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    path-parse "^1.0.5"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					semver@^5.3.0:
 | 
				
			||||||
 | 
					  version "5.3.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					shelljs@^0.7.4, shelljs@^0.7.5:
 | 
				
			||||||
 | 
					  version "0.7.6"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.6.tgz#379cccfb56b91c8601e4793356eb5382924de9ad"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    glob "^7.0.0"
 | 
				
			||||||
 | 
					    interpret "^1.0.0"
 | 
				
			||||||
 | 
					    rechoir "^0.6.2"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					should-equal@^1.0.0:
 | 
				
			||||||
 | 
					  version "1.0.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/should-equal/-/should-equal-1.0.1.tgz#0b6e9516f2601a9fb0bb2dcc369afa1c7e200af7"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    should-type "^1.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					should-format@^3.0.2:
 | 
				
			||||||
 | 
					  version "3.0.3"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/should-format/-/should-format-3.0.3.tgz#9bfc8f74fa39205c53d38c34d717303e277124f1"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    should-type "^1.3.0"
 | 
				
			||||||
 | 
					    should-type-adaptors "^1.0.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					should-type-adaptors@^1.0.1:
 | 
				
			||||||
 | 
					  version "1.0.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/should-type-adaptors/-/should-type-adaptors-1.0.1.tgz#efe5553cdf68cff66e5c5f51b712dc351c77beaa"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    should-type "^1.3.0"
 | 
				
			||||||
 | 
					    should-util "^1.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					should-type@^1.0.0, should-type@^1.3.0, should-type@^1.4.0:
 | 
				
			||||||
 | 
					  version "1.4.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/should-type/-/should-type-1.4.0.tgz#0756d8ce846dfd09843a6947719dfa0d4cff5cf3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					should-util@^1.0.0:
 | 
				
			||||||
 | 
					  version "1.0.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/should-util/-/should-util-1.0.0.tgz#c98cda374aa6b190df8ba87c9889c2b4db620063"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					should@^11.2.0:
 | 
				
			||||||
 | 
					  version "11.2.0"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/should/-/should-11.2.0.tgz#7afca3182c234781d786d2278a87805b5ecf0409"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    should-equal "^1.0.0"
 | 
				
			||||||
 | 
					    should-format "^3.0.2"
 | 
				
			||||||
 | 
					    should-type "^1.4.0"
 | 
				
			||||||
 | 
					    should-type-adaptors "^1.0.1"
 | 
				
			||||||
 | 
					    should-util "^1.0.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					string_decoder@~0.10.x:
 | 
				
			||||||
 | 
					  version "0.10.31"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					through2@^2.0.3:
 | 
				
			||||||
 | 
					  version "2.0.3"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    readable-stream "^2.1.5"
 | 
				
			||||||
 | 
					    xtend "~4.0.1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					typings-global@*, typings-global@^1.0.14:
 | 
				
			||||||
 | 
					  version "1.0.14"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/typings-global/-/typings-global-1.0.14.tgz#ab682720a03d6b9278869fb5c30c30d7dc61d12c"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    semver "^5.3.0"
 | 
				
			||||||
 | 
					    shelljs "^0.7.4"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					typings-test@^1.0.3:
 | 
				
			||||||
 | 
					  version "1.0.3"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/typings-test/-/typings-test-1.0.3.tgz#fbab895eb3f0c44842e73db059f65946b971e369"
 | 
				
			||||||
 | 
					  dependencies:
 | 
				
			||||||
 | 
					    "@types/mocha" "^2.2.31"
 | 
				
			||||||
 | 
					    typings-global "*"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					util-deprecate@~1.0.1:
 | 
				
			||||||
 | 
					  version "1.0.2"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					wrappy@1:
 | 
				
			||||||
 | 
					  version "1.0.2"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					xtend@~4.0.1:
 | 
				
			||||||
 | 
					  version "4.0.1"
 | 
				
			||||||
 | 
					  resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
 | 
				
			||||||
		Reference in New Issue
	
	Block a user