eslexical
v1.0.0
Published
Utility library for ECMAScript parsers.
Maintainers
Readme
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
