À propos du projet

dot-path-value fournit les fonctions getByPath, setByPath et hasByPath pour interagir avec des propriétés d'objets profondément imbriquées en utilisant la notation par points. Conçue comme une bibliothèque TypeScript-first, elle garantit la sécurité des types en contraignant les chemins valides et en déduisant les types de valeurs au moment de la compilation. Elle prend en charge les tableaux et les tuples, et crée automatiquement les objets ou tableaux intermédiaires manquants lors de l'assignation. La bibliothèque est minuscule, sans dépendances, et prend en charge à la fois ESM et CJS. Elle exporte également des types utilitaires tels que Path, PathValue et ArrayPath pour une manipulation avancée des types dans des fonctions génériques. Les fonctionnalités de sécurité incluent le lancement d'une TypeError pour les chemins contenant __proto__, constructor ou prototype, et la prévention des écritures sur les propriétés héritées afin d'éviter la pollution du prototype.