UNPKG

742 BJavaScriptView Raw
1'use strict';
2
3var utils = require('../utils');
4
5module.exports = function(app, options) {
6 return function(val, key, config, schema) {
7 if (typeof val === 'undefined') {
8 delete config[key];
9 return;
10 }
11
12 if (utils.isObject(val)) {
13 var tasks = utils.tableize(val);
14 var arr = [];
15
16 for (var prop in tasks) {
17 if (tasks.hasOwnProperty(prop)) {
18 arr.push(prop + ':' + tasks[prop]);
19 }
20 }
21
22 val = config[key] = arr;
23 }
24
25 if (typeof val === 'boolean') {
26 config.run = val;
27 delete config[key];
28 return;
29 }
30
31 if (typeof val === 'string') {
32 val = val.split(',');
33 }
34
35 val = utils.unify(val);
36 config[key] = val;
37 return val;
38 };
39};