A set of utility functions that recursively operate on objects
npm install @mfederczuk/deeptools[version_shield]:
[release_page]:
[![version: 2.1.0-rc01][version_shield]][release_page]

DeepTools is a set of JavaScript utility functions that recursively operate on objects.
``ts`
function deepCopy
Creates a deep copy of obj.
`ts`
function deepEquals(obj1: unknown, obj2: unknown): boolean;
Checks if obj1 and obj2 are equal by recursing through their properties.
`ts`
function deepFreeze
Recursively freezes arr, all of arr's items and all items of arr's items.
`ts`
function deepFreeze
Recursively freezes arr and all of its items.
`ts`
function deepFreeze
Recursively freezes obj and all of its properties.
`ts`
function safeCopy
function safeCopy
Creates a safe copy of arr by creating a deep frozen copy of it.
`ts`
function safeCopy
Creates a safe copy of obj by creating a deep frozen copy of it.
Using npm:
`sh`
npm i @mfederczuk/deeptools
Using yarn:
`sh`
yarn add @mfederczuk/deeptools
Read through the Contribution Guidelines if you want to contribute to this project.
DeepTools is licensed under the GNU General Public License v3.0 or later.
For more information about copying and licensing, see the COPYING.txt` file.