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
| var assert = require('assert');
| var requireDir = require('..');
|
| var mapper = function(v, f) {
| return f.toUpperCase();
| };
|
| // first test without recursing:
| assert.deepEqual(requireDir('./recurse', { mapKey: mapper }), {
| A: 'a',
| });
|
| // then test with recursing:
| assert.deepEqual(requireDir('./recurse', { recurse: true, mapKey: mapper }), {
| A: 'a',
| B: {
| '1': {
| FOO: 'foo',
| BAR: 'bar',
| },
| '2': {} // note how the directory is always returned
| },
| C: {
| '3': 3
| },
| // note that node_modules was explicitly ignored
| });
|
| console.log('mapKey tests passed.');
|
|