code: function run(files) {
    const len = files.length;
    let failedThreshold = false;
  
    const proceed = (cursor) => {
      const file = files[cursor];
      const fullPath = path.join(process.cwd(), file);
      const proc = spawn(
        NODE_PROC,
        [runnerPath, fullPath],
        { stdio: STDIO_INHERIT }
      );
  
      proc.on(EXIT_EVENT, (code, signal) => {
        if (signal) {
          process.kill(process.pid, signal);
        } else {
          if (code === FAILED_THRESHOLD) failedThreshold = true;
  
          const next = cursor + 1;
  
          if (next >= len) {
            if (failedThreshold) {
              console.log(FAILED_MSG);
              process.exit(FAILED_THRESHOLD);
            }
  
            console.log(SUCCESS_MSG);
          } else {
            proceed(next);
          }
        }
      });
  
      process.on(SIGINT, () => {
        proc.kill(SIGINT);
        proc.kill(SIGTERM);
      });
    };
  
    proceed(0);
  }
docs: LAUNCH RUNNERS