Template for Command Line Interface (CLI) tool for Node.js and JavaScript
nvm is node.js version manager.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
Close and reopen terminal.
Install via nvm:
nvm install v20.15.1Make sure you do not have default node set:
nvm unalias defaultActivate node 20.15.1:
nvm use 20.15.1Configure npm (Node Package Manager) to save versions of packages in packages.json. This way you can have the same stable environment on all development machines:
nvm use 20.15.1
npm config set save=true
npm config set save-exact=trueConfigure project:
source configure.shOpen the project in Visual Studio Code:
code .chmod +x cli.js
echo "John" > name.txt
./cli.js greet name.txt
./cli.js greet --language es name.txt
./cli.js greet -l bg name.txtnpm testnpm run docs
open ./docs/index.htmlnpm install --global .echo "John" > name.txt
cli-js greet name.txt
cli-js greet --language es name.txt
cli-js greet -l bg name.txt# create new project
npm init --yes --init-version 0.1.0 --init-license Apache-2.0
# add packages
npm install commander fs
npm install --save-dev jest jsdoc docdash