UNPKG

reviewed

Version:

Ergonomic, extensible and lightweight validators.

19 lines (18 loc) 802 B
"use strict"; 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;