{"_id":"@focuson-nw/state","_rev":"36-5cfca8ade022ef402583fe4678dee73d","name":"@focuson-nw/state","dist-tags":{"latest":"2.0.37"},"versions":{"1.44.0":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"1.44.0"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"1.44.0","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@1.44.0","dist":{"shasum":"ed718384f6c7f27e634deb291a95842207335dcc","integrity":"sha512-zrtyd2TAB/stkqe7NsEFltgd1rdq5d77ZfFv1QDmT5DunSKfTEdwFUrQfgF2Z6+/MurWJ9ijEG6lb0Z8hcpU9Q==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-1.44.0.tgz","fileCount":6,"unpackedSize":37218,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiFPo5F87HKrJ2726RpEO/3jDD6DPvdrSC2qVVuqtUYQIgcf0VxdcvRbRpAfW9fltEzu56i5Rc/PG8OZ3u2NkTIvQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkyFSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0og//fBJ04JauUoepOwJAbku+1f04d+iKo/Da7RBkWq9CQNpGHe3V\r\n/sfF6JF2+vls7a6nQwTupVRWV6dxxvUaThyMu5wT+et+84REtQUW2Rth+U1w\r\nXWcaWE/pWmCm6Tdl4mZdSM/4sbBA1npwZYil+svPCWGBJiTodnCIZPy2tdui\r\nzRz1T2fBrp6CNrKMQd1HnTYUUxCzSadtaIloynBGVhm7jV96fzmyjx1YYgar\r\nwiEbJKqcVAXj/e+HsiWKjhjcPF6EBivZSm7hzM2J7sugdjGGQKZvzg/0qFdZ\r\nCcGOQpj/X2NFpohMm6/aZBlJ6lduShwQodBycLiUElPfDCi3ndWCfgCxZLON\r\nmh/NIs+D2Q8g3ophUv0vwTbgYraFkDYzHn6yO0jl9WQg7XwK/1tgm7sKcGW4\r\nvhjlxX5WVWCkHn/+cadDvdvW1A3M1UIw1iqVvpibUKr1sC4dYTxS+5euOT4m\r\ncMtBH0mVR2vB4WeuI7io3VNlh2nGKzVpvOrUcALnBfiDNslN24aU8AeAODKZ\r\nIxGvXuqBAQ5A8RhoSzf+0q7zMVSHJY3+1672XGbQ20wIUaHglzMTQLgCFpm3\r\nGquoBu5rFSuwYs0xtitqERfzON620iGmWilYkaRwTXmjvl2KGafQmyTZqB2h\r\nmjKOi/46PkRsAP4FEDpVSPir5OI4E2KU4ig=\r\n=6dye\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_1.44.0_1670586706020_0.557239832403011"},"_hasShrinkwrap":false},"2.0.1":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.1"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.1","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.1","dist":{"shasum":"73d6e858f583fb10971a4d0d1d33550d7d862fc8","integrity":"sha512-paPvQvZBIsp+JRUP9yVQ3cm4w1tdFyzXPmP02r5qO6UgmTur0atRek2uorEpSTatn98o9QTx1KJQZ2eOzFSWbA==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.1.tgz","fileCount":6,"unpackedSize":37155,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0g301+VBUG7/s+kDXFRBXW+BXNW1FaicC7kqIZOmHjgIhAJJQp9GOh9NJcEj+NW3IUCC1i+yA5kT/qms800GQY08k"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvVmrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMwA/9HoiQxQ9+8VTR/FAeuEobv0w5kQhx+IcHGVXCUax4a2HCpNMw\r\nIdy+tyb1MvXvJyBs/2gjjMoDjhWDgt+4YLutFGXtJ+3XNlw+264sS3oTSIIa\r\nQvRukTd18QDIypyj8BhKo0XyGg+HAuFOfXa0xwamVORyD+ZAfhO2wSANsJMT\r\n6Sw2C/3tr/josAwmARaiOxGnQHJFwUEk3wqpEWYy5dx3WRrtqzP03hl2Mw4D\r\nnMQ3VLa8AC0GytXBxkTjRIorRWF1e5BUvuSMGYT6vh7ZYpbgaPHNgzIvQ9xS\r\nCDTdgeV2Ps8rNPjewJQIHz7L4d8o9SU6dx8NI6hOvU2akKrc+i99aBhDJK+Y\r\n67Ao3/xQNtmQzB6Qe0UkFMOloOuiNhAFp6ZGsCMaP770ourWEwvha82C5Q7l\r\nrr3AFkXHEomaNEbUm4I3JEongFDv9qWIoDW+G2NxVRgT+qqnviBy1YV7stoi\r\nfADY7QKAHjPUvlmTTzgCiNqZ2V1z3q+/X+HjKPuWIgnrrYGMj5MS3kCHZj3n\r\nkS3eSPXJYhCtbL4s9DXFMdeOevYlFAYR/SczWqElztXbsP4IYVax8I18RzOq\r\nKi5yWAXqr4AbccwdYqX9kZcg4sAGfr/JrE85RfEOMuIg1avcOmzK89iBFESu\r\n4s0yJdv7neaKlqZ45FmgssCnoYD6AcJaBEI=\r\n=t226\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.1_1673353643101_0.7156544201874329"},"_hasShrinkwrap":false},"2.0.2":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.2"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.2","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.2","dist":{"shasum":"dc0a3366d43d446c2e003a1dfd7c2a35cdb6e860","integrity":"sha512-5UC5UWK9r/zMnrnzLKCGTopm86pplquBxijSXIpIWp3Ul2PKPCqS+qj0TNE1OF6OT+sEVz+bf17ulN1+RAXvMQ==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.2.tgz","fileCount":6,"unpackedSize":37155,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiyiOtPfxh1cS4syU14mf7wuHrJX848MCq7LsDJ2ExwgIhANV1gDI4P/cokL8o2RzmI4AS8BkSQKwC8wiJJuh5MP2v"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvX3FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAlhAAg1U2GTOeKS/pG2MFxV+8QYGjc2tdcJOD7j5W8zwC9jGRLFQb\r\nhIghoDR/M0Qi/E6k/d9GRCxLZjMq1qZZtQcDDzyrwq7JWv4UpBiTgumdY7ev\r\nwPjQLeUdHuZfR3JhCM2ri9H74EKJnq5+M9vTDxmNxoiv6ncmEqbIlBUl/R87\r\nkrLKkPI+uLRih37MUPJHOrpApD3a5meaqhfxTWzf3hoLMR4/0+fWT8JcPNwm\r\njLQTP+Bj+759Fi2lzo/ha5AkcfG0MvnzS6TODQmlOjps4HCAeYlAi15cuAs+\r\n8HgnS/0tMc7nVq89U040MkORdn61+F9RS1Vus36rl1Pb2zGWBr7O3C3zxT25\r\noH1nSFBhhcr04ErOVrYORiJuEk5kQswRzkkdvkvk4gKpnkJs9qbzPvnzWUl1\r\ny8gVcG4V9d6RywR516lp0TBEblTjGOEx39lc2yzkdCoO6xmlwzNM19jN3ESm\r\noXDxQzmZVE0VUj3ge+fTwOnRFqWqOE5MxPmlpjvILLGvHTSuGjCj6OK9MXGo\r\nUOqYcl0FkD173JXgxD9cjnAtoZe1d9AAXD0j+/mGGx9+Ips8znZYzfj3v8NT\r\nJRBe8lnFDJcjqDYTswZ6Au5LTICtsRXwWHnkvAmp/V3JoxmX3GatLjHJaWOT\r\nKr53jvxSGi96OHHlTXJWMUI6NUw0POHhCtA=\r\n=orvZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.2_1673362885684_0.35422996903456405"},"_hasShrinkwrap":false},"2.0.3":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.3"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.3","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.3","dist":{"shasum":"b8807478e1813b51bd9422993f83f849cb33ff30","integrity":"sha512-6IrB06sIcCiNGLeKmA43CX473wXPluFtdJHw8+ifgLra1FIUacqWow7PpuK2JkDTFjZhAG+oruMMIpcmZBuL5Q==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.3.tgz","fileCount":6,"unpackedSize":37155,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQFcDtC9BC+AxmsYfrgDHIbaq+nhl3ZhOHQvC7HoQCEAiEAx1DyDpi0IGB7FsbygvM8AXAXUtZ39QUdbrY6UjSRWcY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwWraACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmouURAAmP69RAZV7DaBs0tONrCV+S6gkFRSUKHGt7eGdB0FB6NycE4y\r\nDXJo4hL2ngDDCSmEwg3mF2cUBGyiGqekEKLG1KdoE9RSfxey2gBF6BIpCKOc\r\n2U7FcpTV7P/KCdhiwvI6tSeaCgQQATs3L2UowKYl99GCbIOTP9ltw6Udsicn\r\nNlwkD1ThckzXoBBqwsCUfPxrOkKsXGuUr6I73X5++a9hyBZ/1ryWWMzuUfjL\r\nQlPc+XePLEvXnjahje8CwugLXN3vQcukr+UXceRLLrHhH3WerOjWyOS5tIVk\r\nM3G1Ft3+aY/06hJinAQj42fePOsmvXN5mHVvA5kjXu6a0Hm8g/ISkKAuaxhb\r\nYiMecSZieFHANkqat6YuX5bdyLQxaxlmFULiMMg97iqDP4hzUabZk1T45evO\r\nF4hi7UxOffZP8xtpjefWylrdiuwaBwriJ8lOLcEfJtopaIEZ2Blndew8P+ee\r\ndWMEAQ0xmg48q6wBBBRUBgSinWNmVjOPmkEBzQvhgL7MB/jyUplYmpzyZx2c\r\nuaSSE0khSjl98YAG+eqpp1mlmb/PViz0ASJGr/xlE57KoNJQnkfY7VuEhWzU\r\npme9/0NygOSwLccc6nxJFGbRySu2h76mYE+8rTQp3pqle7xT1sZIrTwE7kcd\r\nt5nHt2kIt4ho6MZLFE2yvrHRzS/yYhkBoLA=\r\n=IFUK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.3_1673620186459_0.2895943508397252"},"_hasShrinkwrap":false},"2.0.4":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.4"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.4","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.4","dist":{"shasum":"870f2920c345f9128fa17763af89c2e86b58dc05","integrity":"sha512-jjJWLaJXwR5rw7EEfneKe0KyU5hMddvFG/nIXF+CsE0oYUp8FJmpKrUl8LizCVX5JYSC2gVXDEWe9DRAaZc6NQ==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.4.tgz","fileCount":6,"unpackedSize":37155,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID+vsz7BLVloS0D0IyINYO4uNnpDi7kRyd2mUjE6Hr7+AiEA1WdW0tEYjxu14gUmg43oMm02j1R33vAVMexhuQ3G0EA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxWeTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrgxg//Xr5t0yLSlOANp3cOGxTw1btDbCmO2SkTKucB0S7ilfNVWe14\r\nz13KfyCwQTbWIy0NXNONJ0n/0VJlxOtg4yiPTn+8FW7VyiNsR99C4v4uGad4\r\nO5FHrn5x2B291H+BGuc1BgfT+FO5XwaxkAbge/k4Hnzxrcx8hhPx2O6Xo86B\r\nT45rLQmJVH7oDl5kVVrErkRBfV2ZQw3If1AfCaHYWaAzDQJabqfhy/e0MLQW\r\n5BogD2laE4APABzSSbPowchQX+yuKF+LfxHtOXfX/86r//dM3g9tv8/8oQzf\r\nslXazL9UqSFsykVYL5LzFKhBf+a8nrZCNFhntNmaqsG46oFcJpte+nxtUPaz\r\n2iExClCyU0WW4QxdcJwSPsEA+yl/zz+SKO7zhYYd++07/TngZb5HPItbivaZ\r\niyviBEXPZ3OL4mSktoQFWsriQnIzv7YMHKE/MCTW5ZFy2SKxdotUscl248rF\r\nfHhW+93mgwGiCK14aXhzf4JpaiyxfHFCV5L0gL9W5gRm62NIXx3q8DmMalTG\r\n9R3gB8Or5mijhmc5hs7fj1GI1yCBZ3Y3pRZVIw/56lSZ6cyhOcYszE9/At1E\r\nd3bf9YdEkDSPk5jMHt2P2UgZ+2CuX7r6TEIZnP1jp7eHXfyzEVPoR0mWrXV7\r\nsLFX08GnJUbz+lXU9quh1b0j3XKv0XcXCOU=\r\n=wLg9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.4_1673881491299_0.09007515585766135"},"_hasShrinkwrap":false},"2.0.5":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.5"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.5","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.5","dist":{"shasum":"511b92648fd54a0020f46692074a790b295c1913","integrity":"sha512-7t0QyQEbr0WiKWD4h9Y3fod5Y8EniXj+Fx+kkT33UQ1W31VbsPMmxjJfCJQcRwg8VcOYLb5p3ExBxeBKGUOUtw==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.5.tgz","fileCount":6,"unpackedSize":37155,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDg9Np0qvL0Q11Szj9hqoEhIa8YpSzI+1d5GJiMOLERgAIgW2P+NDiOroYkZCkjuoEDHIT1Jmtz2x5Ba8gHQXYNSHM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjx9/3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJFxAAoyb8eblJi1iBB0kr9bFh90wSCunkP84X5jaEhSygVoX2TX+y\r\nQIuJCgsyHscprlnGsZ5IyAPCIjHq9QaCN4QiYJ0Opk9+t1t8LcF06M/EAaua\r\nwVxc1sFNNaK/r21KecDJJbkggEkUD4C8irbCdnHrxDjywLOe6CWA0W2QvJvB\r\nDMZUniM1zfjQvQgD/QmRTRVN0h7jHlCCusMUEd+W/RXlJzScmvKLhZedXJYK\r\nAo3JB4LE2hg8y/74kyuUK4nP8TFik9Qo8Lx7Dg99vJ8945uEKbj1JeAl43XU\r\nNyX4vJLejULrn8/AfvHskQSZ1POznAEOE4ZUkCGlh+T+JZCzBYP7Pd9V3V6y\r\nsDyk2mWAHWyxOhGH9v84yQde7KN814yNOnJL95WKmOhxXG+SnhkU3F1z1FDb\r\nNHBr6qSPeLQgVIbmK5ZD/TZUZNKsHTvrE5SvmzONa0ntEosne5NWNpH7u9Hq\r\nG3IdCnSchlnkpUztR9NB6Lj+Jd4Np8OR0QZSEEuNKeclnvpthcc1OpEEMHd7\r\nLeGEvCeUoYWx3HQULsVVhTKZpV+jBycXB8tTVJTKcCwwaETZlQoYzF9CMvSh\r\nv1VLmSKA0IAqYw86/hK2y9agyh7CdcU2tZacu2f1YNzSZrGZPK+0F+4DmeGD\r\n70nzOkP1FGwp7Dnn3fK/gcWg7TakKryGNA0=\r\n=iIM8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.5_1674043382960_0.4991690064880141"},"_hasShrinkwrap":false},"2.0.6":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.6"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.6","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.6","dist":{"shasum":"abd3bcdadcfd89405d154ebd60806eb805eaa942","integrity":"sha512-FSJGfSWzrIJIEJ1GykcBoH631q+qs8gFcUb9m2S+zgHCmkTgxQtff+5ZshILdx8j99YcXL6cGAcNyQXH/7jc5Q==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.6.tgz","fileCount":6,"unpackedSize":37155,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID0ctmNA73esarIQPCxnRHa2kPxYVZFU1aJdVtjl+7dSAiEAoO0iZImf4JmBEdJ9ih1/rAxyvOHPEEOuf0qbH4CsTRw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjx/J0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxXg//ezfFIn3hK2HiNUrUfvMCscpw5wwUA4Tk6fhGvipkyx98HfB8\r\nM+aGsDovA/JO5VOW+BL0vlgtST4Vvs7Q5eDkXeGhZh7NsmpSPpDGFkiuRhqz\r\nTJsldnJ7Am7MNYOXndVkycZx9ApX+M4XM3R3hY47tGckEHAEV9PF6yRF1c9G\r\n0kKBP1reMczdNVID7U2lBPvB3JHG5P6DWqYvOqRdv6d9ed9CeiDn3WUQqs8z\r\ndkYDE8xfq2JuUZB5LHIXPfkJ+E8db/lFVfa9CEGz93poAVcKwT2aTcplCqv0\r\n3haCr3FoFUm0ZmOs6t+SRc/lkU/3MroMG03kWpBQjD3n1l2BufjaGvWkuXi+\r\nMU8C3Dgm9WcJjyyus37OhHWi1CZO67AYQEWH+4QIrcDNazhsKXe5hua0yY1Q\r\nEfd2QLJVjilqj+HobsNt7rHo7Golj6qiOLL1fP7sxkkU6T1cQPzThLLdlhO5\r\npp11GqoTGmm6xUre9EAqo56zJwvebXcXZ7+cUXOnnkjO2+SD2Omo0tlGxSxF\r\ni91GXfj/8jb/oC1aY2QRoLICtQ/fXydXiAyfi5tfKFggwJRsEw9ia6RsWFSg\r\nTA8Bh8wyyNnqe7aCnzk7f7okjE6/KPwBtmJdCkJH5wDY+FRoe4AZyYKUpNBh\r\nnZnMLR4x/7yAasIdBISR7kZawYIVvSqZyrw=\r\n=94TI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.6_1674048116234_0.9327883820121592"},"_hasShrinkwrap":false},"2.0.7":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.7"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.7","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.7","dist":{"shasum":"2a2ba922aebdcaf80db375cd8663632f178227da","integrity":"sha512-IZcIg7ep+4+1jt7AplTGCzalPle49l2ku41EYxlJtoVU+baiOoCPdf1QE7TABpDn5vbY/8MYoJU+9f7n9m08tA==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.7.tgz","fileCount":6,"unpackedSize":37155,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIOmeG/LzS9NlNL6soL3gOg6v4BRgfghkPA71AQLPtdAIgcBHsholZGLnFnsR3jPSLIba8hd+B+ocLjLSaNQAWI/I="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjx/S+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHnw//SKCIKof/1N1brIrb5vwj4IUOH3PJ0iL/sElRPTUzXnsteGPb\r\nrTdT11GDyGyML6JH6jO6u4KTcZDJnrWob1N7GUjoZ6Q0QXJyQO781yoHBynq\r\n1QSA9a/FrPl51Mzt/1rADpJ/HlNucN8sIaz1F1bNfKcsEbeWRh8CodyxLCwv\r\nfBbuAD2lcWbkkqdQ8SL+ncb8qMqox0V5G92/qLBN49VnMSHPcavJ3MA1XNwI\r\nhNgXAjKvqLXAW2q1xQ/AjUbkSmFmWAi9vuixd09lP60I+QX5EUwaLEzdgomN\r\ne8EvEFdv7UUSn3srb3ywXdjs9NxMVb1lrI9jRAutvab3w3KFhet4sWi6m+7v\r\nDLQALYh9WqQHXm7psin9ZsnxHHrqeAAtAQYBxqsc+ozgteHOBMR0QIKXWLdL\r\npNkSUSVtBip6wZ8nNoXRIWMmwKEezSmLCa0OnqfsCLOZQvKbpLjcq0dpWjQ9\r\nSn1Eyf1kG4hgWB6RM2gUcsFm2t54UxOjuTo1+WIbciP0M1ydUG/kbLFVBibc\r\nW2pXUwHtxvw/fFQ4gBOeMj2x//BdN8j1PP7/kT1mcDPtwgc0vOdX10lHZdMJ\r\njaoVYWctQrHkS2byYijefCmg2eRUIAvqxwZ4mh5q5Rk80LnyUshBOTcfStSK\r\njBGxXhY9RjMnunQeVAwx9Wb3b3rNDX/GlGU=\r\n=0ao6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.7_1674048702357_0.027095872406065702"},"_hasShrinkwrap":false},"2.0.8":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.8"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.8","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.8","dist":{"shasum":"571ef178e4c7d64b0dce7d61e849e53855e547a8","integrity":"sha512-bDwTCJf+7yntkmpQ0ESBK+6dgqT6y3qsXSU/LL1QQQ6T6+LDmEEKdRS3BZZ6QUMR7qhabNoGazTolWIZdx94RQ==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.8.tgz","fileCount":6,"unpackedSize":37155,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBAZZhLUAGEZkId/kr9i2G357d+m1rjWDejF/EiBQHiAIgKR489FOjWgJZtMbdnqQ9MSMGbiawLDCHWcAqLo06CRg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjx/d/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4Xw//ZJKArzbJkc0UL4d91891GYGiXClr1X6Z2giZ5zVxhHs51qwt\r\nRZcHOGsuPi4WX8Y1ScFMiI/m6sE5S6qwUcrqjLjnfhvBj7xTfOkOjDw0qWTe\r\nJS8IREyucpIMxi+Y6SYuyTW424+C7fMpJ20dmX+2o9bsv6NoTkSZz5dafQaY\r\nGL93twYKMRkYpgoCdH5NwfATI6MmpXq4CfAOOINb4TXZFjLgK6Na/3vf3Wq/\r\nLShS7uBMS2KVadJi+QwbOpk2aJC/m0OYB3ZDLO4v1g/PZOd2KUjnAj496pK1\r\nuX30KqoeFB/5YtBdgul1qK8/qqmuA9CReHBjd/DRGjIQ/qwkFlRjt6qYmhtd\r\n3KJbS4FqoIeFN4g1tcv0ahXRzsR0L8SteOQvDuJi47i/x1lDQp/XvjEzSlR1\r\ncqa1eMLagUvDhez4cpmaakB1knwkp//EHYai9lc+5edoRlICXlkZ04QaVtlR\r\nZ3mQ1wCHDTHRnZ36dgJV1WCGlpjl/v4BNuyFO4xrhporU1jn9NpVh53tJrMA\r\nq7Ct6JCwYOJMVmC88UhteMBSXhIrB3mFFRL8vUGjXqYcHSdVfsTRWWnfPZTJ\r\nik5UHpplZZLh2o9R5IFauZphc8MnJqMB6X7bzXb3ZT5uwjoZnI8A49HWvrYB\r\nYbCsz17tlQmBU9krhIHos1P++GMeAF5eSgA=\r\n=v/xh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.8_1674049407385_0.8629767536320228"},"_hasShrinkwrap":false},"2.0.9":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.9"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.9","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.9","dist":{"shasum":"3958b267909249d9c8dc641aadef8cc92d2ae3af","integrity":"sha512-uhb/Od0EbZJprSRNqV8ceoe/wBAj2/XeQpTTr1V14f0U7gpL4D0Lw8+BN7vsJ2NvUvVJ2wz8D9Wkwi42MGYiCQ==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.9.tgz","fileCount":6,"unpackedSize":37155,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDh4OYW5CboLnGWyl153j01kDBz2JTGrxtPQTPqI/kthwIgJ8WCDRzfphhurikTGenyxbE0j+/Wq1uwXnxAIq1vA2w="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyAeOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhoA//bnUYqFm6+lfSo68Hnqg4T0LexyZGeRFJN2UXCLXuXjg9AVx/\r\no81t69KyCM6NKAQAVdplNFpFZmooO9N0xKcSsiSaVw+wSnmYZWuWK6JZD8fX\r\nh2sok/Sv2joSgOR9FLXaezvv+yzgsjLSDaxiS8KyIZzJL55S0i4uWgjp8j5N\r\nKoZ25D5dg97XX81ZrH8rmxxUzdk444DAeLGFHoyaFZ/r4S2MiewwjeKoai1I\r\nRWtdkYkLcnPGPIGd9r7wyIbMXU11kFElkO50S+EY2agN4+RHlzn8ezmQuFHH\r\n8Tyne5droDb2UFEE8PDlLbLwCrICzjgjIlZ2OzaZpIWfL9yNa5KsPRyWuGRO\r\nSYJj9SYQF7Bg+B5PJiwQVo4RZodpTgc9CYWh20NMJpvbliJrD7KAugPynlhh\r\nlrnXfTvcpaD5g8A/E2V3DuUQycWtISANgkT0YDt31yES1VnAD1q1gLQrXILA\r\nGDUvLVLBiYJtFHrscVj589ziUcFhuOEmsgszCF5VaoYYi6v0OhVVV0lYeGhd\r\ngSqabtY7KHT0MlDjrzPAE1w/gqW/CR4HyMjSEIAbitRUpSDbjN1JkTK2E0dC\r\nxs82vD5c0Z2MCfZPlFaogM18CBNGRLTNj1amYYJXuW1ePbOWUN8FvorBDq8A\r\nw2Siqdc/Z9JeT9y9hSoyCEINcLatCAk2fuk=\r\n=536s\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.9_1674053517997_0.013241191616913728"},"_hasShrinkwrap":false},"2.0.10":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.10"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.10","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.10","dist":{"shasum":"2a35b3cae47b4fafd835553aab9934028b670d66","integrity":"sha512-LDdBYFbBWb62hSW3Mdp37JCgnO6UoLGkRC5vVuwJ8bZUSJ5h4bk1y965nMZqjaWDuuJpmxYCCaZgRRHY60XLSA==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.10.tgz","fileCount":6,"unpackedSize":37157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZDw/mbpJpkiFyx8U8RmkXwUxjgs0pjiEYmTcM5w+WMwIhALyM8incAm9jiuryJQ/VyHZL3y8zNYd49+QectRzFAt2"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0mZIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWAA//eDf/2Ot0JqbbTZPlBAoqZHYPE+YpU7SVzKMkUYB0jIBjLD9H\r\njp3lQ5Mdlbj/G2S+0+YkqEFFR4UAeY2Rs9AoWp+70W4tdKUT1rSWWrYPChb+\r\nFU/cgxy2hD+tldLTITxU1Oc3+v1Gu/jNkQv322YEDDzyrALvp7tnag/6LCTM\r\ne/Ov34zx5XZd0hSgxyTyNOA+auP6HU36DbRBA3YFMRLur9LPLSLpXkAiZnlr\r\n0sx5OM1BitEvNI83oc0DjNNCiKGkLQ1d2ohQUlpt11PgEi9m0A9tyO74TB70\r\n58wyCIR2Nn4fxwjbBH+J0/w+xxWZ1e18eYLt61ZdoQHdxBVUiDH/fE6oO3GA\r\nGX2ufKHspyzQhCjJmXp4grlXXo6Rw/2rnUbHEMHFJhMxXecHLoiZb9RDmqHF\r\n4hwy8F4QQGDw/4gIk6E+MY4Q3YEWyMMSmosg/otDO4f+DdkZP06K2H7FoH/R\r\nLvAU5S4DYyDOMKYHXTDpjdr+7LBU9qjRxJXaCucLwDDCldDMHqq8R16Ch9IX\r\ne12KoXXmtzjKpul7UzMydoKWgt8WvXE2C+PiSg93FyaJHl6x7MSQFh0a/Ejj\r\nxYLyxykc2naulQp7EibljWeq69eGEZbcADMgyYp82sLcUqYT8khu4jvbtGXo\r\nqgGc6w/KCJgnRUbXBIxt382g/A9sQIazQp0=\r\n=/4Jr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.10_1674733128114_0.7774868461461653"},"_hasShrinkwrap":false},"2.0.11":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.11"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.11","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.11","dist":{"shasum":"3abca284003037016940eb12170d68850b3de8b7","integrity":"sha512-qR+qUaEqqh/aIz0TSEt2MKVpKC9PUqZPtlzGtDivm+buSmYYc9RVuzzxupL3xsr7eEiZMpOJEUXEFQBRRRNMWw==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.11.tgz","fileCount":6,"unpackedSize":37157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCb83Fg/oPubU8ZLWv56YXwaEb6ZXsRPJHMsbiTmgjyjAIgL6Mrc/9a9Bjc66XAY8v4/sCNBzTyvuH+QG6nDmqM40g="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0/4FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxfA/+OxYqEv6eFL4vgKgG2MprWSElRf3/2kOfFZlCKGYx6Xv54RNS\r\n/zQ6ephKJyYGTdPS6ZsZ+ti+fYEDbuDU+NbG1MZ6OXveq+ovmc/yRMAr5cCh\r\nCW0hYanX1jirFCuEQAVnGeAxDxlSGaGoJazvlqwrKo2opbIbfLFo1LFz3BMF\r\nhLm1q8Ww6QhrXgeklwbr2mu3t/4ht/cbhl+PGEJqOjew1g/Y88R5vg2PI9Vr\r\nbdpMTuizkKLsOlpy5QQu4i2rXpoaGSXe8IpJJvcL8n7CUPE0SjIn/QPYQeie\r\nNK1OBg812Mk/DwXHQ7p14nl1cv2HjYWhGTEwmKQyzk3MnaDCSITculGuOpbK\r\nnHpXABIhkvgT0PP0P7Rhf+DGOi1Vd8nVpG6n8ymQDvSKVpCGvLC4CfFEOAt9\r\nP7jG+fSZACcdaDjUmSh/tfYETQaQ0ITQkUOT4kNEvRVnZgirWLG4lMw5eeLr\r\neusteEaFMZfZqfTGZErpYbDKGOmqd1flurAm6aLX3syynRogyvaGOu6BzfHl\r\nJPiJPcl8j+XdbhHGGAGqwhtHHR1JxmGOBCSwI2f6RcxVa4mggwA91OU1EaTc\r\ndLTAnVZEfKKAxMETz+kKLHdn8a/Px4HJHWLkF0enOI7PcerN5YGyTwZ+A7ed\r\nfKtDRwHx2L6c73eVOjX0jbG5vOMlDG7LZ8A=\r\n=gRtG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.11_1674837508949_0.07192789913169073"},"_hasShrinkwrap":false},"2.0.12":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.12"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.12","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.12","dist":{"shasum":"5e7edb79402d3c4f6a287c7e0633b8cb2346026e","integrity":"sha512-9p4JMdGsngq66qQoynT3df/CEBQ/m+0lviTvVMs4csExy9qp3YqYkoMppspiLpyT06y08qDq2mzIOniPpjElqg==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.12.tgz","fileCount":6,"unpackedSize":37157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1mJ3NzuHTNBXnW2Qf8BboAc9hSofMbbAY/08aLnKGKgIhAOI9D+znEU9W0EqFA1Lcw99PJJ4tznHbawiFL72x0lkM"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj177YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoggg/9ES4GSlnlHaX2HkguU6Nx0NKGL+538POIG5JL1xdBhXzWwBBr\r\niRelgICDMfCN5ckNrjvi8uTmylCNQgLK1dk/XVbuB1ahwszqtw7s4pql+MP+\r\n35PqUyUFLtKMz60Ci+gj/fY+BNNtaG0ATz0Eh0HwQm1DulvF88spT3rUe4+L\r\n+ZVviqDWWDwX3/9BsGkU4fKY0SYbp1fHSxVPT0KAQzOG0aM0BpzSp0GR0lRY\r\n553+ccqBh9eOUpJGm9k0PnnJ9RBl6dV0TTpvyW7BjLpAUN8B7T4UE8InWEa3\r\njbU68ksv/1jMCNbBGWJxJTmZQsbzjxNGqUD6z06Xn5W2bSXP45FYtfbndn4b\r\nQVGP2f6MPZb2hYvhxdTJuGVEVMZ9oubg+JAlKmtaHOAfdwqO+cRiaYFU8vuo\r\nnw5Pa9ueW+v65fQWWOT/Dmp/ln+UqBjOTPpG0QakUIROzI7r49Vv/BKBhDbn\r\nbCCy6TjIQEcUrtNqq0Sl+8wvJugHVRSKucS5217sx9V7bl0o7itV+O18YGs6\r\nq1u5YzgR9+ZyKrUsxRDNVenXARiuLcjhntJCB1Z/H2f7jvH3MwKRcdSh/OWg\r\nYGl7yLpGekqk75vod1Fat7J1kUr2n+KKXZXV+bMuAWfKQibzc03rL7YtuUJ3\r\nKdx/3HwzrgFwtLgsQJ9dKFGkUBQobN3C5b0=\r\n=+KK8\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.12_1675083479970_0.736449734165898"},"_hasShrinkwrap":false},"2.0.13":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.13"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.13","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.13","dist":{"shasum":"22234bf3ec34897d7b2fc41b8087a67b2e93888d","integrity":"sha512-nFTgM+ugwxvCxwk1CFz5hq+4NPpCiJUbZntDkNTaqMqLC6RPWn5R1nRdRt+GhdwlVtFRLpcxpiwndqzd3OioQA==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.13.tgz","fileCount":6,"unpackedSize":37157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAiFzAuHig6l0KIDtbYQSucz9qzN7CQ0EHGkuylTyCbHAiAM3VrS+QrUDGtfy7tVj9WAFh24ebVJpkYUCdrUpG6e2A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2owwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIKA/9F6XM72g7WRFseSnO2Kjcs30lE89joFQqkKXW4mmRD5pJ1yIh\r\n+1F85V36vHg87gNTterkDjylkMh0n3BFT14G0i3plDgWvq+rAAzx+qAp8MKA\r\nh7XC7ZJuFlg18kfG3PNH0Px8O9APPn84I5vEgWHdr8m36rLtphF4VcRZhGfQ\r\n7ZUz+l3lBoIzTYDV1sEiPdyZ/mozlJ0fxLHgreDYbtWhZMCznZNwNDW6HH/S\r\naMhhaiiWHBKg0wyzdzs9md5+zuzcQKjg5yvFODZE92recnHh7vheFrFoza77\r\ntIFW4wzmMvAVjPGicyJhoB2TCY6Eug/eAB9RmCJLRBCMFlDMESrAEmKT3JPT\r\nLU307okWVPgYmFIepcAUWAUWekuaARGtTezaKcEQvYZ/uX3aYjQSw7HjcgLy\r\nDK2qY8rgGMPuJo29GF9T4F1Q9LWD3DuESCFVB0cxJ1KEMIcJU5zeqgOMZohQ\r\nw76BNJkomfwMAYBtyegkCZCX+AemRE4gka/gOuhoHCI8njVuPQgIoMQvKWYc\r\niV/U23tYnNXmKj44faWtas+sZ52j6W/Cy5G2ajV+xPpD7eO1khBHYSPAF18G\r\nhn33EGKeEkQAqbtf930ohBQ70m9iE0YVPaQXSNTGWwZIxd6oN3jjYPrrtJJ2\r\nC87Zle6JFEmRD66F14rbCMwR4iiitw2euks=\r\n=+jFg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.13_1675267120717_0.23124708277463868"},"_hasShrinkwrap":false},"2.0.14":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.14"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.14","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.14","dist":{"shasum":"57b8749012a903682c561e0d302bb1f0e9d78274","integrity":"sha512-27fhkFiOQJMLiOK3WGj+6RaKLVTKo2i5dhETO170w+kTYLqm72S/RMyVAgc/e6gvCNKjuv9O8sAlEh7DgIP3Fg==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.14.tgz","fileCount":6,"unpackedSize":37157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGnPGsC05pex5EiHBGCXVGgZv+Tbbrl+bq/mklz5m2wZAiBnJ8/u9rnBqdoCGRTS50CjePHSMiJ2/31IQLjbeOM3YQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2o7YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZIw//Uff+QJ4gz6DFfUzagx4Zp7X9WWnKApcb1imYi03eL+yPf45Y\r\n/hIfX4LctFzIpxHX8n5+V5aLRNwT3hpzaauLonOZi5NoM6bQ8S6qfXOsqH1P\r\nhACMBSTeFkMx1x40XfEdkF7VbUvAO2ZtFyz1E1UgXA7nKYFlD9P0hnqy/0Vs\r\n9n5EXeF7w6wj9y4k4Y1QIps1pcDtyyHmx2j8JXUA4cGJnl+ujfopGbcxARMb\r\n+eZFe6m8idKZMnTmRJ20TpBNeyJA4jCxvJC4oj4kZMaOJ+EtA2ekaGC1bUXV\r\n6ME5GG3wwUtSSL6yOmpVcd7gjmGDwHQ2siZeZLMs2oXkeREtU43OVVjCgZ45\r\n0vjs014Jxzz0WniTpf7renmJwicQA5PewCYAIWNy74whSdZsInknnisCP9Y1\r\nOiJmsExq14Ojz02iZ7GN7zW8r+O5qeShdHFqGKO8f/QP/qxubJxzqVWimlkj\r\ngA0WVOtKT0suhRDHsmvfg4QCkdWdcoHGwHWYTy4ZanyvQ3xpg1j/Z9tGUX/M\r\nJ4Q2x+ylHpfK3k2POphZT2Je8Bn+0qAQiQLmNZT0GcoJZGM/G2K4f4/cUddf\r\n+SFKGD32uzSInXDLAl9iW2Ie/4gXfrLoxaQ0GFdEu3beCsYNPwz7yU00Os9J\r\n+EXobGDJ2S9vO1kKBOywqsoZNfdtM9FK698=\r\n=srbH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.14_1675267799761_0.5720834400246688"},"_hasShrinkwrap":false},"2.0.15":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.15"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.15","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.15","dist":{"shasum":"f5d9ead1d70fb16aca9f1ef89683f4138d971fba","integrity":"sha512-HxvXLh4pquaxZKmVh/gu/mClqvkrqvVvAGCsUnS0r1SCpjKB5ieM5imFiQek/l4Q2uALqaXiFmKa3BdGFhpXwA==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.15.tgz","fileCount":6,"unpackedSize":37157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF1TNeQCViAEzWdgXf/XajUFWxn72wh/BDR8FTTdtVW6AiBjlRSQ7fyJ8y5RMxVTDw7IiezuRAfklI3xmqzhwnm2LQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj660bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKXQ//ZEB62V1oVHnwdtDgiN/ikPrVbrR7DtzdBPOGEUSUH9Cbi6nO\r\nWvd+2l/KI1B0Zb6T1XDcQMgR69ULlp25ki1bv2mrTGH2g+Dz0sSI87ymukaL\r\nuein11k5hKuSt5M4f1PUZN9w6rLPUoET9ValoHpN1F5XvVDVIw9Wsqk5Yaq1\r\nZ6f4Zc3DZecJE7N8/JSxDUZwwveg96pEufv96Te5N9wFTQS9ismZ5GmFY53p\r\nNRxyCzWPqfL/qbk8cSxFDtdJOH34Ff7nInpyoo2pAhYoWC3R7iQlczy/p7oQ\r\nsrstcXWPBWZeiSlGRrhRXmGXYAlm0vjFlZdCAPG1/hDoc7BNFZnWSDutw/B0\r\n1VcDoHT/gMsTSspZA9tLVe0p62jmptSfXcxK/0KBcD4mFm+MsisVtx52xfgO\r\nxVBv019nsvBbFwwAURmsjQrXo1nS67pP6UVXZkwOFu/iRWGTWyOAMEJ3MguB\r\nqfAzbxHtsjuy2OobbdiqSNGL3FOJ41HM18kMAWjLPjAGF/GtxCAPiOIjgjo0\r\nk8WQij+Aft2mxn2oaVn/ltA/9HXuxnz4jUEcsV050rseCIRlmjWi5MozUGvX\r\n4iSwIYMhHQTKy6yCNTiDvOLbXthz84KB/G652dlolyj9uXOW2IP9Y/HK0Sq6\r\n1fixWiqLHTd/GNqSxMzwvzxxs+UiaKnSepA=\r\n=v2Wp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.15_1676389659480_0.015176812159004127"},"_hasShrinkwrap":false},"2.0.16":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.16"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.16","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.16","dist":{"shasum":"040b30f484678433435ac46e49893ac8c56dd4a8","integrity":"sha512-Ux1lTMjNv2lKmk06U2tXiYg6QeSBWuKpnfEncqfJrPvTHSv9RIq0JSF8lPon4J0AwPk5+Ioy+YDwBoKQFu1Rfg==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.16.tgz","fileCount":6,"unpackedSize":37157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF6ENrLeyMyhgILIFM8Tc7zR23Vv3qemJgR/xIC4cxQGAiEAt+dIch4d88DgPGxxLqxgDGcmY316PsGUPJMUwhZPr/8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHa1xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHYA/9H2F+Rkm3dXEjap/U691SCICYTVjpTEdsQlP1nBn6CtD1O57q\r\nm1UIWe98CQqoVawqL7PVy14yzCIVCF8xPcAEhSZ3zR8hoSNTEb8DWQw+NoAQ\r\nSOohXD+LZoEShYoO7Ote46YCR/IS1Xri/fbRrNXw+YZGVi1ob7Iiph4L3v9V\r\n1gZiN7FmaLvrdTMTc5CLvijnbpKIJ01qoTu0+TgVaj8EpdApdxb7HJ1OSBn+\r\n16Xi4Aykiowjk9z3DACxCrgxO3lKdI5UTwrlsMcSJFpmUPn+Ax4RbMu+0NNr\r\nW4ketbcayUo7X0qeJ9ockH8fybstuvdKEPVi5n92A/XmSHk4WcqzaefT2Elm\r\n5e40jERpxxc+itelzeckpMPW9zC7GQx6jfA3dIJ6HqY6Fb2+kwYsKp0Gfk1x\r\nE8bPc3CKvak7ogEtGe6jrJttd8ITW/Q/VfYe+85fSdc1Pq4gDjqtyvrJ2rwg\r\nIqF08QO8xT8QShRrIOjznYQKT++CWGB3w+XeCPj6WYIV93mT827q+gf6k5zo\r\n45lhvUcob+qT+kUxlPt+1ZS4+1IM/WMrl86ch79Yf5UWj4bzSqp4yqIL3ZPv\r\nLAkR91O0cIEBxKy1CiFhUL95m1u8iS4UY1tlwf5iUGsSgHguLd6lvLPlhPE3\r\nDfC87jlPR8SUYvlwfb5pR+TmmIFYU8VKoe4=\r\n=xkq3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.16_1679666545210_0.8049918005701118"},"_hasShrinkwrap":false},"2.0.17":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.17"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.17","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.17","dist":{"shasum":"c992355491d16dc6d1c2741f19c551b33d6ebf23","integrity":"sha512-3V9kSfN8K+4a8dWCubMvSz/PPd9w4yg9evNYK+j/5fri7Y5+7Q/UYMqU8ZKokNz2bHA/+pu6193JIhkRE65Vgg==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.17.tgz","fileCount":6,"unpackedSize":37157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIANxiDbMxh2hDzaKYF7Ovg2N6FbC9F9vLCYT3wHVyIrOAiEAwrhXqW+9J/C1/JQkSw9ZECvlK2i9nCm8K/++xXhjTi0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHb4bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNTA/9HYAQTSUbfg7whFH4MkzoKEK7VoT9N3np7W7dM+fF6ZphQw9h\r\n8H9tJLZvjo8lAhL5Fl9I6jInT37PIGI1izF/EK2qHdknvdZz9w/NRVlBQWOm\r\nnzVJNi2siKPTnlzrfGeYTK0RQf845Wq40YYXhTpynl93AWV6oepYlEuSKvuo\r\nkQu314fiora5gUL0MjjEMH0pZ0w+k8Ku1bO9UAsDCYPQ4qUmOlaX6ZkL43y8\r\nIqC9MuRLTmCBa3It1ILJtZkAhQV0dyu7TgymlDWdueHwWhngTQGR8bZ9nK06\r\njvLLzY+tCsgqa8D46VpkNLB4nFMAxJPQz2kO4+MeomrwkssYGTGyFnCGK/8n\r\nTykcEeehg8ggNSL3psTzuJJTudUloT7tPjuz7CoIbLRi8Ke8BixNeNoHf3Ez\r\nk6am0YYSB2qLv6BB8y/gu2fbEALOq9NjKcSJ7mamc4c6M5ooTIqrzAX1lQ3s\r\nJc5n7iXekHBrXGxbGNEtp+MH1YVYQox8UPOGtzkfT46ck+BgG0Y84eJm1rFV\r\nkP/ILuPfth4ly0RuzJKd71/yJNCjMs57W8bH77aJDkvHYr//zJ2NPJ3htpfn\r\nme6Z+g01rDa84W9nTXTyNJN+m5CjJwKVM2ZEtgvdohrhbGo0SLqHk6qPNpvY\r\ndicDNjl87KQX7BEDIsbHRfpS9PbwkV/Jg1s=\r\n=lTgj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.17_1679670811764_0.10017179759531647"},"_hasShrinkwrap":false},"2.0.18":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.18"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.18","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.18","dist":{"shasum":"6128f9368b60a3d15a30ad99e8f0861ce0258438","integrity":"sha512-oaq8eBgJUHkXOZIG6ElnYc11UeXOO/m6mSjDr3YLDMcH+tuZ6P3ZxwEyncG3C/O/p2di7vvNMmsWLRejYEMnvg==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.18.tgz","fileCount":6,"unpackedSize":37157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDq2NWn8q0nkGvU7qcG1a2sSPL0kif2kzFYQe+GdCViowIgQCF/JNH4MeHhJeTUGOUMhopn2i/Z8sQZ+BfXxtiDdSI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHb55ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmretA/+MbgRNK7zPRIwW6W7zVGJtY16ZvT6Y6GmbjfvBkwdrAkVvbeQ\r\no6CxbctgZBMkbLYqBovJfZ7IVFqEExjGLH/dMQGFnDi4PGMtb/f0XIX1qEfF\r\nKmnBO18cAQWe01n2AU8QZntB3rX6+6Wl/WUsGm1VfK74zqVVgESE2/6p3jmo\r\nYY0qVwiJXIcWLs9I8McP1tyEc/ju57dZsA2QzWK52vJJrRaDGtjIBEfuw6aM\r\n85myf3q5UHPAyJgQ9pi/D4UKBvG4Hz/DSMe6oeRK2LX4aDAOHQlwRSsXILnn\r\nAOu9wxPP+P/SsOZ2YSiI85+Rk3hmPNHbQrszsor9DCVfTFq5fP+jz1zJhOGc\r\nUQLlq3eFK6mbQqhXzBQA/ipUSfD0kat7B1c9J93bxK9GMMbNWovfumGG1M+D\r\nLzrxuFWXkqpH76VSazF8xxdAVIHEvsqRABedVhLB3uX77Bq7VvobO7Y7DFC/\r\nhz5jpKnFvHuedQsr+LmVGgbDjzpBRcemL+3pX9Hu1CcpJJSxN5TQRbsInWH0\r\nyGiLT+XGVS1kv4yAeValEeKjjoI52obCV1L5YV6LzoofPrKY8dQEV4nK/+D7\r\nzxdiP1CmwK1t67JFxG8v8mgaRsjoXiVHggsHwKRm2Ly1uc6hIWXd+fAC6dEv\r\n0Wq62GEJLMbBN/lSgkx0WciA9HqVCx/WLdY=\r\n=Bunu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.18_1679670905283_0.9326543267964265"},"_hasShrinkwrap":false},"2.0.20":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.20"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.20","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.20","dist":{"shasum":"fc97ead13a17893fa5208af135423894189704b6","integrity":"sha512-FMOjmmHoKz/BGisgeGg8y52K/6lXREw1YW/39Zm9o2t2nXHooWRSvz5qS60JLH4sHUpsPWf+lefOJBWSJrp05g==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.20.tgz","fileCount":6,"unpackedSize":37157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGwjQf9Kw4Fc8LAY5ZziAPBaHYovVky+pEoJowwcDfWBAiB4es8/TOrxeuwokeAXHJu+pedbxKdTwO6xgHYQ4l5/+A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIXNuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3VA//c/UNV+6Dwx20dc8DfIYPY/7DPTXO0LDRnBVfswuvACredziY\r\nktTDaDdQUcc6EerxL+fsGbNzrQ1/WsI9ba4X5gAyx+Kpb35BcK2McMz45BV2\r\nwL3eSj7ITpBW9puTiQ4MwhyzvN8o4DYPlCbWFOx0hIu4AD9i5S3e/JX03y+x\r\nWGb/X7VFXDp75AgzvqduYKMBZBrAsWxpr7LQBeHCY59aislQmgem0qOHaUuZ\r\nM3xNYzOn9UCfDstqacjh7k+j8R/HTCuqrh1oiiDp6QZoe5FAzhUXP2+DoV4K\r\neCIjL6CauJHQbJQJdDpoF7oBDJwrzTHio5KNBCdQrSYlD3Ug87f10BswV71j\r\nVYzltOj3GwcUBLSqtZJA6EYdSqU9TCWO1F6DWbpV2dPFQeEqOKtElr1vwZWn\r\nuTv1QHQk8IIAHn+sLqcyekxOgkUe2DigDaq4+f3eYG64/0CWg/L2C0oihj30\r\nt+Zlef044+CASrRiX3JQ6PSAi764leRJajZ/uHd5id1aSF0shI/ClSyP00z3\r\nyYFNEy3ml6c//yQSCroL2g5kMvsma4t/7G2nFbAvxmQrZ9YG3GWvXql4deGO\r\nLgqaOA/ILp0JmfcI97GV7UGnoK6/GYasM+9VVZnWqAlVJH3349ge2qq46tvN\r\nldtOxcq+5lrvkrvfuKlNFpJvSF4fTXQTLIM=\r\n=XzjO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.20_1679913838015_0.37800462235685317"},"_hasShrinkwrap":false},"2.0.21":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.21"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.21","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.21","dist":{"shasum":"fd41d76ad5fc238c72cfe238a11d8140fadf7f86","integrity":"sha512-W8sQ3JeWiaK1skRFo8OOsN8jGmP8uJDGySpzjhrQkCXdU89pDFeGNKWmT9nWKc1vHHb054dtHh2Fbldmg01gJg==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.21.tgz","fileCount":6,"unpackedSize":37157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDF3MXKmLNFWhOZXostH0qhiXDURtgNacwC/hLOuO7srAIgZnu0oid8hN8OF2XCfpzesPNU8z4Yc1wRwZ1AuZeuRwQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLA9TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZJBAAgbMpy6SWMuWcdskxhWJ2cUOOWm3XeYJUqv+9OOHbEh8ohpRZ\r\n6/M7zyUAA0KgXF8Yh5EmxGQDL1fi+atV/PLtxh14gU9QyIUMnRgG6OSLQj2+\r\n1mDftxlw3RSqUL9TSW7h85YkDQsjG88atIymeMF5twQb245QZyk48pnAFVAK\r\n3uvMn9TuaGp6fXpLuxZvl4N0oywWeh9LBwK3G9m9NaWXNnQ+LRkLzJAlbqm/\r\n1nkS+H0Qus6JcKpn3lO8SDR1gLeP/ZaKXkvcIhuw69Hh0w4bfUEasmo2PumR\r\nnb539ZxpVG+8vTUqGPWnn8TO/oKV3vGKxIzMLRw74QcL/1yjQRchgT6Foqye\r\nT7Ikac6Jr9E/gsWlORfnCdCbJ5pXI1JMSCBH+XiEruf7QO/Nx8GUfCZmLPoR\r\n/TcPcIhGumj/M7qzRFrFMHYGbG5nE1ge1dLlgFgqTW5M7pLI0labPSXF/yh9\r\nu4zVclUbjluKW89GnSvJEuon+MmD1rwdksVbUSO1TTIuB/JIdVpCL2hLJnGE\r\nUl8twDLS3BXrFQiIl+C/PJABa2rQN/mZDzjnwJ1doTrc+njus651PtJbB6BH\r\nkALTrSAHPrJMvemy0Ho8ow8LKOxd5kPE59PE+3DhSqSUAebmmCS+uEw/QFWt\r\ns32+b5mJqIbK9jF8zrM9DxzK7FhaVL3/C+Q=\r\n=3Cea\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.21_1680609107094_0.5274887619339257"},"_hasShrinkwrap":false},"2.0.22":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.22"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.22","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.22","dist":{"shasum":"76f12d777bff4347db3a8e87717f418237a25640","integrity":"sha512-JJfEeUiZKkRuArt4ejOG9HwD8Kf4JRG0KfFI/dvJht2JEe98ZPCBF89MrdCZ7ARs61Kzx5g20h+4hZBaC70r6g==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.22.tgz","fileCount":6,"unpackedSize":37157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2BZfLomxhzAT09SxF6SrUdKZw1OD4Gk6Ga9qpK7KW5wIhAPxysJafUNyBLRc0aFXBp32PJ7tzoffTpF3tsIoLNrG4"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLofGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowOhAAnwchqTIm9bAoAnr8aR+4pV2uGUzoe8Mfmx80CRcPCYX62GHv\r\nYk+OB4kgdrx4C+Ylsyrrr5pKR7VBLaSCaOXcLxG581za1G6TvChzTAJPkZ5X\r\nB/CJs8QotCOa1a5raLSta05zLp6HemojLfDlme1ohZnXJ4powJEKPRaR4VqM\r\nGWcoN4pFhmOOBfcGfxd90r++0yLkzjyCrMOun20B1yQnR90cGU35Zpzv27rb\r\nwPOKHvnwG8Vzs/kConsKMFq4aoc0qXHYMvMo5SsYg8ChfBtAMLUpFaJgBlOi\r\nQJNlzGDbiU/fP4bcwNYDfq+KMfw15oQ4JWe9VdnwcCUJHuuefLRWrmMPsRCO\r\nJG9d+jkw3bPAhEK1nU9ZDFpsvmfmYqUPhO50OUjNravgq8/N0yofEQvz8SCJ\r\noGeMSiRbmAh8xCAgNqOHp2WpFAa83fl25gwZdDOX+Ckd2160Dz4KNbSkHZnu\r\nT/sv2f6Jmx1Q/xLr02CxDVBlua1Y3p9q6LXYV48PrD9b7a5LnnxNGuvBWgMC\r\ngoFjMs8hwqat7uX87x8ip8N8raw88ERQgsumtKTMxsP9mLfe5RhsAVGnoYdh\r\nk3pJWN93CTIuXcC+2C9DYq1mmhm/pLmaPuBtus5GYlEPNvOcuosJnqGKRIh9\r\nzt99wlog/Nj3KbhdI+aiDT6WLOEhzpSo/w0=\r\n=2z38\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.22_1680771013900_0.7178029660522183"},"_hasShrinkwrap":false},"2.0.23":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.23"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.23","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.23","dist":{"shasum":"e83629b642a7c86b5b7bc6a14eb87832441c0b32","integrity":"sha512-fiDLSFodepLUXbV4toU6KPtBXZ/y5jMQY+koYQNBKudYy4Kvu/JZpivHCB1k5dsdM0+8Ezm3/1RoJnnm83KFzQ==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.23.tgz","fileCount":6,"unpackedSize":37157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBT80yVUkAdWFnEF6svCh4PRR/RxtyIF5BV9WkmkYojsAiEA5zpCooAGG5+/+O5H+7iFZYiDzE9g2OZwov05e32dRAw="}]},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.23_1690381009459_0.7221609178275206"},"_hasShrinkwrap":false},"2.0.24":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.24"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.24","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.24","dist":{"shasum":"0f7ea5cee859a44ccb9ebf48bcdd5bb6dd869323","integrity":"sha512-x+FMGw3XMaMkUGqL5j92Gc7eZoq/8TpIpaIkbObckD9hgYzrGfnWwtaUwSpGw3/XVAOsGOSskrN78wr/QNloYg==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.24.tgz","fileCount":6,"unpackedSize":37157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPi2gJrLvgwf6n/B3lR73iw2mvCPex1bQPcBdctnhwfQIhAIgpOSusfCNnsg/2G7T/RC5qRrjGOJj9Dm7ZZuLuH7zT"}]},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.24_1690383778901_0.3608063341029615"},"_hasShrinkwrap":false},"2.0.25":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.25"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.25","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.25","dist":{"shasum":"b4239d8d4543959016c2c3322415d6893575d21f","integrity":"sha512-1H0OQQpUqaHxKhgFgfvKnRrKLWR1l4wmxCg/hTU/zJWl0hFH+T8T50N8uZfXUUtzNaPu/fT6aH39ueqAFwm/Jg==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.25.tgz","fileCount":6,"unpackedSize":37157,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE1Y9R6p55c8HVbVVFbT32QmkdPkat950CKSovzN8ft/AiEAs29WaymeqybheYsHiVtC7yVmEY1YL3WLmx/H3/FFOXg="}]},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.25_1690391797553_0.15919372029351453"},"_hasShrinkwrap":false},"2.0.26":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.26"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.26","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.26","dist":{"shasum":"0b045ad11b00547fce2cbaa286c203d6bf3f2c39","integrity":"sha512-LAR3cNePBXTm6NbQ2N2HFRa486VBDnKCeqB44MFhO29EZswAIdQ+PzUiuZm8wikZugB7hDdm2Hj97rVlRBr1LQ==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.26.tgz","fileCount":6,"unpackedSize":37171,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAm5JmpzWnIYW3SqsiiasMKHA0JKfVr/GPPeFcnJJA/RAiEAyruDOV3No0SzpH4xLWrsp8bdzB/X3/Lr4QmbbQmE8ns="}]},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.26_1690651198226_0.38631473073944056"},"_hasShrinkwrap":false},"2.0.27":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.27"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.27","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.27","dist":{"shasum":"87964db69368f2d7a0a54b825a2cda38b03c5f53","integrity":"sha512-k3NSVHO8tZXXkcBqXhu8CPegrrm4zY93kVL8uD1uZfovC+JgenwDzZ3KHiG8FqswG4khbwmUqI4E1iUJvAW5dA==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.27.tgz","fileCount":6,"unpackedSize":37171,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiBTNVTvtctrwD/V2OoPGlVUazZuJCCvVDrnGVNkHLKAIgZqPhmwfXGjOXGaQfNdBklw5u0CbQG1d+Yd7rhqdUBdA="}]},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.27_1690652487556_0.39862434893855947"},"_hasShrinkwrap":false},"2.0.28":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.28"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.28","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.28","dist":{"shasum":"de907b0ccd85603a3f38b14cb4493d85b50d767c","integrity":"sha512-eqdg0OfBvC3fkmcYmWfT6bZRiJhE9myPZmqDxP0nsMHLvuFdRwC5Ye3/4uSAWLjQT6LzoFHPeelXlWZApqavjg==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.28.tgz","fileCount":6,"unpackedSize":37171,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFu7/GWTuDgfCsRMQiWn2PW+aQ5cN/rMmUr9cFZFk4pZAiACLUHsGm8EuCpLHXviv6R5WCtFMHv7NHvCEFimPps0GQ=="}]},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.28_1691759193209_0.7510072603875864"},"_hasShrinkwrap":false},"2.0.29":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.29"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.29","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.29","dist":{"shasum":"89e36ba8a9a73e80bf8ba373f92cc84b704b1373","integrity":"sha512-o+4LSZPVlLyROUfd4G/7LhFHfq1fGck5AkvXY7bqgDOiE8/X1ml8Wce+QLJbJ1QGMeJ3pOaE9xEF4uMzhxgIpA==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.29.tgz","fileCount":6,"unpackedSize":37171,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0VT8Cyz98Sd2uOqm1qhcJsMsTkIbdRr3UwBEco2H0XAiBnqaefPV+uByIMo1TqD8FtHs8cOOY57JbOoxqlS7c2aw=="}]},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.29_1692181272960_0.055719956562251705"},"_hasShrinkwrap":false},"2.0.30":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.30"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.30","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.30","dist":{"shasum":"5229d78d82be6e60cbe7a66e494a5b1565cee83a","integrity":"sha512-hQyF8opv5JzIfPldZse0Z37nMa+rlNx2bTzKTvF/i5+1PbOHSOG8OZCCnJIjJmAo2TZezXZ7bkfKajSnUszI0Q==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.30.tgz","fileCount":6,"unpackedSize":37171,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtIBb6meUatQ1U8PGKYnysYnSJHjWMHqMP6TqaKpnlRQIgUDfQktY0sEtvlwb+U/3OF13Pva5nZ/sWDuV+yVDz/Sg="}]},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.30_1692281292146_0.3790817121090053"},"_hasShrinkwrap":false},"2.0.31":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.31"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.31","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.31","dist":{"shasum":"7d0d4a97023826e3251bc67fe064b9f84ced0174","integrity":"sha512-10UCLLmtOjkQDjtUcd84ZxrwPgw8lIKmriNLEqx23WgL/5wR/6pnqR8rqATuRJ731KDs72BRtKmh/jefX7jkGA==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.31.tgz","fileCount":6,"unpackedSize":37171,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAIxSM11g8dqYTalZwJ9YwPtM3c7Rjna+P5k7cCgZNW8AiEA1TbTVXW4G2IcVHeAevS0qCBALSMir0ujSlpUZl2hQkg="}]},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.31_1692295838578_0.6437487990227626"},"_hasShrinkwrap":false},"2.0.32":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.32"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.32","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.32","dist":{"shasum":"61d356637580828f3673c91615b2c97237804afc","integrity":"sha512-AOinLsrkxlaCJlQaYk7+YbKonaDaeGnP31n0rfn1IEvJ9SLzotplx5NPTAL09iEURUk6jUSz61n9WCLzwzTBEA==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.32.tgz","fileCount":6,"unpackedSize":37171,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH24Is2CntEDUh0w8qZ/ntWZ5Wf0gJN8ZKeYPzY7kkthAiAHPPU3Ufl2b4o9Xx21Deo97PnMD58vq4Jm074duDOTwQ=="}]},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.32_1692374406780_0.008822551528612443"},"_hasShrinkwrap":false},"2.0.33":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.33"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.33","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.33","dist":{"shasum":"50e0989c3d73d335916dd3b892bf87a7b188ad13","integrity":"sha512-7DRZQQA/QUXqvURvPzzmaixM5BjGZxpRTOXEIEpRgkdHigNMnYY3PcBYcditCvAuDRGTgntcR8cIck+UPj1lkw==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.33.tgz","fileCount":6,"unpackedSize":37171,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD838/aqxf/cUmghXzrXMWabLg9bt9LEqoMT1R0pZcS1QIgB5gTB8OiBsUAGL8EBvRORdD2pae6lcyo2a146wRDCAc="}]},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.33_1692700524621_0.7603266469647154"},"_hasShrinkwrap":false},"2.0.34":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.34"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.34","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.34","dist":{"shasum":"9c7c83ee22208043dc411a0fa76c426c7ee9dfd2","integrity":"sha512-IT1edvnSf4s/VHEAq9BzGE0/Uq0mE5Q+UDK8Ky21kXA1HaTotCg0G8eSccZUTqUejyPU9NNg7bwRdwg0hJx3DQ==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.34.tgz","fileCount":6,"unpackedSize":37171,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFgocpAefKcmLy1xzQUD1rR1r4liVeEnJOlRTCG0118LAiEAwSKuIVTOu6AZbwFFNTvZ9qx4we1i1yZYs75m01QJvWA="}]},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.34_1692782404110_0.9348164322382142"},"_hasShrinkwrap":false},"2.0.35":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.35"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.35","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.35","dist":{"shasum":"3ec4605b367a61444402acecc9afe37244521b9d","integrity":"sha512-M2pmv9yrBtkM8F1MkqKrAA5dbMDXdNEgajRzOGWv3KZdG0eTQVkjsKXJSNKzmYVOdP5OKqIc/Ec6fY/HeZYROw==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.35.tgz","fileCount":6,"unpackedSize":37171,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDW6pCClj8G7tvulPMv/V/9LgHXmduTqjPtLocfk9vkRAIgMWSzwNZqDh4NTKGaBtmRuVrOGKGMDvIW71qE9887MCo="}]},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.35_1693491692844_0.4213017575653144"},"_hasShrinkwrap":false},"2.0.36":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.36"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.36","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.36","dist":{"shasum":"4863c4ec2249105d927f02ecf0084a19ab260e7f","integrity":"sha512-kgHxsd2DUhpETR1gj3Li8FJertJWPYsCShptmEDR0t7zS+FsgZ42t3ev4amZGBJOnjhi8I5jLG0pYSHPEPCCOQ==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.36.tgz","fileCount":6,"unpackedSize":37171,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB7lAQfmg5wvPL4bCLuoD6CXzSl5yKFhkWLH7lhVsK8YAiEAihEAs7LtxDVG++Q6nWASiyeIowO/uEpN+4eKI6qznvk="}]},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.36_1698333374607_0.39440107578033445"},"_hasShrinkwrap":false},"2.0.37":{"browserslist":{"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"],"production":[">0.2%","not dead","not op_mini all"]},"dependencies":{"@focuson-nw/lens":"2.0.37"},"devDependencies":{"@types/node":"^14.14.7","npm-check-updates":"^10.0.0","typescript":"^4.1.5","@testing-library/jest-dom":"^5.11.5","@testing-library/user-event":"^12.2.0","@types/jest":"^26.0.15","jest":"^26.6.0","ts-jest":"^26.4.4"},"keywords":["functionalprogramming","lens","optics"],"license":"MIT","main":"dist/index","types":"dist/index","repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"scripts":{"test":"jest --config jest.config.json","test:watch":"npm run test -- --watch"},"version":"2.0.37","template":"noreact","description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","details":{"ideify":true,"publish":true,"links":["@focuson-nw/lens"],"extraDeps":{},"extraDevDeps":{},"tsc":true},"name":"@focuson-nw/state","_id":"@focuson-nw/state@2.0.37","dist":{"shasum":"0cb6542618cbb6e4dfb644eb081c8c7caa7ec09e","integrity":"sha512-KRGvQK1KUdPYOZ11dN9Idoib/TXLahiSeLFxF0qiOzZXdibYctIKXrLXzNmVSzsHpXAceqxVfnVXtwQAVcJGSg==","tarball":"https://registry.npmjs.org/@focuson-nw/state/-/state-2.0.37.tgz","fileCount":6,"unpackedSize":37171,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDisYnggsWCsDa5xyAOINk5oKzN/RNXkKHgigQyxHMhAwIhAJMNbJtqThfGQ6sFc8Q0RM08+XY14ToHp/+U1fHa54iL"}]},"_npmUser":{"name":"lt543","email":"lewisthornton@btinternet.com"},"directories":{},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/state_2.0.37_1698683493041_0.7260915754071071"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-09T11:51:45.963Z","1.44.0":"2022-12-09T11:51:46.233Z","modified":"2023-10-30T16:31:33.438Z","2.0.1":"2023-01-10T12:27:23.334Z","2.0.2":"2023-01-10T15:01:25.846Z","2.0.3":"2023-01-13T14:29:46.612Z","2.0.4":"2023-01-16T15:04:51.465Z","2.0.5":"2023-01-18T12:03:03.099Z","2.0.6":"2023-01-18T13:21:56.421Z","2.0.7":"2023-01-18T13:31:42.520Z","2.0.8":"2023-01-18T13:43:27.597Z","2.0.9":"2023-01-18T14:51:58.215Z","2.0.10":"2023-01-26T11:38:48.287Z","2.0.11":"2023-01-27T16:38:29.146Z","2.0.12":"2023-01-30T12:58:00.170Z","2.0.13":"2023-02-01T15:58:40.876Z","2.0.14":"2023-02-01T16:09:59.981Z","2.0.15":"2023-02-14T15:47:39.622Z","2.0.16":"2023-03-24T14:02:25.384Z","2.0.17":"2023-03-24T15:13:31.928Z","2.0.18":"2023-03-24T15:15:05.499Z","2.0.20":"2023-03-27T10:43:58.159Z","2.0.21":"2023-04-04T11:51:47.254Z","2.0.22":"2023-04-06T08:50:14.088Z","2.0.23":"2023-07-26T14:16:49.652Z","2.0.24":"2023-07-26T15:02:59.046Z","2.0.25":"2023-07-26T17:16:37.805Z","2.0.26":"2023-07-29T17:19:58.454Z","2.0.27":"2023-07-29T17:41:27.779Z","2.0.28":"2023-08-11T13:06:33.420Z","2.0.29":"2023-08-16T10:21:13.248Z","2.0.30":"2023-08-17T14:08:12.354Z","2.0.31":"2023-08-17T18:10:38.925Z","2.0.32":"2023-08-18T16:00:06.982Z","2.0.33":"2023-08-22T10:35:24.805Z","2.0.34":"2023-08-23T09:20:04.309Z","2.0.35":"2023-08-31T14:21:33.095Z","2.0.36":"2023-10-26T15:16:14.883Z","2.0.37":"2023-10-30T16:31:33.210Z"},"maintainers":[{"name":"jitarani","email":"jitarani.panigrahi@infosys.com"},{"name":"phil-rice","email":"phil.rice@validoc.org"},{"name":"lt543","email":"lewisthornton@btinternet.com"}],"description":"Uses the lens defined in @focuson-nw/lens to implement state for tools such as react","keywords":["functionalprogramming","lens","optics"],"repository":{"type":"git","url":"https://github.com/LewisT543/focuson-nw.git"},"license":"MIT","readme":"# What is this project?\n\nWhile react is a great project, react state management leaves much to be desired. Most comparisons of frameworks such as\nangular and react will list the issue that 'state management in react is difficult'.\n\nRedux is one of the obvious candidates for state management, but it is difficult to use and full of boilerplate code.\nThe pieces in redux are not easy to change or reuse. This project you are looking at now arose out of a refactoring of\nredux projects. By utilising a functional programming technique known as optics, and more specifically lens, much of the\ncomplexity of redux vanishes.\n\nOne of things I don't like about redux is that actions can do 'anything'. A second is that it is very hard to combine actions together: they\nare designed as 'atomic standalone components' rather than as 'composible unit'. The project gives the following benefits:\n* A much simpler and easier to read model of state management\n* Composability so it is as easy to plug the state management together as it is to plug the components together\n* Much stronger protection about what the equivalent of actions can and cannot do\n\nWith this project we have the idea that a lens is focused on a bit of the state. With this state management,components display a subset of the json\n(just like in redux), and components can normally change just that bit of the json (unlike redux where there is no such\nprotection).\n\n# Dependencies\n\nThis project is very light weight. The only dependency is on the sister library [the library that implements lens](https://www.npmjs.com/package/@focuson-nw/lens)\n\nNote that although it talks about react, there are no dependency on React or any other library or framework. This code\nis a library that can be used in any project with any other framework. All of the examples are currently\nin React simply because this project grew out of a refactoring of React/Redux code.\n\n# Size of code\nThis project and it's sister library are extremely small. The power in them is from the power in the\nidea behind lens. As much as possible has been removed from these libraries leaving just a single file \nin each that is itself quite small. \n\n# Getting started\n\n## Download\n\n```shell\nnpm install @focuson-nw/state\n````\n\n## Related projects\n\nThis code uses the lens defined [here](https://github.com/phil-rice/ts-lens-react/tree/master/modules/lens). The\nREADME introduces Lens.\n\n## Tutorials\n* [Getting started with a simple counter example](https://github.com/focuson-ts/focuson/tree/master/tutorial/counter)\n* [A more complicated example](https://github.com/focuson-ts/focuson/tree/master/tutorial/tictactoe)\n\n## Examples\n* [@focuson-nw/example_state_cpq - the Redux 'counter' example](https://github.com/focuson-ts/focuson/tree/master/examples/state/counter)\n* [@focuson-nw/example_state_cpq - A 'configure price quote' example](https://github.com/focuson-ts/focuson/tree/master/examples/state/cpq)\n* [@focuson-nw/example_state_cart - The Redux 'shopping cart' example](https://github.com/focuson-ts/focuson/tree/master/examples/state/shopping-cart)\n* [@focuson-nw/example_state_tictactoe - The React tictactoe example](https://github.com/focuson-ts/focuson/tree/master/examples/state/tictactoe)\n\n# When should I use this project\n\nThis project isn't suitable for everything. It works best when the rendering and editing of a bit piece of state is\nsplit across multiple components. If there are many components that change many parts of state simultaneously then\nperhaps redux is better suited. If instead your display is split up with a 'editor component' that displays part of the\nstate and lets you change that part of the state, then this project is the clear winner\n\n\n# Presentation\n\n[This presentation details how the react lens works](https://docs.google.com/presentation/d/e/2PACX-1vRvIfvQHiMw10X9bAek_hK1eE6WDqP8V4X85fJ8gT4RaQU9mPh9yu9j0bRpLnfKEptqwpLqowGy43vK/pub?start=false&loop=false&delayms=3000)\n\n\n### What is cool about Lens\n\nThey are composable and simple. Given a `Lens<Main,Child>` and `Lens<Child,GrandChild>` we can create a lens from `Main`\nto `GrandChild`.\n\n```typescript\nlet msgToCupLens = Lens.build<Msg>('msg').focusOn('order').focusOn('cup')\nlet cupToMadeofLens = Lens.build<Cup>('cup').focusOn('madeOf')\nlet msgToMadeOfLens = msgToCupLens.andThen(cupToMadeofLens)\n```\n\n# Lens state\n\nThere are many uses cases (like a react gui) where there is a 'main json' and different components are responsible for\ndifferent parts. `LensState` represents this. Internally it has the following\n\n* `main`... the main json\n* `lens` ... a lens to the bit of json we are interested\n* `dangerouslySetMain` This should not be directly called. It sets the state in the react application. Normally it is\n  called by methods that provide cleaner access.\n\nWe use `LensState` extensively in our react state management. The most used methods/fields on the context are\n\n* `json()` returns the json that the context is focused on\n* `setJson(j)` Uses the lens to make a new 'main json'. Precisely what else happens is determined at the time the\n  context is created. In the react statemanagement this causes a clean re-render\n* `focusOn(fieldName)` Returns a new context with a lens focused on the field name\n\nThe following shows how focusOn is used to create a context suitable for child components, and how we use `.json()` to\naccess the component's json\n```typescript jsx\nexport function SimpleGame<Main>({context}: GameProps<Main,GameData>) {\n    return (\n        <div className='game'>\n            <NextMove context={context.focusOn('next')}/>\n            <Board context={context.focusOn('board')}/>\n        </div>)\n}\n\nexport function NextMove<Main>({context}: GameProps<Main,NoughtOrCross>) {\n    return (<div> Next Move{context.json()}</div>)\n}\n```\n\nThis example shows how we can use the setJson method. Note that if we wanted to we could inject the increment and decrement methods,\nbut in this example I think the code is much cleaner as it is.\n\n```typescript jsx\nexport function Counter<Main>({context}: LensProps<CounterDomain, Main, CounterData>) {\n    let value = context.json().value\n    let increment = () => context.setJson({value: value + 1})\n    let decrement = () => context.setJson({value: value - 1})\n    return (<p>Clicked: {value} times\n            {' '}<button onClick={increment}>+</button>\n            {' '}<button onClick={decrement}>-</button></p>)\n}\n```\n\n# More complicated methods\n\nIt is quite common to want to change two parts of the state simultaneously. For example if we are writting the tictactoe game 'click on a square', the lens\nfor the component displaying the square is 'focusedon' the square. As well as wanting to change the square we also want to change the 'next value', so we\nwant to update them both simultaneously: 'an atomic change'. \n\nHere we are setting the two values explicitly\n```typescript\n//Setting the values explicitly\nlet nextStateLens: Lens<GameData, NoughtOrCross> = Lenses.build<GameData>('game').focusOn('next')\nlet squareValue='X'\nlet nextValue= 'O'\ncontext.useOtherLensAsWell<NoughtOrCross>(nextStateLens).setTwoValues(squareValue,nextValue)\n```\n\nIt is more common to want to have the new values a function of the old. Here we see `transformTwoValues`. \n```typescript\nlet nextStateLens: Lens<GameData, NoughtOrCross> = Lenses.build<GameData>('game').focusOn('next')\nlet nextValueForSquare = (sq: NoughtOrCross, next: NoughtOrCross) => next;\nlet nextValueForNext = (sq: NoughtOrCross, next: NoughtOrCross) => invert(next);\ncontext.useOtherLensAsWell<NoughtOrCross>(nextStateLens).transformTwoValues(nextValueForSquare, nextValueForNext)\n```\n\n# Theoretical musings about quality\n\nFor me quality is about four things. I've included what is for me the reason I care about each thing. These qualities\nare all about 'how easy is it to change my software' and 'how easy is it to test my software'\n\n* Composability (how easy can I 'plug these things together'?)\n* Decoupling (how many lines of code are impacted when I make a change?)\n* Cohesion (how many windows do I have to open to see one aspect of the code?)\n* Readability of the result (Can I come back in six months and still understand it?)\n\nIn all but decoupling I feel this state management is a clear improvement over redux.When it comes to decoupling\nmy experience in the projects I have looked at, this lens approach is usually better as most redux actions become bound\nto the structure. However there are projects I can visualise where redux would be more decoupled (especially if the\nredux actions actually used lens)\n\nCertainly the ability to test the code is (in my experience) far easier than with redux.\n\n# Where are the tests?\n\nTo keep the projects small, the tests have been moved  [here](https://github.com/focuson-ts/focuson/tree/master/modules/lenstest)\n\nThe tests in the example projects act as integration tests as well\n","readmeFilename":"README.md"}