UNPKG

1.02 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.IsObject = exports.isObject = exports.IS_OBJECT = void 0;
4const ValidateBy_1 = require("../common/ValidateBy");
5exports.IS_OBJECT = 'isObject';
6/**
7 * Checks if the value is valid Object.
8 * Returns false if the value is not an object.
9 */
10function isObject(value) {
11 return value != null && (typeof value === 'object' || typeof value === 'function') && !Array.isArray(value);
12}
13exports.isObject = isObject;
14/**
15 * Checks if the value is valid Object.
16 * Returns false if the value is not an object.
17 */
18function IsObject(validationOptions) {
19 return (0, ValidateBy_1.ValidateBy)({
20 name: exports.IS_OBJECT,
21 validator: {
22 validate: (value, args) => isObject(value),
23 defaultMessage: (0, ValidateBy_1.buildMessage)(eachPrefix => eachPrefix + '$property must be an object', validationOptions),
24 },
25 }, validationOptions);
26}
27exports.IsObject = IsObject;
28//# sourceMappingURL=IsObject.js.map
\No newline at end of file