deno.land / std@0.166.0 / node / internal_binding / types.ts
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.//// Adapted from Node.js. Copyright Joyent, Inc. and other Node contributors.//// Permission is hereby granted, free of charge, to any person obtaining a// copy of this software and associated documentation files (the// "Software"), to deal in the Software without restriction, including// without limitation the rights to use, copy, modify, merge, publish,// distribute, sublicense, and/or sell copies of the Software, and to permit// persons to whom the Software is furnished to do so, subject to the// following conditions://// The above copyright notice and this permission notice shall be included// in all copies or substantial portions of the Software.//// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE// USE OR OTHER DEALINGS IN THE SOFTWARE.
const _toString = Object.prototype.toString;
const _isObjectLike = (value: unknown): boolean => value !== null && typeof value === "object";
const _isFunctionLike = (value: unknown): boolean => value !== null && typeof value === "function";
export function isAnyArrayBuffer(value: unknown): boolean { return ( _isObjectLike(value) && (_toString.call(value) === "[object ArrayBuffer]" || _toString.call(value) === "[object SharedArrayBuffer]") );}
export function isArgumentsObject(value: unknown): boolean { return _isObjectLike(value) && _toString.call(value) === "[object Arguments]";}
export function isArrayBuffer(value: unknown): boolean { return ( _isObjectLike(value) && _toString.call(value) === "[object ArrayBuffer]" );}
export function isAsyncFunction(value: unknown): boolean { return ( _isFunctionLike(value) && _toString.call(value) === "[object AsyncFunction]" );}
export function isBooleanObject(value: unknown): boolean { return _isObjectLike(value) && _toString.call(value) === "[object Boolean]";}
export function isBoxedPrimitive(value: unknown): boolean { return ( isBooleanObject(value) || isStringObject(value) || isNumberObject(value) || isSymbolObject(value) || isBigIntObject(value) );}
export function isDataView(value: unknown): boolean { return _isObjectLike(value) && _toString.call(value) === "[object DataView]";}
export function isDate(value: unknown): boolean { return _isObjectLike(value) && _toString.call(value) === "[object Date]";}
export function isGeneratorFunction(value: unknown): boolean { return ( _isFunctionLike(value) && _toString.call(value) === "[object GeneratorFunction]" );}
export function isGeneratorObject(value: unknown): boolean { return _isObjectLike(value) && _toString.call(value) === "[object Generator]";}
export function isMap(value: unknown): boolean { return _isObjectLike(value) && _toString.call(value) === "[object Map]";}
export function isMapIterator(value: unknown): boolean { return ( _isObjectLike(value) && _toString.call(value) === "[object Map Iterator]" );}
export function isModuleNamespaceObject(value: unknown): boolean { return _isObjectLike(value) && _toString.call(value) === "[object Module]";}
export function isNativeError(value: unknown): boolean { return _isObjectLike(value) && _toString.call(value) === "[object Error]";}
export function isNumberObject(value: unknown): boolean { return _isObjectLike(value) && _toString.call(value) === "[object Number]";}
export function isBigIntObject(value: unknown): boolean { return _isObjectLike(value) && _toString.call(value) === "[object BigInt]";}
export function isPromise(value: unknown): boolean { return _isObjectLike(value) && _toString.call(value) === "[object Promise]";}
export function isRegExp(value: unknown): boolean { return _isObjectLike(value) && _toString.call(value) === "[object RegExp]";}
export function isSet(value: unknown): boolean { return _isObjectLike(value) && _toString.call(value) === "[object Set]";}
export function isSetIterator(value: unknown): boolean { return ( _isObjectLike(value) && _toString.call(value) === "[object Set Iterator]" );}
export function isSharedArrayBuffer(value: unknown): boolean { return ( _isObjectLike(value) && _toString.call(value) === "[object SharedArrayBuffer]" );}
export function isStringObject(value: unknown): boolean { return _isObjectLike(value) && _toString.call(value) === "[object String]";}
export function isSymbolObject(value: unknown): boolean { return _isObjectLike(value) && _toString.call(value) === "[object Symbol]";}
export function isWeakMap(value: unknown): boolean { return _isObjectLike(value) && _toString.call(value) === "[object WeakMap]";}
export function isWeakSet(value: unknown): boolean { return _isObjectLike(value) && _toString.call(value) === "[object WeakSet]";}
export default { isAsyncFunction, isGeneratorFunction, isAnyArrayBuffer, isArrayBuffer, isArgumentsObject, isBoxedPrimitive, isDataView, // isExternal, isMap, isMapIterator, isModuleNamespaceObject, isNativeError, isPromise, isSet, isSetIterator, isWeakMap, isWeakSet, isRegExp, isDate, isStringObject, isNumberObject, isBooleanObject, isBigIntObject,};
Version Info