lang
lang regroupe les utilitaires proches du langage — la partie de la bibliothèque qui ignore tout de Google Apps Script et fonctionne partout où fonctionne JavaScript.
Paquets
Paquet | Couvre |
|---|---|
| les gardes |
| les contrôles de forme des tableaux et les transformations |
| la classification et la conversion des nombres |
| le condensé, la comparaison et l'accès par chemin dans les objets |
| la casse, les validations et la comparaison de versions |
À côté de lang, la bibliothèque livre html, json et time. Ils sont tout aussi indépendants de l'environnement et figurent avec lang dans Utilitaires de base.
Gardes de type
lang/base est le plus gros paquet et celui que presque tout code touche. Il est traité en entier dans Conventions de validation; en bref : isX et nonX répondent à une question, requireX valide et renvoie.
Tableaux
isConsistent2DArray est le contrôle à faire avant d'écrire dans une feuille : Range.setValues() exige des lignes de même longueur, et un tableau irrégulier n'échoue qu'à la frontière du service, avec un message qui ne nomme pas la ligne fautive.
Nombres
Les arguments de ligne et de colonne de l'API Sheets sont des quantités, pas des nombres quelconques : c'est à cela que servent isCountable et requireCountable.
Chaînes
Changement de casse :
Validation :
Comparaison de versions, pour les scripts qui conditionnent un comportement à une version de bibliothèque :
escapeRegExp rend sûre l'insertion d'une chaîne fournie par l'utilisateur dans un motif — utile chaque fois qu'un terme de recherche vient d'une cellule ou d'un formulaire :
Objets
objectToString rapporte le tag interne plutôt que String(value): c'est le moyen fiable de distinguer un tableau d'une date et d'un objet simple — et le tag survit au passage d'un frame à l'autre, contrairement à instanceof.
Cette documentation a été générée par une IA (Claude) à partir du code source de la bibliothèque.