Sobre o projeto

dot-path-value fornece as funções getByPath, setByPath e hasByPath para interagir com propriedades profundamente aninhadas de objetos usando notação de ponto. Projetada como uma biblioteca TypeScript-first, garante segurança de tipos ao restringir caminhos válidos e inferir tipos de valores em tempo de compilação. Suporta arrays e tuplas, e cria automaticamente objetos ou arrays intermediários ausentes durante a atribuição. A biblioteca é minúscula, sem dependências e suporta tanto ESM quanto CJS. Também exporta tipos utilitários como Path, PathValue e ArrayPath para manipulação avançada de tipos em funções genéricas. Recursos de segurança incluem lançar TypeError para caminhos contendo __proto__, constructor ou prototype, e impedir escritas em propriedades herdadas para evitar poluição de protótipo.