UNPKG

unicode-match-property-value-ecmascript

Version:

Match a Unicode property or property alias to its canonical property name per the algorithm used for RegExp Unicode property escapes in ECMAScript.

20 lines (16 loc) 504 B
'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;