0.1.0 • Published 1 year ago

tdeep v0.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

tdeep

A simple way to update deep objects in immutable environments like React or Zustand. Comes with powerful TypeScript!

Installation

npm install --save tdeep
yarn add tdeep
pnpm add tdeep

Usage

import { setState } from "react";
import { tdeep } from "tdeep";

function App() {
  const [data, setData] = useState({
    my: {
      quite: {
        nested: {
          object: true,
          array: [1, 2, 3],
        },
      },
    },
  });

  // ...

  setData(tdeep("my.quite.nested.object", false));
  setData(tdeep("my.quite.nested.object", (value) => !value));
  setData(tdeep("my.quite.nested.array.0", 42));
  setData(tdeep("my.quite.nested.array", [3, 2, 1]));
}