dthree / vorpal

Node's framework for interactive CLIs
http://vorpal.js.org
MIT License
5.63k stars 278 forks source link

How to auto restart vorpal after any change to source code? #357

Open fuads96 opened 2 years ago

fuads96 commented 2 years ago

I have an application:

$ node src/app.js

myapp~$ init --username fuads96 --password 12345678
   App is ready.

myapp/@fuads96~$ 

The problem here is every time I change my source code, I have to exit current vorpal instance and restart it with the same command again.

How to restart automatically?

perhaps I need something like nodemon for node.

SOLUTION

I created a new pull request to add a new option named once to the vorpal.parse() method to solve this problem.

Then we can use nodemon to watch destination source code and restart vorpal app with the init command:

vorpal
   .parse(process.argv, { once: true })
   .show();
// package.json
...
scripts: {
   "start": "nodemon --watch dist --exec \"init --username fuads96 --password 12345678\" "
}