UNPKG

liferay-plugin-node-tasks

Version:
47 lines (32 loc) 933 B
'use strict'; var _ = require('lodash'); var help = require('gulp-help'); var path = require('path'); var storage = require('gulp-storage'); var RegisterHooks = require('./lib/register_hooks'); var CWD = process.cwd(); module.exports.registerTasks = function(options) { options = require('./lib/options')(options); var gulp = options.gulp; gulp = help(options.gulp); storage(gulp); var store = gulp.storage; store.create(options.storeConfig.name, path.join(CWD, options.storeConfig.path)); var tasks = require('./tasks/index'); _.forEach(tasks, function(task, index) { task(options); }); if (options.extensions) { if (!_.isArray(options.extensions)) { options.extensions = [options.extensions]; } _.forEach(options.extensions, function(extension) { extension(options); }); } RegisterHooks.hook(gulp, { hookFn: options.hookFn, hookModules: options.hookModules, options: options }); };