-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.js
More file actions
36 lines (29 loc) · 808 Bytes
/
index.js
File metadata and controls
36 lines (29 loc) · 808 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
'use strict';
var Rx = require('rx');
require('colors');
var defaults = {
onNext: function(file) {
console.log('>> %s'.yellow, file.path)
},
onError: function (error) {
console.error(error.stack.red)
},
onCompleted: function () {
console.log('Done.'.green)
}
}
function defaultSubscriber(options) {
return function onFiles(files) {
console.log('Processing files...');
files.subscribe(Rx.Observer.create(
options.onNext || defaults.onNext,
options.onError || defaults.onError,
options.onCompleted || defaults.onCompleted
));
}
}
module.exports = function(options) {
var subscriber = options.subscriber || defaultSubscriber
subscriber = typeof subscriber === 'function' ? subscriber(options) : subscriber
Rx.Observer.create(subscriber);
}