-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexamples.js
54 lines (47 loc) · 963 Bytes
/
examples.js
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
54
'use strict';
var Loader = require('./');
var loader = new Loader({cwd: 'test/fixtures'});
loader.on('helper', function(name, fn) {
console.log(name, fn.isAsync);
});
loader.load('upper', function upper(str) {
return str.toUpperCase();
});
loader.load('is-valid-glob', {
renameKey: function(key) {
return key.replace(/\W(.)/g, function(m, ch) {
return ch.toUpperCase();
});
}
});
loader.load('a.js');
loader.load('b.js');
loader.load('c.js');
loader.load(['*.js']);
loader.load('more/[d-f].js');
loader.load(['more/o*.js']);
loader.load({
foo: function() {},
bar: function() {},
baz: function() {}
});
loader.load([{
aaaaa: function() {},
bbbbb: function() {},
ccccc: function() {}
}]);
loader.load([
'has-glob',
{
qux: function() {},
fez: function() {}
}
],
{
renameKey: function(key) {
return key.replace(/-(.)/g, function(m, ch) {
return ch.toUpperCase();
});
}
});
console.log(loader);