UNPKG

764 BJavaScriptView Raw
1'use strict';
2
3var gulp = require('gulp-help')(require('gulp'));
4var _ = require('lodash');
5var configurable = require('./configurable.js');
6var gulpfy = require('./gulpify.js');
7
8module.exports = function(userConfig, options) {
9 var settings = _normalize(userConfig, options);
10
11 configurable.init(settings);
12 configurable.tasks();
13 configurable.subtasks();
14 configurable.templatize();
15
16 gulpfy.tasks();
17 gulpfy.create();
18};
19
20/////////////////////////////
21
22function _normalize(userConfig, options) {
23 if (typeof userConfig === 'string') {
24 var tmp = userConfig;
25 userConfig = options;
26 options = {
27 tasks: tmp
28 };
29 }
30
31 return {
32 userConfig: userConfig,
33 options: options
34 };
35}