Conquer the command-line.
(O)
<M
o <M
/| ...... /:M\------------------------------------------------,,,,,,
(O)[ vorpal ]::@+}==========================================------------>
\| ^^^^^^ \:W/------------------------------------------------''''''
o <W
<W
(O)
Vorpal is Node's first framework for building interactive CLI applications. With a simple and powerful API, Vorpal opens the door to a new breed of rich, immersive CLI environments like wat and vantage.
Inspired by and based on commander.js, Vorpal is a framework for building immersive CLI applications built on an interactive prompt provided by inquirer.js. Vorpal launches Node into an isolated CLI environment and provides a suite of API commands and functionality including:
Vorpal supports community extensions, which empower it to do awesome things such as piping commands to less, importing commands live or even supporting a built-in REPL.
Made with :heart: by dthree.
Install vorpal into your project:
$ npm install vorpal --save
Create a .js file and add the following:
var vorpal = require('vorpal')();
vorpal
.command('foo', 'Outputs "bar"')
.action(function(args, callback) {
this.log('bar');
callback();
});
vorpal
.delimiter('myapp$')
.show();
This creates an instance of Vorpal, adds a command which logs "bar", sets the prompt delimiter to say "myapp$", and shows the prompt.
Run your project file. Your Node app has become a CLI:
$ node server.js
myapp~$
Try out your "foo" command.
myapp~$ foo
bar
myapp~$
Now type "help" to see Vorpal's built in commands in addition to "foo":
myapp~$ help
Commands
help [command] Provides help for a given command.
exit [options] Exits the app.
foo Outputs "bar".
myapp~$
That's the basic idea. Once you get the hang of it, read on to learn some of the fancier things Vorpal can do.
vorpal.commandcommand.descriptioncommand.aliascommand.parsecommand.optioncommand.hiddencommand.removecommand.helpcommand.autocompletioncommand.actionui.delimiterui.inputui.imprintui.submitui.cancelui.imprintui.redrawui.redraw.clearui.redraw.doneYou can build your own Vorpal commands and extensions!
One, two! One, two! and through and through
The vorpal blade went snicker-snack!
He left it dead, and with its head
He went galumphing back.
Lewis Carroll, Jabberwocky
MIT
$ claude mcp add vorpal \
-- python -m otcore.mcp_server <graph>