shurajs
Version:
A simple and extensible json schema extractor for NodeJS
20 lines (15 loc) • 433 B
JavaScript
const _ = require('lodash')
const { hydrateSchema } = require('./utils')
module.exports = {
'*': 'oneOf',
extract: (schema, value) => {
hydrateSchema(schema)
for (let i = 0; i < schema.items.length; i++) {
let item = schema.items[i]
if (item === value) {
return value
}
}
schema.onValidationFailed(schema, value, 'invalid_item')
}
}