airtable
Version:
The official Airtable JavaScript library.
22 lines • 584 B
JavaScript
;
/* eslint-enable @typescript-eslint/no-explicit-any */
function check(fn, error) {
return function (value) {
if (fn(value)) {
return { pass: true };
}
else {
return { pass: false, error: error };
}
};
}
check.isOneOf = function isOneOf(options) {
return options.includes.bind(options);
};
check.isArrayOf = function (itemValidator) {
return function (value) {
return Array.isArray(value) && value.every(itemValidator);
};
};
module.exports = check;
//# sourceMappingURL=typecheck.js.map