1.0.0 • Published 2 years ago

eslexical v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

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) => boolean

Return true if the codePoint is a White Space, false otherwise.

  • any code point from the Unicode category Space_Separator
  • U+0009 — CHARACTER TABULATION
  • U+000B — LINE TABULATION
  • U+000C — FORM FEED
  • U+0020 — SPACE
  • U+00A0 — NO-BREAK SPACE
  • U+FEFF — ZERO WIDTH NO-BREAK SPACE

isLineTerminator

isLineTerminator: (codePoint: number) => boolean

Return true if the codePoint is a Line Terminator, false otherwise.

  • U+000A — LINE FEED
  • U+000D — CARRIAGE RETURN
  • U+2028 — LINE SEPARATOR
  • U+2029 — PARAGRAPH SEPARATOR

isIdentifierStart

isIdentifierStart: (codePoint: number) => boolean

Return true if the codePoint can start an Identifier Name, false otherwise.

  • any code point with the Unicode property ID_Start
  • U+0024 — DOLLAR SIGN
  • U+005F — LOW LINE

isIdentifierPart

isIdentifierPart: (codePoint: number) => boolean

Return true if the codePoint can appear in Identifier Name, false otherwise.

  • any code point with the Unicode property ID_Continue
  • U+0024 — DOLLAR SIGN
  • U+200C — ZERO WIDTH NON-JOINER
  • U+200D — ZERO WIDTH JOINER

isDecimalDigit

isDecimalDigit: (codePoint: number) => boolean

Return true if the codePoint is a Decimal Digit, false otherwise.

  • any of 0 1 2 3 4 5 6 7 8 9

isBinaryDigit

isBinaryDigit: (codePoint: number) => boolean

Return true if the codePoint is a Binary Digit, false otherwise.

  • any of 0 1

isOctalDigit

isOctalDigit: (codePoint: number) => boolean

Return true if the codePoint is an Octal Digit, false otherwise.

  • any of 0 1 2 3 4 5 6 7

isHexDigit

isHexDigit: (codePoint: number) => boolean

Return true if the codePoint is a Hexadecimal Digit, false otherwise.

  • any of 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f

Related