You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

21 lines
477 B

/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
"use strict";
const memoize = require("./memoize");
const getValidate = memoize(() => require("schema-utils").validate);
const createSchemaValidation = (check = v => false, getSchema, options) => {
getSchema = memoize(getSchema);
return value => {
if (!check(value)) {
getValidate()(getSchema(), value, options);
}
};
};
module.exports = createSchemaValidation;