af-conditionals
Version:
A library that provides tools for making decisions in your code
28 lines • 1.14 kB
JavaScript
;
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