Compare commits
5 Commits
Author | SHA1 | Date | |
---|---|---|---|
99db113285 | |||
844812311e | |||
555c696a8e | |||
879248f049 | |||
bb607eca9b |
14
README.md
14
README.md
@ -6,7 +6,7 @@ accepts call to execute in gulp pipeline.
|
|||||||
[](https://david-dm.org/pushrocks/gulp-function)
|
[](https://david-dm.org/pushrocks/gulp-function)
|
||||||
[](https://www.bithound.io/github/pushrocks/gulp-function/master/dependencies/npm)
|
[](https://www.bithound.io/github/pushrocks/gulp-function/master/dependencies/npm)
|
||||||
[](https://www.bithound.io/github/pushrocks/gulp-function)
|
[](https://www.bithound.io/github/pushrocks/gulp-function)
|
||||||
[](https://coveralls.io/github/pushrocks/gulp-function?branch=master)
|
[](https://codecov.io/github/pushrocks/gulp-function?branch=master)
|
||||||
|
|
||||||
### Version
|
### Version
|
||||||
[](https://badge.fury.io/gh/pushrocks%2Fgulp-function)
|
[](https://badge.fury.io/gh/pushrocks%2Fgulp-function)
|
||||||
@ -38,6 +38,14 @@ gulp.task('gulpTest',function() {
|
|||||||
});
|
});
|
||||||
```
|
```
|
||||||
|
|
||||||
> Note: The first argument of gulpFunction can also be an array of multiple functionnames.
|
### Notes:
|
||||||
|
|
||||||
|
* The first argument of gulpFunction can also be an **array of multiple functionnames**.
|
||||||
Each function can return a promise. the pipe stop will finish when every promise is fullfilled.
|
Each function can return a promise. the pipe stop will finish when every promise is fullfilled.
|
||||||
> Note: the second argument can be empty, "forEach" (default), "forFirst" or "atEnd";
|
* the second argument can be empty, it defaults to "forEach"
|
||||||
|
* the following options are available:
|
||||||
|
* "forFirst" - executes when first chunk/vinylfile of the stream reaches the pipestop.
|
||||||
|
file is pushed further down the line when function's returned promise is fullfilled.
|
||||||
|
* "forEach" - executes like "forFirst" but with every chunk/vinylfile in the stream;
|
||||||
|
* "atEnd" - executes after all chunks have passed and are processed in full.
|
||||||
|
That means the stream's "finish" event fires **before "atLast" is executed**!!!
|
6
dist/gulpfunction.plugins.js
vendored
Normal file
6
dist/gulpfunction.plugins.js
vendored
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
/// <reference path="typings/main.d.ts" />
|
||||||
|
"use strict";
|
||||||
|
exports.Q = require("q");
|
||||||
|
exports.through2 = require("through2");
|
||||||
|
|
||||||
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImd1bHBmdW5jdGlvbi5wbHVnaW5zLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDBDQUEwQzs7QUFFL0IsU0FBQyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUNqQixnQkFBUSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyIsImZpbGUiOiJndWxwZnVuY3Rpb24ucGx1Z2lucy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCJ0eXBpbmdzL21haW4uZC50c1wiIC8+XG5cbmV4cG9ydCBsZXQgUSA9IHJlcXVpcmUoXCJxXCIpO1xuZXhwb3J0IGxldCB0aHJvdWdoMiA9IHJlcXVpcmUoXCJ0aHJvdWdoMlwiKTtcbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ==
|
13
dist/index.js
vendored
13
dist/index.js
vendored
File diff suppressed because one or more lines are too long
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "gulp-function",
|
"name": "gulp-function",
|
||||||
"version": "1.2.0",
|
"version": "1.2.2",
|
||||||
"description": "accepts a function call as parameter to execute in gulp pipeline",
|
"description": "accepts a function call as parameter to execute in gulp pipeline",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
@ -31,6 +31,6 @@
|
|||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"gulp": "^3.9.1",
|
"gulp": "^3.9.1",
|
||||||
"npmts": "^3.6.4"
|
"npmts": "^4.0.2"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
4
ts/gulpfunction.plugins.ts
Normal file
4
ts/gulpfunction.plugins.ts
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
/// <reference path="typings/main.d.ts" />
|
||||||
|
|
||||||
|
export let Q = require("q");
|
||||||
|
export let through2 = require("through2");
|
10
ts/index.ts
10
ts/index.ts
@ -1,10 +1,6 @@
|
|||||||
/// <reference path="typings/main.d.ts" />
|
/// <reference path="typings/main.d.ts" />
|
||||||
|
|
||||||
var plugins = {
|
import plugins = require("./gulpfunction.plugins");
|
||||||
beautylog: require("beautylog"),
|
|
||||||
Q: require("q"),
|
|
||||||
through: require("through2")
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -29,7 +25,7 @@ module.exports = function (functionsToExecuteArg:any|any[],executionModeArg:stri
|
|||||||
runFunction(functionsToExecute[anyFunction]);
|
runFunction(functionsToExecute[anyFunction]);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
plugins.beautylog.error('gulp-callfunction: something is strange with the given arguments');
|
throw new Error("gulp-callfunction: something is strange with the given arguments");
|
||||||
}
|
}
|
||||||
return plugins.Q.all(promiseArray);
|
return plugins.Q.all(promiseArray);
|
||||||
};
|
};
|
||||||
@ -65,5 +61,5 @@ module.exports = function (functionsToExecuteArg:any|any[],executionModeArg:stri
|
|||||||
cb();
|
cb();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
return plugins.through.obj(forEach,atEnd);
|
return plugins.through2.obj(forEach,atEnd);
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user