UNPKG

af-conditionals

Version:

A library that provides tools for making decisions in your code

28 lines 1.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.assert_isObject = exports.isObject = exports.isObjectInstance = exports.IsObject = void 0; const tslib_1 = require("tslib"); const type_detect_1 = tslib_1.__importDefault(require("type-detect")); const conditional_1 = require("./conditional"); const is_array_1 = require("./is-array"); const is_function_1 = require("./is-function"); const is_usable_1 = require("./is-usable"); class IsObject extends conditional_1.Conditional { test(value) { return (is_usable_1.isUsable(value) && type_detect_1.default(value) === 'Object' && !is_function_1.isFunction(value) && !is_array_1.isArray(value)); } } exports.IsObject = IsObject; exports.isObjectInstance = new IsObject(); function isObject(value) { return exports.isObjectInstance.test(value); } exports.isObject = isObject; function assert_isObject(value, assertMsg = 'is not an Object.') { conditional_1.assert_conditional(value, exports.isObjectInstance, assertMsg); } exports.assert_isObject = assert_isObject; //# sourceMappingURL=is-object.js.map