1 | 'use strict';
|
2 |
|
3 | var _interopRequireWildcard = function (obj) { return obj && obj.__esModule ? obj : { 'default': obj }; };
|
4 |
|
5 | Object.defineProperty(exports, '__esModule', {
|
6 | value: true
|
7 | });
|
8 |
|
9 | var _minilog = require('minilog');
|
10 |
|
11 | var _minilog2 = _interopRequireWildcard(_minilog);
|
12 |
|
13 | var _import = require('lodash');
|
14 |
|
15 | var _import2 = _interopRequireWildcard(_import);
|
16 |
|
17 | var _auto = require('async');
|
18 |
|
19 | var _moment = require('moment');
|
20 |
|
21 | var _moment2 = _interopRequireWildcard(_moment);
|
22 |
|
23 | var _log = require('./lib/log');
|
24 |
|
25 | var _log2 = _interopRequireWildcard(_log);
|
26 |
|
27 | var _defaultOptions = require('./lib/defaultOptions');
|
28 |
|
29 | var _defaultOptions2 = _interopRequireWildcard(_defaultOptions);
|
30 |
|
31 | var _parseOptions = require('./lib/parseOptions');
|
32 |
|
33 | var _parseOptions2 = _interopRequireWildcard(_parseOptions);
|
34 |
|
35 | var _tasks = require('./tasks');
|
36 |
|
37 | var _tasks2 = _interopRequireWildcard(_tasks);
|
38 |
|
39 | 'use strict';
|
40 |
|
41 | var runTaskWithOptions = function runTaskWithOptions(options, task, name) {
|
42 | return function (cb) {
|
43 | var taskOptions = options.tasks[name];
|
44 |
|
45 | if (!taskOptions) {
|
46 | return cb('No options found for task "' + name + '".');
|
47 | }
|
48 |
|
49 | if (!taskOptions.enabled) {
|
50 |
|
51 | return cb();
|
52 | }
|
53 |
|
54 | taskOptions.taskName = name;
|
55 |
|
56 | _log2['default'].startTask(name);
|
57 |
|
58 | task.run(taskOptions, function (e) {
|
59 | if (e) {
|
60 | return cb(e);
|
61 | }
|
62 |
|
63 | _log2['default'].finishTask(name);
|
64 |
|
65 | cb();
|
66 | });
|
67 | };
|
68 | };
|
69 |
|
70 | exports['default'] = function (_x, cb) {
|
71 | var inputOptions = arguments[0] === undefined ? {} : arguments[0];
|
72 |
|
73 | var options = global.options = _parseOptions2['default'](_defaultOptions2['default'], inputOptions);
|
74 |
|
75 | if (options.logging) {
|
76 | _minilog2['default'].suggest.deny(/.*/, options.logging.level);
|
77 | }
|
78 |
|
79 | var autoTasks = _import2['default'].reduce(_tasks2['default'], function (m, v, k) {
|
80 | m[k] = v.dependencies.concat(runTaskWithOptions(options, v, k));
|
81 |
|
82 | return m;
|
83 | }, {});
|
84 |
|
85 | _auto.auto(autoTasks, cb);
|
86 | };
|
87 |
|
88 | ;
|
89 | module.exports = exports['default']; |
\ | No newline at end of file |