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.
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.
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).
deepDiscriminate
Discrimine un objet par la valeur d'une propriété profonde (type guard pour les unions).
