Skip to content

Commit 7145012

Browse files
committed
feat: add Buffer detection to isBinary
1 parent d3e805f commit 7145012

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

lib/is-binary.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ const withNativeFile =
1515
typeof File === "function" ||
1616
(typeof File !== "undefined" &&
1717
toString.call(File) === "[object FileConstructor]");
18+
const withNativeBuffer =
19+
typeof Buffer === "function" && typeof Buffer.isBuffer === "function";
1820

1921
/**
2022
* Returns true if obj is a Buffer, an ArrayBuffer, a Blob or a File.
@@ -26,7 +28,8 @@ export function isBinary(obj: any) {
2628
return (
2729
(withNativeArrayBuffer && (obj instanceof ArrayBuffer || isView(obj))) ||
2830
(withNativeBlob && obj instanceof Blob) ||
29-
(withNativeFile && obj instanceof File)
31+
(withNativeFile && obj instanceof File) ||
32+
(withNativeBuffer && Buffer.isBuffer(obj))
3033
);
3134
}
3235

0 commit comments

Comments
 (0)