Aller au contenu principal

@babel/helper-validator-identifier

Traduction Bêta Non Officielle

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

@babel/helper-validator-identifier est un paquet utilitaire pour analyser les mots-clés et identificateurs JavaScript. Il fournit plusieurs fonctions d'aide pour identifier des noms d'identificateurs valides et détecter les mots réservés et mots-clés.

Installation

npm install @babel/helper-validator-identifier

Utilisation

Pour utiliser ce paquet dans votre code, importez les fonctions nécessaires depuis @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 fonction isIdentifierName vérifie si une chaîne donnée peut constituer un nom d'identificateur valide. Notez qu'elle ne gère pas les séquences d'échappement Unicode. Par exemple, isIdentifierName("\\u0061") renvoie false alors que \u0061 pourrait être un nom d'identificateur JavaScript (a).

isIdentifierStart

function isIdentifierStart(codepoint: number): boolean

La fonction isIdentifierStart vérifie si un point de code Unicode donné peut démarrer un identificateur, tel que défini par IdentifierStartChar.

isIdentifierChar

function isIdentifierChar(codepoint: number): boolean

La fonction isIdentifierChar vérifie si un point de code Unicode donné peut faire partie d'un identificateur, tel que défini par IdentifierPartChar.

Utilitaires pour les mots-clés et mots réservés

Ces utilitaires détectent les mots-clés et mots réservés. Pour plus d'informations, consultez l'implémentation.

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