UNPKG

@openactive/data-models

Version:

Data models used to drive that OpenActive validator, developer documentation, and model libraries

17 lines (14 loc) 524 B
const loadModelCheckArgs = require('./helpers/loadModelCheckArgs'); const specs = require('./dist/specs'); const loadEnum = (name, version) => { const specVersion = loadModelCheckArgs(name, version); if ( typeof specs[specVersion] === 'undefined' || typeof specs[specVersion].enums === 'undefined' || typeof specs[specVersion].enums[name] === 'undefined' ) { throw Error(`Invalid enum name "${name}" supplied`); } return { name, ...specs[specVersion].enums[name] }; }; module.exports = loadEnum;