Eslint: Erwartet { nach 'while'-Bedingung

Der Grund für die ESLint-Warnung ist, dass Sie geschweifte Klammern um Ihr return text; benötigen.

Das heißt, es sollte wie folgt aussehen:

  while (
    text !==
    (text = text.replace(/\[title\](.+?)\[\/title\]/gi, function (match, p) {
      return `<div class="job-title">${p}</div>`;
    }))
  ) {
    return text;
  }

Obwohl JavaScript die Auslassung von geschweiften Klammern erlaubt, erzwingt ESLint einen konsistenten Stil für geschweifte Klammern.

Weitere Details zur curly-Regel finden Sie hier: