Building Dev Runner



TLDR;

Running or starting scripts in a large JS/TS codebase is difficult for me, especially when you have numerous scripts defined in your package.json file. To streamline this process, I created Dev Runner, a simple interactive command-line interface tool built in Rust that detects package.json files and provides an interactive prompt to run npm scripts easily.


Listing exec options


querying example


enter to run


Reason ❓


In my development journey, I often found myself repeatedly typing out long npm scripts or having to look up script names in the package.json file. Although I have bash aliases for some of the scripts, it wasn't enough. Things were getting out of hand. Setting different aliases for different projects wasn't a good idea. I ended up with a lot of aliases in my bashrc file, and I sometimes forgot what aliases I had set.


Solution 🙂


  • Automate the detection of package.json: No more manually searching for the file.
  • List all available npm scripts: Get a quick overview of all scripts without opening the package.json.
  • Provide an interactive prompt: Select and run scripts with ease, saving time and reducing errors.
  • Query scripts from terminal: Quickly search for scripts by name or command.

Installation Guide