Skip to content

Toutes les fonctions ​

La bibliothèque standard complète — 51 fonctions, chacune avec une signature typée que le compilateur fait respecter (TF2007 pour un nom inconnu, TF2008 pour de mauvais arguments). Cet index est généré depuis les définitions mêmes qu'utilisent le compilateur et le runtime — il ne peut pas dériver. Besoin de plus ? Ajoutez vos propres fonctions.

51 / 51 fonctions
stringConversion
string(value: unknown): string

Convertit toute valeur en sa représentation textuelle (JSON pour les objets et les tableaux).

lengthInspection
length(value: string): number

Nombre de caractères de la chaîne.

containsInspection
contains(value: string, substring: string): boolean

Vrai si la chaîne contient la sous-chaîne donnée.

matchesInspection
matches(value: string, pattern: string): boolean

Vrai si la chaîne correspond à l'expression régulière `pattern`.

upperCasse & espaces
upper(value: string): string

Passe la chaîne en majuscules.

lowerCasse & espaces
lower(value: string): string

Passe la chaîne en minuscules.

trimCasse & espaces
trim(value: string): string

Supprime les espaces en début et fin de chaîne.

padCasse & espaces
pad(value: string, width: number, char?: string): string

Complète la chaîne jusqu'à `width` avec `char` (espace par défaut) ; une largeur négative complète à gauche.

substringTransformation
substring(value: string, start: number, length?: number): string

Extrait `length` caractères à partir de `start` ; un début négatif compte depuis la fin.

splitTransformation
split(value: string, separator: string, limit?: number): string[]

Découpe sur un séparateur, en ne gardant éventuellement que les `limit` premières parties.

replaceTransformation
replace(value: string, pattern: string, replacement: string): string

Remplace chaque occurrence de `pattern` par `replacement`.

base64encodeEncodage
base64encode(value: string): string

Encode la chaîne en Base64 (compatible UTF-8).

base64decodeEncodage
base64decode(value: string): string

Décode une chaîne Base64 (compatible UTF-8).

encodeUrlEncodage
encodeUrl(value: string): string

Encode une URL complète (`encodeURI`).

decodeUrlEncodage
decodeUrl(value: string): string

Décode une URL complète (`decodeURI`).

encodeUrlComponentEncodage
encodeUrlComponent(value: string): string

Encode un composant d'URL (`encodeURIComponent`).

decodeUrlComponentEncodage
decodeUrlComponent(value: string): string

Décode un composant d'URL (`decodeURIComponent`).

numberConversion
number(value: string | number | boolean): number

Convertit chaînes et booléens en nombre (`undefined` si non analysable).

formatBaseConversion
formatBase(value: number, radix?: number): string

Rend un entier dans la base donnée (2–36, 10 par défaut).

floorArrondi
floor(value: number): number

Arrondit à l'entier inférieur.

ceilArrondi
ceil(value: number): number

Arrondit à l'entier supérieur.

roundArrondi
round(value: number, precision?: number): number

Arrondit à `precision` chiffres, au pair le plus proche comme JSONata.

absMathématiques
abs(value: number): number

Valeur absolue.

powerMathématiques
power(base: number, exponent: number): number

`base` élevé à la puissance `exponent`.

sqrtMathématiques
sqrt(value: number): number

Racine carrée (`undefined` pour une entrée négative).

randomAléatoire
random(): number

Nombre pseudo-aléatoire dans [0, 1).

sumAgrégation
sum(items: number[]): number

Somme des nombres (0 pour un tableau vide).

maxAgrégation
max(items: number[]): number

Plus grand nombre (`undefined` pour un tableau vide).

minAgrégation
min(items: number[]): number

Plus petit nombre (`undefined` pour un tableau vide).

averageAgrégation
average(items: number[]): number

Moyenne arithmétique (`undefined` pour un tableau vide).

booleanBooléens
boolean(value: unknown): boolean

Véracité JSONata : `""`, `0`, `[]` et `{}` sont faux.

notBooléens
not(value: unknown): boolean

Véracité JSONata niée.

existsBooléens
exists(value: unknown): boolean

Vrai sauf si la valeur est `undefined` (`null` existe).

countMesure
count(items: unknown[]): number

Nombre d'éléments.

joinCombinaison
join(items: string[], separator?: string): string

Concatène les chaînes avec un séparateur (`""` par défaut).

appendCombinaison
append(first: unknown[], second: unknown[]): unknown[]

Concatène deux tableaux.

zipCombinaison
zip(first: unknown[], second: unknown[]): unknown[][]

Apparie les éléments par indice, tronqué au tableau le plus court.

sortRéordonnancement
sort(items: string[] | number[]): string[] | number[]

Trie en ordre naturel croissant ; le résultat conserve le type d'entrée.

reverseRéordonnancement
reverse(items: unknown[]): unknown[]

Inverse l'ordre ; le résultat conserve le type d'entrée.

shuffleRéordonnancement
shuffle(items: unknown[]): unknown[]

Permutation aléatoire ; conserve le type d'entrée.

distinctDéduplication
distinct(items: unknown[]): unknown[]

Supprime les doublons (égalité profonde pour les objets) ; conserve le type d'entrée.

keysObjets
keys(value: object): string[]

Noms des propriétés (fusionnés entre les éléments pour un tableau d'objets).

valuesObjets
values(value: object): unknown[]

Valeurs des propriétés, typées comme l'union des types de champs de l'objet.

lookupObjets
lookup(value: object, key: string): unknown

Valeur de la clé donnée (appliquée à chaque élément pour un tableau d'objets).

mergeObjets
merge(objects: object[]): object

Fusionne un tableau d'objets de gauche à droite.

spreadObjets
spread(value: object): object[]

Éclate un objet en un tableau d'objets à une seule propriété.

typeObjets
type(value: unknown): string

`"string" | "number" | "boolean" | "null" | "array" | "object" | "undefined"`.

nowDate & heure
now(): string

Horodatage courant, ISO 8601.

millisDate & heure
millis(): number

Horodatage courant, en millisecondes depuis l'epoch.

fromMillisDate & heure
fromMillis(millis: number): string

Millisecondes epoch → chaîne ISO 8601.

toMillisDate & heure
toMillis(timestamp: string): number

Chaîne ISO 8601 (ou toute date analysable) → millisecondes epoch.

Publié sous licence MIT.