forge-node-app
forge-node-app copied to clipboard
๐ ๐ฆ๐ Generate Node.js boilerplate with optional libraries & tools
forge-node-app ๐ ๐ฆ๐
A Fast Way to Generate Node.js Boilerplate With Your Favorite Development Tools and Libs
๐ Inspired by vue-cli
Usage ๐ด
Run
npx forge-node-app
Or install globally
npm i -g forge-node-app
forge-node-app
Preview ๐

Supported Things ๐
- VanillaJS, TypeScript, Babel
- npm, yarn
- ESLint, Prettier
- dotenv, nodemon, ts-node-dev
- Jest, Mocha + Chai
- git repo (GitHub, GitLab)
Additonal Stuff ๐
- Setting up Initial Folders (src, tests)
- Setting up Initial Files (index, index.test)
- Initing the package, Setting up Scripts and Package Details
- Generating LICENSE, README, .gitignore, prettier and linter configs, babel and ts configs
- Providing compatibility for all libraries with TS/Babel
Contributing ๐ค
Contributions, issues and feature requests are welcome!
Feel free to check issues page
Quick start ๐
Clone the repo
npm install
npm run build && npm start
Tech stack ๐
- TypeScript + ESLint(AirBNB) + Prettier
- Inquirer for the interface
- chalk for terminal colors
- ora for cli spinners
- license for LICENSE generation
ToDo ๐งพ
- More libs (JSDoc, Process Managers, Loggers)
- Add yargs
What i Learned ๐ง
- Building CLI with Inquirer, ora, chalk
- TypeScript & Babel basics
- How to setup Modern Node.js Project
- ESLint, Prettier, tsconf structures
- How npm and yarn work
- Setting up simple Unit tests with Jest, Mocha + Chai
- Writing package manager scripts
- Publishing npm package
License ๐
(c) 2020 Ilya Revenko. MIT License