UNPKG

914 BJavaScriptView Raw
1// Dependencies ---------------------------------------------------------------
2var Task = require('../lib/task/Task');
3
4
5// Generate Task --------------------------------------------------------------
6var generate = {
7
8 mode: Task.Single,
9 data: false,
10
11 map: function(e, file) {
12 return file;
13 },
14
15 run: function(e, done) {
16
17 if (typeof e.config.data === 'function') {
18 done(null, e.config.data());
19
20 } else if (typeof e.config.data === 'object'){
21 done(null, JSON.stringify(e.config.data));
22
23 } else {
24 done(null, JSON.stringify(e.config.data));
25 }
26
27 }
28
29};
30
31
32// Factory --------------------------------------------------------------------
33module.exports = {
34
35 task: function(file, data) {
36 return new Task('Generate: ' + file, null, generate, {
37 file: file,
38 data: data
39 });
40 }
41
42};
43