A starter project for your next javascript-based CLI tool/application.
Didn't really like the other starters, so I decided to create my own with the stack I like.
- TypeScript for fancy type checking and Babel for compiling ES6 code, all bundled with Webpack
- Linting and formatting with ESLint and formatting with Prettier
- Building a single executable using Pkg
- Testing with Jest
By default, the project contains a simple example written with Commander, but you can use whatever you like!
git clone --depth 1 --single-branch https://github.com/jakubbilko/node-cli-starter.git your-directory-name
cd your-directory-name
yarn install
build:dev
- builds the sources into a single file (app.js
) into thebuild
directorybuild:prod
- builds the sources and creates an executable file in thedist
directorybuild:exe
- creates the executable from the compiled sourcescheck-types
- runs the typescipt compiler to check for errorstest
- run tests
- Allow the developer to specify the build targets for the executable
- CLI tool for scaffolding?
- Organize the Webpack configs better