eslexical v1.0.0
ES lexical
Utility library for ECMAScript parsers.
eslexical provides an alternative implementation of esutils.code functions.
The main difference is that esutils convert non-ASCII argument code points
to strings (testing those with regular expressions), whereas eslexical works
exclusively with numbers (combining binary search and bit field lookup).
Character data generated from @unicode/unicode-14.0.0
Functions
isWhiteSpace
isWhiteSpace: (codePoint: number) => booleanReturn true if the codePoint is a White Space, false otherwise.
- any code point from the Unicode category
Space_Separator U+0009— CHARACTER TABULATIONU+000B— LINE TABULATIONU+000C— FORM FEEDU+0020— SPACEU+00A0— NO-BREAK SPACEU+FEFF— ZERO WIDTH NO-BREAK SPACE
isLineTerminator
isLineTerminator: (codePoint: number) => booleanReturn true if the codePoint is a Line Terminator, false otherwise.
U+000A— LINE FEEDU+000D— CARRIAGE RETURNU+2028— LINE SEPARATORU+2029— PARAGRAPH SEPARATOR
isIdentifierStart
isIdentifierStart: (codePoint: number) => booleanReturn true if the codePoint can start an Identifier Name, false otherwise.
- any code point with the Unicode property
ID_Start U+0024— DOLLAR SIGNU+005F— LOW LINE
isIdentifierPart
isIdentifierPart: (codePoint: number) => booleanReturn true if the codePoint can appear in Identifier Name, false otherwise.
- any code point with the Unicode property
ID_Continue U+0024— DOLLAR SIGNU+200C— ZERO WIDTH NON-JOINERU+200D— ZERO WIDTH JOINER
isDecimalDigit
isDecimalDigit: (codePoint: number) => booleanReturn true if the codePoint is a Decimal Digit, false otherwise.
- any of
0123456789
isBinaryDigit
isBinaryDigit: (codePoint: number) => booleanReturn true if the codePoint is a Binary Digit, false otherwise.
- any of
01
isOctalDigit
isOctalDigit: (codePoint: number) => booleanReturn true if the codePoint is an Octal Digit, false otherwise.
- any of
01234567
isHexDigit
isHexDigit: (codePoint: number) => booleanReturn true if the codePoint is a Hexadecimal Digit, false otherwise.
- any of
0123456789ABCDEFabcdef
Related
- esutils — utility box for ECMAScript language tools
- node-unicode-data — JavaScript-compatible Unicode data generator
4 years ago