@babel/helper-validator-identifier
@babel/helper-validator-identifier
是一个用于解析 JavaScript 关键字和标识符的实用程序包。它提供了几个辅助函数,用于识别有效的标识符名称以及检测保留字和关键字。
安装
- npm
- Yarn
- pnpm
npm install @babel/helper-validator-identifier
yarn add @babel/helper-validator-identifier
pnpm add @babel/helper-validator-identifier
用法
要在代码中使用该包,请从 @babel/helper-validator-identifier
导入所需的函数
my-babel-plugin.js
import {
isIdentifierName,
isIdentifierStart,
isIdentifierChar,
isReservedWord,
isStrictBindOnlyReservedWord,
isStrictBindReservedWord,
isStrictReservedWord,
isKeyword,
} from "@babel/helper-validator-identifier";
isIdentifierName
function isIdentifierName(name: string): boolean
isIdentifierName
函数检查给定的字符串是否可以是有效的 标识符名称。请注意,它不处理 Unicode 转义序列。例如,isIdentifierName("\\u0061")
返回 false
,而 \u0061
可以是 JavaScript 标识符名称 (a
)。
isIdentifierStart
function isIdentifierStart(codepoint: number): boolean
isIdentifierStart
函数检查给定的 Unicode 代码点是否可以作为标识符的开头,如 IdentifierStartChar 中所定义。
isIdentifierChar
function isIdentifierChar(codepoint: number): boolean
isIdentifierChar
函数检查给定的 Unicode 代码点是否可以作为标识符的一部分,如 IdentifierPartChar 中所定义。
关键字和保留字辅助函数
这些辅助函数检测 关键字和保留字。有关更多信息,请参阅 实现。
function isReservedWord(word: string, inModule: boolean): boolean
function isStrictReservedWord(word: string, inModule: boolean): boolean
function isStrictBindOnlyReservedWord(word: string): boolean
function isStrictBindReservedWord(word: string, inModule: boolean): boolean
function isKeyword(word: string): boolean