UNPKG

shurajs

Version:

A simple and extensible json schema extractor for NodeJS

21 lines (17 loc) 519 B
const _ = require('lodash') const { object, array } = require('./extractors') const { customExtractors } = require('./extractors/utils') module.exports = { extract: (schema, value) => { if (_.isArray(value)) { return array.extract(schema, value) } if (_.isObject(value)) { return object.extract(schema, value) } throw new Error('invalid_json_value') }, mixin: (name, extractor) => { customExtractors.create(name, extractor) } }