Eslint: 'while' 조건 뒤에 { 가 필요합니다

eslint 경고가 발생한 이유는 return text를 중괄호로 감싸야 하기 때문입니다.

즉, 다음과 같이 작성해야 합니다:

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

JavaScript에서는 중괄호를 생략할 수 있지만, ESLint는 일관된 중괄호 스타일을 강제합니다.

curly 규칙에 대한 자세한 내용은 다음 링크에서 확인하실 수 있습니다: