abolish
Version:
A javascript object validator.
15 lines (14 loc) • 531 B
JavaScript
;
const types_checker_1 = require("../../src/types-checker");
module.exports = {
name: "arraySize",
validator(value, size, { error }) {
(0, types_checker_1.assertType)(size, ["number", "array"]);
const arrLen = value.length;
if (typeof size === "number" && arrLen === size)
return true;
else if (Array.isArray(size) && size.includes(arrLen))
return true;
return error(`:param array length must be [${size}], but [${arrLen}] was given.`);
}
};