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
JavaScript
;
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