payload-is
Version:
A comprehensive TypeScript/JavaScript type checking library providing functions to check data types, collections, primitives, and built-in objects
24 lines (21 loc) • 630 B
JavaScript
import { getTag } from './type.js';
function isSet(payload) {
return getTag(payload) === "Set";
}
function isWeakSet(payload) {
return getTag(payload) === "WeakSet";
}
function isMap(payload) {
return getTag(payload) === "Map";
}
function isWeakMap(payload) {
return getTag(payload) === "WeakMap";
}
function isWeakRef(payload) {
return getTag(payload) === "WeakRef";
}
function isMapEntries(payload) {
return Array.isArray(payload) && payload.every((item) => Array.isArray(item) && item.length === 2);
}
export { isMap, isMapEntries, isSet, isWeakMap, isWeakRef, isWeakSet };
//# sourceMappingURL=collection.js.map