@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
関数は、IdentifierStartCharで定義されているように、与えられたUnicodeコードポイントが識別子を始めることができるかどうかをチェックします。
isIdentifierChar
function isIdentifierChar(codepoint: number): boolean
isIdentifierChar
関数は、IdentifierPartCharで定義されているように、与えられたUnicodeコードポイントが識別子の一部になり得るかどうかをチェックします。
キーワードと予約語のヘルパー
これらのヘルパーはキーワードと予約語を検出します。詳細については、実装を参照してください。
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