docs: def which_with_node_modules(self):
          """
          Which with node_path and node_modules
          """
  
          if self.binary is None:
              return None
  
          # first, log down the pedantic things...
          if isdir(self.join_cwd(NODE_MODULES)):
              logger.debug(
                  "'%s' instance will attempt to locate '%s' binary from "
                  "%s%s%s%s%s, located through the working directory",
                  self.__class__.__name__, self.binary,
                  self.join_cwd(), sep, NODE_MODULES, sep, NODE_MODULES_BIN,
              )
          if self.node_path:
              logger.debug(
                  "'%s' instance will attempt to locate '%s' binary from "
                  "its %s of %s",
                  self.__class__.__name__, self.binary,
                  NODE_PATH, self.node_path,
              )
  
          paths = self.find_node_modules_basedir()
          whichpaths = pathsep.join(join(p, NODE_MODULES_BIN) for p in paths)
  
          if paths:
              logger.debug(
                  "'%s' instance located %d possible paths to the '%s' binary, "
                  "which are %s",
                  self.__class__.__name__, len(paths), self.binary, whichpaths,
              )
  
          return which(self.binary, path=whichpaths)