@jdsalasc/solvejs-objects
v1.8.0
Published
Safe TypeScript object utilities for pick/omit, own-property checks, nested get/set, and prototype-hardened deep merges for config and state.
Downloads
408
Maintainers
Readme
@jdsalasc/solvejs-objects
Zero-dependency object utilities for JavaScript and TypeScript.
Utilities
pick,omit,hasOwnget,setdeepMerge
When to use this package
Use it when you need consistent object shaping and nested path operations without pulling a larger utility library.
Limitations and Constraints
- Path helpers currently support dot-separated string paths only.
deepMergemerges plain objects and replaces arrays by design.
Install
npm i @jdsalasc/solvejs-objectsQuick example
import { pick, set, deepMerge } from "@jdsalasc/solvejs-objects";
const user = pick({ id: "u1", name: "Ada", role: "admin" }, ["id", "name"]);
const state = { filters: {} };
set(state, "filters.status", "active");
deepMerge({ app: { flags: { a: true } } }, { app: { flags: { b: true } } });