References - AutolabJS/autolabcli GitHub Wiki

Frameworks

caporal.js - building commandline apps in node.js website, tutorial
commander.js - most-popular CLI framework in node.js website
vorpal - immersive CLI builder framework, good code structure
vantage - CLI + SSH + REPL for your live node app; built on top of vorpal
lodash - tutorial
node-config - node.js configuration library
Crypto-js - crypto library.
inquirer.js - a node.js library for creating interactive CLI
enquirer - a much better version of inquirer; need to migrate to this in the long run.

  • AutoComplete prompt for user input on evaluation form.
  • Snippet prompt for lab modification and creation.
  • The developers are planning to support Date type soon. If it happens, that would be a huge bonus for lab management.

abbrev-js - provide abbreviation of terms for CLI tools
isomorphic-git - pure JS implementation of git for node and browsers
bat - a sophisticated cat command; can be used for display of long outputs
signale - an interactive logger
taskbook uses signale and chalk for interactive terminal task boards; we might learn from taskbook's use of signale to show case evaluation results.
randomatic - produce random passwords: can be used for creating new user accounts on GitLab.
mockberry - minimalistic web MVC framework
got - minimalistic HTTP client framework

Documentation

JSDoc - home, tutorial tutorial on require module
UML diagrams - plantUML, online demo
module dependency diagrams using madge and graphviz

Node.js and JS resources

helpful Node.js articles
node.js and JS compatibility
node.js event loop

Testing

CLI Testing - use child process and streams modules along with mocha and chai. tutorial
Streams documenatation
unit testing CLI programs

Books to Read

Eloquent Javascript
ExploringJS - Speaking JavaScript, Exploring ES6, Exploring ES2016 and ES2017
Book list
superherojs - compilation of resources
Venkat Subramaniam - Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code