Skip to content
This repository was archived by the owner on Feb 12, 2024. It is now read-only.

Commit d0141b3

Browse files
committed
fix(cli): alias add, cat and get to top-level cli
1 parent 5c035b6 commit d0141b3

File tree

2 files changed

+33
-2
lines changed

2 files changed

+33
-2
lines changed

src/cli/bin.js

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,23 @@ updateNotifier({
1212
updateCheckInterval: 1000 * 60 * 60 * 24 * 7 // 1 week
1313
}).notify()
1414

15-
yargs
15+
const cli = yargs
1616
.commandDir('commands')
1717
.demand(1)
18-
.help()
18+
19+
// NOTE: This creates an alias of
20+
// `jsipfs files {add, get, cat}` to `jsipfs {add, get, cat}`.
21+
// This will stay until https://github.com/ipfs/specs/issues/98 is resolved.
22+
const addCmd = require('./commands/files/add')
23+
const catCmd = require('./commands/files/cat')
24+
const getCmd = require('./commands/files/get')
25+
const aliases = [addCmd, catCmd, getCmd]
26+
aliases.forEach((alias) => {
27+
cli.command(alias.command, alias.describe, alias.builder, alias.handler)
28+
})
29+
30+
// finalize cli setup
31+
cli.help()
1932
.strict()
2033
.completion()
2134
.argv

test/cli/test-files.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,15 @@ describe('files', () => {
2121
done()
2222
})
2323
})
24+
it('cat alias', (done) => {
25+
nexpect.spawn('node', [process.cwd() + '/src/cli/bin.js', 'cat', 'QmT78zSuBmuS4z925WZfrqQ1qHaJ56DQaTfyMUF7F8ff5o'], {env})
26+
.run((err, stdout, exitcode) => {
27+
expect(err).to.not.exist
28+
expect(exitcode).to.equal(0)
29+
expect(stdout[0]).to.equal('hello world')
30+
done()
31+
})
32+
})
2433

2534
it('add', (done) => {
2635
nexpect.spawn('node', [process.cwd() + '/src/cli/bin.js', 'files', 'add', 'src/init-files/init-docs/readme'], {env})
@@ -31,6 +40,15 @@ describe('files', () => {
3140
done()
3241
})
3342
})
43+
it('add alias', (done) => {
44+
nexpect.spawn('node', [process.cwd() + '/src/cli/bin.js', 'add', 'src/init-files/init-docs/readme'], {env})
45+
.run((err, stdout, exitcode) => {
46+
expect(err).to.not.exist
47+
expect(exitcode).to.equal(0)
48+
expect(stdout[0]).to.equal('added QmPZ9gcCEpqKTo6aq61g2nXGUhM4iCL3ewB6LDXZCtioEB readme')
49+
done()
50+
})
51+
})
3452

3553
it('add recursively', (done) => {
3654
nexpect.spawn('node', [process.cwd() + '/src/cli/bin.js', 'files', 'add', '-r', 'src/init-files/init-docs'], {env})

0 commit comments

Comments
 (0)