unicorn/prefer-blob-reading-methods Pedantic
작동 방식
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