livr-extra-rules
Version:
Extra rules for LIVR Validator
18 lines (13 loc) • 454 B
JavaScript
const util = require('../util');
function instance_of(expectedClass) {
if (!expectedClass) {
throw new Error('LIVR: instance_of requires class');
}
return (value, params, outputArr) => {
if (util.isNoValue(value)) return;
if (util.isPrimitiveValue(value)) return 'FORMAT_ERROR';
if (!(value instanceof expectedClass)) return 'WRONG_INSTANCE';
return;
};
}
module.exports = instance_of;