メインコンテンツへスキップ

@babel/helper-validator-identifier

@babel/helper-validator-identifier は、JavaScriptのキーワードと識別子を解析するためのユーティリティパッケージです。有効な識別子名を識別し、予約語とキーワードを検出するためのいくつかのヘルパー関数を提供します。

インストール

npm install @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