payload-is
Version:
A comprehensive TypeScript/JavaScript type checking library providing functions to check data types, collections, primitives, and built-in objects
1 lines • 4.02 kB
Source Map (JSON)
{"version":3,"file":"buffer.cjs","sources":["../../src/buffer.ts"],"sourcesContent":["// Buffer\n\nimport { getTag } from \"./type.ts\";\n\nexport function isArrayBuffer(payload: unknown): payload is ArrayBuffer {\n return getTag(payload) === \"ArrayBuffer\";\n}\n\nexport function isSharedArrayBuffer(\n payload: unknown\n): payload is SharedArrayBuffer {\n return getTag(payload) === \"SharedArrayBuffer\";\n}\n\nexport function isArrayBufferLike(\n payload: unknown\n): payload is ArrayBufferLike {\n return isArrayBuffer(payload) || isSharedArrayBuffer(payload);\n}\n\nexport function isArrayBufferView(\n payload: unknown\n): payload is ArrayBufferView {\n return ArrayBuffer.isView(payload);\n}\n\nexport function isDataView(payload: unknown): payload is DataView {\n return getTag(payload) === \"DataView\";\n}\n\n// TypedArray\n\nexport function isInt8Array(payload: unknown): payload is Int8Array {\n return getTag(payload) === \"Int8Array\";\n}\nexport function isUint8Array(payload: unknown): payload is Uint8Array {\n return getTag(payload) === \"Uint8Array\";\n}\nexport function isUint8ClampedArray(\n payload: unknown\n): payload is Uint8ClampedArray {\n return getTag(payload) === \"Uint8ClampedArray\";\n}\nexport function isInt16Array(payload: unknown): payload is Int16Array {\n return getTag(payload) === \"Int16Array\";\n}\nexport function isUint16Array(payload: unknown): payload is Uint16Array {\n return getTag(payload) === \"Uint16Array\";\n}\nexport function isInt32Array(payload: unknown): payload is Int32Array {\n return getTag(payload) === \"Int32Array\";\n}\nexport function isUint32Array(payload: unknown): payload is Uint32Array {\n return getTag(payload) === \"Uint32Array\";\n}\nexport function isFloat32Array(payload: unknown): payload is Float32Array {\n return getTag(payload) === \"Float32Array\";\n}\nexport function isFloat64Array(payload: unknown): payload is Float64Array {\n return getTag(payload) === \"Float64Array\";\n}\nexport function isBigInt64Array(payload: unknown): payload is BigInt64Array {\n return getTag(payload) === \"BigInt64Array\";\n}\nexport function isBigUint64Array(payload: unknown): payload is BigUint64Array {\n return getTag(payload) === \"BigUint64Array\";\n}\n\nexport function isTypedArray(\n payload: unknown\n): payload is\n | Int8Array\n | Uint8Array\n | Uint8ClampedArray\n | Int16Array\n | Uint16Array\n | Int32Array\n | Uint32Array\n | Float32Array\n | Float64Array\n | BigInt64Array\n | BigUint64Array {\n return ArrayBuffer.isView(payload) && !isDataView(payload);\n}\n"],"names":["getTag"],"mappings":";;;;AAIO,SAAS,cAAc,OAA0C,EAAA;AACtE,EAAO,OAAAA,WAAA,CAAO,OAAO,CAAM,KAAA,aAAA;AAC7B;AAEO,SAAS,oBACd,OAC8B,EAAA;AAC9B,EAAO,OAAAA,WAAA,CAAO,OAAO,CAAM,KAAA,mBAAA;AAC7B;AAEO,SAAS,kBACd,OAC4B,EAAA;AAC5B,EAAA,OAAO,aAAc,CAAA,OAAO,CAAK,IAAA,mBAAA,CAAoB,OAAO,CAAA;AAC9D;AAEO,SAAS,kBACd,OAC4B,EAAA;AAC5B,EAAO,OAAA,WAAA,CAAY,OAAO,OAAO,CAAA;AACnC;AAEO,SAAS,WAAW,OAAuC,EAAA;AAChE,EAAO,OAAAA,WAAA,CAAO,OAAO,CAAM,KAAA,UAAA;AAC7B;AAIO,SAAS,YAAY,OAAwC,EAAA;AAClE,EAAO,OAAAA,WAAA,CAAO,OAAO,CAAM,KAAA,WAAA;AAC7B;AACO,SAAS,aAAa,OAAyC,EAAA;AACpE,EAAO,OAAAA,WAAA,CAAO,OAAO,CAAM,KAAA,YAAA;AAC7B;AACO,SAAS,oBACd,OAC8B,EAAA;AAC9B,EAAO,OAAAA,WAAA,CAAO,OAAO,CAAM,KAAA,mBAAA;AAC7B;AACO,SAAS,aAAa,OAAyC,EAAA;AACpE,EAAO,OAAAA,WAAA,CAAO,OAAO,CAAM,KAAA,YAAA;AAC7B;AACO,SAAS,cAAc,OAA0C,EAAA;AACtE,EAAO,OAAAA,WAAA,CAAO,OAAO,CAAM,KAAA,aAAA;AAC7B;AACO,SAAS,aAAa,OAAyC,EAAA;AACpE,EAAO,OAAAA,WAAA,CAAO,OAAO,CAAM,KAAA,YAAA;AAC7B;AACO,SAAS,cAAc,OAA0C,EAAA;AACtE,EAAO,OAAAA,WAAA,CAAO,OAAO,CAAM,KAAA,aAAA;AAC7B;AACO,SAAS,eAAe,OAA2C,EAAA;AACxE,EAAO,OAAAA,WAAA,CAAO,OAAO,CAAM,KAAA,cAAA;AAC7B;AACO,SAAS,eAAe,OAA2C,EAAA;AACxE,EAAO,OAAAA,WAAA,CAAO,OAAO,CAAM,KAAA,cAAA;AAC7B;AACO,SAAS,gBAAgB,OAA4C,EAAA;AAC1E,EAAO,OAAAA,WAAA,CAAO,OAAO,CAAM,KAAA,eAAA;AAC7B;AACO,SAAS,iBAAiB,OAA6C,EAAA;AAC5E,EAAO,OAAAA,WAAA,CAAO,OAAO,CAAM,KAAA,gBAAA;AAC7B;AAEO,SAAS,aACd,OAYiB,EAAA;AACjB,EAAA,OAAO,YAAY,MAAO,CAAA,OAAO,CAAK,IAAA,CAAC,WAAW,OAAO,CAAA;AAC3D;;;;;;;;;;;;;;;;;;;;"}