Skip to content

Object ​

Fonctions pour manipuler les objets de manière immutable et type-safe. Toutes les fonctions préservent l'objet original et retournent une nouvelle valeur.

Comment faire les imports ? ​

La bibliothèque expose les namespaces DObject et O depuis l'entrée principale ou en import direct (tree-shaking friendly), ce qui permet de ne charger que ce dont vous avez besoin.

typescript
import { DObject, O } from "@duplojs/utils";
import * as DObject from "@duplojs/utils/object";
import * as O from "@duplojs/utils/object";

Accès et extraction ​

keys ​

Retourne un tableau des clés d'un objet avec un typage précis.

countKeys ​

Compte le nombre de clés d'un objet en ignorant les clés internes.

values ​

Retourne un tableau des valeurs d'un objet.

entries ​

Retourne un tableau des paires clé-valeur d'un objet avec un typage strict.

entry ​

Crée une paire clé-valeur typée (tuple).

fromEntries ​

Construit un objet à partir d'un tableau de paires clé-valeur.

getProperty ​

Récupère la valeur d'une propriété d'un objet.

getDeepProperty ​

Récupère la valeur d'une propriété profonde via un chemin (path notation).

Transformation ​

pick ​

Crée un nouvel objet en sélectionnant uniquement certaines propriétés.

omit ​

Crée un nouvel objet en excluant certaines propriétés.

assign ​

Fusionne plusieurs objets ensemble (similaire à Object.assign mais type-safe).

override ​

Remplace les propriétés d'un objet par celles d'un autre, en ignorant les valeurs undefined.

transformProperty ​

Transforme une propriété spécifique d'un objet via une fonction.

transformProperties ​

Transforme plusieurs propriétés d'un objet via des fonctions.

to ​

Transforme une valeur en un nouvel objet selon un schéma de transformation.

Vérification et filtrage ​

hasKeys ​

Vérifie si un objet possède certaines clés (type guard).

discriminate ​

Discrimine un objet par la valeur d'une propriété (type guard pour les unions).

discriminateEntryKey ​

Applique un prédicat sur la clé d'une entry d'objet et affine le tuple lorsque c'est possible.

discriminateEntryValue ​

Applique un prédicat sur la valeur d'une entry d'objet et affine le tuple lorsque c'est possible.

deepDiscriminate ​

Discrimine un objet par la valeur d'une propriété profonde (type guard pour les unions).

Diffusé sous licence MIT.