당신의 코드가 Buffer를 받고 Buffer 관련 메서드를 사용하지 않는 경우 문서와 유형을 Uint8Array로 업데이트하기만 하면 됨
입력 유형을 Buffer에서 Uint8Array로 변경하는 것은 버퍼가 Uint8Array의 인스턴스이므로 non-breaking 변경임
반환 유형을 버퍼에서 Uint8Array로 변경하는 경우는 컨슈머가 버퍼 전용 메서드를 사용할 수 있기 때문에 breaking 변경임
Uint8Array를 Buffer로 반드시 변환해야 하는 경우 Buffer.from(uint8Array)(데이터를 복사) 또는 Buffer.from(uint8Array.buffer, uint8Array.byteOffset, uint8Array.byteLength)(복사 안 함)를 사용할 수 있음. 하지만 일반적으로 더 좋은 방법이 있음
전환하는 단계는
'node:buffer' import 에서 import {Buffer}를 모두 제거
글로벌하게 Buffer의 모든 이용부분을 제거
Buffer 특정 메서드 사용을 중지
질문들
왜 애초에 Buffer가 있었지? : Buffer는 Unit8Array가 만들어지기 한참 전에 만들어짐
Uint8Array를 사용하여 Base64로 from/to 변환하려면? : 당장은 uint8array-extras 를 사용. 결국에는 자바스크립트에서 기본적으로 지원될 가능성이 높음