{"_id":"@dhmk/zustand-lens","_rev":"30-a0778831d716528d313f94232fd5885d","name":"@dhmk/zustand-lens","dist-tags":{"getters":"1.0.0-getters","zustand3":"1.0.5","v2":"2.0.6","v4":"4.0.0-beta.4","latest":"5.0.0"},"versions":{"0.0.1":{"name":"@dhmk/zustand-lens","version":"0.0.1","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@0.0.1","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"3305e74ad7f47e33735af03b00efb20806f6c378","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-0.0.1.tgz","fileCount":9,"integrity":"sha512-56qgbouXbSMu94cL/fmC+n5C3ZYJ5wbOZoMWMPjk4vOnD7LkeIMCmuYJ1zo5eIXvp/U9f4Ve2dI8CTb2chkfkw==","signatures":[{"sig":"MEUCICvbCxzLYhiSCB/XnqHeDrjrIYkR7tIKk9dX2tbrMBaqAiEAlN2U5kZpiRa3abV5zKrMOR5rxQre3teRvsXY1WPw6tw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyhxsCRA9TVsSAnZWagAACjMP/A7GPz4pWiKK62eN+nbM\np+49prBum9MdVouKlQE6IhWf+BlMnWcSDRw82KQBRFabQGdeH2cWBOJpDlrs\nh0XT2kATSt2UxA7Sv6zSKO+gU/det1NFa51E7X9CexY1GW06PTcRhaMEu93A\nosu/dFKKImDQ5vZT+lP624c9IuLsGqoXlaDThImZZB5T+N/QaxOoUOKW6jqk\nJ5OU8K86HgCXsEaCRNkFycsbmnW1xr6jlCIHUstFyq+gorInHkZ1BPkKyfcX\nzdmzSqmGyvoBL2FXhNotE+bk9yFX+lR51YxRBLILrsMofy1UKjZVSjjz2kae\nGS0uyhvHprPsg2EIYKEnVhbLoIwK1+RinqCw4XHpom1eX6jYyBt5N2Lzwv3Y\n+/pwQ9gKuKuFglEZvE/kvEkzB+SLaN6SSVSlwcLsiW8g5s9VS4J+Iwl8wII8\n9h48KHRU5p4T8ASg8l0SNesjqCCOCnHq4JjqX9F8GjwTPIgSOhROvN7XRmE5\nPknP1IGgP1tJNmKvgcb3+TYjmjXiYeilQSg6LgMbVo/0RqXVKHrzwqU+0/+x\nSYHuVidRPp/kAoatSofUog/EUTS/RKEyOcv0mzwYsMkScc9VbKpKpEGjYeF6\nOjayplngQ/gRYe8F40Dh8rV12PQQ3WoJU19XQx5n/pnwM8ESDeV/bK7eXGeP\ninpu\r\n=vdMh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"true","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push && git push --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"zustand":"^3.6.7","typescript":"^4.5.4"},"peerDependencies":{"zustand":"^3.6.7"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_0.0.1_1640635500617_0.3342286939601691","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@dhmk/zustand-lens","version":"0.0.2","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@0.0.2","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"8f4669bc140883569b07b650837467ce6dba0c54","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-0.0.2.tgz","fileCount":9,"integrity":"sha512-ndHvahw6vsj0HG5PzYuM9tA02MJ+gLga/1OVehDzHV+RR5n/sHbipzF+n0SdHxRZzd7xkokNZtFCVImt5Ht3UA==","signatures":[{"sig":"MEUCIQCXxrks7HgRTj1qnOotp3gBp8fkjBZ9lo5xfq90uh8lowIgRk+GgL+7iyVm252qertfeprZmOo0PykcHYLtaHFYvLI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyh/LCRA9TVsSAnZWagAAsn0P/Ry15agWKNarex0Lb0K+\n5bkPIhD1jRSLkduzslXs09/WCkceRSdVJmvMuFS/evrO3SoFLeRWnvwm86Ex\necil9avBu3BgKIU/jnwNEImLaKPCtx8WUIlA+qfAwdFkqpBYFnzXGgZvpwaB\n4zg2Dnyjf1pit8ZlFYKaA6PZNwzNzAyNzndP0IdLiJwewsM9IG12MghjuJZi\ngYbFCfD2GRUa+nhy8YgJuqDY7koFDXvw0Ykvd0LjuTpEG0kOfJfeDsdspYQm\n0i/s+TOJuecck5d6ABTCatXkPen9rhZq4gBddEIB0ECJkIdV9s3XYoVNTBVh\nfolAxEdqw6qMrQOLkJ3K5TgvNnn+6B//Xo3wDqX6QL87lCURVrX7NV9+i+1H\nYfn6fhkD6dgN/DYlDwnVYkonUY0yEB4eq7g1Jd6G6R3Rb1AzugJ000GG/pdO\nwKvlrYnxo1mjIA4hlYoQ/Ed220aMxM2tfPOEPtdCt3uG1igqJuCS1zW9FND4\n/Nd7SY3nDZ7AHqFSE9p7V+U0otKdV89b/mlIoHtkOttaKTgUge+3MCsl/0bm\nnOv3rHZ5mF1TvKdSJeTqM9qcLqOam3sK4pHhqUSRAE31i3oX2JqiZiI9Ib65\nXvEaI7cv9kkaqD2zHAaKLNMjTP0xITUWKPRN0LIOLIsLYO+atBiSHNYdoxyl\n1WFO\r\n=+/u2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"true","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push && git push --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"zustand":"^3.6.7","typescript":"^4.5.4"},"peerDependencies":{"zustand":"^3.6.7"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_0.0.2_1640636363755_0.9046064921478305","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@dhmk/zustand-lens","version":"1.0.0","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@1.0.0","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"9913768349572637b3d916fed3c540db70619c8b","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-1.0.0.tgz","fileCount":13,"integrity":"sha512-QcxvPhGhbQIfWXCAbwOAK+S6pc2pGQyaScVb7aEdTWyGNLqjoE4nKow4GS4Ylb4K1nZTYZQhdhCguWDrcOyYAA==","signatures":[{"sig":"MEYCIQDBPdveku5DGI19aby95A/9A6rfgPo0ScWtLEBVNVEWOgIhAJ8k/zK2XyLCpyN3HByyapDNFAIqzPL0TJ3TOivINl0d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiC6/cCRA9TVsSAnZWagAADgoP/26Z5EhxcrLFds/LK4j+\niKY/X89B72nnyybuYk6Pkoln7oNshxgDWT0JuUeZbvhoSHFZyCgHsiWTP+tu\n7G8Tk5IxzssKQD61SzJ55RDfEGlsoMqYlLQrel00ACE9rMo9Cj4d/WMsr76A\nmnLU8uRpCSgQlnc9x6p/orST4K0Qsw5VkrmeMP98T/pKS1Hus3X4AeRoFhnJ\nIWpVVuQmPUxWTq8jwPitHq4DReN1LM21MVD+QmKXujBnIWYk2vYSejtJdyvr\nzSrHxxLmFiYvgKoVWzFtXWNxue2G9oxH4fxjzganyFzDujAJLjKYw6n87iWc\nWNTlIaSjxceIPp9uBowAIZtosHXPVltFVJXJcCEoeoKiC9LimucjpdeUP65/\nqRQs2wNAbazvdnO4F/575mTopUZ8XCD3I77Zw0AH/1rRuQvOZdT8Fs3LrPxS\nUk5Yw4ifqDmmfiC/3WQjWNUES8C4SXTSQRkufeY3eDRV4d353dnrVmD7IuQU\nXU2cd55TFVmuAeII/pQwjPtYzPoODjPGu3omZv0zHD73EG5WTz9IPUTOacKX\nf4CwCmVrIrkTllnHnr9xy2EI5IDfE/kantHDDsSa58XORvmk1hrQRJodqbbb\nNJHTrhnWIsy1LBL9pXUvhZEFXYmGCdQFQB0iM8U/dgfDItCWzXHUZYorIcwo\nurNL\r\n=fsBV\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"yarn clean && jest","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push && git push --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","immer":"^9.0.12","ts-jest":"^27.1.3","zustand":"^3.6.7","typescript":"^4.5.4","@types/jest":"^27.4.0"},"peerDependencies":{"zustand":"^3.6.7"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_1.0.0_1644933084235_0.7439626930417869","host":"s3://npm-registry-packages"}},"1.0.0-getters":{"name":"@dhmk/zustand-lens","version":"1.0.0-getters","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@1.0.0-getters","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"639802b32dc4534e1c200c77790e6ed0e73a24ed","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-1.0.0-getters.tgz","fileCount":13,"integrity":"sha512-dF0USRxr3Y9emeIzXvnqNWiE5l65JBDPJQDeEk/1oj0h2v90T9VgLvErfAunvdw+lmuc6zq1X1ykt4s8lYhK6g==","signatures":[{"sig":"MEQCIFt7Kc1vUNA/J17k9M5sKjmPOBS46eqOnVbcxfRx/6tUAiBxwCMkFej1TYMdzPf3s9JLLRi9fCMm/biNSjGYbehcBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUERSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmodCw//cHKuT6tfsrdDhyTAWxhyBayVPThwMw2nL0reYQTeKr4UCAVa\r\nGkx6K1Bv8bR3HEoznzU26Ms/bI5JD0UE5aTPnkxP43shm3yW0fVuMoi4S5kV\r\nVKa0ws9VO20klOFjJhCxYaiJZfjWVxM13kEszzOf7e/cqWFe+qZSRtKqM0x0\r\n06AzKYKvJQPfi/VqEp2tAaLL8S4isipya3lcVDYmQFvoZSJSwB49JNhEWU+F\r\nQxK26YnaSdEMa77YxBvI4Y/udNC/RBsm1h1/uu+vv+JlEy3r/mrvaq+1fXTj\r\n0I37DxkRo4eGHGTc9/TqeQcKaolKzWYE+iDw/Bzds97B+ziGmAj2XTpUMRhX\r\nhoCSJXq/l+rMormWJ9FVAayDXjaQ78Weue9GPrKSGO8inX5APJwHPrlVHTkv\r\nfsgoldJOWsUTLCqv07WGGD3cVdLasHosm6Bxz380pPRpmPxG5PkhE8vsgoeY\r\nYMYFJfw2bsZRcXGOHflq4l5A9eYbnYZjQph60/l1EL8K1UlWJiMP5chZpW86\r\nUAZAxgFYRDPH4e50O9F55XMmS+0Za9W8IyFWy/c6CXN6oHAsqyKhLsni+znF\r\nv1HjwDU1WbBoDnc6WVNbUM6yr296ODD3uXp0yEgswb75OeXXMSU5e4tOZAWc\r\ntD+uh0PAcmkA+VKklYh/NKAH54Hi4kfAtLw=\r\n=kBdD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"yarn clean && jest","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push && git push --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^2.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.1","immer":"^9.0.12","ts-jest":"^27.1.3","zustand":"^3.6.7","typescript":"^4.5.4","@types/jest":"^27.4.0"},"peerDependencies":{"zustand":"^3.6.7"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_1.0.0-getters_1649427537942_0.05699711556101783","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@dhmk/zustand-lens","version":"1.0.1","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@1.0.1","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"048ca64aa4fc9945d6500322aa841876fee2f82a","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-1.0.1.tgz","fileCount":13,"integrity":"sha512-JfPQTr2r7S/MJ1WGUy9q5Mov7eVTjYwiE4PIoNLnRJ0Y0vGtRC0FlG0XQqS4sIjNUZEwFzxNtODLdUyUMmhrvQ==","signatures":[{"sig":"MEUCIA2Zy3c9jXQA+LolNo80JqFSSEL0V3RMQON2Iv1rgjVHAiEAqs2a0RZrE1vydN1Khap0M24Nqoz9PKZTmeBLR0qZR1s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifRAuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1hRAAoqD/KyMPrdH3JEqm0m96Vq1VVSspHvnv/zqgFfWWAU9OKrK/\r\nMR+m10t6HcAq5TGbqASSzTNRCTDInUrLtPJyaGPmRDBJuqRnsk4bcDNuT+7K\r\nPf9V555e2PRjsT/uRfBEUppp5fs3GLQ4XLcWOeAp7GYYiBfVk/+8XAZ9SBWD\r\ndD9Ec9fEl7WcAGuyH3nAZ2GSoW48NhUqEzcTwgv/Ln38lq0BYBNE8oCTqrnf\r\n37d86qUfUOHBT7sNd5HUo/LP1lWncGiW0R6omR4zmSnP2cAv2s8PZXAkE3Jh\r\noBQh2c/Q+Ixmw4Eu4YtE3Qgn9dJumq0VhA2lJfUXzJ627andQ6Kd3T/iCymS\r\nDeVgE5EmwDGX/Jts4FThQZWAyVYoVUiTZPIAB64bYi1XVt+bD0XsI8Eq/T79\r\nlX0Ls2yIrvQJ3nFn6BaLki6ZySXj3Cpz/EwQXmH0wxMeSDefMvd237x+jwtH\r\njlsKpUTJWXy5yyG/wIEDMu0BbPy8/jwF/2XErW2b2b9jHZX8vLcKTyguTwsO\r\nfMfE/qS/f/pnnGVa3qz3g6CRZn3Uzp2j52RmsNRAuSROposT3N8KIlYyp3GS\r\nMpi841z2RwF5ni8N+3xD1us1z3a1lQOaQDMNMyqvFkAV//eQ4XN1D34GELPZ\r\nBV/C7z7foO4QJbqZdjhcnfeejZ8zZWw0q7Y=\r\n=VcLM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"yarn clean && jest","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push && git push --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","immer":"^9.0.12","ts-jest":"^27.1.3","zustand":"^3.6.7","typescript":"^4.5.4","@types/jest":"^27.4.0"},"peerDependencies":{"zustand":"^3.6.7"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_1.0.1_1652363309984_0.3567211775698613","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@dhmk/zustand-lens","version":"2.0.1","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@2.0.1","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"b2119d2898098bfac5fee06aa2c8a91a44c36e78","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-2.0.1.tgz","fileCount":13,"integrity":"sha512-ujxNbXWqSlZAxaRJ4sCABbGMkNCzRAImuzt7uUtzgyDKjd8S+75VJ387QqMyVVJRWK6z4VSLfXn70zJOrA15gw==","signatures":[{"sig":"MEUCIAVFJPuY0xOvWrhRQqnF9+mQybmK8Y7QF3vHlFqpTwwBAiEAz6VQNzQrsImRLc25kKWYDujl2bXRbPZCcazTsvjWFeM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifTz6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCJg//aCc22tTIST1t3ZQOPCTf99vL0MbJduj19NZX7mF/FxQQVuw+\r\nUEDHth5bOrLuENP9elxKlsMypfreMmBg5yd8P43PiPY1OeCJd7vG+0N1nHfa\r\nXtsIc3htfQz+G0hmb3nSUP2hN6deQO275SpA16C7NSzgSVapAkQGjs5an0h3\r\nPXrqRSU3cswG2BEghdFcIo6h3NoI8r2BkJo/efIqF2baAgkKcyy+LarTOREv\r\nFS3pxZosS38oL5fnN66r908tsAZrt2hd8c7vzxNzG4H5HKbUCGUB5b/7/fa/\r\nM4h4P6d6JCutzD4CQxBJkYKS2wx12T1xCzH6AxJTwofDbrG4zLNEc+B8ARYo\r\nLjHf3quToXf0DM5BKq5USkXKvzAlcXKad/4NT4mpWgXgLOKR72S0nmYCYBXb\r\nZYFO2Q7KLijYRhnd6eJvVzpk0d5BGzWTiNJpYD0zV0yLIjqn+pRM/0C0TNph\r\nm6Z0vtCGfNXgKMblQX6h7kQb3OmtZ/2xPzbfE4TpDidagE4IqmzKWEc5+9z6\r\n6qD2xxMYU49nQsK7J8+fmu1STS5hw4gJTFWqZV5kBdl80pGOUr13xBXZLOvi\r\nrKWCeaFKwQN0+8T4QIEvEB4KQGkSk0fuYsLcmTw5LzeRqip9ESPNsty7XKm+\r\nR5EDyg+4Nbd3NVv7+1tD7vrwueXah/Qthmk=\r\n=nPSY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"yarn clean && jest","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push origin HEAD && git push origin HEAD --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^2.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.1","immer":"^9.0.12","ts-jest":"^27.1.3","zustand":"^4.0.0-rc.1","typescript":"^4.5.4","@types/jest":"^27.4.0"},"peerDependencies":{"zustand":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_2.0.1_1652374778410_0.7571610940414248","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@dhmk/zustand-lens","version":"2.0.2","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@2.0.2","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"9bd8c5101043b85645645c05890bc35e00d8405b","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-2.0.2.tgz","fileCount":13,"integrity":"sha512-UczLzJ47PDh6CWSsPdjeQq5tzCLqh0CooVzXQd/1qWbNcnirWutkzKog+1fiiG6RDDROfLZxW7NMsurUSwGUvA==","signatures":[{"sig":"MEUCIQD2PxJKXWpwyg76uzsdx1EjiDfQdBnFn7Wa0L6/x0CWMQIgK7F6tdKZSnivfOYCqWWYM6c/PRSObRfKToCiTqijWQk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiTStACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoERRAAo580c6lLzwu9q7vvbz5/lcDka5JZOi3TH0vXQDLNouafSFAB\r\nFFu2fzvQfWVIHKRYdqOo5WtsL9B+DKZV15UOMI8qevpxXPUlxkpkkwRYR/WB\r\nlItjFS+87K82L/KmfeOXK9xiomy0nP6gPfBXZv6YfabgnDwq5r3U0VJqGkYF\r\npToghsB4FdaEw33RME5r91CjMew2DgnchdyNf6/mUIor+1YuVjY2sxoJu1fT\r\ni7nXnEPrT1fKCveOv1VYgISk1ppU2vFowujaMzGY2gqDla7y6SZfpGM6zSPB\r\n/e5OxOxAIV95HP/ZjPbZUS+BQfKITxW2nufybyrgltM+ZkDwwpnP9BPxy+Px\r\nl5nw46/VGd06iXgGuvHTCSekfdszMeCWzKrS52tz3FMUYCx3l9XiiW1UothL\r\nEKPMmdMxtC/I6cFSmynjhaO9XWI07X9Rr4ZqYjA6O89KnFjfr7aKlNeS/WQ0\r\nAPU9SHM7ZFd/4D0GU9Z7LPaXxyBQyKyzCw4JQws9tLbYfF1cMOq3zja+smgQ\r\nx8De5Mi+/Iuxh1p2oDGr4BDmygX6PvnuZbHvOQwx6/bf4SfZos8t9/g84cbb\r\nTAiSr0aZmSL1hhsVJakaK4fGbh9c4rPwmmTa5Rtbf9jQDdK9uUyPG4HYa/Dy\r\nTh/+dj+c1hIYskO8/8aeEJa9lRaZ1qV/YrM=\r\n=R4V1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"yarn clean && jest","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push origin HEAD && git push origin HEAD --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^2.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.1","immer":"^9.0.12","ts-jest":"^27.1.3","zustand":"^4.0.0-rc.1","typescript":"^4.5.4","@types/jest":"^27.4.0"},"peerDependencies":{"zustand":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_2.0.2_1653159085680_0.8943347595817879","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@dhmk/zustand-lens","version":"1.0.2","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@1.0.2","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"51c4e2f8b47c8f96ecc57a919cb8bf43e1e24340","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-1.0.2.tgz","fileCount":13,"integrity":"sha512-ZZhFgoSG6Ard3I69kJKAznDkpSzNGtfPYyAVy5msL5AJMavX9ISYpUKChp8ckEVRl9ylPXOkZbWjmiec3p+VHA==","signatures":[{"sig":"MEUCIB7+3+GND9yCU/7nVAF8LXFTXpvHJVog2Xc4NOkeo+gPAiEA18m+3uM0YOQCH355D00uOBh1yUxZV3T+nUSDVohHs54=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiTThACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIfA//cJBy8tiTsPrW5oyPUyI+qeHpHNjTO7duQdALcSVM6o7IhFyU\r\nSIdoLo+3dJKVuGuBGCir1+tYJKTcicNVfnHVvs/OF8UQHOO3fVu7leAUqTsy\r\nbr+AbKF/OV89P9ZYxMxjuqgKgfOwLlR+tI8/onH1n5XPIB41a8UdImUXPDai\r\npwa9/vB3SZ97qycFO/ZoDRsN5Q7F0wBpgkMBzh4YNX/Ofax7Jm2ze4E8oIUE\r\njudWUTaqIMU2qCdXIh/TvwmsDK9LBaanEW/99loKJj0hPA6VSwnawI6zq+2Z\r\nPx4IW9ftaPcCbGmCA1AapPmuza711x0EGU33qt2P921deaQnAZ8/UsZQYIi/\r\nmj5A2GVKwGp/ffDjr4A+wib0cLQuU9elhnTQ5UDovFIo/+owrGv9CAYEfi4H\r\nnFPaaTUbZJZ9WbSLZNk8g8JnkeHFsJXpH7Q/xuFtpMT/4jT1hjE7G1PSHbhg\r\nL76gzoO/xgeA78IOCn/f1IJ4a2DPmt53g/blNzY7cm3TRPLOTfKGoGSbDALB\r\noTnQSZtrVEkFObBBmvOz04vwK6OqQLmevNqZEmVOtE2pDvFJBTAh7wWrc+U7\r\nmmiSeB+HdK64hICD3zAsL7O+NrEdwj6qlSVY+YWbyxYVQOSV2VEkOYORzuDZ\r\nvgVme91lZ7IFigruRbKQTAAFhP8dhMjSk6o=\r\n=PyYX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"yarn clean && jest","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push && git push --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","immer":"^9.0.12","ts-jest":"^27.1.3","zustand":"^3.6.7","typescript":"^4.5.4","@types/jest":"^27.4.0"},"peerDependencies":{"zustand":"^3.6.7"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_1.0.2_1653159137196_0.7681528386144802","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@dhmk/zustand-lens","version":"1.0.3","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@1.0.3","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"1c9964d4da7cf701cc35f37db0c762a4f1a5d655","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-1.0.3.tgz","fileCount":13,"integrity":"sha512-r7/F+eCH0uGRPwdK/PVqPigLoWsQKIyD11k5k/pC/dkyjnW2KQQLCyEryTNPW4U2UEa62GbKCYFlf5TxzgLp5Q==","signatures":[{"sig":"MEUCIF9MlS6LLjxNL1hfFb/jZzn24XFZ4L/+4w2O+NoB50vlAiEAsa7fi0DannEEbTxXAD4IbxOuUhl6hX0qDWVyiKmN/T4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikSB0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQ9A/+LXnwtQMEOoPZjXy84pPKQTy2sKGryZJM0z6SICRG09HMmftw\r\nO+v9ji8PaKv7N40mFj0GLDUIO5sfC3lxEX/DQyYcVW3BSxIOwvp9iDaof6m+\r\nQWTIDBxIRy8NMduQ7A0GIwKAMnN73DNWqox/cn7NhDOxptXIk/bVxEaCuwJb\r\nqqFPjMt3VKfBifUWtUQag6S11VjphbnQgJWM+atXL4EQSUDw4PobPu5qn0XI\r\nF9lj2VSN2HSI77y4pFYEbbHpm9z/8a4Sq0yrb+3qnVDiYb1DtImGIDCX2OXk\r\n+/kiBHT//9t51q7hbYiFhPTpFyHvOzGlGCa1ZzkhlLu02XXM6R4J1bj8U1Oh\r\nsW9rh+5NIXB3hcCww5dBjTgGQLPcPrjPKm+ENwKT6Hw9D+2h+TLxjUvfOL2o\r\nZNG3Zq2nnxMlZ12rCuFF/BqM8BwHSDkZX+1R59eqm9gvuzU7ATHAv24xjoN8\r\nO1rSgvizlnZ1JDqwWoHvOeeyjMg2g278cDcPoE/xjx93YhTdmeNYF196JKhh\r\nxQrDqw9LFXax8aR1DdLNtPC6dqeT0OGPjb63JJcgMro80m+9KUEUg8EN1yFR\r\nJLm6KaG+mrFTwmGpctbCRXC7z9mwwK2aa+iXMGfZTkS/WumljDIE+4HgCcgY\r\nhBEDbKziQMXXcz8h7JBfvUW8jy5Oeo4nOLs=\r\n=gSpt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"yarn clean && jest","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push && git push --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^2.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","immer":"^9.0.12","ts-jest":"^27.1.3","zustand":"^3.6.7","typescript":"^4.5.4","@types/jest":"^27.4.0"},"peerDependencies":{"zustand":"^3.6.7"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_1.0.3_1653678196115_0.21620765115919482","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@dhmk/zustand-lens","version":"2.0.3","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@2.0.3","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"430075a3749ab34ac1d48c02fe054764acabb7bb","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-2.0.3.tgz","fileCount":13,"integrity":"sha512-QxoekxIe/PX7fYgh83G7wpRMrimHCUSLq689mw4nlOJA960wzmtAb0zcPT0P15Em+lX9BvnRAq5MpgD2JPJ/og==","signatures":[{"sig":"MEQCIHo4jbW/EIRnVRaULs5IS5evlg6kKP6btdNT1b+pIvrnAiBMz4o0iJGrfdGUztpnPwT5rNjRtmf8ilPUQLXyZZD5iQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikSVeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKqQ//RaSYFvCyB/KXNPlkbk2MH/ffNSFN9FEYmDOZoIy7q5zXKid2\r\nrmeIFUM9ynOqaaKEoWWlUBzI4fEzN4hvNaiKMJ2cEUJaEhtm/BhVexKSpxSo\r\nPSK7Q05ROWKJlJcmrr4lR6/qe9onjfUG6FY/AV6DjJiwv1XIvfFnWixEisCQ\r\n9UKlmpMhbysaNdEwzkvmp+WWp7JJ3+k3FyBY/T9WTEb4ylEWqq/CTVcCLSEF\r\ntdFrOk4GiajqqxDRdhTWRKU1HXkCfrB0uzbp+GPZibeMgpegzTFM8vioFZCu\r\nBy+LuGTTFySH3X4Yxqm5rVNVEDn9zxwv+grZNWJ6FDsoFU7W7Vt+Xau0EptK\r\nJog5wG3Gonxu5DCNOMB7E5Y4GKQ5oDN9FAHVRtvDgVpyIjxOlL4f7BGaGLAq\r\nvV6K7tbul8ZerLPfDLzAcBknTj2WdeQjF1Ba0+oEZL9q4QHvMPLT8iH6HqKC\r\no7eHevFvQ9q/EHLygDIL8B34+WxFK1yzesXqX1LD1T0Cm/eRMdSqc9DreL6H\r\nGNHm4du/UnNjtOKRKcVQCH3/WN9HyXMAZHzGhU1njR97Kxk+pEHc5WLZO0j1\r\n+6PIWXzmJoxUapX3s4gnNN+4K3oyrwbeFv7I8K11YUpT72aYvgExNEO5vI7P\r\nETu6U/TgNptKj5sG6R5BoKhC6W/1ILgqhTc=\r\n=Ymvf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"yarn clean && jest","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push origin HEAD && git push origin HEAD --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^2.4.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.1","immer":"^9.0.12","ts-jest":"^27.1.3","zustand":"^4.0.0-rc.1","typescript":"^4.5.4","@types/jest":"^27.4.0"},"peerDependencies":{"zustand":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_2.0.3_1653679454688_0.31604589105305636","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@dhmk/zustand-lens","version":"2.0.4","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@2.0.4","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"3a5ce2bda4c6723d76e97c58f02fd4f69280cb11","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-2.0.4.tgz","fileCount":13,"integrity":"sha512-8E1CTqmOCVoLttqQWM1CaV0Dcj3FIvmu+fFfeRplxOiIy9DWE+uWzqF3q+oiA5vgXT3Zem1XNVUwrJ4obuY0Hg==","signatures":[{"sig":"MEQCIG3rzEKnCb859Fq/qhOD027ZD9HRiATe5PXhZHUFc7ibAiAMTnC5T6ltCalxkOaDv+zpRfjLYzAwHOYFi9xy33ofwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirghgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoiHw/9H9Ytk3pj3gMLzVWkFbLAhhdBYC+zzCFvSe2ADp4j01rtxhre\r\n4EmyVkF9qEGodoXMnl+svnpBHpmey6fFOTONRE6hKEm/GQKGVXH2Qlysraze\r\nuXFpAlpH4oBEXhwrjqIdiD5Sy0anQTUF2jHtXN8vxGQAEz/9wTUWA2P5jfwH\r\nZg1mIgJGlgBXwiotFAzVGUCeSRyHuFtbfVVZeevTRzGV4TdQ2qs8skhYTdu8\r\nLu4a+x1wzX/1eEFJ69U0YNfK9RkJtZSO00VBbuAxfSG+weoWIMJoyEYjklIT\r\n7pPhzxudyJmLKv1tm/mWWQcflO83wYEGFw/yEZs42X9J5ajNLFibWsb6ZZBp\r\nhPMorkXD4wk+rst/a21ExKfNbPlX3EBJOkQ7v0lM9Kf4fNLz3stamFvFwTmR\r\noW57flbpEoZQkFQm88274NUm+rkFv819Tl/lpsvuDxfhSizPj/6iEs7/Nnq+\r\ngfEpvGGD1ErenoEaELpZoZEUTQM/VwU2KgLU70MBHgqYuXas/fF+L1K9YNzH\r\nUESkgDibgYtB7aj0/zDWxQmN9vaFKwQcYEGUu7wzHE+gBRcvqMi0+iIYhXB5\r\nJgvpQ3TIqSXgO79jPVumfB5wSca2uK7OJdPziWPnOuU43ut8tkn65VZ2R84Q\r\n0tefjgs583lCLxOaMjyvL+Ek6joIjOb1Kzk=\r\n=/MCx\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"yarn clean && jest","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push origin HEAD && git push origin HEAD --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^2.4.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.1","immer":"^9.0.12","ts-jest":"^27.1.3","zustand":"^4.0.0-rc.1","typescript":"^4.5.4","@types/jest":"^27.4.0"},"peerDependencies":{"zustand":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_2.0.4_1655572576440_0.906974108902532","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@dhmk/zustand-lens","version":"1.0.4","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@1.0.4","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"72d4f86698cf4241d09a908afbf8039afcadadcb","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-1.0.4.tgz","fileCount":13,"integrity":"sha512-MPl+udNKsiP04+Y+WjXSs43b+j7IOqo1z5Akbc+/Xj/kJgE9132f8mVTOn19ZfIyunG/A9Pki4Ngz/rv2tyr5g==","signatures":[{"sig":"MEUCIQCNqXLPBFw74g49y3bi2OPsPHEbzGvAMetL47filtFNgwIgZ4DRUoqCplh1YsamZVBgUIfJXhAIq3Q4xCeMkhdpAcA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirgi7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdBw//bkAZZNU54fUQu3wEmhBW85WUJkB2k7kDp0fR9tlVzxF00JYJ\r\nYkMCcnmuvzzo8ndwLY7pGMCxC9yIwBtjlo8gKtPfJz6NOkvTZNqHD6Ue7kHL\r\nfs4oU6T+4rAAHI0zotHjuD443ltqtlgM431im+hhWn+zrcrbEti4Va806XT4\r\nKy3Ifmo3v+XckuE/8igSJYWdWQzS3JLuTutcymbWWaVUlqnlxcN82MnHs0kk\r\n6gUPWQlyD6HB84lfuuODro3zFFfdFkONJgefB03glV9VfJpomtEOD1dm2mmf\r\nqKF/cd8mw2dksp4RbinyGrHFZhte1uUybR/rpRJhBacfAOPndgnB42WrZeFj\r\n4di5JtzSYF3206x7LxCzfebje9/8zzEV67ltee7LBB2dUuucnge0Ft1Av2mx\r\ntwDJXSGb9XPlmcDx/BqpQGMBMjBg/U68KThygFd6ua//Rcv6eRZTcQniI5ur\r\nYIyg8kLx0hscQtZAheV3wT3RgOdKYPDI9heaudFiof/sYjyN5ZyZu66giJg6\r\naGvzlJKMB+8Uiltfumy77mUPmS8JoOGQTNIXz/TrQkX5zWPBh7DfPOebI51J\r\n4f7jLpzlexH8rm+CS2yoqzO6rig2eQIDIkrfDj4XeAmWV0IBEicuzJNUi6q6\r\nAAvy8aBl08pLWVsjuXmkHgMEBrZ3Fk0znwM=\r\n=7xoU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"yarn clean && jest","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push && git push --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^2.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","immer":"^9.0.12","ts-jest":"^27.1.3","zustand":"^3.6.7","typescript":"^4.5.4","@types/jest":"^27.4.0"},"peerDependencies":{"zustand":"^3.6.7"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_1.0.4_1655572667117_0.856346740954671","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"@dhmk/zustand-lens","version":"2.0.5","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@2.0.5","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"3d11fffc97a59fc55e49a1506daa7a45dc08629a","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-2.0.5.tgz","fileCount":13,"integrity":"sha512-5PoYUpb1z+hlouCP0iE7HRgg1cVe5nuYa0zb8cULCljNHSbd60xHwey8y0KtzujASyUOR37hwwci9ebHqKMskg==","signatures":[{"sig":"MEYCIQDdgpEx/vRLFj1d6NIAhQeNo6F7D2K6t02HDElHRtTmZAIhAM+IYjEQyfodwZUhn61qVbVEJbzp2gZW8fJVVj6qqlR3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi647AACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpj0g/+PepF4FZtlcIW368P/4CFwsUYS1xAgRm5ebFEzMYq7uPMPQdm\r\nG0+Nlv2IfL4Pmptl1BgfKVecXaMwCzBeYTyR500+0WuujuIxDTVAyfEX4EYI\r\no4BIsRDp/dbRXGWwtDACjHRFAtvdA3XKx366qmJcJ4TJX1JvGVUpefPwH17K\r\nuyMe6cbp1+DcoukIzy9S9wRSEF96XaphOINdVUX8kTWBttmCHJQ9SGXbUPPe\r\n1sJzTFfcrESdat+oLRRyaXXurcF99PlCg4jGs7hGqVbMNA+wiy0Sab2xtR2b\r\n/G1efStFSAreeg+YOn1NbNrv33X0HlxtkDbyyfcHGiIY3RsNjx9HhUvryH2m\r\n3+vszzLyLYH1H2TAsuUaEdL/8Jz3jKcQi0X9H6UfAz6w1eyoHj8wseVc7r+t\r\nr3hZ5pnJHq1N6nplxdCDTfGGTUCTtnBgwkMUm+WDvTvruRWmoyggBvGetpZf\r\n8EOcIflmfWTRnD/Pu77NILXY4/cmXrNvoWFNTsYpON99vaFnXk1Wq2pgM9kn\r\n+tiBFA6lf7mBwLAg24aBtfVJzca+efTm+QDHvA01AkGO9HkqxV+NeRsEvoq3\r\nauioAFzEkiBfGe2RlWn+CKTJRK5FMsQI9feIfQwpboiDWIj5Isjz1au4uFRe\r\nw5n3EOqy39SRTTbAtzDBCL0vfn47t+4Bbf4=\r\n=BqM/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"preset":"ts-jest"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"yarn clean && jest","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push origin HEAD && git push origin HEAD --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^2.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","immer":"^9.0.12","ts-jest":"^27.1.3","zustand":"^4.0.0-rc.1","typescript":"^4.5.4","@types/jest":"^27.4.0"},"peerDependencies":{"zustand":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_2.0.5_1659604672719_0.6792221230497668","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@dhmk/zustand-lens","version":"3.0.1","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@3.0.1","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"d18191a243cfcbdd093691f98dc0ef835c89c991","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-3.0.1.tgz","fileCount":13,"integrity":"sha512-lxmqNHgvoT7oHMeX/SyVCx9SvUqLHJtnlh4p9kQV8gQncQjcLkB9fmTC8hIAByuOz2/y9OGg0UbU0T+f+mIPgw==","signatures":[{"sig":"MEUCIQCcVljC3bi6UCkQj/i4qtZOTxiQ84Sr8Gou77kkp7ZuSAIgDSV1qvX7rvTatj2GCH4i2XiWDxAadPSIU+RqHucS7ZM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38244},"jest":{"preset":"ts-jest"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"yarn clean && jest","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push origin HEAD && git push origin HEAD --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^2.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","immer":"^9.0.12","ts-jest":"^27.1.3","zustand":"^4.4.1","typescript":"^4.5.4","@types/jest":"^27.4.0"},"peerDependencies":{"zustand":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_3.0.1_1697089152156_0.9991510046621894","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@dhmk/zustand-lens","version":"3.0.2","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@3.0.2","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"f1f12ef15b207114840939bb2033bc3ba3b00909","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-3.0.2.tgz","fileCount":13,"integrity":"sha512-4dL7Mad7jyN47MQceLNsCDzkVeaBrDZPBWpx92TrHDrOaH2K9aB2ACQuLclp4yw/2Uko/5XxZJjHIldSlSZEYw==","signatures":[{"sig":"MEUCIQDaAr9ZcTtOtR2oJbktnCOBXjne/goTwldhiJkDaRanbQIgdFOvCuzWfJ6sgMJlCHPK9MT9KLyGA5CFq52IZxSrvX8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37284},"jest":{"preset":"ts-jest"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"yarn clean && jest","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push origin HEAD && git push origin HEAD --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^2.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","immer":"^9.0.12","ts-jest":"^27.1.3","zustand":"^4.4.1","typescript":"^4.5.4","@types/jest":"^27.4.0"},"peerDependencies":{"zustand":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_3.0.2_1697132827201_0.6183383596949852","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"@dhmk/zustand-lens","version":"3.0.3","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@3.0.3","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"deb5c1f4a6cee37745250903a352a9b5ce585b89","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-3.0.3.tgz","fileCount":13,"integrity":"sha512-TwtPTiPWMymdPmBRAq+JwJqFTAfsGXxEIbZ3b3DQVXtu3nKN5NU0Hp2mJVXwTE2MlnoH/L8niciGXkF/Fnn+5A==","signatures":[{"sig":"MEQCIDyubMXXFGi/hZKfGsRWWf3LAyO77QCTcuy+7Y2QLEAvAiAdKGoC0u7NjYj0sMlrKqKos0zu7LBs36OVoPmymNU20A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39116},"jest":{"preset":"ts-jest"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"yarn clean && jest","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push origin HEAD && git push origin HEAD --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^2.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","immer":"^9.0.12","ts-jest":"^27.1.3","zustand":"^4.4.1","typescript":"^4.5.4","@types/jest":"^27.4.0"},"peerDependencies":{"zustand":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_3.0.3_1699633219746_0.2966750731635368","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"@dhmk/zustand-lens","version":"3.0.4","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@3.0.4","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"65e644eb83519569db374786a40ac05260223b23","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-3.0.4.tgz","fileCount":13,"integrity":"sha512-7pf/+EuuLrsNbsDvGluEf39xAO2Zf5MCH6Y15t2RBjGpzCh4oam+d6SuhiI1+VUSrfPNGod0qL7ZFOuO9fQhBA==","signatures":[{"sig":"MEUCIGuxFhdn0H9ufM68fhst8pD3ERl1D1LP6hhWOdGBUIJCAiEA2ZCK6B04gLR9pnwnD6Uv979FmLI2HTUuLh9rcO0LEw4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41460},"jest":{"preset":"ts-jest"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"yarn clean && jest","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push origin HEAD && git push origin HEAD --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^2.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","immer":"^9.0.12","ts-jest":"^27.1.3","zustand":"^4.4.1","typescript":"^4.5.4","@types/jest":"^27.4.0"},"peerDependencies":{"zustand":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_3.0.4_1700718052130_0.44470309738137037","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@dhmk/zustand-lens","version":"1.0.5","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@1.0.5","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"8ad35373c93bc3f84372b67bc5df8012b81fab94","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-1.0.5.tgz","fileCount":13,"integrity":"sha512-cYH5fyOpm78KSX28gWj1xIVLcPzwr0Q606rMBVBPxKxDU4MKIUR7OEPbajQB+tznYRCNARMlaLmdb2vUYuFNcw==","signatures":[{"sig":"MEYCIQCs0343zpcX/HJlgxn1G2p+THn4b2oSvCSHvOLSB4CQKQIhAMce1dombK6H6GqLovsi6UNOP9dU9QDfiAbkAS2P1nFB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38741},"jest":{"preset":"ts-jest"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"yarn clean && jest","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push origin HEAD && git push origin HEAD --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^2.4.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.1","immer":"^9.0.12","ts-jest":"^27.1.3","zustand":"^3.6.7","typescript":"^4.5.4","@types/jest":"^27.4.0"},"peerDependencies":{"zustand":"^3.6.7"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_1.0.5_1700718870806_0.24920693499173163","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"@dhmk/zustand-lens","version":"2.0.6","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@2.0.6","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"8873ec6bf1ef525fb81c89ac334334c1727a0915","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-2.0.6.tgz","fileCount":13,"integrity":"sha512-vXIgN53FZ4i29Zu36qCWeNoLdsD8p7hOaugxiVVIFG+eUlA6A/XHCBe9Wsny+a0RyfhRLcqSNNtO7bkY+OyIhQ==","signatures":[{"sig":"MEUCIBu9CVwFujQwELNQIUVVZm+122NQXfrDAa0qZZRuzQelAiEAt1IbzIvQLKQScVvSgivb/y1aNvbCguuk0CDc0ichD3E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38991},"jest":{"preset":"ts-jest"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"yarn clean && jest","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push origin HEAD && git push origin HEAD --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^2.4.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.1","immer":"^9.0.12","ts-jest":"^27.1.3","zustand":"^4.0.0-rc.1","typescript":"^4.5.4","@types/jest":"^27.4.0"},"peerDependencies":{"zustand":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_2.0.6_1700719354538_0.833038947964053","host":"s3://npm-registry-packages"}},"4.0.0-beta":{"name":"@dhmk/zustand-lens","version":"4.0.0-beta","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@4.0.0-beta","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"48259b0962be0f9317ff78385b6903bed0a3f8a0","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-4.0.0-beta.tgz","fileCount":21,"integrity":"sha512-38lYK9KCOsHVZZcn17x1NPDpyNCfFxbv1Im+lnmc3ZyIO5cD4xexx1kurhD/c5mcoXOv51OXDLDwZkpO85WD4g==","signatures":[{"sig":"MEYCIQCgvWDI5hVwYcdpebfMGiaHE/lCLI+9Js8YiuGibL/1YQIhAIQTXbtegzlK/eEK72sw8DaZLfVc2l5u6z7Z0UqLozI2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95372},"jest":{"preset":"ts-jest"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"yarn clean && jest","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push origin HEAD && git push origin HEAD --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^4.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.1","immer":"^9.0.12","ts-jest":"^27.1.3","zustand":"^4.4.1","typescript":"^5.3.3","@types/jest":"^27.4.0"},"peerDependencies":{"zustand":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_4.0.0-beta_1703963585450_0.1455220243807709","host":"s3://npm-registry-packages"}},"4.0.0-beta.1":{"name":"@dhmk/zustand-lens","version":"4.0.0-beta.1","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@4.0.0-beta.1","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"87e7d663ffe956d8dfb9a93626f130591f4a8e4a","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-4.0.0-beta.1.tgz","fileCount":21,"integrity":"sha512-nH25Qxnv9MMswRCIh3dEYO/nEa0EzSqhXgyarJ4H/4HePhg9S5iZesX0RyiFamZ4XuCxf2/ZqywNWuIjlwwWAA==","signatures":[{"sig":"MEUCIAmxmhSEJ53cB6sUojJIeoIxhdeW3v/0yn+l/JsRyIY9AiEAiffJIAda5Yz/sk/jweVMxKh3D9JXRTaJQmAjQGsGsj0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95342},"jest":{"preset":"ts-jest"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"yarn clean && jest","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push origin HEAD && git push origin HEAD --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^4.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.1","immer":"^9.0.12","ts-jest":"^27.1.3","zustand":"^4.4.1","typescript":"^5.3.3","@types/jest":"^27.4.0"},"peerDependencies":{"zustand":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_4.0.0-beta.1_1704038862113_0.4959706966333286","host":"s3://npm-registry-packages"}},"4.0.0-beta.2":{"name":"@dhmk/zustand-lens","version":"4.0.0-beta.2","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@4.0.0-beta.2","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"395392f45cb3fbef44b7893a31ed2e3450ebd59e","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-4.0.0-beta.2.tgz","fileCount":21,"integrity":"sha512-mQnRPwrwU7Giw3VDFIHibLGR3qd75afrgH/5QFaTscOOvObiVPhojGEiZVTja5JAu+I6tc52aNqAwFo+FvJ1YA==","signatures":[{"sig":"MEYCIQDFflbu11YiWb3ShuvJo1BZ2Iqc0MjQnJZ4Zmp/1DAohwIhAKb8eX5T+H45G/FC4crCfRo2klKcVgVKto4M/2GnVXKN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95366},"jest":{"preset":"ts-jest"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"yarn clean && jest","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push origin HEAD && git push origin HEAD --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^4.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.1","immer":"^9.0.12","ts-jest":"^27.1.3","zustand":"^4.4.1","typescript":"^5.3.3","@types/jest":"^27.4.0"},"peerDependencies":{"zustand":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_4.0.0-beta.2_1704452953382_0.5901884089557381","host":"s3://npm-registry-packages"}},"4.0.0-beta.3":{"name":"@dhmk/zustand-lens","version":"4.0.0-beta.3","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@4.0.0-beta.3","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"990a0fed5cffd30e6cd04a9f5fb523aa47c747be","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-4.0.0-beta.3.tgz","fileCount":21,"integrity":"sha512-XURNIFOVfI2XImczPfVkjiSTOyiWLJBf5ycmdnx3t0ztdt958WPwTXBLeHCOWLU2doYeNWcoovXhj9dQL81/wg==","signatures":[{"sig":"MEQCIAuMeu3dtImEgy0Jkvelm9IDLCaI05mJpOkQIxXnAqAsAiAC4IFdbRTZ7OML7xpCcL1fQikG8jYJA2y7/5a+/M9OzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95354},"jest":{"preset":"ts-jest"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"yarn clean && jest","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push origin HEAD && git push origin HEAD --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^4.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.1","immer":"^9.0.12","ts-jest":"^27.1.3","zustand":"^4.4.1","typescript":"^5.3.3","@types/jest":"^27.4.0"},"peerDependencies":{"zustand":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_4.0.0-beta.3_1704457165422_0.39174834311140283","host":"s3://npm-registry-packages"}},"4.0.0-beta.4":{"name":"@dhmk/zustand-lens","version":"4.0.0-beta.4","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@4.0.0-beta.4","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"1f7f573e4e7902859a2ebe092b199736dd993cdd","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-4.0.0-beta.4.tgz","fileCount":21,"integrity":"sha512-91CnSDEWGEXFIk1Foo8GXS5FkBwgnayRW2+wbVtZcTa6yCnZ+nB6C77nO+ddKFBvG7c7BKBX3WN1Gku79Us7hA==","signatures":[{"sig":"MEYCIQDIw6xr26jWEyJbv/L0lLlkP9GyKopATrADN6xTmlFo+QIhALMIAbC9qBnzESjssBMrsB+dNwesQLsHBL7gzUc7Eoxd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100481},"jest":{"preset":"ts-jest"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"yarn clean && jest","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push origin HEAD && git push origin HEAD --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^4.3.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^27.5.1","immer":"^10.0.3","ts-jest":"^27.1.3","zustand":"^4.4.1","typescript":"^5.3.3","@types/jest":"^27.4.0"},"peerDependencies":{"zustand":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_4.0.0-beta.4_1704813287153_0.04310102051186626","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@dhmk/zustand-lens","version":"4.0.0","keywords":["zustand","middleware","lens"],"license":"MIT","_id":"@dhmk/zustand-lens@4.0.0","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"dist":{"shasum":"88729a7ede8799b351a5a1f3b5248110c48e863b","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-4.0.0.tgz","fileCount":21,"integrity":"sha512-xx9Dz/zcsA92cJxBmv8voTJ8hc5/+KNB6y2cWoY7YLv0QsAZGaWghiQhGAYeWmZMKvFtpc7CwSeN8cLLaMdOCw==","signatures":[{"sig":"MEUCIQDLgZEpnhrpCW/JtWeEglCDPfRHVpQdQs76AfBsRUprZgIgYEyLXDcza69V2W95yVdLZSmioq/kcPyzZWrJhDUWqOA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100518},"jest":{"preset":"ts-jest"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","scripts":{"test":"yarn clean && jest","build":"yarn clean && tsc && tsc -m esnext --outDir esm","clean":"rm -rf lib esm","version":"git add -A","preversion":"yarn test && yarn build","postversion":"git push origin HEAD && git push origin HEAD --tags"},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"repository":{"url":"https://github.com/dhmk083/dhmk-zustand-lens.git","type":"git"},"description":"Lens support for zustand","directories":{},"sideEffects":false,"dependencies":{"@dhmk/utils":"^4.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","immer":"^10.0.3","ts-jest":"^27.1.3","zustand":"^4.4.1","typescript":"^5.3.3","@types/jest":"^27.4.0"},"peerDependencies":{"zustand":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zustand-lens_4.0.0_1708966404535_0.021059833668520822","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@dhmk/zustand-lens","version":"5.0.0","description":"Lens support for zustand","keywords":["zustand","middleware","lens"],"license":"MIT","repository":{"type":"git","url":"https://github.com/dhmk083/dhmk-zustand-lens.git"},"main":"lib/index.js","types":"lib/index.d.ts","module":"esm/index.js","sideEffects":false,"scripts":{"preversion":"yarn test && yarn build","version":"git add -A","postversion":"git push origin HEAD && git push origin HEAD --tags","clean":"rm -rf lib esm","build":"yarn clean && tsc && tsc -m esnext --outDir esm","test":"yarn clean && jest"},"peerDependencies":{"zustand":"^5.0.0"},"devDependencies":{"@types/jest":"^29.5.13","immer":"^10.0.3","jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.3.3","zustand":"5.0.0"},"dependencies":{"@dhmk/utils":"^4.3.3"},"jest":{"preset":"ts-jest"},"_id":"@dhmk/zustand-lens@5.0.0","dist":{"shasum":"820139dc42daf3b5173ed8bbb7e033bd4d5dfe97","integrity":"sha512-PekoVd6mMpld4kdKKtFrYnVc0j9YqK41zYE35szLfzt/2XGUSUCMYDrKTSGpbExexGLMKB9FBIjvlK399UGoHg==","tarball":"https://registry.npmjs.org/@dhmk/zustand-lens/-/zustand-lens-5.0.0.tgz","fileCount":21,"unpackedSize":100942,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICwKjTLQRV5qcNXpr9zRELp9asVGBzec+Z+5fR8M/GzmAiACw44SiZzcUoyjPtC6DSxnsj/LBrgtceVMhMy9E5upmw=="}]},"_npmUser":{"name":"dhmk083","email":"dhmk083@gmail.com"},"directories":{},"maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zustand-lens_5.0.0_1729704808618_0.4397385371011717"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-27T20:05:00.557Z","modified":"2024-10-23T17:33:29.090Z","0.0.1":"2021-12-27T20:05:00.764Z","0.0.2":"2021-12-27T20:19:23.866Z","1.0.0":"2022-02-15T13:51:24.384Z","1.0.0-getters":"2022-04-08T14:18:58.119Z","1.0.1":"2022-05-12T13:48:30.119Z","2.0.0":"2022-05-12T16:50:16.526Z","2.0.1":"2022-05-12T16:59:38.582Z","2.0.2":"2022-05-21T18:51:25.829Z","1.0.2":"2022-05-21T18:52:17.354Z","1.0.3":"2022-05-27T19:03:16.264Z","2.0.3":"2022-05-27T19:24:14.892Z","2.0.4":"2022-06-18T17:16:16.585Z","1.0.4":"2022-06-18T17:17:47.315Z","2.0.5":"2022-08-04T09:17:52.915Z","3.0.1":"2023-10-12T05:39:12.363Z","3.0.2":"2023-10-12T17:47:07.416Z","3.0.3":"2023-11-10T16:20:19.990Z","3.0.4":"2023-11-23T05:40:52.285Z","1.0.5":"2023-11-23T05:54:30.966Z","2.0.6":"2023-11-23T06:02:34.759Z","4.0.0-beta":"2023-12-30T19:13:05.612Z","4.0.0-beta.1":"2023-12-31T16:07:42.308Z","4.0.0-beta.2":"2024-01-05T11:09:13.560Z","4.0.0-beta.3":"2024-01-05T12:19:25.645Z","4.0.0-beta.4":"2024-01-09T15:14:47.359Z","4.0.0":"2024-02-26T16:53:24.688Z","5.0.0":"2024-10-23T17:33:28.866Z"},"license":"MIT","keywords":["zustand","middleware","lens"],"repository":{"type":"git","url":"https://github.com/dhmk083/dhmk-zustand-lens.git"},"description":"Lens support for zustand","maintainers":[{"name":"dhmk083","email":"dhmk083@gmail.com"}],"readme":"# @dhmk/zustand-lens\n\nLens support for [zustand](https://github.com/pmndrs/zustand).\n\nWith this package you can easily manage nested state inside your main state. Lenses allow you to create isolated and reusable components.\n\nA lens has a pair of functions `set` and `get` which have same signatures as zustand's functions, but they operate only on a particular slice of main state.\n\nA quick comparison:\n\n```ts\nimport create from \"zustand\";\nimport { withLenses, lens } from \"@dhmk/zustand-lens\";\n\ncreate(\n  withLenses((set, get) => {\n    // write and read whole state\n\n    return {\n      subStore: lens((subSet, subGet) => {\n        // write and read `subStore` state\n      }),\n    };\n  })\n);\n```\n\n## Install\n\n```sh\nnpm install @dhmk/zustand-lens\n```\n\n## Usage\n\n```ts\nimport { create } from 'zustand'\nimport { withLenses, lens } from '@dhmk/zustand-lens'\n\n// set, get - global\nconst useStore = create(withLenses((set, get, api) => {\n  return {\n    // set, get - only for storeA\n    storeA: lens((set, get, api) => ({\n      data: ...,\n\n      action: (arg) => set({data: arg})\n    })),\n\n    // set, get - only for storeB\n    storeB: lens((set, get, api) => ({\n      data: ...,\n\n      action: (arg) => set({data: arg})\n    })),\n\n    globalStore: {\n      data: ...,\n\n      action: () => set({...}) // global setter\n    }\n  }\n}))\n\n// or use a shorter version if you don't need global `set` and `get`\ncreate(withLenses({\n  storeA: lens(...),\n  storeB: lens(...)\n}))\n```\n\n## API\n\n### `withLenses(config: (set, get, api) => T): T`\n\n### `withLenses(obj: T): T`\n\nMiddleware function.\n\nIt calls `config` function with the same args as the default zustand's `create` function and then converts returned object expanding all `lens` instances to proper objects.\n\nYou can also provide a plain object instead of a function.\n\n### `lens(fn: (set, get, api, context) => T): T`\n\nCreates a lens object.\n\nThe first two parameters `set` and `get` are functions which write and read a subset of global state relative to a place where `lens` is appeared. The third, `api` parameter is zustand store and the last parameter `context` is a lens context.\n\n```ts\ntype LensContext<T, S> = {\n  set: Setter<T>; // `set` parameter\n  get: Getter<T>; // `get` parameter\n  api: ResolveStoreApi<S>; // `api` parameter\n  rootPath: ReadonlyArray<string>; // path from root level of state\n  relativePath: ReadonlyArray<string>; // path from parent lens or root\n  atomic: (fn: () => void) => void; // see `atomic` middleware\n};\n```\n\nSetter has this signature: `(value: Partial<T> | ((prev: T) => Partial<T>), replace?: boolean, ...args) => void`. It passes unknown arguments to a top-level `set` function.\n\n**WARNING**: you should not use return value of this function in your code. It returns opaque object that is transformed into a real object by `withLenses` function.\n\n**NOTE**: this function used to throw an error if it was called outside `withLenses` function. It was meant for accenting, that `lens` can not be created dynamically after `withLenses` has been called. But it's fine to create lens beforehand, so I removed that error (1.0.3 and 2.0.3). Now you can call it like this:\n\n```js\nconst todosSlice = lens(() => ...)\nconst usersSlice = lens(() => ...)\n\nconst useStore = create(withLenses({\n  todosSlice,\n  usersSlice,\n}))\n```\n\nAlso, you can use type helper if you want to separate your function from `lens` wrapper:\n\n```ts\nimport { Lens, lens } from \"@dhmk/zustand-lens\";\n\n/*\ntype Lens<\n  T,      // slice type\n  S,      // store state type or store api type\n  Setter  // `set` function type\n>\n*/\n\ntype MenuState = {\n  isOpened: boolean;\n\n  toggle(open);\n};\n\n// `set` and `get` are typed\nconst menuState: Lens<MenuState> = (set, get, api) => ({\n  isOpened: false,\n\n  toggle(open) {\n    set({ isOpened: open });\n  },\n});\n\nconst menuSlice = lens(menuState);\n```\n\n### `createLens(set, get, path: string | string[]): [set, get]`\n\nCreates explicit lens object.\n\nIt takes `set` and `get` arguments and `path` and returns a pair of setter and getter which operates on a subset of parent state relative to `path`. You can chain lenses. Also, you can use this function as standalone, without `withLenses` middleware.\n\n```ts\nimport { create } from \"zustand\";\nimport { createLens } from \"@dhmk/zustand-lens\";\n\nconst useStore = create((set, get) => {\n  const lensA = createLens(set, get, \"a\");\n  const lensB = createLens(...lensA, \"b\");\n  const [setC] = createLens(...lensB, \"c\");\n\n  return {\n    a: {\n      b: {\n        c: {\n          value: 111,\n        },\n      },\n    },\n\n    changeValue: (value) => setC({ value }),\n  };\n});\n\nuseStore.getState().changeValue(222);\n\nconsole.log(useStore.getState());\n/*\na: {\n  b: {\n    c: {\n      value: 222\n    }\n  }\n}\n*/\n```\n\n## Typescript\n\n```ts\ntype Store = {\n  id: number;\n  name: string;\n\n  nested: Nested;\n};\n\ntype Nested = {\n  text: string;\n  isOk: boolean;\n\n  toggle();\n};\n\n// option 1: type whole store\nconst store1 = create<Store>(\n  withLenses({\n    id: 123,\n    name: \"test\",\n\n    nested: lens((set) => ({\n      text: \"test\",\n      isOk: true,\n\n      toggle() {\n        set((p /* Nested */) => ({ isOk: !p.isOk }));\n      },\n    })),\n  })\n);\n\n// option 2: type lens\nconst store2 = create(\n  withLenses({\n    id: 123,\n    name: \"test\",\n\n    nested: lens<Nested>((set) => ({\n      text: \"test\",\n      isOk: true,\n\n      toggle() {\n        set((p /* Nested */) => ({ isOk: !p.isOk }));\n      },\n    })),\n  })\n);\n```\n\n## Immer\n\nImmer is supported out-of-the-box. There is one caveat, however. Draft's type will be `T` and not `Draft<T>`. You can either add it yourself, or just don't use readonly properties in your type.\n\n```ts\nimport { immer } from \"zustand/middleware/immer\";\n\nconst store = create<Store>()(\n  immer(\n    withLenses({\n      id: 123,\n      name: \"test\",\n\n      nested: lens((set) => ({\n        text: \"test\",\n        isOk: true,\n\n        toggle() {\n          set((p /* Nested */) => {\n            p.isOk = !p.isOk;\n          });\n        },\n      })),\n    })\n  )\n);\n```\n\n## Lens middleware\n\nSince `lens` takes an ordinary function, you can pre-process your lens object with various middleware, in the same way zustand does.\n\nThis example uses custom `set` function which takes a new state and an action name for logging.\n\nSee the source code for tips on how to write and type your middleware.\n\n```ts\nimport { lens, namedSetter } from \"@dhmk/zustand-lens\";\n\nconst test = lens(\n  namedSetter((set) => ({\n    name: \"abc\",\n\n    setName() {\n      set({ name: \"def\" }, \"@test/setName\");\n    },\n  }))\n);\n```\n\nYou can even create custom lenses.\n\n```ts\nimport { lens, namedSetter } from \"@dhmk/zustand-lens\";\n\nconst lensWithNamedSetter = <T, S = unknown>(\n  fn: Lens<T, S, NamedSet<T>>\n): LensOpaqueType<T, S> => lens(namedSetter(fn));\n```\n\n## Advanced options\n\n<a id=\"atomic\"></a>\n\n### `atomic(stateCreator)`\n\nMiddleware for atomic set operations. Atomic operations can have multiple calls of `setState` function, but callbacks attached by `subscribe` function will only be called once at the end of an atomic block. This middleware enables `atomic` function from lens context and also makes `[meta].setter` function atomic.\n\n### `[meta]`\n\nAdvanced lens configuration. You can place this symbol inside lens or root state. If you are using Typescript and want to add this symbol to a root state, you may encounter an error. In this case use the following workaround:\n\n```ts\n// add { [meta] } to your state type\ncreate<State & { [meta] }>()(\n  withLenses({\n    // ...\n\n    [meta]: {\n      // ...\n    },\n  })\n);\n```\n\nThe `[meta]` object accepts the following optional properties:\n\n#### `postprocess(state: T, prevState: T, ...args): Partial<T> | void`\n\nThis function is called after calling `set` function before comitting new state to a parent `set` function. It is called with a new temporary state that will be comitted, current state and all extra arguments, that were passed to a `set` function. You may return new state and it will me merged with a `state` argument. This function must be pure. You may mutate `state` argument only if using `immer` middleware.\n\n#### `setter(next: Function, context: LensContext): void`\n\nThis function is called whenever you call lens (or root) `set` function. This way you can customize pre-set and post-set behavior. You can run side-effects here. You should call `next` function once and synchronously to delegate set operation to a parent lens (or root), similar to `next` function in `express.js`. If you are using [`atomic`](#atomic) middleware, this function will be executed atomically. Also you may want to use [`watch`](#watch) helper to conveniently run side-effects on state changes.\n\n### `Understanding order of invocation.`\n\nGiven the following store:\n\n```ts\nconst store = create(\n  withLenses({\n    someSlice: lens(() => ({\n      nested: lens((set) => ({\n        id: 1,\n        test() {\n          console.log(\"test before\");\n          set({ id: 2 });\n          console.log(\"test after\");\n        },\n        [meta]: {\n          postprocess() {\n            console.log(\"nested postprocess\");\n          },\n          setter(set) {\n            console.log(\"nested setter before\");\n            set();\n            console.log(\"nested setter after\");\n          },\n        },\n      })),\n      [meta]: {\n        postprocess() {\n          console.log(\"someSlice postprocess\");\n        },\n        setter(set) {\n          console.log(\"someSlice setter before\");\n          set();\n          console.log(\"someSlice setter after\");\n        },\n      },\n    })),\n    [meta]: {\n      postprocess() {\n        console.log(\"root postprocess\");\n      },\n      setter(set) {\n        console.log(\"root setter before\");\n        set();\n        console.log(\"root setter after\");\n      },\n    },\n  })\n);\n\nstore.getState().someSlice.nested.test();\n```\n\nConsole log would be the following:\n\n```\ntest before\n\nnested setter before\nsomeSlice setter before\nroot setter before\n\nnested postprocess\nsomeSlice postprocess\nroot postprocess\n\nroot setter after\nsomeSlice setter after\nnested setter after\n\ntest after\n```\n\n## Misc\n\n### `mergeDeep(a, b)`\n\n### `mergeDeep(b)(a)`\n\nMerges object `b` with `a` recursively (doesn't merge arrays).\n\n### `mergeDeepLeft(a, b)`\n\nMerges object `a` with `b` (note order). Useful with `persist` middleware.\n\n### `persistOptions`\n\nHelper for `persist` middleware. Can be used without lenses. First, you need to add these options to persist's config. Now you can attach options to any object in your state, just call `persistOptions` as function and provide an object with two optional functions: `save` and `load`. Whenever your state needs to be persisted, `save` function will be called and return value will be persisted. Similarly, `load` function will be called on hydration. This allows you to control, which data you want to save/restore. Both functions must be pure, don't mutate provided arguments.\n\n```ts\nconst store = create(persist(() => ({\n  // ... some state\n\n  ...persistOptions({\n    save(state) {\n      // return an object that will be saved\n    },\n\n    load(persistedState) {\n      // return an object that will be used as new state\n    }\n  })\n\n  nested: {\n    // ... some state\n\n    // can be nested too\n    ...persistOptions({\n      save\n      load\n    })\n  }\n}), {\n  name: 'my-store',\n  // don't forget to add options to persist config\n  ...persistOptions\n}))\n```\n\n### `subscribe(store, selector, effect, options?)`\n\nAlternative to [`subscribeWithSelector`](https://github.com/pmndrs/zustand#using-subscribe-with-selector) middleware.\n\n<a id=\"watch\"></a>\n\n### `watch(selector, effect, options?)`\n\nSimilar to `subscribe` function, meant to be used in `setter` hook. It calls lens' `set` function first and then runs `effect` function if needed. Doesn't require to unsubscribe.\n\n### `combineWatchers(...watchers)`\n\nRuns watchers (or any setter-like functions) sequentially. Useful if you have multiple watchers. Example:\n\n```ts\n[meta]: {\n  setter: combineWatchers(\n    watch(state => state.id, handleIdChange),\n    watch(state => state.name, handleNameChange)\n  )\n}\n```\n","readmeFilename":"README.md"}