Vai al contenuto principale

@babel/helper-validator-identifier

Traduzione Beta Non Ufficiale

Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →

@babel/helper-validator-identifier è un pacchetto utility per analizzare parole chiave e identificatori JavaScript. Fornisce diverse funzioni helper per identificare nomi di identificatori validi e rilevare parole riservate e parole chiave.

Installazione

npm install @babel/helper-validator-identifier

Utilizzo

Per utilizzare il pacchetto nel tuo codice, importa le funzioni necessarie da @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

La funzione isIdentifierName verifica se una determinata stringa può essere un valido nome identificatore. Nota che non gestisce sequenze di escape unicode. Ad esempio, isIdentifierName("\\u0061") restituisce false mentre \u0061 potrebbe essere un nome identificatore JavaScript valido (a).

isIdentifierStart

function isIdentifierStart(codepoint: number): boolean

La funzione isIdentifierStart verifica se un determinato code point Unicode può iniziare un identificatore, come definito da IdentifierStartChar.

isIdentifierChar

function isIdentifierChar(codepoint: number): boolean

La funzione isIdentifierChar verifica se un determinato code point Unicode può far parte di un identificatore, come definito da IdentifierPartChar.

Helper per parole chiave e riservate

Questi helper rilevano parole chiave e riservate. Per maggiori informazioni, consulta l'implementazione.

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