Skip to content
← Back to rules

unicorn/prefer-blob-reading-methods Pedantic

🚧 An auto-fix is planned for this rule, but not implemented at this time.

작동 방식

FileReader#readAsText()FileReader#readAsArrayBuffer() 대신 Blob#text()Blob#arrayBuffer() 사용을 권장합니다.

왜 이 규칙이 나쁜가요?

FileReader는 프로미스보다 이전에 등장했으며, 최신의 Blob#arrayBuffer()Blob#text() 메서드는 훨씬 더 깔끔하고 사용하기 쉬워졌습니다.

예시

이 규칙에 맞지 않는 잘못된 코드 예시:

javascript
async function bad() {
  const arrayBuffer = await new Promise((resolve, reject) => {
    const fileReader = new FileReader();
    fileReader.addEventListener("load", () => {
      resolve(fileReader.result);
    });
    fileReader.addEventListener("error", () => {
      reject(fileReader.error);
    });
    fileReader.readAsArrayBuffer(blob);
  });
}

이 규칙에 맞는 올바른 코드 예시:

javascript
async function good() {
  const arrayBuffer = await blob.arrayBuffer();
}

사용 방법

구성 파일 또는 CLI를 통해 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "rules": {
    "unicorn/prefer-blob-reading-methods": "error"
  }
}
bash
oxlint --deny unicorn/prefer-blob-reading-methods

참고 자료