code: public static NPM npm(AbstractWisdomMojo mojo, String name, String version, String... args) {
          NPM npm = new NPM(mojo.getLog(), mojo.getNodeManager(), name, version, args);
          npm.install();
          return npm;
      }
docs: Creates an NPM object based on the NPM's name and version (or tag).
  If the NPM is not installed, it installs it.
  There returned NPM let you execute it.
  
  @param mojo    the Wisdom Mojo
  @param name    the NPM name
  @param version the NPM version or tag
  @param args    additional arguments (use with precautions)
  @return the NPM object. The NPM may have been installed if it was not installed or installed in another version.