whole_func_string: function runner(done, errorShouldExit) {
      core.utils.sh(config.cmd, errorShouldExit, (err) => {
        if (config.triggerBrowserReloadAfter) {
          core.events.emit('reload'); // used by `@theme-tools/plugin-browser-sync`
        }
        done(err);
      });
    }
func_code_string: function runner(done, errorShouldExit) {
      core.utils.sh(config.cmd, errorShouldExit, (err) => {
        if (config.triggerBrowserReloadAfter) {
          core.events.emit('reload'); // used by `@theme-tools/plugin-browser-sync`
        }
        done(err);
      });
    }
func_documentation_string: Run shell
  @param done
  @param errorShouldExit {Boolean} [false] - Should it stop the script if an error happens?