docs: public static int runLocalCommand(
              final String osFamily,
              final ExecArgList execArgList,
              final Map<String, Map<String, String>> dataContext,
              final File workingdir,
              final OutputStream outputStream,
              final OutputStream errorStream
      )
              throws IOException, InterruptedException {
          final Map<String, String> envVars =
                  DataContextUtils.generateEnvVarsFromContext(dataContext);
  
          final ArrayList<String> strings =
                  execArgList.buildCommandForNode(dataContext, osFamily);
  
          return runLocalCommand(
                  strings.toArray(new String[strings.size()]),
                  envVars,
                  workingdir,
                  outputStream,
                  errorStream
          );
      }