| '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; |