Skip to content
This repository was archived by the owner on Mar 10, 2020. It is now read-only.

Commit 9a6a28b

Browse files
committed
Merge pull request #160 from alexmingoia/remove-require-context
Replace `require.context` with individual requires.
2 parents 97ac644 + 433fcb6 commit 9a6a28b

File tree

1 file changed

+23
-14
lines changed

1 file changed

+23
-14
lines changed

src/load-commands.js

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,34 @@
22

33
const isNode = !global.window
44

5-
function requireDir () {
5+
function requireCommands () {
66
if (isNode) return require('require-dir')('./api')
77

8-
// Webpack specific require of a directory
9-
const req = require.context('./api', false, /\.js$/)
10-
11-
const files = {}
12-
req.keys().forEach(key => {
13-
const name = key
14-
.replace(/^\.\//, '')
15-
.replace(/\.js$/, '')
16-
files[name] = req(key)
17-
})
18-
19-
return files
8+
return {
9+
add: require('./api/add'),
10+
block: require('./api/block'),
11+
cat: require('./api/cat'),
12+
commands: require('./api/commands'),
13+
config: require('./api/config'),
14+
dht: require('./api/dht'),
15+
diag: require('./api/diag'),
16+
id: require('./api/id'),
17+
log: require('./api/log'),
18+
ls: require('./api/ls'),
19+
mount: require('./api/mount'),
20+
name: require('./api/name'),
21+
object: require('./api/object'),
22+
pin: require('./api/pin'),
23+
ping: require('./api/ping'),
24+
refs: require('./api/refs'),
25+
swarm: require('./api/swarm'),
26+
update: require('./api/update'),
27+
version: require('./api/version')
28+
}
2029
}
2130

2231
function loadCommands (send) {
23-
const files = requireDir()
32+
const files = requireCommands()
2433
const cmds = {}
2534

2635
Object.keys(files).forEach(file => {

0 commit comments

Comments
 (0)