this packge is a cli tool to make your development with express easer
currently we use github packges to host this packge so if you didn't add it already you need to add github registry with this command :
npm config set @mohamedhoss123:registry=https://npm.pkg.github.com/
if you aleardy added it install excli golbaly with this command :
npm i -g @mohamedhoss123/excli
Command | Description |
---|---|
new | create new project files and setup dependencies |
gen | generate (model | controller | middleware | router) |
to create new project type :
excli new <project name>
the <project name>
will be replaced with your project name and this name will be added to package.json file
example :
excli new my-app
after that continue in process and choce any dependencies you want .
when you choose the orm any orm you choose will effect the gen mo
command when you want to generate
new model from cli becouse orm are deffren so we made a tempalte for each orm this cli support
and the orm you choosed is stored in excli.json
file so be carefull and don't delete this file
Command | Description |
---|---|
co | controller |
mo | model |
mi | middleware |
to generete controller you will write in your terminal somting link this
excli gen co mycontroller
controller will be generated in controllers directory
if you want to craete a folder inside the controllers directory and then add controller in that folder you can easly do this
excli gen co anyfolder/mycontroller
excli will handel to create that folder for you .
the same way you generated new controller you will do the same with models and middlewares
and thy will be generated in thir own directory
some examples :
excli gen mo users
this will create user.model.js
file inside models directory
excli gen mi auth
this will create auth.middleware.js
file inside middlewares directory