Trying to redo how our npm tasks are implemented