Eslint : attendu { après la condition 'while'

La raison de l’avertissement ESLint est que vous avez besoin d’accolades autour de votre return text ;

C’est-à-dire qu’il devrait ressembler à ceci :

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

Bien que JavaScript permette l’omission des accolades, ESLint impose un style cohérent d’accolades.

Plus de détails sur la règle curly ici :