@openactive/data-models
Version:
Data models used to drive that OpenActive validator, developer documentation, and model libraries
17 lines (14 loc) • 524 B
JavaScript
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;