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.

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).

Diffusé sous licence MIT.