UNPKG

abolish

Version:

A javascript object validator.

15 lines (14 loc) 531 B
"use strict"; 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.`); } };