reviewed
Version:
Ergonomic, extensible and lightweight validators.
19 lines (18 loc) • 802 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isNonEmptyRecord = exports.isRecord = void 0;
var arrays_1 = require("./arrays");
var primitives_1 = require("./primitives");
var conditionals_1 = require("../factories/conditionals");
var isRecord = function (input) {
return (0, conditionals_1.validateIf)((0, primitives_1.isObject)(input).valid && !(0, arrays_1.isArray)(input).valid, input, input, "Not a record");
};
exports.isRecord = isRecord;
var isNonEmptyRecord = function (input) {
var record = (0, exports.isRecord)(input);
if (!record.valid) {
return record;
}
return (0, conditionals_1.validateIf)(Object.keys(record.parsed).length > 0, input, input, "Not a non empty record");
};
exports.isNonEmptyRecord = isNonEmptyRecord;