-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
53 lines (45 loc) · 1.2 KB
/
index.js
File metadata and controls
53 lines (45 loc) · 1.2 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
var Try = require('./lib/Try'),
Flow = require('./lib/Flow'),
Enumeration = require('./lib/Enumeration'),
Each = require('./lib/Each'),
Parallel = require('./lib/Parallel'),
Steps = require('./lib/Steps'),
Loop = require('./lib/Loop'),
Times = require('./lib/Times');
module.exports = {
Try: Try,
tries: Try.tries,
final: Try.final,
br: Try.br,
Flow: Flow,
Enumeration: Enumeration,
Each: Each,
Parallel: Parallel,
Steps: Steps,
Loop: Loop,
Times: Times,
each: function (items) {
var f = new Each();
items && f.in(items);
return f;
},
parallel: function () {
return new Parallel();
},
steps: function () {
return new Steps();
},
loop: function (action) {
var f = new Loop();
action && f.do(action);
return f;
},
while: function (condition) {
return loop().while(condition);
},
times: function (n) {
var f = new Times();
n != null && f.times(n);
return f;
}
};