UNPKG

payload-is

Version:

A comprehensive TypeScript/JavaScript type checking library providing functions to check data types, collections, primitives, and built-in objects

26 lines (22 loc) 747 B
'use strict'; var number = require('./number.cjs'); var object = require('./object.cjs'); var string = require('./string.cjs'); var symbol = require('./symbol.cjs'); require('./type.cjs'); function isWeakKey(payload) { return object.isObject(payload) || symbol.isSymbol(payload); } function isPropertyKey(payload) { return string.isString(payload) || number.isNumber(payload) || symbol.isSymbol(payload); } function enumerableKeys(value) { return Reflect.ownKeys(value).filter((key) => { const desc = Object.getOwnPropertyDescriptor(value, key); return desc && desc.enumerable; }); } exports.enumerableKeys = enumerableKeys; exports.isPropertyKey = isPropertyKey; exports.isWeakKey = isWeakKey; //# sourceMappingURL=key.cjs.map