A uniform foundation for unobtrusive (ASCII art in) cli apps.
Last updated 4 years ago by dcode .
Apache-2.0 · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install ascli 
SYNC missed versions from official npm registry.


Why? Some of us are not only programmers but also part-time artist. So am I. This is good. However, to limit myself a bit to a straight look of my CLI apps, I've created ascli based on the thought of not making things too fancy but still looking good. So, basically, this package is meant to be used by me but if you like my interpretation of unobtrusiveness and ease-of-use ... You are welcome!



npm install ascli


var cli = require("ascli")("myAppName");
cli.banner(, "v1.0.0 by Foo Bar <>");
// If it worked:
cli.ok("It worked!", /* optional exit code */ 0);
// If it didn't:"Nope, sorry.", /* optional exit code */ 1);

Using another alphabet

By default ascli uses a modified version of the straight ASCII alphabet. If you don't like it, you are free to replace it:

// or
var myAlphabet = { ... };

See the alphabet/ directory for an example.

Using colors

ascli automatically looks up and translates ANSI terminal colors applied to the title string. For that it depends on colour.js which is also exposed as a property of the ascli namespace: cli.colour / cli.colors. Also means: You don't need another ANSI terminal colors dependency.


cli.log etc. indents all console output by one space just because it looks better with the banner.

Parsing command line arguments

opt.js will be pre-run on the cli namespace and also exposed as cli.optjs().

cli.node   // Node executable
cli.script // Executed script
cli.opt    // Options as a hash
cli.argv   // Remaining non-option arguments


Apache License, Version 2.0

Current Tags

  • 1.0.1                                ...           latest (4 years ago)

5 Versions

  • 1.0.1                                ...           4 years ago
  • 1.0.0                                ...           6 years ago
  • 0.3.0                                ...           7 years ago
  • 0.2.0                                ...           7 years ago
  • 0.1.0                                ...           7 years ago

Copyright 2014 - 2016 © |