CLI tool to Generate Boilerplate Code for Initialization of Servers, Creating Routes and Creating Controllers
It is tiresome to write same lines of Code to initialize server, create routes and creating controllers for Express based applications.
Specially if the application is very Large, and there are alot of routes to create, this gives unnecessary headache while development. This only is route creation. Creating controllers for these routes is even more tiresome.
Express-cmd package removes this headache by allowing you to generate these files on the fly with some simple commands.
Note: This Package Officially replaces Express-Cr Package.
The Application Runs on Node JS v10x and above. The tool is made for Express Framework.
- Node JS v10.x and above
- Express
Installation Globally
$ npm install --global express-cmdInstallation In as Dev Dependency
$ npm install --save-dev express-cmdThe file structure adopted by express-cmd is as below:
root
├── controllers # Auto Generated when command is run First Time.
All Files for controllers reside inside this directory.
├── routes # Auto Generated when command is run First Time.
All Files for routing reside in inside this directory
├── server.js # Auto Generated with Command is run first time
├── package.json
├── package-lock.json
├── .gitignore
└── README.md
Server Initialization
$ express-cmd init
? Name of Entry Point File server.js
? Are you using dotenv package (y/n) y
? Are You using Cookie Parser package (y/n) y
? Template Name [Supported: pug, ejs.] Leave Blank if No Template is used
? Views Directory Name Leave Blank if No Template is used
? Are You Using es6 imports? (y/n) n
Server InitializedCreating Controller and Routes Combined (No CRUD Functions)
$ express-cmd cr-create
? Name of Controller: Name
Route File Created
Controller CreatedCreating Controller and Routes Combined (With CRUD Functions)
$ express-cmd cr-create -c
? Name of Controller: Name
Controller CreatedCreating Controller Only (Without CRUD)
$ express-cmd c-create
? Name of Controller: Name
Controller CreatedCreating Controller Only (With CRUD)
$ express-cmd c-create -c
? Name of Controller: NameCreating Route Only (Without CRUD)
$ express-cmd r-create
? Name of Route: NameCreating Route Only (With CRUD)
$ express-cmd r-create -c
? Name of Route: Name