@newdash/newdash
Version:
javascript/typescript utility library
35 lines (34 loc) • 805 B
JavaScript
;
// @ts-nocheck
Object.defineProperty(exports, "__esModule", { value: true });
exports.isBuffer = void 0;
/**
* Checks if `value` is a buffer.
*
* @since 5.4.0
* @category Lang
* @param value The value to check.
* @returns Returns `true` if `value` is a buffer, else `false`.
* @example
*
* ```js
* isBuffer(new Buffer(2))
* // => true
*
* isBuffer(new Uint8Array(2))
* // => false
* ```
*/
function isBuffer(value) {
// try to use nodejs native isBuffer
if (typeof Buffer == "function") {
const nativeIsBuffer = Buffer?.isBuffer;
if (nativeIsBuffer) {
return nativeIsBuffer(value);
}
}
const className = value?.constructor?.name;
return className == "Buffer";
}
exports.isBuffer = isBuffer;
exports.default = isBuffer;