system: allow running without npm