1 | 'use strict';
|
2 |
|
3 | var gulp = require('gulp-help')(require('gulp'));
|
4 | var _ = require('lodash');
|
5 | var configurable = require('./configurable.js');
|
6 | var gulpfy = require('./gulpify.js');
|
7 |
|
8 | module.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 |
|
22 | function _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 | }
|