irevenko / Forge Node App
Licence: mit
π π¦π Generate Node.js boilerplate with optional libraries & tools
Stars: β 90
Programming Languages
javascript
184084 projects - #8 most used programming language
typescript
32286 projects
Projects that are alternatives of or similar to Forge Node App
Git Tidy
Tidy up stale git branches.
Stars: β 137 (+52.22%)
Mutual labels: command-line-tool, cli-app, cli, command-line
Terminal layout
The project help you to quickly build layouts in terminalοΌcross-platform(δΈδΈͺθ·¨εΉ³ε°ηε½δ»€θ‘uiεΈε±ε·₯ε
·)
Stars: β 98 (+8.89%)
Mutual labels: command-line-tool, cli-app, cli, command-line
Caporal.js
A full-featured framework for building command line applications (cli) with node.js
Stars: β 3,279 (+3543.33%)
Mutual labels: cli-app, cli, command-line, node-js
Pyinquirer
A Python module for common interactive command line user interfaces
Stars: β 1,151 (+1178.89%)
Mutual labels: command-line-tool, cli-app, cli, command-line
Github Files Fetcher
Download a specific folder or file from a GitHub repo through command line
Stars: β 73 (-18.89%)
Mutual labels: command-line-tool, cli, command-line, npm-package
Github Spray
Draw on your GitHub contribution graph ββββ
Stars: β 908 (+908.89%)
Mutual labels: cli-app, cli, npm-package
Laminas Cli
Console command runner, exposing commands written in Laminas MVC and Mezzio components and applications
Stars: β 25 (-72.22%)
Mutual labels: command-line-tool, cli, command-line
Node Loadbalance
A collection of distilled load balancing engines
Stars: β 79 (-12.22%)
Mutual labels: npm-package, npm-module, node-js
Snoo
A Reddit command line client written in Node.js, using modern ES-features
Stars: β 39 (-56.67%)
Mutual labels: cli, command-line, node-js
Terjira
Terjira is a very interactive and easy to use CLI tool for Jira.
Stars: β 713 (+692.22%)
Mutual labels: command-line-tool, cli, command-line
Catchart
Pipe something from command line to a chart in the browser
Stars: β 27 (-70%)
Mutual labels: command-line-tool, npm-package, npm-module
Ed
A modern UNIX ed (line editor) clone written in Go
Stars: β 44 (-51.11%)
Mutual labels: command-line-tool, cli, command-line
Initior
A command line application that let's you initialize your new projects the right way, replaces npm and yarn's init π
Stars: β 17 (-81.11%)
Mutual labels: command-line-tool, cli-app, cli
Ecsctl
Command-line tool for managing AWS Elastic Container Service and Projects to run on it.
Stars: β 15 (-83.33%)
Mutual labels: command-line-tool, cli, command-line
Express React Boilerplate
πππ This is a tool that helps programmers create Express & React projects easily base on react-cool-starter.
Stars: β 32 (-64.44%)
Mutual labels: babel, npm-package, boilerplate
Q
q - Run SQL directly on CSV or TSV files
Stars: β 8,809 (+9687.78%)
Mutual labels: command-line-tool, cli, command-line
Pypistats
Command-line interface to PyPI Stats API to get download stats for Python packages
Stars: β 86 (-4.44%)
Mutual labels: command-line-tool, cli, command-line
Rando.js
The world's easiest, most powerful random function.
Stars: β 659 (+632.22%)
Mutual labels: npm-package, npm-module, node-js
forge-node-app π π¦π
A Fast Way to Generate Node.js Boilerplate With Your Favorite Development Tools and Libs
vue-cli
π Inspired byUsage π΄
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
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].