@visulima/fs
Version:
Human friendly file system utilities for Node.js
20 lines (18 loc) • 594 B
JavaScript
const encoder = new TextEncoder();
const toUint8Array = (contents) => {
if (contents instanceof Uint8Array) {
return contents;
}
if (typeof contents === "string") {
return encoder.encode(contents);
}
if (contents instanceof ArrayBuffer) {
return new Uint8Array(contents);
}
if (ArrayBuffer.isView(contents)) {
const bytes = contents.buffer.slice(contents.byteOffset, contents.byteOffset + contents.byteLength);
return new Uint8Array(bytes);
}
throw new TypeError("Invalid contents type. Expected string or ArrayBuffer.");
};
export { toUint8Array as t };