This repository was archived by the owner on Mar 8, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathcli.ts
More file actions
executable file
·38 lines (32 loc) · 1.63 KB
/
Copy pathcli.ts
File metadata and controls
executable file
·38 lines (32 loc) · 1.63 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
#!/usr/bin/env node
import * as Vorpal from 'vorpal'
import * as cmd from './commands'
const vorpal = new Vorpal()
// This enables command history within the CLI similar to bash.
vorpal.history('payString')
const localStorage = new cmd.LocalStorage('payString', vorpal)
new cmd.ClearCommand(vorpal, localStorage).setup()
new cmd.AddCryptoAddressCommand(vorpal, localStorage).setup()
new cmd.RemoveCryptoAddressCommand(vorpal, localStorage).setup()
new cmd.ClearKeysCommand(vorpal, localStorage).setup()
new cmd.GenerateIdentityKeyCommand(vorpal, localStorage).setup()
new cmd.ListKeysCommand(vorpal, localStorage).setup()
new cmd.LoadIdentityKeyCommand(vorpal, localStorage).setup()
new cmd.PrintKeysCommand(vorpal, localStorage).setup()
new cmd.InitPayStringCommand(vorpal, localStorage).setup()
new cmd.InspectPayStringCommand(vorpal, localStorage).setup()
new cmd.LoadPayStringCommand(vorpal, localStorage).setup()
new cmd.ShowPayStringCommand(vorpal, localStorage).setup()
new cmd.SignPayStringCommand(vorpal, localStorage).setup()
new cmd.VerifyPayStringCommand(vorpal, localStorage).setup()
new cmd.SavePayStringCommand(vorpal, localStorage).setup()
new cmd.UrlToPayStringCommand(vorpal, localStorage).setup()
new cmd.PayStringToUrlCommand(vorpal, localStorage).setup()
// The CLI can be run in interactive mode or to run a single command and terminate.
// For CLI mode, process.argv will have 2 values (e.g. node dist/cli.js) even if using the alias 'paystring-utils'.
// For single command mode there will be additional arguments for the single command.
if (process.argv.length > 2) {
vorpal.parse(process.argv)
} else {
vorpal.delimiter('$').show()
}