Skip to content
Match a Unicode property or property alias to its canonical property name per the algorithm used for RegExp Unicode property escapes in ECMAScript.
JavaScript
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
data Update per Unicode v12 Mar 5, 2019
scripts Initial commit Apr 15, 2017
tests Fix test Mar 5, 2019
.editorconfig
.gitattributes Initial commit Apr 15, 2017
.gitignore Update to Unicode 11 Jun 7, 2018
.travis.yml Update tested Node.js versions Mar 6, 2019
LICENSE-MIT.txt Initial commit Apr 15, 2017
README.md Initial commit Apr 15, 2017
index.js Initial commit Apr 15, 2017
package.json

README.md

unicode-match-property-value-ecmascript Build status

unicode-match-property-value-ecmascript matches a given Unicode property value or property value alias to its canonical property value without applying loose matching, per the algorithm used for RegExp Unicode property escapes in ECMAScript. Consider it a strict alternative to loose matching.

Installation

To use unicode-match-property-value-ecmascript programmatically, install it as a dependency via npm:

$ npm install unicode-match-property-value-ecmascript

Then, require it:

const matchPropertyValue = require('unicode-match-property-value-ecmascript');

API

This module exports a single function named matchPropertyValue.

matchPropertyValue(property, value)

This function takes a string property that is a canonical/unaliased Unicode property name, and a string value. It attemps to match value to a canonical Unicode property value for the given property. If there’s a match, it returns the canonical property value. Otherwise, it throws an exception.

// Find the canonical property value:
matchPropertyValue('Script_Extensions', 'Aghb')
// → 'Caucasian_Albanian'

matchPropertyValue('Script_Extensions', 'Caucasian_Albanian')
// → 'Caucasian_Albanian'

matchPropertyValue('script_extensions', 'Caucasian_Albanian') // Note: incorrect casing.
// → throws

matchPropertyValue('Script_Extensions', 'caucasian_albanian') // Note: incorrect casing.
// → throws

Author

twitter/mathias
Mathias Bynens

License

unicode-match-property-value-ecmascript is available under the MIT license.

You can’t perform that action at this time.