All Projects β†’ irevenko β†’ Forge Node App

irevenko / Forge Node App

Licence: mit
πŸ› πŸ“¦πŸŽ‰ Generate Node.js boilerplate with optional libraries & tools

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
Sade
Smooth (CLI) Operator 🎢
Stars: ✭ 746 (+728.89%)
Mutual labels:  cli-app, cli, command-line
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
Np
A better `npm publish`
Stars: ✭ 6,401 (+7012.22%)
Mutual labels:  cli-app, cli, npm-package
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

πŸ’– 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

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].