'use strict'; | |
const propertyToValueAliases = require('./data/mappings.js'); | |
const matchPropertyValue = function(property, value) { | |
const aliasToValue = propertyToValueAliases.get(property); | |
if (!aliasToValue) { | |
throw new Error(`Unknown property \`${ property }\`.`); | |
} | |
const canonicalValue = aliasToValue.get(value); | |
if (canonicalValue) { | |
return canonicalValue; | |
} | |
throw new Error( | |
`Unknown value \`${ value }\` for property \`${ property }\`.` | |
); | |
}; | |
module.exports = matchPropertyValue; |