@jdsalasc/solvejs-objects
v1.6.0
Published
Zero-dependency JavaScript/TypeScript object utilities for production: pick, omit, hasOwn, nested get/set by path, and deepMerge for config/state.
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 } } });