is-type-of
Version:
complete type checking for node
19 lines • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isLongObject = isLongObject;
const primitive_js_1 = require("./primitive.js");
const std_js_1 = require("./std.js");
const util_js_1 = require("./util.js");
/**
* returns true if val is LongObject
*
* LongObject is from npm package `long`
*/
function isLongObject(obj) {
if (!(0, std_js_1.isObject)(obj))
return false;
if (!(0, util_js_1.hasOwnProperty)(obj, 'high') || !(0, util_js_1.hasOwnProperty)(obj, 'low'))
return false;
return (0, primitive_js_1.isNumber)(obj.high) && (0, primitive_js_1.isNumber)(obj.low);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXh0ZXJuYWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvdHlwZXMvZXh0ZXJuYWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFjQSxvQ0FJQztBQWxCRCxpREFBMEM7QUFDMUMscUNBQW9DO0FBQ3BDLHVDQUEyQztBQU8zQzs7OztHQUlHO0FBQ0gsU0FBZ0IsWUFBWSxDQUFDLEdBQWE7SUFDeEMsSUFBSSxDQUFDLElBQUEsaUJBQVEsRUFBQyxHQUFHLENBQUM7UUFBRSxPQUFPLEtBQUssQ0FBQztJQUNqQyxJQUFJLENBQUMsSUFBQSx3QkFBYyxFQUFDLEdBQUcsRUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUEsd0JBQWMsRUFBQyxHQUFHLEVBQUUsS0FBSyxDQUFDO1FBQUUsT0FBTyxLQUFLLENBQUM7SUFDOUUsT0FBTyxJQUFBLHVCQUFRLEVBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUEsdUJBQVEsRUFBQyxHQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDbEQsQ0FBQyJ9