We have several node scripts scattered through the codebase, and the way to invoke them is somewhat clunky to remember (e.g. node -e "require('./create-users')();).
There are lots of CLI frameworks (somewhat random example https://github.com/oclif/oclif) that would allow us to have a single entrypoint for running commands in ipoid, e.g. ipoid create-users. That would allow for centralized logging as well.
In addition to making it easier to discover and run existing commands, I think a CLI framework could also help us replace the existing bash scripts with node scripts. One advantage of doing so is that we can then unit test methods. I imagine we'd still need to invoke shell commands for various processing steps (in diff.sh and import.sh) but IMO it would be nice if everything was contained in node.