gulp-lazy-task
Advanced tools
Comparing version 0.0.5 to 0.0.6
53
index.js
@@ -0,27 +1,46 @@ | ||
function requireModules(gulp) { | ||
if (requireModules.cache) { | ||
return requireModules.cache | ||
} | ||
var path = require('path') | ||
var plugins = require('gulp-load-plugins')({ | ||
config: path.resolve(path.dirname(module.parent.filename), 'package.json') | ||
}) | ||
plugins.gulp = gulp | ||
return requireModules.cache = { | ||
plugins: plugins, | ||
path: path | ||
} | ||
} | ||
module.exports = function (tasksDir) { | ||
return function lazyTask(name, options) { | ||
var gulp = require('gulp') | ||
if (options == null) options = {}; | ||
if (name === 'default'){ | ||
var gulp = require('gulp'); | ||
return gulp.task(name, options); | ||
if (options == null) { | ||
options = {} | ||
} | ||
if (name === 'default') { | ||
return gulp.task(name, options) | ||
} | ||
return gulp.task(name, function (callback) { | ||
var path = require('path'); | ||
var gulp = require('gulp'); | ||
var plugins = require('gulp-load-plugins')({ | ||
config: path.resolve(path.dirname(module.parent.filename), 'package.json') | ||
}); | ||
plugins.gulp = gulp; | ||
var modules = requireModules(gulp) | ||
var path = modules.path | ||
var plugins = modules.plugins | ||
var taskPath = path.resolve(tasksDir, name) | ||
var task = require(taskPath); | ||
return task.call(plugins, options, callback); | ||
}); | ||
}; | ||
var task = require(taskPath) | ||
return task.call(plugins, options, callback) | ||
}) | ||
} | ||
} | ||
{ | ||
"name": "gulp-lazy-task", | ||
"version": "0.0.5", | ||
"version": "0.0.6", | ||
"dependencies": { | ||
@@ -5,0 +5,0 @@ "gulp-load-plugins": "latest" |
gulp-lazy-task - lazy gulp task loader | ||
=== | ||
= | ||
1) place your tasks in external files | ||
2) write in gulpfile just paths and configurations | ||
3) you task and tis requires load only when tack is started | ||
4) load gulp plugins in you tasks just by getter: `this.util` | ||
or `this.sourceMaps` no more require. | ||
Usage in gulpfile.js | ||
----- | ||
--- | ||
@@ -7,0 +13,0 @@ ```javascript |
2357
33
68