"use strict";function t(t,e){return Object.prototype.toString.call(e)===`[object ${t}]`}const e=function(t){const e=t.length;return function s(...o){return o.length===e?t(...o):function(...t){return s(...o,...t)}}}(t),s=e("String"),o=e("Number"),r=e("Boolean"),i=e("Null"),n=e("Undefined"),p=e("Symbol"),x=e("BigInt"),c=e("Array"),u=e("Object"),a=e("Function"),l=e("AsyncFunction"),g=e("Date"),S=e("RegExp"),b=e("Set"),y=e("Map"),f=e("WeakSet"),m=e("WeakMap"),d=e("Promise");exports.isArray=c,exports.isAsyncFunction=l,exports.isBigInt=x,exports.isBoolean=r,exports.isDate=g,exports.isFunction=a,exports.isMap=y,exports.isNull=i,exports.isNumber=o,exports.isObject=u,exports.isPromise=d,exports.isRegExp=S,exports.isSet=b,exports.isString=s,exports.isSymbol=p,exports.isType=t,exports.isUndefined=n,exports.isWeakMap=m,exports.isWeakSet=f;