Skip to content

JuanM04/tdeep

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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]));
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published