{"_id":"@cahmoraes93/simple-immuter","_rev":"8-7be98f41287f5ee8063b2f70af4e5dbc","name":"@cahmoraes93/simple-immuter","dist-tags":{"latest":"3.2.1"},"versions":{"1.2.3":{"name":"@cahmoraes93/simple-immuter","version":"1.2.3","main":"./dist/index.js","repository":{"type":"git","url":"git+https://github.com/Cahmoraes/simple-immuter.git"},"author":{"name":"Cahmoraes","email":"ike.moraes93@gmail.com"},"keywords":["brasil","programação funcional","imutabilidade"],"license":"MIT","description":"Pacote para trabalhar com imutabilidade e clonagem profunda de estruturas de dados","publishConfig":{"access":"public"},"scripts":{"test":"npx jest","test:watch":"npx jest --watchAll","test:cov":"npx jest --coverage","build":"tsup","dev":"ts-node-dev --respawn --transpile-only --ignore-watch ./node_modes ./app/index.ts"},"devDependencies":{"@babel/core":"^7.19.1","@babel/preset-env":"^7.19.1","@babel/preset-typescript":"^7.18.6","@typescript-eslint/eslint-plugin":"^5.36.1","@typescript-eslint/parser":"^5.36.1","babel-jest":"^29.0.3","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.0.3","prettier":"^2.7.1","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","tsup":"^6.2.3","typescript":"^4.8.2"},"dependencies":{"build":"^0.1.4"},"types":"./dist/index.d.ts","gitHead":"0a956fb225a43b5cc3149ef9ac6e9b7f0fc31c60","bugs":{"url":"https://github.com/Cahmoraes/simple-immuter/issues"},"homepage":"https://github.com/Cahmoraes/simple-immuter#readme","_id":"@cahmoraes93/simple-immuter@1.2.3","_nodeVersion":"16.14.2","_npmVersion":"8.5.5","dist":{"integrity":"sha512-7zOlMi2qk7qlip5anTf+UO7o4lQ5Lim5Gv5xMwjJ8nKNqY8EESVdPVzNU67JlE1O2WKSIzZqFP+Fr0i9m+KBqw==","shasum":"8a2d54e8bf8e026a8ac95c7f0cb456ddd8d5bb03","tarball":"https://registry.npmjs.org/@cahmoraes93/simple-immuter/-/simple-immuter-1.2.3.tgz","fileCount":16,"unpackedSize":60828,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICQE98PSabEvcoaUarCPPgVTLlI/fYAUeh9Z+ZeeEiS+AiEAswwe5dccR4myhedWmP9vMBkVBiIwXUn7DjqveCkHkXo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOJHWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrbCQ/+Nq9Bnr5y1exp8sJ/GqfTAm5Y+bEGauanFIivWER3LWohG6fq\r\nY8I0FSDSQvb4GuROD7nMluTDbND0nO+YpujibrmusKn1APXxbhdEzWOnd+jJ\r\nKQ1/5qIZO0Nyhb0nKjFlaSAprOVQHRG2mY5WxXv9pRpz+HVaMPcRKpPoLPys\r\njB241bqKpdEkJu8iL8fyXIj1xe7xYzN7Wa8CfFOupkevdHL3Z3/r2pQ/bQBJ\r\naxmAK0sPm12hU43+JJWkrrfWWZpF1SfR9WXa+RuaZfKOCClwW3PrHrym/kUB\r\nSdTjvMI84K9syb8Z68EXCkhcQWSEMzaSlyUqgcPK78pm+x5f0lSW/xwz7qLB\r\nT1QkZT1JJ8vUYXXCGWHRoL6owzcTdbIO/DiXlVKP08r9TiRv2B7uQ5KRhGUn\r\nR8/AEjPKvsLTOIVYQDqMGdeKSnJPtTGkzp6+5o/daEzNbwe7gE9aogmV99xL\r\njnr7wtv1RkjK43/aIdkRVWFruZd4sKafHk7St4a8OloUtQs4z6DDBA9swPWJ\r\nv95PA0vVXKIFKsHI7UVo8boD4VoNBHEeCo/qirIoQ+XHsJyv6Xn5QYb7ZW3D\r\nDc/hYHetE0VB9po8vrceVtW3xoewATSVARHzjIwWCOm2vjoHWqX+/zVIPhht\r\nDWuRZW8hVwJx2SLbKj+gPyRBTKqs0q0riII=\r\n=BClV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cahmoraes93","email":"ike.moraes93@gmail.com"},"directories":{},"maintainers":[{"name":"cahmoraes93","email":"ike.moraes93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-immuter_1.2.3_1664651734436_0.14574084889485817"},"_hasShrinkwrap":false},"3.0.0":{"name":"@cahmoraes93/simple-immuter","version":"3.0.0","main":"./dist/index.js","author":{"name":"Cahmoraes","email":"ike.moraes93@gmail.com"},"keywords":["brasil","programação funcional","imutabilidade"],"repository":{"type":"git","url":"git+https://github.com/Cahmoraes/simple-immuter.git"},"license":"MIT","description":"Pacote para trabalhar com imutabilidade e clonagem profunda de estruturas de dados","publishConfig":{"access":"public"},"scripts":{"test":"npx jest","test:watch":"npx jest --watchAll","test:cov":"npx jest --coverage","build":"tsup --format esm,cjs","dev":"ts-node-dev --respawn --transpile-only --ignore-watch ./node_modes ./app/index.ts"},"devDependencies":{"@babel/core":"^7.19.1","@babel/preset-env":"^7.19.1","@babel/preset-typescript":"^7.18.6","@typescript-eslint/eslint-plugin":"^5.36.1","@typescript-eslint/parser":"^5.36.1","babel-jest":"^29.0.3","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.0.3","prettier":"^2.7.1","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","tsup":"^6.2.3","typescript":"^4.8.2"},"types":"./dist/index.d.ts","gitHead":"143f8d53576dc472cf6c4432ba0d24ed41002a25","bugs":{"url":"https://github.com/Cahmoraes/simple-immuter/issues"},"homepage":"https://github.com/Cahmoraes/simple-immuter#readme","_id":"@cahmoraes93/simple-immuter@3.0.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.5","dist":{"integrity":"sha512-WuEIlkwmCLX9sqnDOQoVb4wsL86I+TS+6Kr78fh6BU+kI1ms8Ih00ImWUaJJWpj0p33o/I5gAorljTsoWPN+qA==","shasum":"3cb6b22413be03c70731b10d975d1c74f4477a12","tarball":"https://registry.npmjs.org/@cahmoraes93/simple-immuter/-/simple-immuter-3.0.0.tgz","fileCount":18,"unpackedSize":57748,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBzTyREQqMszvRtAU+s3uDZ0uMwOtdUOxei6IfS3XymYAiEAnXADf/EWtMWZGxcnhBQXvw3Z8go9rXbWqJ3IVW6Warc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdTfGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphOxAAo5JzJY0SAaOm/ElWZDUUkjeu7aJ8klzovK9tT0miRd1K/yNh\r\nybwRLee08/kTa4t6xvU1V/kmpwl9hYQ7Qbhv2rfttEt0TF41inFc1f4PXN/S\r\nYMoRjZNWoHJggwe1GGSuwelnYwQw0z1ykpLSP/s1Pfm1SBwP9sR5TLwDkfEv\r\nHbqJwmWweAd3El060U12AYdoZFmIDF2lkzGs0BHcbgx6TsUOxifbO5kwnjjv\r\nb9iNzLX5Tmk1fHoP7L9lhmJV3HnRep583PMjWFPZmmWvw+XcDI8ppx/+g7hM\r\nOCooORGH3iActrxl8LS9DhltLIaBB+m9mghyM/nNgjqHbuob0dRiocrqSUx/\r\npEyEtiXHtf7HdRLz5tEhvGpiTRyh9TUw9j4wVtGaSHa3yO9x1EtJ8rT8ztMD\r\nkZh7x28PFqF13FY4cihjeBAzEG3CuxS6cgiD3TrRUCq47fM7F10hrAZ1LETa\r\nDLrq4Y33uc0tvzTEbZph5DqGSBGzISpYbPn/aUHyEtlUSJP7WIRPYuy6nHs1\r\nvvkihVhG35Ua48QHXlQFQpRC96QqXnjl26n8MHq85LUQSZ+6HW5FHaRfJ64v\r\nAeRxrprxt3QU7+4jsiFBOYc/mbiYoO5Ahx6HYaCELWXezOO66iWTTzEe3iGf\r\nvlC8POLNTwODRgQTFKVZDICwp9/YwatERF8=\r\n=Kf3F\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cahmoraes93","email":"ike.moraes93@gmail.com"},"directories":{},"maintainers":[{"name":"cahmoraes93","email":"ike.moraes93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-immuter_3.0.0_1668626374719_0.12759590534565235"},"_hasShrinkwrap":false},"3.0.1":{"name":"@cahmoraes93/simple-immuter","version":"3.0.1","main":"./dist/index.js","author":{"name":"Cahmoraes","email":"ike.moraes93@gmail.com"},"keywords":["brasil","programação funcional","imutabilidade"],"repository":{"type":"git","url":"git+https://github.com/Cahmoraes/simple-immuter.git"},"license":"MIT","description":"Pacote para trabalhar com imutabilidade e clonagem profunda de estruturas de dados","publishConfig":{"access":"public"},"scripts":{"test":"npx jest","test:watch":"npx jest --watchAll","test:cov":"npx jest --coverage","build":"tsup --format esm,cjs","dev":"ts-node-dev --respawn --transpile-only --ignore-watch ./node_modes ./app/index.ts"},"devDependencies":{"@babel/core":"^7.19.1","@babel/preset-env":"^7.19.1","@babel/preset-typescript":"^7.18.6","@typescript-eslint/eslint-plugin":"^5.36.1","@typescript-eslint/parser":"^5.36.1","babel-jest":"^29.0.3","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.0.3","prettier":"^2.7.1","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","tsup":"^6.2.3","typescript":"^4.8.2"},"types":"./dist/index.d.ts","gitHead":"f09f42e82be14a7aac5528a4126424dc03d8e4db","bugs":{"url":"https://github.com/Cahmoraes/simple-immuter/issues"},"homepage":"https://github.com/Cahmoraes/simple-immuter#readme","_id":"@cahmoraes93/simple-immuter@3.0.1","_nodeVersion":"16.14.2","_npmVersion":"8.5.5","dist":{"integrity":"sha512-dk6b2HPMm8VlAjah7+cJs35v75LDIUm7kMNyvcF5X3oa0gb9j68Mbsr1gO7SoiqdjQ4OXkvPs3pa7V17r6k9rQ==","shasum":"689644b9412f406ddc00e61cbd2ca042242e72cf","tarball":"https://registry.npmjs.org/@cahmoraes93/simple-immuter/-/simple-immuter-3.0.1.tgz","fileCount":18,"unpackedSize":57836,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4yZhVq/oH0kXYnx03bJC0KbpaBA5IhXYcWz3QhSq+EwIhAJFLcldPYpo8V71e07sUEe7vPH1sKG479rdv1sTmgJJY"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdW7JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3tQ//c4fdtmCxfgLOoNMkoSZopV8t65tHp78TaqEeUx10M3YQVABW\r\n8JBVYpTeQfE53RIXZl/QpTrV1jWbwg8xZ2DunfGIred20ckHaTeF9HsOvcrp\r\nUXSe4qtdw7nhicY4+IcgJKI2Nn8I/z53wXGr7tWE4aLXEhg3Ub26YRA5mNk0\r\nYZ/WKWuGYiY+fdBYdunetfh86KbRX902UvaQZCFR2mcEW5F8OTyjKJ9Gw741\r\nv+Ow3V51NP3QWJEPAoWbHBwXhfIkEIGCw/tBmtB16mG1ImfZlJEDc8zVc7aI\r\nROkNOlhDl8LQG7dqVMITQXMw1eT452SUij881AFkWXN+3qRPh2NnjivzspC0\r\nvuQKdQTnGFjExmV5ZiWDaLFfxRRFqB64ui6M2NoKLW6WHfvn6Q+dLtNJ8/Zm\r\nTPokpGeCH5BfTL7TWtZYXJuGCmT3OtsniVHarHduozjjY3sry1hGO1l99CzO\r\nbo91/ZDTsPHe73n2gYvsQwugwYRoeTtKneFkgwYr++TvmiXZHuHJe5n4o0l0\r\nMzY8M/QSJ7vYrIsZYU+tOe61zucDwmdFJCF4ov3AXVhy0/EEIRdeGX6vKQOA\r\nKLvivk3V9Hw7lFxSrc0ju8hE+2GozRGIH9X2coqhfGgx3zUnATleGmxnc0Nh\r\nyMuagHv5y+34pmDZKeYUVpdBs3EY3nYHdfI=\r\n=+ENh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cahmoraes93","email":"ike.moraes93@gmail.com"},"directories":{},"maintainers":[{"name":"cahmoraes93","email":"ike.moraes93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-immuter_3.0.1_1668640456932_0.2783539164036224"},"_hasShrinkwrap":false},"3.0.2":{"name":"@cahmoraes93/simple-immuter","version":"3.0.2","main":"./dist/index.js","author":{"name":"Cahmoraes","email":"ike.moraes93@gmail.com"},"keywords":["brasil","programação funcional","imutabilidade"],"repository":{"type":"git","url":"git+https://github.com/Cahmoraes/simple-immuter.git"},"license":"MIT","description":"Pacote para trabalhar com imutabilidade e clonagem profunda de estruturas de dados","publishConfig":{"access":"public"},"scripts":{"test":"npx jest","test:watch":"npx jest --watchAll","test:cov":"npx jest --coverage","build":"tsup --format esm,cjs","dev":"ts-node-dev --respawn --transpile-only --ignore-watch ./node_modes ./app/index.ts"},"devDependencies":{"@babel/core":"^7.19.1","@babel/preset-env":"^7.19.1","@babel/preset-typescript":"^7.18.6","@typescript-eslint/eslint-plugin":"^5.36.1","@typescript-eslint/parser":"^5.36.1","babel-jest":"^29.0.3","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.0.3","prettier":"^2.7.1","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","tsup":"^6.2.3","typescript":"^4.8.2"},"types":"./dist/index.d.ts","gitHead":"d040956d58e28e2cb6f38f4e4b3b58fbc579a90e","bugs":{"url":"https://github.com/Cahmoraes/simple-immuter/issues"},"homepage":"https://github.com/Cahmoraes/simple-immuter#readme","_id":"@cahmoraes93/simple-immuter@3.0.2","_nodeVersion":"16.14.2","_npmVersion":"8.5.5","dist":{"integrity":"sha512-kQWY8SOspYRhTuzDTZh3pAdG+UZJVWMfD04Y6lM+D1NicQWBp4QwJsQFnA0ggw+FfC5MNNjuVlZbbuARTlhxRw==","shasum":"a0e6a924b1de25b73921815fa910acc6f481713d","tarball":"https://registry.npmjs.org/@cahmoraes93/simple-immuter/-/simple-immuter-3.0.2.tgz","fileCount":18,"unpackedSize":57212,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFe1xUiwYRxvh+QvCx3Q79OR1QlKIKECdqVMDplo+DTaAiEAsC57yIJv5PM5IsmOp7S+kx1yAXxqtaYpOZY5DNw37bU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdjvJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmouYg//UU+Q3Ro9s+fbrmukZE+Vg9bx/WyQKFHQwZ+D90iTyRodCisu\r\n6oro2zy3bPf8Myb2iJjLlWWEbW1mgiPuQuS3jo3Wuj18BPfrlworCekjYwwP\r\ndqWZHibakS16EJqMji6bleq98TekuP8Lt/KYP0Zmffl2SfU/tU7FEqg4T8VP\r\nnshNwMOkSId3uS6vukhybR+vU+2x+HA1a0BM+DjaIz1AUtLIiy3YHPHdFPum\r\nYG1mhQRThRD0792ayfqeyHSSHKy6zUPH2zhmgi37wD0/j/tlrWHRS9qWKoMz\r\nwRUfcTIGefIzjS69imec5ZRlnn7NrYeXnY95yvqz62CAvDVAoTODAvyFbzYH\r\nhxQSQV9b4t+Bw7T6B4UE0tDC8dXRZyjY9hkSepeHDDRLfBw7H1w1lPYNqA0q\r\nq+ip0GCIFD0Dz0KZs6RzKCsMEzbAKFAbZzywKz8DK02y2S/dMStdriBAaAzm\r\n5FGTwymFMpNIa1vNvjXcBCPx0m5Tg4L05JzAW5TD9miuMqnUC/Miz8t7ur20\r\noDZwwmJGiYWhZtQ0u8UYmqxpxoKUQ0Gjl4kloKNngkY++7aYTiHI1FqVAmvP\r\nZ63s0d3DcjBecor0oQxwZXVSOyjcpBVUSKQpc4Z2EZU/io/gYulq2/F6H+Qb\r\n7cRAFt9j5eWsqBqXBIdLRE82m/RTUOKrsLY=\r\n=Dr3E\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cahmoraes93","email":"ike.moraes93@gmail.com"},"directories":{},"maintainers":[{"name":"cahmoraes93","email":"ike.moraes93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-immuter_3.0.2_1668692936805_0.3891513204796557"},"_hasShrinkwrap":false},"3.1.0":{"name":"@cahmoraes93/simple-immuter","version":"3.1.0","main":"./dist/index.js","author":{"name":"Cahmoraes","email":"ike.moraes93@gmail.com"},"keywords":["brasil","programação funcional","imutabilidade"],"repository":{"type":"git","url":"git+https://github.com/Cahmoraes/simple-immuter.git"},"license":"MIT","description":"Pacote para trabalhar com imutabilidade e clonagem profunda de estruturas de dados","publishConfig":{"access":"public"},"scripts":{"test":"npx jest","test:watch":"npx jest --watchAll","test:cov":"npx jest --coverage","build":"tsup --format esm,cjs","dev":"ts-node-dev --respawn --transpile-only --ignore-watch ./node_modes ./app/index.ts"},"devDependencies":{"@babel/core":"^7.19.1","@babel/preset-env":"^7.19.1","@babel/preset-typescript":"^7.18.6","@typescript-eslint/eslint-plugin":"^5.36.1","@typescript-eslint/parser":"^5.36.1","babel-jest":"^29.0.3","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.0.3","prettier":"^2.7.1","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","tsup":"^6.2.3","typescript":"^4.8.2"},"types":"./dist/index.d.ts","gitHead":"2e954d85086e076402f0ede5420d2dc4f8e0962e","bugs":{"url":"https://github.com/Cahmoraes/simple-immuter/issues"},"homepage":"https://github.com/Cahmoraes/simple-immuter#readme","_id":"@cahmoraes93/simple-immuter@3.1.0","_nodeVersion":"16.14.2","_npmVersion":"9.1.2","dist":{"integrity":"sha512-VfaeCl0Dp0VKn0HJmejx4E+tsvU3aLXtE3HPIotOw4snaGcrMgzAjx2lgO+/yP2s4ITzM7jRF0Slbmh9hMRw4A==","shasum":"5adbc4101158d945d50bda3ae3634821fde2f3a4","tarball":"https://registry.npmjs.org/@cahmoraes93/simple-immuter/-/simple-immuter-3.1.0.tgz","fileCount":18,"unpackedSize":58395,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFXCSFV4P9XNhmaE3DnLuuVokXLu0Z9iGu2L9VzdhQWAiBpeH3B0uwnm7AnVAebKdFQQkBRprSzfYJEVYWF1g5Mlg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfqTvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOOxAAmOtemev9dj4q4ok8idImOKU8R0y0N1iuj/mMydLe2NoptKky\r\n19+3N9JkOcJdfG78r25cACmjTPFzX8biLIbSqc2TTXMG3vUfcsFIuwd9SHhg\r\nBu/QeZV6pr442yTQAsOywvTka2QN2Kl0D/k+dyQ+8TfXWQa9fgsGax0uK8oc\r\nrzsi7XSmauqBb9K3MsJdj4qauF/LvWmhX4qiTpBDu/mxIRqz+tLHRhcNSy4u\r\nT/tsVx5Bm89wp8AZz2HXo9RCTXrO77tfNUhzTIjyZKLw6yuwxI/bCZb17oVA\r\nRVjU0ubS8lD/HdzA/JEqXVsRbH3fINkHgEVVNJSIb/4aCn7toF2ghj3KdnFT\r\nEpUKE2FtwFUy6T/8pPSNKQwOc6rRtt5fwwSskEPcTwbKfTC2pWZ2B65QMi/f\r\n6M4wjoMvuFlf4mbe7ftZuNcj/2/SJCRJqT4uc8kBOd9vIrehvysokd3ue2aP\r\n+gI2wAqxm1XV2K4Gah0G4ciuFsVP2tgC+i9rWGHSfnrVWvR2wvTylCv8a9gC\r\nRkdvOi+nfX0GfBj0ko2j3o3vFeOyFKUbAhOxGeF3c01mIkmsmK5Rig4MvWA2\r\nFtgpXA3KEY2kLpGL+x8/Od5LbMjhL7VoHnKbI+YXls1SuAuwqh02CXacQ/Km\r\nKrUpo3HAKnI+xO3P0UNwA5L2xeiW7iuaHF8=\r\n=W9mj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cahmoraes93","email":"ike.moraes93@gmail.com"},"directories":{},"maintainers":[{"name":"cahmoraes93","email":"ike.moraes93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-immuter_3.1.0_1669244143112_0.08042480160284815"},"_hasShrinkwrap":false},"3.1.1":{"name":"@cahmoraes93/simple-immuter","version":"3.1.1","main":"./dist/index.js","author":{"name":"Cahmoraes","email":"ike.moraes93@gmail.com"},"keywords":["brasil","programação funcional","imutabilidade"],"repository":{"type":"git","url":"git+https://github.com/Cahmoraes/simple-immuter.git"},"license":"MIT","description":"Pacote para trabalhar com imutabilidade e clonagem profunda de estruturas de dados","publishConfig":{"access":"public"},"scripts":{"test":"npx jest","test:watch":"npx jest --watchAll","test:cov":"npx jest --coverage","build":"tsup --format esm,cjs","dev":"ts-node-dev --respawn --transpile-only --ignore-watch ./node_modes ./app/index.ts"},"devDependencies":{"@babel/core":"^7.19.1","@babel/preset-env":"^7.19.1","@babel/preset-typescript":"^7.18.6","@typescript-eslint/eslint-plugin":"^5.36.1","@typescript-eslint/parser":"^5.36.1","babel-jest":"^29.0.3","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.0.3","prettier":"^2.7.1","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","tsup":"^6.2.3","typescript":"^4.8.2"},"types":"./dist/index.d.ts","gitHead":"be6c34dd4b64b44b786dd9d09564f5cd0b10f077","bugs":{"url":"https://github.com/Cahmoraes/simple-immuter/issues"},"homepage":"https://github.com/Cahmoraes/simple-immuter#readme","_id":"@cahmoraes93/simple-immuter@3.1.1","_nodeVersion":"16.14.2","_npmVersion":"9.1.2","dist":{"integrity":"sha512-UmDZK6c1x6O++S+WGWULIiyqp9zfHfRx2LWIn5ra280YHeKDMCHa4B/WlZV5cE7076W/7wRViv1KNRWMzo9HGg==","shasum":"777938feccdca8f72154d80087e2815cd9103cf2","tarball":"https://registry.npmjs.org/@cahmoraes93/simple-immuter/-/simple-immuter-3.1.1.tgz","fileCount":18,"unpackedSize":62287,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxWL6dug3t6sDTs66a/nYXt1KYP6oddCm6CDZhBnwepAiA6B59pUtlc4iGMJirDJy/lzXr+0gLsnrCwQeXMnR7R0w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgMRmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpq1RAAnbyeDVjd9LEkA54OSvrmpjtP8tCctcnFPLgC7qT4Qj9cEOD2\r\nkYLb4uAqjTpiZt7lkkNwXkzk4Iysm+CKGk+NKpA4TVibPFzh4hngtGMSHoro\r\nUllZoboanH1F+kHdGxAaTWGphCRiIjFJadRnrviivxEh04leZgD4VDpdaOl2\r\nfGYq1JSwNMUpbJK+Rzq3VzJYpcPlP3bFIyxl9Uwz9g/bIF01ZbwDh2XptsX8\r\nB3xkIbCospNeeSQpuizMSNXmMHJmZKQB9VWnCsMMjVRr7TwYrN/juksFjFiX\r\nE9kSanRtVVyHfWptD1MBjhjGifQaISOfbTPqwdqPfKmrJ3lK6Gpm3jFnGIeF\r\n+jhBiKIaUwc5bLQ6lvxAmuWHKyKCt+YpAVyw18Da0OFXlkHH0WTAqvOwOPtn\r\nLBEgC9JeoV5Rxhc7gMd0I5H5Se+eHQsLyNaImv0YiskZIcDZhTcorpGc7Bgd\r\n7HDnV1HqAJIE0CCoban4zdxZy9ijznt0TT211EmphRw/ZL2BiEuBSw1d+uzz\r\no8nb6Jc8RSv4CGC/YRpYkQTXr1fUN9ejNPApDIqAQrG9Dp9Sg0uOIlDREXke\r\nuXyhQuz351oElR1+883uZDiwHs6XLmjAqapSbNEHbqXCyeYbqRr91sGTOX/f\r\nt5+ii7r3H6pthGvTz6YwX6o74uIw66h5bM8=\r\n=dyaB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cahmoraes93","email":"ike.moraes93@gmail.com"},"directories":{},"maintainers":[{"name":"cahmoraes93","email":"ike.moraes93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-immuter_3.1.1_1669383270740_0.07061460913174611"},"_hasShrinkwrap":false},"3.1.2":{"name":"@cahmoraes93/simple-immuter","version":"3.1.2","main":"./dist/index.js","author":{"name":"Cahmoraes","email":"ike.moraes93@gmail.com"},"keywords":["brasil","programação funcional","imutabilidade"],"repository":{"type":"git","url":"git+https://github.com/Cahmoraes/simple-immuter.git"},"license":"MIT","description":"Pacote para trabalhar com imutabilidade e clonagem profunda de estruturas de dados","publishConfig":{"access":"public"},"scripts":{"test":"npx jest","test:watch":"npx jest --watchAll","test:cov":"npx jest --coverage","build":"tsup --format esm,cjs","dev":"ts-node-dev --respawn --transpile-only --ignore-watch ./node_modes ./app/index.ts"},"devDependencies":{"@babel/core":"^7.19.1","@babel/preset-env":"^7.19.1","@babel/preset-typescript":"^7.18.6","@typescript-eslint/eslint-plugin":"^5.36.1","@typescript-eslint/parser":"^5.36.1","babel-jest":"^29.0.3","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.0.3","prettier":"^2.7.1","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","tsup":"^6.2.3","typescript":"^4.8.2"},"types":"./dist/index.d.ts","gitHead":"d9c94f600b06a4b47c115dc6880143826acf7804","bugs":{"url":"https://github.com/Cahmoraes/simple-immuter/issues"},"homepage":"https://github.com/Cahmoraes/simple-immuter#readme","_id":"@cahmoraes93/simple-immuter@3.1.2","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-nbmWIQknkx8hLvFo7Vt0OBggiGtyAH+flQS4jP6HepBMaGvHvvr1qyDJji8ubWhRFQ39k+dsV2wBa9eVvmQVnw==","shasum":"44f30b4b2847fe7d8dc095285d1012ff31971107","tarball":"https://registry.npmjs.org/@cahmoraes93/simple-immuter/-/simple-immuter-3.1.2.tgz","fileCount":18,"unpackedSize":63381,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC2D4lYaK0iRMMzGoxSrNTOean2GFjDUnT1zHh1IKR8AAiBeHolDaoVb34HMdxl94VCokiu4doVzXHwcQuTDqYKIgQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjikjdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxAg//adabq4nY+CNml07Nl/muiDHT7JTSfNFw5LmesAHOow2XoloU\r\n7gud7+65cWoZKQR+/NCvKmGVVne5YVax8KFLcaMvoR57XF2k8kVifcFdF3Hy\r\ny51IZE2WMnBXGmA1s4RfGG2ezN9Oskd55t8e2LbRgvLQGAmGE8VHRY/Uubk3\r\nBGOqKcBwTw4An3Qli+xn8NK/Ee9ATiHn+9d5DFL4T3vBxGA/+Z9stZq8gR7D\r\n0fYaKX+b/QTDwdkrdn2WZuCFDAUi3q0Q2ewVRsTMhGtvsvDo0fNiyBprVd0l\r\n8A0Dey4MqfBEl5MLLIOCfPiLfIXyTVEeaCGQgPfzhzwNfLa22l2Z6S4GWUMx\r\nLXa6w9XmR36qv34K52pASBEl8bUCEMniwXxG/17MNf08CQosqQPvqhcXlTil\r\nY2rwdeVBrQxvEhLvRHVDOubtbv8fokHnxdOHksT5L/LOZQ/NLW/Q6YJ29Iuo\r\nii2OF5VhsRm5yjRP44r29QMz/4MCbraAh7DCmKWs5Evo0kgdH8jQ+gOFrJSN\r\nnvbj51oVCLFGPW0CE2hNv6gopAZgGBjx+0dX7CII0rgVwg2/Noe7kZQKVKRc\r\nJRJLSFSwyUMqK1PKEkbMxtsjSM9zZGKSqpDUkDtNGwpXtNWgD3ASoGCedelA\r\n/pzpdDInMwXI/pdmK182JidAizvjijHX7qs=\r\n=THtR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cahmoraes93","email":"ike.moraes93@gmail.com"},"directories":{},"maintainers":[{"name":"cahmoraes93","email":"ike.moraes93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-immuter_3.1.2_1670007004801_0.3201606692800183"},"_hasShrinkwrap":false},"3.2.0":{"name":"@cahmoraes93/simple-immuter","version":"3.2.0","main":"./dist/index.js","author":{"name":"Cahmoraes","email":"ike.moraes93@gmail.com"},"keywords":["brasil","programação funcional","imutabilidade"],"repository":{"type":"git","url":"git+https://github.com/Cahmoraes/simple-immuter.git"},"license":"MIT","description":"Pacote para trabalhar com imutabilidade e clonagem profunda de estruturas de dados","publishConfig":{"access":"public"},"scripts":{"test":"npx jest","test:watch":"npx jest --watchAll","test:cov":"npx jest --coverage","build":"tsup --format esm,cjs","dev":"ts-node-dev --respawn --transpile-only --ignore-watch ./node_modes ./app/index.ts"},"devDependencies":{"@babel/core":"^7.19.1","@babel/preset-env":"^7.19.1","@babel/preset-typescript":"^7.18.6","@typescript-eslint/eslint-plugin":"^5.36.1","@typescript-eslint/parser":"^5.36.1","babel-jest":"^29.0.3","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.0.3","prettier":"^2.7.1","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","tsup":"^6.2.3","typescript":"^4.8.2"},"types":"./dist/index.d.ts","gitHead":"e1d12ce4acb9d078a1c782ab754dd61a89ec10e4","bugs":{"url":"https://github.com/Cahmoraes/simple-immuter/issues"},"homepage":"https://github.com/Cahmoraes/simple-immuter#readme","_id":"@cahmoraes93/simple-immuter@3.2.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Jj3n6LETJkN3BB4W6zPKXtOkYRdLowd/mzMh7pekkGXeMjLHjFwKJqs9sjvQKq+tnjMxSv3wWDnt0UPB6l+Xbw==","shasum":"aff5096c952a3a58f4b43c1542886934817d4463","tarball":"https://registry.npmjs.org/@cahmoraes93/simple-immuter/-/simple-immuter-3.2.0.tgz","fileCount":18,"unpackedSize":67442,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC5jE8qA/OrhFBTzeozmq/yr9QOwRP1eI6o9ktYvs++1AiAPpuJeO2wRVyR3eJagWLhqikxqsppyqN0/LoIvCa3/dg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjio/5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpn7BAAgvqLmVXQGXAe+8Toup6T+G8BKrIY1BGoItMfjNHomTeLRrtg\r\n753OlbQw3tKu2pqk1tIslbBPSSiH3Z5L64mcFStTGthLy/OpLwmVEhA4wQ+5\r\nR+OioEdmTQxsWpez4yDBTYuAbB+hJcee8Cfz+o582d0AX7I+MFxlTmF0RzRy\r\n8PdGDIa+tOmg9/JzNPETfpJmNT/jdC+eeB+4th3quToQ3+Lt/4aQdDCfFWnp\r\nsZJ8Op864eFXfJ7/HABuDgq8sPwm5bQnKViQpNpP1HoIo3f4ZFudt7zhmzjZ\r\nHxKETIbjIlJbMWqWzyLWPRWgsw3C3h2d3fK+LruV92jaRtjnlKRASr7O9Y7w\r\nbbRX6tO9xoKOXbiRZgLFOCpT6CM/6YEgDiR9QPrMRfPtsBQStAlcbble+C/G\r\nd0GmsEwHzqiCrWKltsHWiEQb+I6sg9/aT6hH2j1FY4eNudbfXkzgketjKSON\r\njELqmyMrIS7m17+8cYzbD4e/T3d6qs/yRnpVlXf3FnNHyecy2wgLVzkYpvdb\r\nJg0eIB5yfq6pqiR8T75p2vahiDSvl1ckO9cYnpaZkWItGtaLKAWBsPP9LXt2\r\nGfLFhZYAMKAzes5qXcac72U3X7GaYqmFylP0Nm4q8c94k0WQxAjd+3Z4CHiD\r\n1UGVFcmFuQG6zHRQ3ucS5yBr83HYfSkbrkM=\r\n=sgEK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cahmoraes93","email":"ike.moraes93@gmail.com"},"directories":{},"maintainers":[{"name":"cahmoraes93","email":"ike.moraes93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-immuter_3.2.0_1670025209414_0.7971031242392024"},"_hasShrinkwrap":false},"3.2.1":{"name":"@cahmoraes93/simple-immuter","version":"3.2.1","main":"./dist/index.js","author":{"name":"Cahmoraes","email":"ike.moraes93@gmail.com"},"keywords":["brasil","programação funcional","imutabilidade"],"repository":{"type":"git","url":"git+https://github.com/Cahmoraes/simple-immuter.git"},"license":"MIT","description":"Pacote para trabalhar com imutabilidade e clonagem profunda de estruturas de dados","publishConfig":{"access":"public"},"scripts":{"test":"npx jest","test:watch":"npx jest --watchAll","test:cov":"npx jest --coverage","build":"tsup --format esm,cjs","dev":"ts-node-dev --respawn --transpile-only --ignore-watch ./node_modes ./app/index.ts"},"devDependencies":{"@babel/core":"^7.19.1","@babel/preset-env":"^7.19.1","@babel/preset-typescript":"^7.18.6","@typescript-eslint/eslint-plugin":"^5.36.1","@typescript-eslint/parser":"^5.36.1","babel-jest":"^29.0.3","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","jest":"^29.0.3","prettier":"^2.7.1","ts-jest":"^29.0.2","ts-node-dev":"^2.0.0","tsup":"^6.2.3","typescript":"^4.8.2"},"types":"./dist/index.d.ts","gitHead":"5b4938251169a03cfed18ebc856e46b4c873b425","bugs":{"url":"https://github.com/Cahmoraes/simple-immuter/issues"},"homepage":"https://github.com/Cahmoraes/simple-immuter#readme","_id":"@cahmoraes93/simple-immuter@3.2.1","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-hXKfggJp3o3slHyuMm5vGqAqq2viCtuLpvZeuQi0jNXGJGmQThxDxy8K1Dz1/C6I2rLwrzFNZszIsdEVyNKjGQ==","shasum":"6e0207c5fe6b3c475afdf6bb7bb3faddc997b36e","tarball":"https://registry.npmjs.org/@cahmoraes93/simple-immuter/-/simple-immuter-3.2.1.tgz","fileCount":18,"unpackedSize":69240,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeArgRQLg6lflGzo3qqDu9vo5xHJEPb0j2cefMGlIqagIhANw7VyQdbzhCi7XKELGvnCeLSzBOFR91Vj0ftbiPOIbt"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjSuZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNqQ/+LCjSyMW4uOyNTCXvwhBDQjdYeuaK3jsFY6VbPR0HU4bJk4Is\r\nbKq5z0H4KhZbbYGbeZ97JCjy5urFwD47K4Sg4hoErH2I7N+V8mlUkVrmaH9P\r\nwOn6mb77poMhmoMdf3PT6VvrC2BpnR4Kt6KUWQ5C8jtbq8/8206kIBikafpS\r\nNw+If/EYvolwME1BcukFyKsN3WB5BVBHltsrw7QLYcKPA7M+YE9/ajGVL6sE\r\npEdFKRA5NE7ubI4dgYmSZU/w8mVzTb0I9p0b5p6A58XXd+ZnSYKOCsO0W8Qq\r\nGNgUuVGXpz5JnAaRMwlfGECSBzjx76pZ2sDAR1A8KWkLPoq1k/quTvWzCm4L\r\nAr8GM7hLrekOOiaCygfjzs5Of1GGPBIZNqKaLbAQF+ZYWoeekg5qjsjWEBmX\r\nl1YLevt0OYoBlbFoaTyKXvPUdLL5P06OvMQjQ4knxZwqmjRtjKkyTjU86GIF\r\nEYWaUn3lROtSF2mGbYW7UtzEkUuNnpkJZadJB9aLVVQ3AK+qQmjaEqGFI/Dm\r\n5tAbCk0I8M3Se4gi7aY4705HOtx0uAIOt+ri4JPx4CimYJwhukXTuEcg8cOI\r\nbwpzp6PZjGsPs5Vb93u1kexTvHm8nDPbQjnhCpxaAbcYUOhTBGZKiQ9YI8iN\r\n/4GIkhPbax74Sc3z1ImtF/F3AY+CChEKifo=\r\n=Nnat\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cahmoraes93","email":"ike.moraes93@gmail.com"},"directories":{},"maintainers":[{"name":"cahmoraes93","email":"ike.moraes93@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-immuter_3.2.1_1670196120919_0.07759130227907263"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-01T19:15:34.391Z","1.2.3":"2022-10-01T19:15:34.657Z","modified":"2022-12-04T23:22:01.204Z","3.0.0":"2022-11-16T19:19:34.938Z","3.0.1":"2022-11-16T23:14:17.121Z","3.0.2":"2022-11-17T13:48:57.021Z","3.1.0":"2022-11-23T22:55:43.325Z","3.1.1":"2022-11-25T13:34:30.912Z","3.1.2":"2022-12-02T18:50:04.977Z","3.2.0":"2022-12-02T23:53:29.623Z","3.2.1":"2022-12-04T23:22:01.133Z"},"maintainers":[{"name":"cahmoraes93","email":"ike.moraes93@gmail.com"}],"description":"Pacote para trabalhar com imutabilidade e clonagem profunda de estruturas de dados","homepage":"https://github.com/Cahmoraes/simple-immuter#readme","keywords":["brasil","programação funcional","imutabilidade"],"repository":{"type":"git","url":"git+https://github.com/Cahmoraes/simple-immuter.git"},"author":{"name":"Cahmoraes","email":"ike.moraes93@gmail.com"},"bugs":{"url":"https://github.com/Cahmoraes/simple-immuter/issues"},"license":"MIT","readme":"<h3 align=\"center\">\n  <a href=\"https://github.com/Cahmoraes/simple-immuter-development/\" target=\"_blank\">Simple Immuter</a>\n</h3>\n\n## :rocket: Sobre\n\n  <img src=\"https://github.com/Cahmoraes/simple-immuter-development/blob/main/src/assets/images/immuter-cycle.png\" alt=\"Simple Observable\">\n  <p align=\"center\">by: Immer</p>\n\n## Descrição\n\n## Desenvolvimento da biblioteca Simple Immuter.</p>\n\nEsse projeto surgiu por meio de uma motivação da biblioteca <a href=\"https://immerjs.github.io/immer/\">Immer</a>.\nAo longo das últimas semanas estive estudando a fundo o desenvolvimento de uma função de cloneDeep, capaz de realizar clonagem profunda de objetos e arrays. Tendo como inspiração a função cloneDeep da biblioteca <a href=\"https://lodash.com/docs/4.17.15\">lodash</a>.\nPara isso precisei me aprofundar no desenvolvimento de funções recursivas, para me auxiliar em descer os níveis de profundidade dos objetos e mantendo uma fácil interpretação e manutenibilidade das mesmas.\n\nInspirado na função produce da biblioteca Immer, o Simple Immuter opera de modo semelhante.\nA ideia básica é que você aplicará todas as suas alterações a um draftState temporário, que é uma cópia profunda do currentState. Assim que todas as suas mutações forem concluídas, o Simple Immuter produzirá o nextState com base nas mutações do draftState em cima do currentState. Isso significa que você pode interagir com os seus dados simplesmente modificando-os e mantendo todos os benefícios dos dados imutáveis, isto é, o nextState será um cópia profunda e imutável do currentState.\n\nO baseState não será alterado, mas o nextState será uma nova árvore imutável que reflete todas as alterações feitas no draftState (e compartilhando estruturalmente as coisas que não foram alteradas).\n\n## Notas da nova versão:\n\nNesta versão, foi extraído as funções internas: <strong>deepFreeze</strong> e <strong>deepClone</strong>.\nFoi removido a compatibilidade da função produce, de receber Promises. Não houve mais sentido para isso e com sua remoção, diminuiu a quantidade de responsabilidades de produce, o que facilitou a melhoria do intelisense com TypeScript.\n\n<h3>produce</h3>\n\n```js\nproduce(baseState: Object | Array | Map | Set | [, producer: (draftState) => (void | draftState) , producerConfig]): nextState\n```\n\n<strong>producer</strong>: (opcional) Se for passado uma função, o parâmetro draftState será um clone de baseState, que pode ser alterado dentro da função producer. O nextState será o resultado de draftState em cima do currentState.\nA função producer pode retornar um valor, este valor é o próprio draftState. Geralmente este valor será retornado em casos de resetar completamente o draftState para um estado inicial.\n\n<strong>producerConfig<strong>: (opcional) Objeto de configuração da função producer. Possui propriedade **freeze** que recebe um booleano. Se for true, fará um deepFreeze no resultado final. Se for false, não realizará o deepFreeze. Por padrão é **true**.\n\n## Gerando um clone profundo e imutável com produce\n\n```js\nimport { si } from '@cahmoraes93/simple-immuter'\n\nconst user = {\n  name: 'caique',\n  age: 28,\n  books: ['Sapiens', 'Rápido e Devagar'],\n}\n\nconst clone = si.produce(user)\n\nconsole.log(clone)\n//=> {  name: 'caique',  age: 28,  books: ['Sapiens', 'Rápido e Devagar'] }\n\nconsole.log(Object.isFrozen(clone))\n//=> true\n```\n\n## Gerando clone profundo e imutável com produce, e usando a função producer para atualizar informações do clone resultante\n\n```js\nimport { si } from '@cahmoraes93/simple-immuter'\n\nconst user = {\n  name: 'caique',\n  age: 28,\n  books: ['Sapiens', 'Rápido e Devagar'],\n}\n\nconst clone = si.produce(user, (draftState) => {\n  draftState.name = 'thomas'\n  draftState.age = 20\n  draftState.books.push('Arquitetura Limpa')\n})\n\nconsole.log(clone)\n//=> {  name: 'thomas',  age: 20,  books: ['Sapiens', 'Rápido e Devagar', Arquitetura Limpa] }\n\nconsole.log(Object.isFrozen(clone))\n//=> true\n```\n\n## Resetando os valores de draftState\n\n```js\nimport { si } from '@cahmoraes93/simple-immuter'\n\nconst initialState = {\n  name: 'caique',\n  age: 28,\n}\n\nconst user = {\n  ...user,\n  name: 'thomas',\n}\n\nconst clone = si.produce(user, (draftState) => {\n  draftState = initialState\n  return draftState\n})\n\nconsole.log(clone)\n//=> {  name: 'caique',  age: 28 }\n\nconsole.log(Object.isFrozen(clone))\n//=> true\n```\n\n## Gerando clone profundo e mutável com deepClone.\n\ndeepClone recebe uma estrutura de dados e gera um clone profundo.\n\n```js\ndeepClone(baseState: Object | Array | Map | Set): nextState\n```\n\n```js\nimport { si } from '@cahmoraes93/simple-immuter'\n\nconst user = {\n  name: 'caique',\n  age: 28,\n  books: ['Sapiens', 'Rápido e Devagar'],\n}\n\nconst clone = si.deepClone(user)\nclone.name = 'thomas'\nclone.books.push('Arquitetura Limpa')\n\nconsole.log(clone)\n//=> {  name: 'thomas',  age: 28,  books: ['Sapiens', 'Rápido e Devagar', 'Arquitetura Limpa'] }\n\nconsole.log(Object.isFrozen(clone))\n//=> false\n```\n\n## Gerando clone profundo e imutável com deepFreeze.\n\ndeepFreeze recebe uma estrutura de dados e gera um clone profundo e imutável.\n\n```js\ndeepFreeze(baseState: Object | Array | Map | Set): nextState\n```\n\n```js\nimport { si } from '@cahmoraes93/simple-immuter'\n\nconst user = {\n  name: 'caique',\n  age: 28,\n  books: ['Sapiens', 'Rápido e Devagar'],\n}\n\nconst clone = si.deepFreeze(user)\nclone.name = 'thomas'\nclone.books.push('Arquitetura Limpa')\n\nconsole.log(clone)\n//=> {  name: 'caique',  age: 28,  books: ['Sapiens', 'Rápido e Devagar'] }\n\nconsole.log(Object.isFrozen(clone))\n//=> true\n```\n","readmeFilename":"README.md"}