is-type-of
Version:
complete type checking for node
19 lines • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isInstanceOf = isInstanceOf;
exports.hasOwnProperty = hasOwnProperty;
exports.hasOwnPropertyInChain = hasOwnPropertyInChain;
function isInstanceOf(val, Clazz) {
return val instanceof Clazz;
}
function hasOwnProperty(obj, prop) {
if (Object.hasOwn) {
// Node.js >= 16
return Object.hasOwn(obj, prop);
}
return Object.prototype.hasOwnProperty.call(obj, prop);
}
function hasOwnPropertyInChain(obj, prop) {
return prop in obj;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy90eXBlcy91dGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBR0Esb0NBRUM7QUFFRCx3Q0FNQztBQUVELHNEQUVDO0FBZEQsU0FBZ0IsWUFBWSxDQUFrQixHQUFZLEVBQUUsS0FBUTtJQUNsRSxPQUFPLEdBQUcsWUFBWSxLQUFLLENBQUM7QUFDOUIsQ0FBQztBQUVELFNBQWdCLGNBQWMsQ0FBbUIsR0FBTSxFQUFFLElBQWlCO0lBQ3hFLElBQUksTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ2xCLGdCQUFnQjtRQUNoQixPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ2xDLENBQUM7SUFDRCxPQUFPLE1BQU0sQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7QUFDekQsQ0FBQztBQUVELFNBQWdCLHFCQUFxQixDQUFtQixHQUFNLEVBQUUsSUFBaUI7SUFDL0UsT0FBTyxJQUFJLElBQUksR0FBRyxDQUFDO0FBQ3JCLENBQUMifQ==