{"_id":"use-backlash","_rev":"26-fe2179a84068457dbc6c023b2f1d1e32","name":"use-backlash","dist-tags":{"latest":"0.0.32"},"versions":{"0.0.0":{"name":"use-backlash","version":"0.0.0","description":"React hook enhancing useReducer with effects","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage && npm run typedoc","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typedoc":"typedoc src/index.ts && touch docs/.nojekyll","typecheck-test":"tsc test/index.spec.ts --noEmit","coverage":"codecov","type-coverage":"type-coverage --detail --strict --ignore-files **/dist/**"},"keywords":["react","hook","reducer","effect","useReducer","useEffect"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.18.6","@babel/preset-typescript":"^7.18.6","@types/jest":"^28.1.5","@types/react":"^18.0.15","@types/node":"^18.0.4","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","eslint":"^8.19.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^22.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.0.0","jest":"^28.1.3","prettier":"^2.7.1","react":"^18.2.0","type-coverage":"^2.22.0","typedoc":"^0.23.7","typescript":"^4.7.4"},"peerDependencies":{"react":"*"},"jest":{"moduleFileExtensions":["js","ts"],"testRegex":".spec.ts$","coverageDirectory":"coverage","collectCoverage":true,"testEnvironment":"node"},"typeCoverage":{"atLeast":100},"gitHead":"01440c5f155507d228207877ede9a08ccf596b42","_id":"use-backlash@0.0.0","_nodeVersion":"17.9.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-RWAdTLI130hXoE7Tj2fsLNXTrwUvwQoeKQzDTQzaNXqxBlg/a0OaEMNiqqF3mCL9d/liLh748W7BsvO/tj9Qxw==","shasum":"7bfa2bf4df89d0eb63da633155e26f79f368a31c","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.0.tgz","fileCount":11,"unpackedSize":18031,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCru+wzAmRom09fVu9c3SK6kxe7CqffNMpEd7HA01f7iAIgfaj7W6RhPqRlDnaC4tZ4/FTO8Etpv3pBJOgfp8tyLPw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1ffvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1WA//cOOPC5WOEkc5Ul6PAtZjDdSF+G7DmO+wBPQVni5AllN8oM+a\r\nBy41B/gz0MB1ClWZGAv4/YgKJuGciJIQyyj0cTB+kAx7RrFtjkJjITNa7LGV\r\n+v9eFs3xwiJS5/Jy37XiJle8ylL9P91v0/lqxj5tPVGZCGDFXpl/J5XKK8dj\r\nY83ZkHN0PLYOS+PF8CQJoAx2nOh6knpuEG1CepIm9/eOrJmNa5Wqfd0LlDeA\r\nh8Jq3eC5qvWL6OMn4s/y6V5utO7DD25gwW4JlX4MVonUu/eLVstT7C1G0aqq\r\nY95mXIjW/DYG77nbY5OhYYxWiyiiUWdNmLkLIgNIWw6zSU/aqGHK66rGzTBd\r\nGZCkfTWDPrgjGDWQQq9Bx0oFzjH1HlXT/vbNtQJxRziXlTEoR2bem8+PsYOk\r\nPfJjlmG8HlrNaz7NRmOMivJUPaFO3pRNchBjP9wp9n8xgCF4Bs9A/HjL9tRR\r\nJi9e7NYGS7sYak00DORcGwhwdkNGUAIokDmCcUNec2C6DNxk2evad3EDhOuW\r\nclA2o2HqZCDtUaECRd0Jg6+n70N/rCMDPOqECBT7gw/CZe8jfnqycfLiRG+G\r\nzb2CAvmCdBjrUYWvVtA1lht48UKjiED1BoE6ok06oaU2zt3tsZszY5h4gqtR\r\nE44NTVGiiGOLTklI9pyor9FZDyZnL8Evs+Q=\r\n=1gQH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.0_1658189807521_0.29204649103806446"},"_hasShrinkwrap":false},"0.0.1":{"name":"use-backlash","version":"0.0.1","description":"React hook enhancing useReducer with effects","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage && npm run typedoc","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typedoc":"typedoc src/index.ts && touch docs/.nojekyll","typecheck-test":"tsc test/index.spec.ts --noEmit","coverage":"codecov","type-coverage":"type-coverage --detail --strict --ignore-files **/dist/**"},"keywords":["react","hook","reducer","effect","useReducer","useEffect"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.18.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@testing-library/react":"^13.3.0","@types/jest":"^28.1.5","@types/node":"^18.0.4","@types/react":"^18.0.15","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","eslint":"^8.19.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^22.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.0.0","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","prettier":"^2.7.1","react":"^18.2.0","type-coverage":"^2.22.0","typedoc":"^0.23.7","typescript":"^4.7.4"},"peerDependencies":{"react":"*"},"typeCoverage":{"atLeast":100},"gitHead":"4ba07ddf84bf1898161c75505a4b76d571c67b8a","_id":"use-backlash@0.0.1","_nodeVersion":"17.9.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-ABwjDFvr8XbQvgu0XI5XcSHifLcF/+bAPRtgJ6bzHegWXal0aNNlK+/BA7vshYjFaF3OU88OrbDCORiR8kl4HA==","shasum":"b3a4a1ab192c5ebfede78b2c8c22df42d88074a5","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.1.tgz","fileCount":11,"unpackedSize":20038,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkmdcSwWtIh1FCl2k7GhhNT409hVeG9j6j4x7Yvf8/2QIgFNjyjolgynOBUdum02zgB4iFT4uDdxkgMmmUZwkStKQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1zkiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpuFg//SDXFhLAXZa95KOy1hx9sdK5HBF9y3GCkt+VQ4R9I7YZwDCeX\r\nTicc5npVU6Aa89Zlput/CfDFm+5xbFvyXRcBLCN3RROXCii3H39jK6IctNrx\r\n8DPkJKd9KInNiBSAD6Nc7oJpwGAordg75IxqFDrMe3OLSw7uz4AvfyKYhcGc\r\nNsQby1rBqJXyNEs2Ki0iVG+vFRpHuqLw9PGAc7zpI83fp2f8rnJxF9W0RQNt\r\nk3xEJatJw6/xwjAxZTUIV1mU+ssWNLRD/fs/xVju0Aamm7Jp6XCjQBSZgd0U\r\n3HsoemYG/Gk2KRbjYFyYsiOq8d88BAGvl0x2uHHoJ0pf3oeRqHVMwWc/PE3e\r\nWoyCXNZnZWECE+zxgFrNLJd0vHfjBC9wSDigW9tZsx1v+uHYXXxykope1/Ku\r\nE2EpVtnXMHJug9jrg/EVxKqtLnzkKDtvpMGgT68WSL/Qays2T03UFunOZx2v\r\neVDZy1Mp7ItqIQvX5/mgFhmlhWZkxVC2sPo8eQnI1X2SjZFTxillWqJn2N24\r\nn6dDS3k+CnqNpZi1w+DgkCLs1E2MLqewRtHJZVlbXVluTQsDvarTwqnywAdZ\r\nP0eRdYlk6p6bVXoJGhFVD9wvf9jN3aGWLDsQhI3eDSchVG/dFhWeBa8JGgQq\r\nYUiVtYWJ74he5Gw9wLuy3c66lmZY21QgqhQ=\r\n=2F+T\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.1_1658272033773_0.8074877541414305"},"_hasShrinkwrap":false},"0.0.2":{"name":"use-backlash","version":"0.0.2","description":"React hook enhancing useReducer with effects","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage && npm run typedoc","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typedoc":"typedoc src/index.ts && touch docs/.nojekyll","typecheck-test":"tsc test/index.spec.ts --noEmit","coverage":"codecov","type-coverage":"type-coverage --detail --strict --ignore-files **/dist/**"},"keywords":["react","hook","reducer","effect","useReducer","useEffect"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.18.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@testing-library/react":"^13.3.0","@types/jest":"^28.1.5","@types/node":"^18.0.4","@types/react":"^18.0.15","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","eslint":"^8.19.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^22.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.0.0","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","prettier":"^2.7.1","react":"^18.2.0","type-coverage":"^2.22.0","typedoc":"^0.23.7","typescript":"^4.7.4"},"peerDependencies":{"react":"*"},"typeCoverage":{"atLeast":100},"gitHead":"2a277f9a716b4ce6f49cf41823a435e7d4ef7d9e","_id":"use-backlash@0.0.2","_nodeVersion":"17.9.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-c4iyx+ja8pres+H0HUjmHvv5w8jPhrKHV6gwfyZG2oGPhn5wXySKj7lUuYRIzp1K6gHjCKQNkuLnlzq9fvjd6w==","shasum":"67e58b85788fd278a007dd0c785dd2764071957e","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.2.tgz","fileCount":11,"unpackedSize":19873,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDMsdq2lTm8B+uBouYf/1aXM7bHqa2pFB+m/AsHO7zXSAiAKJtiPMq6MjlzZvpIQ4z+pc1VupdWKkukorM71zTBUrQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1zrXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8nQ/6AnugvFHGX2x43zVOMwFUX0SPWDctfKpIkppXvQnWgvv9PszU\r\nnwVJ8Vd49VZXep3F7hZzPkY3DEHjNrGURBO1XzStDXDy3Z1tbDTBAKR1zP9a\r\nurwoupn6nBiLHOk2awiapDHBxFAYvJkwSeHGTIVRoZuQ21y4QV8kPXpETMQ3\r\n+WBDsTzvtrb5SoTcZmKNjwsF1TH7cginVWRYmPRx9xaskug3yrbTZ/Zyoejx\r\ng+AQqAxqvoeJqHX+a8pY1hv68/oCtXg4nWpPEZM+YKJhS/lEeG45woPpUwH3\r\nO/jhrrkryVbKl57Bm2weM2hAT/ZFr5cOdOl4UK1cpQkVGkSJQgvpVbEfrUNB\r\ng0yroKeidyfxOkpeZtxJbIu0ZbcYYsGSbDGjsgGGKA4xz75eorzNHbSnKFK7\r\nay8e4L6PmqJrMvrb4J9OTXzXiBEMf0gnygnRKVFX2985J5IZ3M0iNnBmwgnl\r\nbyuCY9qpEv7FDig54iV4zrdzCwGOg/WcwAehwP/c5rUajr34aUX0fLi26lx2\r\njf5dygLONDuLlDO8xsuJZ/4pAuIEKDzrh45kzOy5yoHyUqGT1qLfIHtT2Y6e\r\ndZxQ5uLlfInbhS7dLjhHNHLmezns1WcowHvn3A1HyWfLwLf4gTvafgGEoYm2\r\nXgZIeH5DyO3itaFU+SVCMA7OlbWHtfLhScA=\r\n=xzmg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.2_1658272471405_0.754727016914277"},"_hasShrinkwrap":false},"0.0.3":{"name":"use-backlash","version":"0.0.3","description":"React hook enhancing useReducer with effects","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typecheck-test":"tsc test/index.spec.tsx --noEmit --jsx react --esModuleInterop true","coverage":"codecov","type-coverage":"type-coverage --detail --strict --ignore-files **/examples/** --ignore-files **/dist/**"},"keywords":["react","hook","reducer","effect","useReducer","useEffect"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.18.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@testing-library/react":"^13.3.0","@types/jest":"^28.1.5","@types/node":"^18.0.4","@types/react":"^18.0.15","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","eslint":"^8.19.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^22.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.0.0","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","prettier":"^2.7.1","react":"^18.2.0","type-coverage":"^2.22.0","typescript":"^4.7.4"},"peerDependencies":{"react":"*"},"typeCoverage":{"atLeast":100},"gitHead":"4ce7436961fd91698c1403d213c9144a4f17c358","_id":"use-backlash@0.0.3","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-jMr7uZfCx4YELvoBaUrujMwhuuvGKE7KE3kRCEpZZNYv8wzVIwOb9Qy1FdYd9EC1NUrOTNJ0EloGNwr+tp9AeA==","shasum":"be83ed32691c4a45001b27a695d4f9a17582898e","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.3.tgz","fileCount":11,"unpackedSize":25427,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGX9lARMACSkHPbYhlTDBxmsw+yDYzo0ToIGVpMyF9eAiEAlJKHtay7RgGzJzJSTQ25OLuRGnolGIgBaL9eKCijcbQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2K64ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8Kw//aLzeeev5je++IrxSt8F/CYR7P6wsQLnwSVwTNFaxNmXscnO2\r\nssHqktGhx9s3uEGzW62+n8RVa2gIDzWGoHD9Jaw1zwcKBdSHR7xgZHocofz4\r\nt9WbgTaPqyZWV2bgX3+LDVyKKU6H7jhyb6OZMXtAiXWXH+DCCXaTukrz5RDt\r\n3mu6iG+Q5xOP/HDScAqN6enmt0ocQkyY74VDbuBiHaOOyy+mhu1PR0o3BZzd\r\n32sUfgfsb99XNwNVOMNLPqw46fv+H3RwiTGbUFqvl472dyqIAg62m03uhZBc\r\n3p80qF3cYKNW2x1lo6DKj7Dg5VEP420oUKx1aJQIr8o6JHuhUg8C8ObLg86V\r\nxNW3tUahZ0gsRlSKWOMRKRgi90apMV7V2YAF/R+ORSVDf6M49C0RM4ofdWm8\r\n21M4u3y3DqIvqgzcFjGzS2DMMlDtnJ6nOjcICaGRzGBFB6sOnmIenMD4rC/F\r\nuJ8llmlJJFysR1pluf9TtNnPwbGSaxrlAIGkuG5dBsfvyBXaPgTVK+YDoSo8\r\ni7o3HcFBHR/WWwZpEMgUJA71+0UNPW66fkTRniz7YnUB6To541SqfGnAj+Mw\r\ngwQfuf3Bt1ClqfSUa+jTylyV0gENz0ETbFCTrg6KjMqe2LVuL9FL+b9aLa78\r\nf20bY1lMnYozN/h+Cv5Bo4BmTrdJXw+wf1Y=\r\n=xya6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.3_1658367672714_0.767502611347652"},"_hasShrinkwrap":false},"0.0.4":{"name":"use-backlash","version":"0.0.4","description":"useReducer with effects, the elmish way","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typecheck-test":"tsc test/index.spec.tsx --noEmit --jsx react --esModuleInterop true","coverage":"codecov","type-coverage":"type-coverage --detail --strict --ignore-files **/examples/** --ignore-files **/dist/**"},"keywords":["react","hook","reducer","effect","useReducer","useEffect","elmish"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.18.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@testing-library/react":"^13.3.0","@types/jest":"^28.1.5","@types/node":"^18.0.4","@types/react":"^18.0.15","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","eslint":"^8.19.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^22.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.0.0","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","prettier":"^2.7.1","react":"^18.2.0","type-coverage":"^2.22.0","typescript":"^4.7.4"},"peerDependencies":{"react":"*"},"typeCoverage":{"atLeast":100},"gitHead":"1a43098a4df15e9bd382971cdc8bea4712a646d5","_id":"use-backlash@0.0.4","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-U4WQgs1XSESU3kmBHuAbpYw3zZHpJNHH1LhYubG03vSAbO0FPctauCuP7sgS768FzXI1iwv74zcCyOPMf9PBaw==","shasum":"156ad5eb6497853f077495d636d036b587642857","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.4.tgz","fileCount":11,"unpackedSize":25429,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA+K59o083dLohwUzLnB4rH5+E/sAVOP+QeAr22GLa4vAiEAob3YaKTcXYkudHejFSCUdhuMDVZMkEaL2x0APotBRxk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2LHCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/Bw//WUfXsSI85QlK7GOvnTUBuy+audZTXHi4ikkXXYdKqsEPeegb\r\nNgf95A8KmEpenerSszUVC/MAucpQF8cMiP4T7yq5S5wCEIfwcpvlvNJrId5K\r\n7bzAgLMo97XuDjQrO3POOhry9HAK2uGVSUOgcvs2hphZ9yAG6+x648sabDih\r\nB3MC/caugELCsBybLEPPNspPCbG6BvaSIg5cPeb2Q6IARmO9w9PgNW88Wbc4\r\nHkuzy0zSQABswKsELW3xaQlba0pIRvj/St76LXUqfYEblwFDaE4vsM9YcHUQ\r\nEyuj59EIAEiVlF3kNlmyEsW5eLKBOus+be+9a7YfWUuyIAGDBE94LnJs7paw\r\n11+vSC9eKLx0yxIYbjMT9263oT+yzc0QupSquQIXprAhbnLw9lN1jz3zKG7f\r\n11jbnnF8AaS50ceIQ3GaAmmDHJ0cci9KSYGt6CNJ9FW/tq9qXuJukKYgu4zi\r\ne7fNGPwFr8LukyNwEytA6G2BUs6zb8u3isfVYNiV0YsieQzYBD+nF0EozB0o\r\nx1RRXRzfONXbPeRVtlYBA2ssFR32Yt8TG1X5HWukGTDiP53dmAiASsuhpbIi\r\noM/orgfc/IVt1IgQlZOkeDz6EMxbaGY9s93RpJ2nOiB+Ftg/vx4GXylYOgNB\r\n7eaCDakjppvKxg02B2dKW1hMd74c7AkqxLM=\r\n=Q/x6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.4_1658368450224_0.5912125525847176"},"_hasShrinkwrap":false},"0.0.7":{"name":"use-backlash","version":"0.0.7","description":"useReducer with effects, the elmish way","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typecheck-test":"tsc test/index.spec.tsx --noEmit --jsx react --esModuleInterop true","coverage":"codecov","type-coverage":"type-coverage --detail --strict --ignore-files **/examples/** --ignore-files **/dist/**"},"keywords":["react","hook","reducer","effect","useReducer","useEffect","elmish"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.18.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@testing-library/react":"^13.3.0","@types/jest":"^28.1.5","@types/node":"^18.0.4","@types/react":"^18.0.15","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","eslint":"^8.19.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^22.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.0.0","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","prettier":"^2.7.1","react":"^18.2.0","type-coverage":"^2.22.0","typescript":"^4.7.4"},"peerDependencies":{"react":"*"},"typeCoverage":{"atLeast":100},"gitHead":"980bc07445308cedbebe2a328a7327755fcbaf6e","_id":"use-backlash@0.0.7","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-dVytp40rASL7bY2itjJLvcjLhly2DUlRddsCA7zPn6U9Kwc6pzQXBmWh9h7LLVzu3Y5olQ1FK5Ce2gbPEvsIAw==","shasum":"c036ef836bfffc1f082a375cb48adff9cc90286d","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.7.tgz","fileCount":11,"unpackedSize":28032,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEr98ruAWt2ZKDip2yQ+QBQ5jm2ETZy8cdKsRT89pJDAIgbkpz+I0mKFqrZyAr0JlqB2ewdS3u4tVIQI6HtaoZv30="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2fgrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrK/hAAgqzocFOY/SrSCK5GqLEAa+4My6vavC14jUQzBsWwZsXgQi4N\r\n9j+iErq6biKi4zisr3lzqP+sQoGLBybO5/frsKq25+IH2ij80elsSXcTzXKv\r\n7Px+P+OvHB8A7RUxxErmPNGW4t6Ha9h7Yb1c2u6F3lU5KuZZX4fMLrH1KDJx\r\nHYyHBvI6YmvVPE5qJEo0eiLanqSmEZTxZDQKY5sj3FaU6dpsf17k2Cc0b+7s\r\nGAU3fWToTOvVQj4rZaGuukGwXxRYd5rlDJSP0FUxECml4Q2YilfyQd7swp+p\r\nXlJJssaOJ8KMHtZoTty7tn8VmivzzCmmxbYISA5PGz/C5FLdcXMxqbpgOq3v\r\nhVta5C1+5w9NLfRWdz2PjZ14Rxhz4bw4EoQk+yEe7/1LgoOQjlcdaxtZoUAM\r\n7QopAEUTegtoFcFwkasZFd6TAMKoi3pITc8zETzTAPwOntsN+YKfCo6irl/L\r\ndF4p46UATLBA3uDKBc/OHYXShXWHI5BpDfV+DB//chDTS3urw977Ef/LAKBz\r\nZ13qrFR+Uxk88sstn7b/IuIH0CGg1Xk/9N2v3GTtHbt9Vf/1bXuHYsFvMLpJ\r\nVKcyvgFB6QyxJykMI3bDQUcE3xAn9M0QQdkDyrXNUg+qHALBTFPYddwkMqCZ\r\n9dsbSYkz6G5M2d9oTzYH80mTvmY9g7Va3nE=\r\n=+fnh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.7_1658452010868_0.5328030731946818"},"_hasShrinkwrap":false},"0.0.8":{"name":"use-backlash","version":"0.0.8","description":"useReducer with effects, the elmish way","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typecheck-test":"tsc test/index.spec.tsx --noEmit --jsx react --esModuleInterop true","coverage":"codecov","type-coverage":"type-coverage --detail --strict --ignore-files **/examples/** --ignore-files **/dist/**"},"keywords":["react","hook","reducer","effect","useReducer","useEffect","elmish"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.18.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@testing-library/react":"^13.3.0","@types/jest":"^28.1.5","@types/node":"^18.0.4","@types/react":"^18.0.15","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","eslint":"^8.19.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^22.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.0.0","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","prettier":"^2.7.1","react":"^18.2.0","type-coverage":"^2.22.0","typescript":"^4.7.4"},"peerDependencies":{"react":"*"},"typeCoverage":{"atLeast":99},"gitHead":"d44f856be73eae3adef7e8795fde44111940b5ee","_id":"use-backlash@0.0.8","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-4vfFsl9+UWWM96SliK3ZlylUWVCYWS2zvbVsR0E51eO9j6o+R4vfbrDvxn+WptDmowXBPxKRd9Fsm6RKR6X48A==","shasum":"6d29a8735870d32f6156ad8efdea0b651d69ea2a","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.8.tgz","fileCount":11,"unpackedSize":35275,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9dhts90EbLaGC5IlWFKk+HmjynkQ0LrGZLpgwwiMehQIhALb1MlM+E1gQQxTM5uqcUjnZPwI88B9L0Xzs/WLgY+qQ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3IjuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryuQ/+JA3eYGsdDJWeCohOAJ6KnCx9YME+HcyXafcGN5xI7KcxtDAw\r\n3Y+Snxppfg0DXxBteyTljWD1kcnUWz1pbvO0I9ZoYMnD/fUgVpQ9cUVa0W+o\r\n9IzJkyi5KQH/vurHozMrEmjLAacKPt09p3CbfO2LGK/Nhai9/iS5BeLVYv0s\r\nuRqYOGWgM7TD01vzZgaJFBrMv+1RT6sJGoHw6uEleUEONXH8iEznQRJrKHbb\r\nARv4hQM91UzPCxgOdt9N0HRaJiisgOEY3vgwlYbRNU5EjzsRx6ui7hn2pmdz\r\n/S86a438RjbcHB2+m9ZOCDQgeJu9JLHQo5EYhIjCExodCPuoKM5UNynwvA9X\r\nXcg01By0BOQ/WXPhBs0/7rqFcKWZsLu3hWSDA0ol/nqU0JeNmR+be50V2S0u\r\npmDH83D01XLu+ixxVZkavYkNssT0jnTyOFiV+J/4IN9m1sDEflN8p8zjemnJ\r\ngObGjE860d3J3zhaCVDViiVyV19XfU7ofMr/uO/IIq5TXv9cLWu/580jbY2W\r\nH+YvjYp7NQQvQ7f24NSlN02louFKC0Knf97a789IGumuMjdtwpr+aGg9xvQa\r\nXOYz3NXmJbNw+M+Y+SNjjpDD/2raD83MPt5RqgEeC5hHQhc3fvVdy5gPlYLD\r\nh4thC7zUIOrBmen2Cif93dwUm8P8aBBinD0=\r\n=RyQT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.8_1658620142498_0.24959336902251605"},"_hasShrinkwrap":false},"0.0.9":{"name":"use-backlash","version":"0.0.9","description":"useReducer with effects, the elmish way","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typecheck-test":"tsc test/index.spec.tsx --noEmit --jsx react --esModuleInterop true","coverage":"codecov","type-coverage":"type-coverage --detail --strict --ignore-files **/examples/** --ignore-files **/dist/**"},"keywords":["react","hook","reducer","effect","useReducer","useEffect","elmish"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.18.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@testing-library/react":"^13.3.0","@types/jest":"^28.1.5","@types/node":"^18.0.4","@types/react":"^18.0.15","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","eslint":"^8.19.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^22.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.0.0","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","prettier":"^2.7.1","react":"^18.2.0","type-coverage":"^2.22.0","typescript":"^4.7.4"},"peerDependencies":{"react":"*"},"typeCoverage":{"atLeast":99.9},"jest":{"coverageDirectory":"coverage","collectCoverage":true,"testEnvironment":"jsdom","moduleFileExtensions":["js","ts","tsx","jsx"],"coveragePathIgnorePatterns":["/node_modules/","test/"],"testRegex":"\\.spec\\.tsx?$"},"gitHead":"d6912ebb165ecd2afac7369491fae58a146e6663","_id":"use-backlash@0.0.9","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Qaf5Ol0zPx+l4y5NpOT23DpDPh8o97uE+XZtFQP3OqheoEv7IqbpT/OnB8wPCThN8Kcvstfxhug058c8rve/vg==","shasum":"8a23f460f4c889865d08e46394ddf913e20de271","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.9.tgz","fileCount":11,"unpackedSize":35594,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDpMN2uosgAGENOdn4aEgwzH2cZl5AMpGYHJ0yAW79rAIhANHePzjGYIuNY+Ltv6Olwd7MKTkFU6gzfiyYv8GQSXwp"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3IppACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYSg//amXof4+ucTBTKCjQGo7KcD9LUVoAg6bXV9f4ewZY2FYSXnlh\r\ngD8NtcRVqI7laf0gafk86htm1ueSK8ULW3iUvZsU3vRkmzV/f/fCj4gHq1jY\r\nAfKWbZZVDkdVXVGpmx8tunvePnhUb5tmejxlt39jcXpafoSyrqPcyxi26kBv\r\nwnVaSbfE+zXt8pYBkM1ziJsCqGMS9LMABxdmaZeLCsvxxyzyzJmgLGoXIWVy\r\nOIlEJORkK+XUVhRKpiZhHGvdlKUxLp8sl5aASR6TSNChl5hyixz2tJBAlgC1\r\nbMUpZVaTzzceHWCqEHP8RfxhhzF7T+4kVSglt8d8uUSb9mkxQ4UnfcUX3KjO\r\ndggD2Iz3wNkapkvBfmjs08fjOEQfSs4ObvYXgCYyG4QbFK8OZuRJWCF0Yy/c\r\nV8iZwL4H1yx6TUhLxjznZNyr8QD8H23Tl+S7cLAZFjFNFzmwJzNo+3Msw4aj\r\nEPgLBjVO2nHmIlQT7eSr9ANYFeC2wyRxZp0Ml62v14lJKhQRI2/NbjmG1geg\r\nR7s1gHvZw32VhGma5T5W+ND+xugyJKiIMdZk2V0GjLJN9j3FZ7pE9lkZqJJC\r\nHuOCvUinSCAM81Q+P7jJ0L7HykPH4mMztx75X3PdH8qzUnoyj40ip+RaNdn1\r\nAr7NiOlFVCrcbnh6y1mUGDCcMgB7VA75BrM=\r\n=6j77\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.9_1658620521284_0.31857914740620186"},"_hasShrinkwrap":false},"0.0.10":{"name":"use-backlash","version":"0.0.10","description":"useReducer with effects, the elmish way","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typecheck-test":"tsc test/index.spec.tsx --noEmit --jsx react --esModuleInterop true","coverage":"codecov","type-coverage":"type-coverage --detail --strict --ignore-files **/examples/** --ignore-files **/dist/**"},"keywords":["react","hook","reducer","effect","useReducer","useEffect","elmish"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.18.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@testing-library/react":"^13.3.0","@types/jest":"^28.1.5","@types/node":"^18.0.4","@types/react":"^18.0.15","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","eslint":"^8.19.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^22.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.0.0","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","prettier":"^2.7.1","react":"^18.2.0","type-coverage":"^2.22.0","typescript":"^4.7.4"},"peerDependencies":{"react":"*"},"typeCoverage":{"atLeast":99.9},"jest":{"coverageDirectory":"coverage","collectCoverage":true,"testEnvironment":"jsdom","moduleFileExtensions":["js","ts","tsx","jsx"],"coveragePathIgnorePatterns":["/node_modules/","test/"],"testRegex":"\\.spec\\.tsx?$"},"gitHead":"32141af52e6623e229d00e1f1cdf7f35d542e40b","_id":"use-backlash@0.0.10","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-OZp3iDSkVFVSDArV7enfcdwftxtPdqTCHW4KiIBcoNLLwQkq8VN7pULS28ECquZQ9T2VHfoZ6zh1sLZ9Q5Lcvg==","shasum":"b73042fd33d98c60037cdb2c134a8ed3a4a2458b","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.10.tgz","fileCount":11,"unpackedSize":35421,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3s4T47r0FjSAKoknnLkmXr5Fve6/wNtFqKie4plvD1wIgfTsrDW73Xv0tqI8AJ53+brqqpntwNHFistL/zFrc4Hw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3ZwSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9iQ/+LPTi+IwBqkOrvIzQqgoXhgpGMaNC45BXIeT1As5xtfXZSmG4\r\nq/YbbSHIvQtCfymvqlqCn1f5iIRvnsIiJyR6AUMgkbbPi8bl3DT2IubGEPEg\r\nw66N30aFEUpjkb+gLWCeef9Q2Sm3rEr6p/YTI53e/WBzcGix5dqIY8yM5cpQ\r\nr+IlcV6V+3rEdPyjbjkfFv5rGvFID69/OkOjGHiZTZ6Kc71VZ86FfnkU+qNG\r\n3ycQ2+2oJDpcrrDJ5O6dLYRS8/InSTRXIvgGFDrBKcH1wCeiTpTN/Jtdp/BV\r\nXAELS4YAXlT4Usaaeti1BuPSiI5GTBMCZ1yayPiP07Q+tGCw1PxnfvBvw+cR\r\nt2dnTXBgYUwH+h4ngRdwQcjxzXacDdVkU5AYdsTNixN3T0jYYXiVEkA/gVaN\r\n0+o+RXp2/OQItmxxCRYlL1Rlfl4mLHdT99D+GLOc1Pi7Nbp1fq/CwOueyDP7\r\nMxpXWy2QzxckSwBBnmgQ7yeOafeo36i9HzaXE/3pip7N2z4hbeA9vhiV+3v1\r\nR8rw9JmgwEYTydwd0VE8JpsDLBlqrXb/qvBpfQRpwOvOMbbRuyUa1kInt/ud\r\ngt+mF3D/nvGUdVjBRO6AnWBPhtsxm3FcKE32ZhJvmW0rvaYIkdYrQFcJ2+eo\r\nX5uOx3FxIAoywMTejDmf8RIfeB0lOKuaN/k=\r\n=hBdk\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.10_1658690578023_0.058439575814317246"},"_hasShrinkwrap":false},"0.0.11":{"name":"use-backlash","version":"0.0.11","description":"useReducer with effects, the elmish way","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typecheck-test":"tsc test/index.spec.tsx --noEmit --jsx react --esModuleInterop true","coverage":"codecov","type-coverage":"type-coverage --detail --strict --ignore-files **/examples/** --ignore-files **/dist/**"},"keywords":["react","hook","reducer","effect","useReducer","useEffect","elmish"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.18.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@testing-library/react":"^13.3.0","@types/jest":"^28.1.5","@types/node":"^18.0.4","@types/react":"^18.0.15","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","eslint":"^8.19.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^22.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.0.0","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","prettier":"^2.7.1","react":"^18.2.0","type-coverage":"^2.22.0","typescript":"^4.7.4"},"peerDependencies":{"react":"*"},"typeCoverage":{"atLeast":99.9},"jest":{"coverageDirectory":"coverage","collectCoverage":true,"testEnvironment":"jsdom","moduleFileExtensions":["js","ts","tsx","jsx"],"coveragePathIgnorePatterns":["/node_modules/","test/"],"testRegex":"\\.spec\\.tsx?$"},"gitHead":"ddd6819c52d68b62a3af50da6fe250c9bd4e1bf2","_id":"use-backlash@0.0.11","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-evkq0ev9WLGKxcuoh4oeW6amAUVgfkepVBNXffbLjZsjqHKPQBX5iYaTkiHXEbb+c86vq3P5PC/CifRMkn5Oig==","shasum":"72ee7e2324ead6c987d3e2db98235a71b8854e21","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.11.tgz","fileCount":11,"unpackedSize":35423,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICz9VWaesMAZxGSnony7QHiqhVLwG9GmEdKWUjjstH47AiEAzo8dsbbYdmO/om9qIP7HWwY2aPsVlbCNVDFQ/I8cPLE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3Z6wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrbbRAAnpgRdruHtnGd259gxx4gF539vd7tzA/9AK0gSqwopIraW4Ne\r\nbSf/7sWYcY95LEKKpkqgudyRKGdLc0mO8jSy9NvgtrwqVZoFIj1sNALCftY5\r\nB98GFP10S3D2wcNQ9z38CitB2p+wDEeAzNStRtY1sK8Fl82cA+KFvdEMGXkR\r\nGMEXkLFwEn2eSOsxcuXlEv0LMcp3TIUslVYEc7egWQIVnIB7Tgdg6qJI3XNV\r\nAyiSpGgwmjBKWN0p0ljw5BnxdYE4resYHC6q20dVQwJD/eqi7X54AfMIWpyR\r\ngNLOxUZz0U+ZIf1I9YpVl3XrSDZRT9IwJ9ej0nsNQfwyeTjRpTr9waJ6DTUU\r\n2ORdqMMJE5aq9NTMadiuYdsbyKmC0EFpOHrA9n+CSBN+pkuGy3sqwIAwohlO\r\n6goCulKWgbrAZLgoI4xBbr/7yBo121ZLF/XFDpWQya2z78I8V5UzuS+1shMP\r\n2u0edqMzZIRJjZ0pTokugRCqPwpNYclDkcIN/Enjs3S5e37Rgnh0EFGi7LqH\r\nwHFQ/lqpxM9T+RkKeosUaWcX6tPloRKU8r6dF9BlGm/6AhOH8swKLx4Zbdeu\r\nU2itmcNtiJL2yUr6wEZA0BE03PPZjy4XTL2s2xf9DYnIuNHwdS/Tj2AGWR1v\r\n32YspEB24qlKlruKpqZY9G3G6lJNzHeDdZc=\r\n=Ov+a\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.11_1658691247976_0.08639742287482899"},"_hasShrinkwrap":false},"0.0.12":{"name":"use-backlash","version":"0.0.12","description":"useReducer with effects, the elmish way","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typecheck-test":"tsc test/index.spec.tsx --noEmit --jsx react --esModuleInterop true","coverage":"codecov","type-coverage":"type-coverage --detail --strict --ignore-files **/examples/** --ignore-files **/dist/**"},"keywords":["react","hook","reducer","effect","useReducer","useEffect","elmish"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.18.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@testing-library/react":"^13.3.0","@types/jest":"^28.1.5","@types/node":"^18.0.4","@types/react":"^18.0.15","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","eslint":"^8.19.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^22.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.0.0","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","prettier":"^2.7.1","react":"^18.2.0","type-coverage":"^2.22.0","typescript":"^4.7.4"},"peerDependencies":{"react":"*"},"typeCoverage":{"atLeast":99.9},"jest":{"coverageDirectory":"coverage","collectCoverage":true,"testEnvironment":"jsdom","moduleFileExtensions":["js","ts","tsx","jsx"],"coveragePathIgnorePatterns":["/node_modules/","test/"],"testRegex":"\\.spec\\.tsx?$"},"gitHead":"5ed5b79daa64f12496f9284607c9763a8301eaa0","_id":"use-backlash@0.0.12","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-esZ6fMnbotsxIfT0GmG0rwlUGGggcgFdsWxTKgqdhHOHpOLsEMSXtyULppv3+xPrU88rEdGWWvC2pBZdPxikyA==","shasum":"da74bb37a9a9cfb801161774dee13bef6bb5a3cf","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.12.tgz","fileCount":11,"unpackedSize":39724,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB0XkGHsBc2imfwTZeOZcoLnM4UGBUUuc6nWZuwlavKTAiEAsXIeHDLz9XcdymFHLuQzYKhfDwXgasPiIujz10vzCGE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3fVKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5Lw//R8zThWOblSKYo0nbhtiXCiUQt8TrItxFEf9TLY6Pn9DDYKIc\r\nT+2Rr7A6gnKpz4frHSVsiZq7qLuI46QAucEhUU9JNnr98fg/0ornMDLpsw5l\r\nPOe/DXuoWeVe7pNrei2wAoaL6QbuExRbgnbCcOs3qf6WEg52zYEMRcBe/i7Y\r\nfe294/wO+lAHycpSNXj3ht1JIWAi0zh06IrMS687imodOfS+3n7GN8KMIttd\r\n93hwwjhruZzIyFxDE6DAqydFFuyAMl0GxMZsVG8ZGP0nc/B/ydpQn1W8bJIG\r\niFvoWoktjH3Gerw2Wl/jMFfQMS6rvm+nyGExbR38/iPqBfu4Eq/+LlpOUk7n\r\n7JdMJSEMFnRonI+FrtcIsTTQCaJ+5sklTPalZaJm42+bwpxObTMafOKhAdvT\r\nLEbD2nsL1UIpLnx7t+HORZjf02Z+rVn3odKemGijswavTYA5vC62tIPy3y1/\r\n7WA7CjNMTHbSHtsEwOecCT6yro202NUKLPIFSfceHfYx6881lKX3ddLJVOsV\r\nfKGsCquARgRfNJAbaCWcTWi6qGZN1jujpjN9/9ie37OpCU0CirE52rmDpFUN\r\nOra17jLx/EzZGL3C/KtITtIWjsnAsGXfSUbJRFvQ7LwSKmgVKvTqUCXkRkHM\r\nexGcGQcU+Dq2vn/beeFDYwqOVdHTtWAMY5A=\r\n=6mq3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.12_1658713418368_0.79622910187257"},"_hasShrinkwrap":false},"0.0.13":{"name":"use-backlash","version":"0.0.13","description":"useReducer with effects, the elmish way","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typecheck-test":"tsc test/index.spec.tsx --noEmit --jsx react --esModuleInterop true","coverage":"codecov","type-coverage":"type-coverage --detail --strict --ignore-files **/examples/** --ignore-files **/dist/**"},"keywords":["react","hook","reducer","effect","useReducer","useEffect","elmish"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.18.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@testing-library/react":"^13.3.0","@types/jest":"^28.1.5","@types/node":"^18.0.4","@types/react":"^18.0.15","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","@welldone-software/why-did-you-render":"^7.0.1","eslint":"^8.19.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^22.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.0.0","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","prettier":"^2.7.1","react":"^18.2.0","type-coverage":"^2.22.0","typescript":"^4.7.4"},"peerDependencies":{"react":"*"},"typeCoverage":{"atLeast":99.9},"jest":{"coverageDirectory":"coverage","collectCoverage":true,"testEnvironment":"jsdom","moduleFileExtensions":["js","ts","tsx","jsx"],"coveragePathIgnorePatterns":["/node_modules/","test/"],"testRegex":"\\.spec\\.tsx?$"},"gitHead":"79707c3d5cd69661acacd452d45f20d669ff5acb","_id":"use-backlash@0.0.13","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-LT8g3nf+qLMoD7I2WZ6QxbXztNP647vluMi+la9JseaIPd7xebknI65ipo+gOiSOhEsTJVa4fR/tI4YY3wW+ww==","shasum":"2828c05ba65f44ced3a2ba5d47434ee86f581260","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.13.tgz","fileCount":11,"unpackedSize":43805,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6qq4sSactN0zO9vy8fd2sfrawm/k5D4CBVuGOXRY87wIgfGh2S8LXlunTxmnXJiypVs6ACLeu2IgNoOk2bt0o5JA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5yAEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqoAw//Y9uainxUb+mNhr6YoeUWgwYc03Wlo8NU0V7IFy4nVdhyTpOo\r\nU5G317YtZcKLjWX9urf8oUYYFsJ2Vomk/RHEwgo8iWBUh1pMNRmQN2PwT3GB\r\nsL+w5lXYdxUJ6gwil58w8XiPjt9jFJq03txH32wIMHscK5JPYJcuDN7u1ZnX\r\nhMlxnlY6LlIH7G+S+BiACadvm5/58iUxYDWqlFlnXfXRfd1PE5Vfy7+ZBal8\r\nHEjktS2h0h4YKFc2EoFls3EAfOQXtQjMdbHx52ttwgxK1R1an/CdkN+NxldJ\r\nBOBUVHogQhhjEd/YeptGIsEcjI7JpXWVxi4bATo4Pg4i88mX838xxNgWbvXu\r\nqdQ3H/WxexmimFe+nvrFkAvVM6zFFoHbFvGyauRSarJLha77b2od35xn1f0D\r\nwBQ7kB5l3kao1qkbukmvG3U9sesv/AQxWysiV/slnHXg0UAMgyVnAKMksl1r\r\nAE391cMlSHFqqCDMvuhS4tUP1yKIeZYZLsF9U5323+92vL7QZmdyLs//6HyG\r\nK+/VXV6MQ/GKt5rYa4CubRFAGb6CyiDC2zyv4gceCAjH7KHH6ZxJF9iM5qN+\r\niJO59XnvWraJ5E4F6Wx5cN1gOf9zu/BzkxoqLG86gRQIMxhKFBz9WlFYmCQ8\r\nb/goz81aE3+lKZv4XxCeaYCeAOzdFFyC4kY=\r\n=8Xto\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.13_1659314179884_0.06919562083315056"},"_hasShrinkwrap":false},"0.0.14":{"name":"use-backlash","version":"0.0.14","description":"useReducer with effects, the elmish way","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typecheck-test":"tsc test/index.spec.tsx --noEmit --jsx react --esModuleInterop true","coverage":"codecov","type-coverage":"type-coverage --detail --strict --ignore-files **/examples/** --ignore-files **/dist/**"},"keywords":["react","hook","reducer","effect","useReducer","useEffect","elmish"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.18.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@testing-library/react":"^13.3.0","@types/jest":"^28.1.5","@types/node":"^18.0.4","@types/react":"^18.0.15","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","@welldone-software/why-did-you-render":"^7.0.1","eslint":"^8.19.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^22.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.0.0","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","prettier":"^2.7.1","react":"^18.2.0","type-coverage":"^2.22.0","typescript":"^4.7.4"},"peerDependencies":{"react":"*"},"typeCoverage":{"atLeast":99.9},"jest":{"coverageDirectory":"coverage","collectCoverage":true,"testEnvironment":"jsdom","moduleFileExtensions":["js","ts","tsx","jsx"],"coveragePathIgnorePatterns":["/node_modules/","test/"],"testRegex":"\\.spec\\.tsx?$"},"gitHead":"e600b44b6ed0992f582f5ef08ffae321ce5fb125","_id":"use-backlash@0.0.14","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-w33On/oau7z4Yzp/lczMUJ7WfZQihHPlEpWLvz/cSH1SDhrtTcgoXhK96fID0swCe8Y/6DCSPLRCdxKg/66Tmg==","shasum":"b3fa999d3cb09348d1ab20aac5f3f8bf14c48ada","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.14.tgz","fileCount":11,"unpackedSize":47033,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGACGT0r3W4OQjwtjckt2Fg9C2jUOqIAuIc+rlfmsFZZAiBptqQngU9NAq9c+0uSK11lPrHOGSDQuIg2DhgJa1DHUQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6FcrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXIw/+NRHmms+RanfVaAxf3lmPhkSCBaBavLp9SpMR6Nwbn22eOGR1\r\nUrphCL7w1HMYloeRxosF62xkp/9mG3ECvFP+PMgb8B6jCMUZzaHTTNIgspqR\r\nwCRjOGx6VW0Z5D9hY6RENtXJvFZMKJtxed6oVWeaWkYggK2h4nAdzHNvrMRs\r\najde8pycQTA1Lsm2Y4nn69s2f1S8tG8b4TwNoPIIbRTsneTKWiCZivCFsnYE\r\nbYXJVh6FphJ1p2FCShrAsaDa69pli5MPX2RSbGaYViKFfZT+KVa8ffqycZlC\r\nqfglieqcylWoHSwWGaGNxVuNzgYFBjQrPDDl0J3dvJgYVvShQRloLdDCQ473\r\nwAoIz9ZMiEmq8XbXm0dfJeb8EBE/PfxOFWFkyO9jdivJpD+KnRtkgvbrD+zQ\r\nwRn4QV5p/aIT8JIzd4fi1zetGzwu+6sMdWUAIETZosoZvEaRlTC2afyKGDZR\r\nc/zBMLUprO/Bxl+Gnr04qu1bNejCWcUtCZpkUErO9C1QkEQOYdofdu/KBjyp\r\n+vwpWzVG2i7D+9/RllvtL1wMsq653N/IiBBLgMcwOl2ref5X5LPcL07MgpgL\r\n3Bop7tW4y+i3Qen+Ja45flWvaA4MDkWv5ZujY8ItuXvf04i3A0cI3hrQWLbn\r\n+dmXhjeNqGd6R5+wtiiNEuFMH2twUHKvv7s=\r\n=tpeN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.14_1659393835558_0.72342294827239"},"_hasShrinkwrap":false},"0.0.15":{"name":"use-backlash","version":"0.0.15","description":"useReducer with effects, the elmish way","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typecheck-test":"tsc test/index.spec.tsx --noEmit --jsx react --esModuleInterop true","coverage":"codecov","type-coverage":"type-coverage --detail --strict --ignore-files **/examples/** --ignore-files **/dist/**"},"keywords":["react","hook","reducer","effect","useReducer","useEffect","elmish"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.18.6","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@testing-library/react":"^13.3.0","@types/jest":"^28.1.5","@types/node":"^18.0.4","@types/react":"^18.0.15","@typescript-eslint/eslint-plugin":"^5.30.6","@typescript-eslint/parser":"^5.30.6","@welldone-software/why-did-you-render":"github:iyegoroff/why-did-you-render#prebuilt","eslint":"^8.19.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^22.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.0.0","eslint-plugin-react-hooks":"^4.6.0","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","prettier":"^2.7.1","react":"^18.2.0","type-coverage":"^2.22.0","typescript":"^4.7.4"},"peerDependencies":{"react":"*"},"typeCoverage":{"atLeast":99.9},"jest":{"coverageDirectory":"coverage","collectCoverage":true,"testEnvironment":"jsdom","moduleFileExtensions":["js","ts","tsx","jsx"],"coveragePathIgnorePatterns":["/node_modules/","test/"],"testRegex":"\\.spec\\.tsx?$"},"dependencies":{"fun-constructors":"^0.0.1","use-pipe-ts":"^2.0.0"},"gitHead":"e789caff858e27140ef01eeb2094cd8f2e6b72cb","_id":"use-backlash@0.0.15","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-wHn6/WKr6/VgyM2r+zLC/vZmdtcGQo+AYAraj3YUnSAjfo5yaM33h6Jg3MLxijzPJjQfmFr/zjVFCpEgumWAew==","shasum":"e5c17e87863322174e55079542fae7526c71632b","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.15.tgz","fileCount":11,"unpackedSize":48054,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFnhYcq4fzIh0Z8uArQlnXOZjv3jBbnbn8+hov9NVWPCAiB7eFr4cWvy2RV3FpfydHlV/IN8ggMSC9Q3ljZhBYdUPA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjC+zFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5TQ/+ITSL/9WH1oj277qdVxC2X1bUSu7aMvXhwDl9Nmmu7FntFZ09\r\nP61jC99bGY3pzyNgR3SMVeCvMcXpm0o9Q4UeoVbYwYoeCg/7Jk0mK8NEkfT5\r\nXznK/DJ/OwGaaC9u337bnq5IPgIS8uiVj+qV4Gkr1lXSdiAfu293J1sfNkvn\r\nbI3YYhS1krzYB0fMC5kerkLuyA4Dv+9Qrwflg4l0fdYKtl3kcd0moxFx5IAW\r\nFQn7san4vgabcq3obVMRFyUMvH//Gl7U7I9B0DVVPel0bj4uVp33kLrydsDA\r\nZfbrm796X+hncXAULNv9MvaetFbC8+MIbaEYM0K4zodmZO763CJ80n2KOMJC\r\no7vuuB3C9IKS/NKIuTJtJL9sD4cV/QfnV/Sw4hfrJ3hT7OG1azJIaarfXVGV\r\nbk3teEyIGNGDnvSnV83ekGhHfcnEn3MNdUx4Q7gVeEmxDBDwtawU5ADv8Ujm\r\nb3nPXrG8qizrBNEns6WoQkPWvZvgktvnXeR8wWnkpBkMKyM84Zib+2NLJGt7\r\nS6VvQomLlT+m2v5RXyVT0CjICEBt+y4MtVOdT6GdWD7nnvcJy/yxC/YVp8AY\r\n+EKegmcmleUY/2uiNHi4NK2LDDfvDVRdwpqmC2KHMhEmV7EAD5SOx3ZOuyUg\r\nhPQFPfx+y/DwXVM0fHM1znl2lxOeEZCtG40=\r\n=pkV5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.15_1661725893703_0.5280326099735839"},"_hasShrinkwrap":false},"0.0.16":{"name":"use-backlash","version":"0.0.16","description":"useReducer with effects, the elmish way","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typecheck-test":"tsc test/index.spec.tsx --noEmit --jsx react --esModuleInterop true","coverage":"codecov","type-coverage":"type-coverage --detail --strict --ignore-files **/examples/** --ignore-files **/dist/**"},"keywords":["react","hook","reducer","effect","useReducer","useEffect","elmish"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.18.10","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@testing-library/react":"^13.3.0","@types/jest":"^28.1.8","@types/node":"^18.7.13","@types/react":"^18.0.17","@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","@welldone-software/why-did-you-render":"github:iyegoroff/why-did-you-render#prebuilt","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^22.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.0.1","eslint-plugin-react-hooks":"^4.6.0","jest":"^29.0.1","jest-environment-jsdom":"^29.0.1","prettier":"2.7.1","react":"^18.2.0","type-coverage":"^2.22.0","typescript":"^4.8.2"},"peerDependencies":{"react":"*"},"typeCoverage":{"atLeast":99.9},"jest":{"coverageDirectory":"coverage","collectCoverage":true,"testEnvironment":"jsdom","moduleFileExtensions":["js","ts","tsx","jsx"],"coveragePathIgnorePatterns":["/node_modules/","test/"],"testRegex":"\\.spec\\.tsx?$"},"dependencies":{"fun-constructors":"^0.0.1","use-pipe-ts":"^2.0.0"},"gitHead":"8d1b600eb5a6343f020431275f3d770c14383c1e","_id":"use-backlash@0.0.16","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-9/eMcixBKaqSarDq/QT35C1FpDlKUV+26qy6oUXO2RrBYoO7sBLJKxX+EDd3UG1gwwg5U+2F0mVpZ/1JmtZJ9Q==","shasum":"f3250f11e85b564c7b9c19877ee3197c7645c468","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.16.tgz","fileCount":11,"unpackedSize":48096,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDi1v09Wdmunc5qLNozQ/3/5dIt4PIhus6Q3XNKPmc6zwIgfWfx8ssrBTMDYuT+J6U7qEzbIZaT1oCM0CUI2+t/xzs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjC+6MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5nA/7B/nkmsltovLVPWHPfp92Kv3nISRKtkCN7cG1rx/z/BnFT/r7\r\n2VtkAx0WFKCIKI3HMu1OcvZjzU9krjm9WEebyLHszY9+B4M0PeWDzz+i3nZh\r\nzx6ZDz8cfcIVSy4Or2+nkjoK19S3TRoo6Z0m0TNwxECoLKF3QHyEyeJsFNtm\r\nrA65uZpB/2deFdmJpQLUAmDUSM3pEBLl+0+e6XyqikLZVZR85otSuLeiTBY3\r\nbmjkeRInKzfnjGTmTCbL0qBIemFHuN5x4P/BuX63FqeoYz9vLJu/fF9aDPoh\r\nRbkfn7Fe4HUSVWz0qoMp6isB7SQkRGnofCMEKuot+NIVYe4MvzexzfxheF4q\r\nx+Z9JwDdaFtDsMWbKdb8F5OfT7ElwHDHUR1pB2RsFCRyyC8NjHqj2ZafCBq3\r\nmEdupHUBVTTW2j7lHbBv24Uo3yHC+qA+5A5t75lrCOIhUJ4bdZRrjxd5Hrka\r\npomZKdHX8F86gfHUJ1XfbF5F+SgFKWt+Q+QKTTaS+7tTJ2IovJ+HkcO4TvBg\r\nXdVlqmXixsw4NW9QeZw5pGTq55Xjz5cHsUMLWPxFpEuYcY9IEHlWezBcMreQ\r\nM7ptCGflXrIC0CUlZtyvomOmLyxAM3XzTWArIovStGldJgIFDiOMT0T+QO6p\r\nIaPi3mEZW9M29fwlkqRQtwxaQTycjP65Alw=\r\n=D8wc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.16_1661726348722_0.11649120325673024"},"_hasShrinkwrap":false},"0.0.17":{"name":"use-backlash","version":"0.0.17","description":"useReducer with effects, the elmish way","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typecheck-test":"tsc test/index.spec.tsx --noEmit --jsx react --esModuleInterop true","coverage":"codecov","type-coverage":"type-coverage --detail --strict --ignore-files **/examples/** --ignore-files **/dist/**"},"keywords":["react","hook","reducer","effect","useReducer","useEffect","elmish"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.18.10","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@testing-library/react":"^13.3.0","@types/jest":"^28.1.8","@types/node":"^18.7.13","@types/react":"^18.0.17","@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","@welldone-software/why-did-you-render":"github:iyegoroff/why-did-you-render#prebuilt","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^22.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.0.1","eslint-plugin-react-hooks":"^4.6.0","jest":"^29.0.1","jest-environment-jsdom":"^29.0.1","prettier":"2.7.1","react":"^18.2.0","type-coverage":"^2.22.0","typescript":"^4.8.2","use-pipe-ts":"^2.0.2"},"peerDependencies":{"react":"*"},"typeCoverage":{"atLeast":99.9},"jest":{"coverageDirectory":"coverage","collectCoverage":true,"testEnvironment":"jsdom","moduleFileExtensions":["js","ts","tsx","jsx"],"coveragePathIgnorePatterns":["/node_modules/","test/"],"testRegex":"\\.spec\\.tsx?$"},"gitHead":"9e8462b102d17610ff94ead0b256ee390d165287","_id":"use-backlash@0.0.17","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-WGzRC0SgjpysSassvFVpUwzEogMgbSXumOihiSVPEBFbHLeO0iYDDFGftMLEWYFWCmlDNd+2+Eu0moaxJj9shg==","shasum":"208c15274281c2bcca9cddcc07745ebfa50166ee","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.17.tgz","fileCount":11,"unpackedSize":48038,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWnAlHHtM7GQr8HEhtfmq0rO9TM16fesEgfhafrG+c4wIhAJTGgrO9CCmlH5jCMZYTrGf9pKb+vhEuy89+iuA2Dvp0"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDPOXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4gQ//VQosY8h+jWHakm1bLsb24q91IhvDLKbIy+FZXEFlEQLYx+Oa\r\nnNBT3NQk0Y+tFEwXoCnDVciFcov4d15mMCFismXcFwms14S6kzIExzhKZUq4\r\nZ4PhApmJW6zf+NuPLB2rayJcfRlfK2biVwLAGa0r7tRD9hc9AFvd0C6ao7bM\r\npQe5K180J4PUAHedhElDMDRuMULxjOM82xKUrHXZQOmicblGpw1uCL1HS3RU\r\nZDlOr0JlL8BfY683mmSvd5aUtjgekbE4bnc7QokcYfohVV3x6DU4N0Ou3tyZ\r\njnCtULJBD25u3RokDJ49TsXx1B4/PUb0u8DUWK3OQRoMZZXIjORqZFgf8nxc\r\nM4ubRMnzPIAlCAxQRXrss1n83BDiU3wWg6zkcE0M8sQeq4QC2oZ1rqWP09Vw\r\n+RIx2FYPOJKi4y9ua34nmmg982IA5vdANh1xFl+9VhFW4tZInhJ1wwfDYH/Y\r\nTaFlrPnloeWsewLJBYwconcyabODkzmMEkMYHkQ93uSvMxUiY6WxCalx1IsT\r\nslD7/MlxTYv612QzM2S3qzIYg+tpS6QqyBIo2by6ZZz/wjVOPmoPrkxjY09D\r\nAPNkFjfeMRDjoMUfSLROJzNrQ6usSOQFzrENp27rh+cS8iGO8yjh5sWZq0Dg\r\n3NLyar/q4mluCTS0Sc5qG/m9N+ATpf3yims=\r\n=LwE4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.17_1661793174746_0.7919166980241346"},"_hasShrinkwrap":false},"0.0.18":{"name":"use-backlash","version":"0.0.18","description":"useReducer with effects, the elmish way","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typecheck-test":"tsc test/index.spec.tsx --noEmit --jsx react --esModuleInterop true","coverage":"codecov","type-coverage":"type-coverage --detail --strict --ignore-files **/examples/** --ignore-files **/dist/**"},"keywords":["react","hook","reducer","effect","useReducer","useEffect","elmish"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.18.10","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@testing-library/react":"^13.3.0","@types/jest":"^28.1.8","@types/node":"^18.7.13","@types/react":"^18.0.17","@typescript-eslint/eslint-plugin":"^5.35.1","@typescript-eslint/parser":"^5.35.1","@welldone-software/why-did-you-render":"github:iyegoroff/why-did-you-render#prebuilt","eslint":"^8.23.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^22.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.0.1","eslint-plugin-react-hooks":"^4.6.0","jest":"^29.0.1","jest-environment-jsdom":"^29.0.1","prettier":"2.7.1","react":"^18.2.0","type-coverage":"^2.22.0","typescript":"^4.8.2","use-pipe-ts":"^2.0.2"},"peerDependencies":{"react":"*"},"typeCoverage":{"atLeast":99.9},"jest":{"coverageDirectory":"coverage","collectCoverage":true,"testEnvironment":"jsdom","moduleFileExtensions":["js","ts","tsx","jsx"],"coveragePathIgnorePatterns":["/node_modules/","test/"],"testRegex":"\\.spec\\.tsx?$"},"gitHead":"ae4acf581bc83ebbe0a287d094c763a6c772e963","_id":"use-backlash@0.0.18","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-oO+x/fIs3qyc4orUu8bX9LN2KoUsvooVeoxb0Av6V7LQtF7fgikUMlHRg6lwf5oyYCXh++Iy/4Tqg7qJ+jyxsA==","shasum":"309833f95bb6e06cf59401508ea9f4ef69f3c6fe","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.18.tgz","fileCount":11,"unpackedSize":47704,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGaGaj9wWh5h1vB0e7ojtYfsXM2mvQYncj7+y6QIxKFAIgUYvBlkJZrDAE6VvV2qzKiYEsLgkMg7wfuHvl5BvpwGc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVvZsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpwbA/9GTgVKTTZmrGcPj+zDZ15EPWR63z9NC2p7o3KIM5CFZudoEkD\r\n7M2xuBfTtSqumqIK1EBMgV2WR/z6WcoVzdUd/17kVgkfzvYupP2evP3YDy2A\r\nbUAVtKMRxPgu1OqcJNFskaxR9kAy8QNX+nP2IUcnF+/NNRN5ZgRiwu2Ks7Nn\r\nIwAINLsiPVRxjoIv3vVJ97QnlAhfgTmAWf779GiDJL5L9esNUXCas3tls0Fi\r\nQHCObaLnvhtwgGivuRsjMgmmaKDxqCHyY5nKifvoJGQ/AL9kwHbKe8LFlZ4m\r\nQYmTdrPTVOilxISqzCr3CR/bRW/AAFtFLqwLCO+gY/Ed+f8YsVqFgz1E4VTI\r\nrhOhPPM7bMNhmK9qupEKRO+GLtQyLwyM8hC+VWq46ZmiMwD3r6P19SeBkKto\r\nf42DYAjAQ7G1FPeDPmXtjTGS/o9EGlGF+X8Tuy28XgqfalivRVOlSYSrG/VO\r\npO40aCMx4dktvz4S4hsV0jQAkYNEg+HvDmcplpzl8/E5hHyoDWwqdoQ8e3dB\r\nOoqW4SesBZDPOQYVts+Z+FI/q9oGQ+CeLwG5y6MxE0y9HoKgBnnqB5vtfdp+\r\nVxpr9yxJWT1NGGDgSghjYBhwutO1SWh2kA4kibduSxOfzM8ObBnQk90Au2av\r\nFBUzS6SE4oCYYjMQ0/M97F57UNdV/u4eDfc=\r\n=lpzH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.18_1666643563885_0.5810757031078428"},"_hasShrinkwrap":false},"0.0.19":{"name":"use-backlash","version":"0.0.19","description":"useReducer with effects, the elmish way","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typecheck-test":"tsc test/index.spec.tsx --noEmit --jsx react --esModuleInterop true","coverage":"codecov","type-coverage":"type-coverage --detail --strict --ignore-files **/examples/** --ignore-files **/dist/**"},"keywords":["react","hook","reducer","effect","useReducer","useEffect","elmish"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@testing-library/react":"^13.4.0","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/react":"^18.0.25","@typescript-eslint/eslint-plugin":"^5.44.0","@typescript-eslint/parser":"^5.44.0","@welldone-software/why-did-you-render":"github:iyegoroff/why-did-you-render#prebuilt","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react-hooks":"^4.6.0","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","prettier":"^2.8.0","react":"^18.2.0","type-coverage":"^2.24.1","typescript":"^4.9.3","use-pipe-ts":"^2.0.2"},"peerDependencies":{"react":"*"},"typeCoverage":{"atLeast":99.9},"jest":{"coverageDirectory":"coverage","collectCoverage":true,"testEnvironment":"jsdom","moduleFileExtensions":["js","ts","tsx","jsx"],"coveragePathIgnorePatterns":["/node_modules/","test/"],"testRegex":"\\.spec\\.tsx?$"},"gitHead":"8a5204913548d76f99e07d9bb3fef610e70afd72","_id":"use-backlash@0.0.19","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-WCCm1RZ7qQS0CSDv8MbAIS/AEC4hLST8lqtxHxmSbXtAwsVgmJuDlMgMYM4NnA5ljl25tCxwbyBy1nWbPoX+Ng==","shasum":"e065167c9fc922a249df54b2475ec98754ec39d7","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.19.tgz","fileCount":11,"unpackedSize":46680,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrqw5L/N4YoX4dCWAHV9zl07sEweopRDKIPfG/C5pffwIhAIeK6SqgW7y40yyHGkYNKbBDxRPpPn5uak99bj66wSS6"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgtSdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRbQ/+MAwbuRkSnuUhRjDSWZn7n8CdXAUjiM6ivNwniwNhJapBDvMd\r\nnEyizv7UsKg2MBCnPU5WDYbKf20syg6cuq3AaFSLST+rQXezZr2xAssPay+A\r\nSe2BQXbj1pX0VXSJRPWmYQbi9/xivPAeqwpkV2EnntfiKhcWPmFAWpCg0rpu\r\nVuwifSQMTK4Ibf8l3XfxD8JV4i1figI4Cakme4yGhumNU9TQfEOBmM3PlIWO\r\nHIm45jzxb0++6uYuJGKsyWaVOZvdky1v0aJhXWKTldCtlq4wkBXK0LvK5H4J\r\n9kww8xvP0DcP1hZEWDxtZu565fwWWqh9qC16km7G2mOh9lr1Y6UHP2cYmCUo\r\nm9WO8POYA+S2U9nsCfis0sQIdWNlult1LTek2vuwtcYeOvI4JiNPLGanUcBJ\r\n4hZGsoR0BJ+XJvf+cWDcOasIGUgnIcgR/3oYIJ2u0qJvN13/52K0v2K/wiYi\r\nIIGXXveGg8YADahipzcaQHr2/r2gTPqITvlbfc9iXUVdaKNqV2lJqDcMEhBL\r\n1tohv7hjzp389901nx3PF/T7a1z4IL6zCNdwpd8S9Y8DqQe3issrK2xBoYa+\r\nOET6xoO1X1Z+9YDm7CuMx6KrWqt5/7Wk5rRlzfEY+rsjUVCeNBhyXPixlBur\r\n5YQ1RSu/pPhIUm551zOiFsKWgvPJ33OuNu8=\r\n=QysA\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.19_1669518493426_0.9926573834790471"},"_hasShrinkwrap":false},"0.0.21":{"name":"use-backlash","version":"0.0.21","description":"useReducer with effects, the elmish way","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typecheck-test":"tsc test/*.spec.tsx --noEmit --jsx react --esModuleInterop true","coverage":"codecov","type-coverage":"type-coverage --detail --strict --ignore-files **/examples/** --ignore-files **/dist/**"},"keywords":["react","hook","reducer","effect","useReducer","useEffect","elmish"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@testing-library/preact":"^3.2.2","@testing-library/react":"^13.4.0","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/react":"^18.0.25","@typescript-eslint/eslint-plugin":"^5.44.0","@typescript-eslint/parser":"^5.44.0","@welldone-software/why-did-you-render":"github:iyegoroff/why-did-you-render#prebuilt","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react-hooks":"^4.6.0","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","preact":"^10.11.3","prettier":"^2.8.0","react":"^18.2.0","type-coverage":"^2.24.1","typescript":"^4.9.3","use-pipe-ts":"^2.0.2"},"typeCoverage":{"atLeast":99.9},"gitHead":"97e83de74d3f613e3516931a6ccf9c3b0f8a54c1","_id":"use-backlash@0.0.21","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-8+vUWyyGSqx7H9nLPb98xMKDVhnZVId61m2rK58Mv3nVrwvVg8NNtn9uO7XLndRo1t+QdG/8TbjDgc97Y6QBaA==","shasum":"fce5b51fd7fc93a420d6b456ada492aff97f5108","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.21.tgz","fileCount":12,"unpackedSize":64132,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH0cR/SCgj4C2J55QA+LGym6SX0GsJnl3S29h6oxqcpTAiBVG56qo9VjTiIDmLAVMYPSPeaTdHDvuu4xVIQ+xBZnWg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlHP3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6Aw/+M6szn1jWbNbKFR3A5x4jbx6ANq17cVinYXqFgBNcDK8YSwNE\r\ntE709LP+fqBUH7TEIQnNn5iaHUE6W5sFyjstRnkGtsbJ6y9TOy0mYAj3HmJ2\r\nWpd0a3vbTJBhhTID0wpYCCFcwjzoNsuqUEOW3N3/R01Mt6XbX9Q6RMBHiMnR\r\n4xMyydTnu/5MGUeM40Z4Ik/eWAG/ok6NFAo0GlG88odSd5Gip8DwQ5LvHhZ4\r\nodG2+om9ZweD13MVkZEEqNf826gnZl26f5D+ypDGqwmuM7sWmgIAIzorh+Gx\r\nY6iQVqBFZpa5UnGkh+dwra+DeezEnYIc7m5QVZ4VxU3+lwmb4ARq37Nn1RD1\r\nwAs+ez/EbzxDqDNsVthFwMasv51ReL4X1+w1uztCBJbJEG5MzpT/OM+xGBye\r\npKrAve/ABN1Y9ppzfL5QRQmhk9u9jKiiZJUpChQvCgEF/ciiF167JrLPSp9L\r\nFPRg4jggOOQ9H6AZ9j/L3GGqesx1t7s6+Wfg7aWtOTu8UjV+55MAAXVylPI9\r\n2p4TxYrESV2I3VMSZKlM6OuIXuXs6k7KJt/Lp5neYUvodyD6lbbpv0AMztAc\r\n1mWZ8/pDVYMQywusJmNMn7O8MetYjmAnCnGVDK1jwQ7quOaFQmyqYt1OS3Y4\r\nAr4rSiF7MY8O2RHlUqnxDMeIXWi1qLNS1AA=\r\n=AJI5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.21_1670673399424_0.7779923508967093"},"_hasShrinkwrap":false},"0.0.25":{"name":"use-backlash","version":"0.0.25","description":"useReducer with effects, the elmish way","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typecheck-test":"tsc test/*.spec.tsx --noEmit --jsx react --esModuleInterop true","coverage":"codecov","type-coverage":"type-coverage --detail --strict --ignore-files **/examples/** --ignore-files **/dist/**"},"keywords":["react","hook","reducer","effect","useReducer","useEffect","elmish"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.20.2","@babel/preset-react":"^7.18.6","@babel/preset-typescript":"^7.18.6","@testing-library/preact":"^3.2.2","@testing-library/react":"^13.4.0","@types/jest":"^29.2.3","@types/node":"^18.11.9","@types/react":"^18.0.25","@typescript-eslint/eslint-plugin":"^5.44.0","@typescript-eslint/parser":"^5.44.0","@welldone-software/why-did-you-render":"github:iyegoroff/why-did-you-render#prebuilt","eslint":"^8.28.0","eslint-config-prettier":"^8.5.0","eslint-config-standard-with-typescript":"^23.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react-hooks":"^4.6.0","jest":"^29.3.1","jest-environment-jsdom":"^29.3.1","preact":"^10.11.3","prettier":"^2.8.0","react":"^18.2.0","type-coverage":"^2.24.1","typescript":"^4.9.3","use-pipe-ts":"^2.0.2"},"typeCoverage":{"atLeast":99.9},"dependencies":{"ts-deep-readonly":"^0.0.4"},"gitHead":"0d716b7d7a6db2ed9a351a39897aa7e263de67bc","_id":"use-backlash@0.0.25","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-tz0XkZzriAg9qJuQLx7EWOUdopJpiADY8sAAErAmYmnPpA8rgxbaA+67Os3QEj1lA/0n3+BOQwnMYXlWhYxriQ==","shasum":"eaa6adda3ffd6024e84b5d407c90efad254617ed","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.25.tgz","fileCount":12,"unpackedSize":63771,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG8s1QgMhHdMvC73emkbjBAQHexUwZeohlEbRivUvc8UAiEA+m3LGE0uFLqz88Syrf/tq6ybd0MT6k7Ec/VxCCIJJFc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlK0jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrwbg//ZF6bMD1rkdkzHA3czULTp2bNvR1hST1gXO1lOnn479c3ORhO\r\nGg2TGodW/84coCT0S2zek//Azpd6au9AK7pMlkU3y031j707jMI6aDETNKC2\r\nwXLh3zPwaRtB8LiuBgWAovZjwNTCmRPFKoq3+IWWwDgnUytuhMTpDVhVO4nZ\r\nAtnmFe6ptkTbnBmG7w+PaVfdPQ3lV5cFYooaFPtCoLFCWYzEZiUauPu7K/Ag\r\n08YksAHwrH+cp3M3/hQjqbk5x0ASuFIWxu/ho9XE7E18R10cNX2yONMnRLta\r\naCO2NA41Il8RZbj88VREr0kXEXr8WHb5dGeTzYCUWKI/bLJdNKoZ8vpogDzI\r\n+4dVetWXQumJjY5L7SEpegVhV2OvVT7bgwDgUC7AzpMZI1Y/WD+imzE89Apv\r\n6r9O2C2neGXkdDPrnEuUCzVfq5jXZmloRG29gjnk2T9j8ALabXCuYhAMzBre\r\niJ7YMqgP8P6DCkl7WfzGgbVWSNhTMdLmMbKOvubKiCSIV4/9xCR8OQWYPZ8l\r\nBoDNMU3ka2US9iDSTiwxtcWEZ3KYefgjs7qAJodoiZBgokXwQgKqUwNm9SYe\r\nSkGgrCofU4KEpeY83OeE+KLe56w3v2VNAjcsEfZaoyshts3+885dT3QoQlwQ\r\nRz425+FjzyiMq+IAZiIeNPHs6vIXM9AKkkQ=\r\n=tbns\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.25_1670688035043_0.9581851604728082"},"_hasShrinkwrap":false},"0.0.26":{"name":"use-backlash","version":"0.0.26","description":"useReducer with effects, the elmish way","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typecheck-test":"tsc test/*.spec.tsx --noEmit --jsx react --esModuleInterop true","type-coverage":"type-coverage --detail --strict --ignore-files **/examples/** --ignore-files **/dist/**"},"keywords":["react","hook","reducer","effect","useReducer","useEffect","elmish"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-react":"^7.22.3","@babel/preset-typescript":"^7.21.5","@testing-library/preact":"^3.2.3","@testing-library/react":"^14.0.0","@types/jest":"^29.5.2","@types/node":"^20.2.5","@types/react":"^18.2.8","@typescript-eslint/eslint-plugin":"^5.59.8","@typescript-eslint/parser":"^5.59.8","@welldone-software/why-did-you-render":"github:iyegoroff/why-did-you-render#prebuilt","eslint":"^8.42.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^35.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react-hooks":"^4.6.0","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","preact":"^10.15.1","prettier":"^2.8.8","react":"^18.2.0","type-coverage":"^2.26.0","typescript":"^5.1.3","use-pipe-ts":"^2.0.2"},"typeCoverage":{"atLeast":100},"dependencies":{"ts-deep-readonly":"^0.0.5"},"gitHead":"b6655c87f19dc0a0747d56accbc01269e09893eb","_id":"use-backlash@0.0.26","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-jIMM11H88jA+71SItI1LjuPFhkCSQ//98j15uQgClcDFoPGzEWrm4awlWMFqCB+AZOW18Zj040G5XDW6l27bRA==","shasum":"5af0524062dd17b5472b2e4e016dfd1307144fc2","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.26.tgz","fileCount":12,"unpackedSize":63665,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGjdSoemEVPgOL3tPuGXFZgap6iHX+G3U77rFDFeQF6nAiEAlR5Ygg2nP+hJe7XkdobaRjKl7PTz9gJ4lcpLLQv99pc="}]},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.26_1685930638919_0.9851992303892012"},"_hasShrinkwrap":false},"0.0.27":{"name":"use-backlash","version":"0.0.27","description":"useReducer with effects, the elmish way","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage && npm run update-readme","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typecheck-test":"tsc test/*.spec.tsx --noEmit --jsx react --esModuleInterop true","type-coverage":"type-coverage --detail --strict --ignore-files **/examples/** --ignore-files **/dist/**","update-readme":"replace-in-file '/(release/npm/use-backlash)([^\\)]*)/g' '$1/'$npm_new_version README.md --isRegex"},"keywords":["react","hook","reducer","effect","useReducer","useEffect","elmish"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-react":"^7.22.3","@babel/preset-typescript":"^7.21.5","@testing-library/preact":"^3.2.3","@testing-library/react":"^14.0.0","@types/jest":"^29.5.2","@types/node":"^20.2.5","@types/react":"^18.2.8","@typescript-eslint/eslint-plugin":"^5.59.8","@typescript-eslint/parser":"^5.59.8","@welldone-software/why-did-you-render":"github:iyegoroff/why-did-you-render#prebuilt","eslint":"^8.42.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^35.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react-hooks":"^4.6.0","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","preact":"^10.15.1","prettier":"^2.8.8","react":"^18.2.0","replace-in-file":"^7.0.1","type-coverage":"^2.26.0","typescript":"^5.1.3","use-pipe-ts":"^2.0.2"},"typeCoverage":{"atLeast":100},"dependencies":{"ts-deep-readonly":"^0.0.5"},"gitHead":"da63813f6c08036645fa228431e43700f8d77295","_id":"use-backlash@0.0.27","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-L6jYj+Yts2pUmXTjyLtxpKuTt4e+AFtxKqIRvaGK1F3c2ZiPQlXn0EeqBrVlN4vL5UFpQ1sNA5PO8Kl+Xp6Q0Q==","shasum":"6de6cbc5641ffb44130b26668bca3c6fedd31eb7","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.27.tgz","fileCount":12,"unpackedSize":63846,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCA3nZ5jqHqkfX9dh8RA9Wh6lFw1eH1Etp1nLMsfwjUgIgJocvhYadOPlj15UfscP6lt503KrqGy1lvXKU4IDT4+g="}]},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.27_1686478597953_0.12372757244065591"},"_hasShrinkwrap":false},"0.0.28":{"name":"use-backlash","version":"0.0.28","description":"useReducer with effects, the elmish way","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage && npm run update-readme","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typecheck-test":"tsc test/*.spec.tsx --noEmit --jsx react --esModuleInterop true","type-coverage":"type-coverage --detail --strict --ignore-files **/examples/** --ignore-files **/dist/**","update-readme":"replace-in-file '/(release/npm/use-backlash)([^\\)]*)/g' '$1/'$npm_new_version README.md --isRegex"},"keywords":["react","hook","reducer","effect","useReducer","useEffect","elmish"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-react":"^7.22.3","@babel/preset-typescript":"^7.21.5","@testing-library/preact":"^3.2.3","@testing-library/react":"^14.0.0","@types/jest":"^29.5.2","@types/node":"^20.2.5","@types/react":"^18.2.8","@typescript-eslint/eslint-plugin":"^5.59.8","@typescript-eslint/parser":"^5.59.8","@welldone-software/why-did-you-render":"github:iyegoroff/why-did-you-render#prebuilt","eslint":"^8.42.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^35.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react-hooks":"^4.6.0","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","preact":"^10.15.1","prettier":"^2.8.8","react":"^18.2.0","replace-in-file":"^7.0.1","type-coverage":"^2.26.0","typescript":"^5.1.3","use-pipe-ts":"^2.0.2"},"typeCoverage":{"atLeast":100},"dependencies":{"ts-deep-readonly":"^0.0.5"},"gitHead":"c909e7a300ee51b8242b701e24fed1f8793909dc","_id":"use-backlash@0.0.28","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-JHRipEt0wB7I6jS78dxmC4OIY3G3wYQOIiHEVFm7inUMSGXJObw1Wzc0R3IwrjUQXGze5jVAwu0iNlVFiPH8ow==","shasum":"ffa61d7feeda81aa094de8d2665050be1c68be37","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.28.tgz","fileCount":12,"unpackedSize":63853,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzj0K2DRvjjOJTTTcIBBsPw+Zsv5zeUyikQn+kIxDnYwIgUwmw+EyyG9Pm99CuvyXbpak8moZ6FmdeinCusxQK8f0="}]},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.28_1686478650295_0.21987883362330818"},"_hasShrinkwrap":false},"0.0.29":{"name":"use-backlash","version":"0.0.29","description":"useReducer with effects, the elmish way","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage && npm run update-deps-badge && npm run update-bundlejs-badge","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typecheck-test":"tsc test/*.spec.tsx --noEmit --jsx react --esModuleInterop true","type-coverage":"type-coverage --detail --strict --ignore-files **/examples/** --ignore-files **/dist/**","update-deps-badge":"replace-in-file '/(release/npm/use-backlash)([^\\)]*)/g' '$1/'$npm_new_version README.md --isRegex","update-bundlejs-badge":"replace-in-file '/(use-backlash@)([^,]*)(,use-backlash@)([^\\&]*)/g' '$1'$npm_new_version'$3'$npm_new_version README.md --isRegex"},"keywords":["react","hook","reducer","effect","useReducer","useEffect","elmish"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-react":"^7.22.3","@babel/preset-typescript":"^7.21.5","@testing-library/preact":"^3.2.3","@testing-library/react":"^14.0.0","@types/jest":"^29.5.2","@types/node":"^20.2.5","@types/react":"^18.2.8","@typescript-eslint/eslint-plugin":"^5.59.8","@typescript-eslint/parser":"^5.59.8","@welldone-software/why-did-you-render":"github:iyegoroff/why-did-you-render#prebuilt","eslint":"^8.42.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^35.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react-hooks":"^4.6.0","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","preact":"^10.15.1","prettier":"^2.8.8","react":"^18.2.0","replace-in-file":"^7.0.1","type-coverage":"^2.26.0","typescript":"^5.1.3","use-pipe-ts":"^2.0.2"},"typeCoverage":{"atLeast":100},"dependencies":{"ts-deep-readonly":"^0.0.5"},"gitHead":"0ec31677a5760973bbfa33c5558361ce69030d16","_id":"use-backlash@0.0.29","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-M0+Pg76T0a+Ih/e27SGaSmRa3WgRgYbx073Xgl21sU9ocDcSnvfhMZRrylTFyxQKNSYqg/HzHxQt4fCV6zQqiw==","shasum":"cdd418252013dd678f74edf057dc078dea9c91fd","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.29.tgz","fileCount":12,"unpackedSize":64076,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGp839btuOY2E0UMhXZq07aYDj1SDESCydwjLv/h0McuAiAvIY8XL2978TeX/stoetMMfmRMwleWJTe0baR6DPZYCg=="}]},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.29_1686492980102_0.32315919023194306"},"_hasShrinkwrap":false},"0.0.30":{"name":"use-backlash","version":"0.0.30","description":"useReducer with effects, the elmish way","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage && npm run update-deps-badge && npm run update-size-badge","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typecheck-test":"tsc test/*.spec.tsx --noEmit --jsx react --esModuleInterop true","type-coverage":"type-coverage --detail --strict --ignore-files **/examples/** --ignore-files **/dist/**","update-deps-badge":"replace-in-file '/(release/npm/use-backlash)([^\\)]*)/g' '$1/'$npm_new_version README.md --isRegex","update-size-badge":"replace-in-file '/(use-backlash@)([^,]*)(,use-backlash@)([^\\&]*)/g' '$1'$npm_new_version'$3'$npm_new_version README.md --isRegex"},"keywords":["react","hook","reducer","effect","useReducer","useEffect","elmish"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-react":"^7.22.3","@babel/preset-typescript":"^7.21.5","@testing-library/preact":"^3.2.3","@testing-library/react":"^14.0.0","@types/jest":"^29.5.2","@types/node":"^20.2.5","@types/react":"^18.2.8","@typescript-eslint/eslint-plugin":"^5.59.8","@typescript-eslint/parser":"^5.59.8","@welldone-software/why-did-you-render":"github:iyegoroff/why-did-you-render#prebuilt","eslint":"^8.42.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^35.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react-hooks":"^4.6.0","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","preact":"^10.15.1","prettier":"^2.8.8","react":"^18.2.0","replace-in-file":"^7.0.1","type-coverage":"^2.26.0","typescript":"^5.1.3","use-pipe-ts":"^2.0.2"},"typeCoverage":{"atLeast":100},"dependencies":{"ts-deep-readonly":"^0.0.5"},"gitHead":"f2dc2919c9693dcafe154dcec9ac83254df27d17","_id":"use-backlash@0.0.30","_nodeVersion":"18.17.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-y620BRihIrmP+bKU8NYgVXW3siYtpLrizuCiUVyIbs/rVxbBXSmHrQRucz3yGc4Bz/jy5oJ/IusraR+5lOwQXA==","shasum":"4188b1a274899baaa9ae5dee156d809d15772a32","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.30.tgz","fileCount":12,"unpackedSize":66593,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6rMqeDVGfW+8yCPcz6eWvHnk+m+N7Fk7fl1B1fKPpFAIgam70GWUk7QKITOZcUecdABVvVpTT3TVON0wTeeV/zz0="}]},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.30_1690756446603_0.723112992487968"},"_hasShrinkwrap":false},"0.0.31":{"name":"use-backlash","version":"0.0.31","description":"useReducer with effects","sideEffects":false,"types":"./dist/dts/index.d.ts","main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage && npm run update-deps-badge && npm run update-size-badge","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json && tsc -p configs/tsconfig.dts.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typecheck-test":"tsc test/*.spec.tsx --noEmit --jsx react --esModuleInterop true","type-coverage":"type-coverage --detail --strict --ignore-files **/examples/** --ignore-files **/dist/**","update-deps-badge":"replace-in-file '/(release/npm/use-backlash)([^\\)]*)/g' '$1/'$npm_new_version README.md --isRegex","update-size-badge":"replace-in-file '/(use-backlash@)([^,]*)(,use-backlash@)([^\\&]*)/g' '$1'$npm_new_version'$3'$npm_new_version README.md --isRegex"},"keywords":["react","hook","reducer","effect","useReducer","useEffect"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-react":"^7.22.3","@babel/preset-typescript":"^7.21.5","@testing-library/preact":"^3.2.3","@testing-library/react":"^14.0.0","@types/jest":"^29.5.2","@types/node":"^20.2.5","@types/react":"^18.2.8","@typescript-eslint/eslint-plugin":"^5.59.8","@typescript-eslint/parser":"^5.59.8","@welldone-software/why-did-you-render":"github:iyegoroff/why-did-you-render#prebuilt","eslint":"^8.42.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^35.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react-hooks":"^4.6.0","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","preact":"^10.15.1","prettier":"^2.8.8","react":"^18.2.0","replace-in-file":"^7.0.1","type-coverage":"^2.26.0","typescript":"^5.1.3","use-pipe-ts":"^2.0.2"},"typeCoverage":{"atLeast":100},"dependencies":{"ts-deep-readonly":"^0.0.5"},"gitHead":"bc203af152ef169c30abe6dfad2266fe69931d7b","_id":"use-backlash@0.0.31","_nodeVersion":"18.17.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-t4dMXVTS5viwKQTI3bBiM5uhoR1flIXsIDIO1lHt0zGFrgUjiqJQiYymWT0GBCBsJ8Ya+teT3FoI/ZVQ1L2s1w==","shasum":"b44dc92f33fe1a90e8cad68567b44419ea413695","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.31.tgz","fileCount":12,"unpackedSize":66650,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjAWU3BzkvcOKd2xWUvINs5xjvW9g5dDRb/7ifCpZ19gIgTtYwlrJTZZ3lB1CziSiOH64d6daAjjgSl8swPXqTZKw="}]},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.31_1690925762885_0.8517382342586137"},"_hasShrinkwrap":false},"0.0.32":{"name":"use-backlash","version":"0.0.32","description":"useReducer with effects","sideEffects":false,"main":"./dist/cjs/index.js","module":"./dist/mjs/index.js","react-native":"./dist/mjs/index.js","exports":{".":{"require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"./package.json":"./package.json"},"type":"module","scripts":{"preversion":"npm run lint -- --fix && npm run build && npm run typecheck-test && npm t && npm run type-coverage && npm run update-deps-badge && npm run update-size-badge","postversion":"git add . && git commit -am \"lint & docs [skip build]\" || : && git push && git push --tags","build:ts":"tsc -p configs/tsconfig.cjs.json && tsc -p configs/tsconfig.mjs.json","build":"rm -rf dist && npm run build:ts && echo '{ \"type\": \"commonjs\" }' >> dist/cjs/package.json","lint":"eslint .","test":"jest","typecheck-test":"tsc test/*.spec.tsx --noEmit --jsx react --esModuleInterop true","type-coverage":"type-coverage --detail --strict --ignore-files **/examples/** --ignore-files **/dist/**","update-deps-badge":"replace-in-file '/(release/npm/use-backlash)([^\\)]*)/g' '$1/'$npm_new_version README.md --isRegex","update-size-badge":"replace-in-file '/(use-backlash@)([^,]*)(,use-backlash@)([^\\&]*)/g' '$1'$npm_new_version'$3'$npm_new_version README.md --isRegex"},"keywords":["react","hook","reducer","effect","useReducer","useEffect"],"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"homepage":"https://github.com/iyegoroff/use-backlash#readme","repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"devDependencies":{"@babel/preset-env":"^7.22.4","@babel/preset-react":"^7.22.3","@babel/preset-typescript":"^7.21.5","@testing-library/preact":"^3.2.3","@testing-library/react":"^14.0.0","@types/jest":"^29.5.2","@types/node":"^20.2.5","@types/react":"^18.2.8","@typescript-eslint/eslint-plugin":"^5.59.8","@typescript-eslint/parser":"^5.59.8","@welldone-software/why-did-you-render":"github:iyegoroff/why-did-you-render#prebuilt","eslint":"^8.42.0","eslint-config-prettier":"^8.8.0","eslint-config-standard-with-typescript":"^35.0.0","eslint-plugin-import":"^2.27.5","eslint-plugin-no-null":"^1.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-react-hooks":"^4.6.0","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","preact":"^10.15.1","prettier":"^2.8.8","react":"^18.2.0","replace-in-file":"^7.0.1","type-coverage":"^2.26.0","typescript":"^5.1.3","use-pipe-ts":"^2.0.2"},"typeCoverage":{"atLeast":100},"dependencies":{"ts-deep-readonly":"^0.0.5"},"types":"./dist/cjs/index.d.ts","gitHead":"d01365aa757e9db707fc05ec729daa02ab23e384","_id":"use-backlash@0.0.32","_nodeVersion":"18.17.0","_npmVersion":"9.6.7","dist":{"integrity":"sha512-OFHUDEi8ToAj0HknNn6kFim2XPm0UK23GxOt3Zl72yCnLtfZMKhHzmRUfEv0SG2SRLlBeOWwA2rkOmDY/Mda3g==","shasum":"0d3b37ca0650a8a52c1027b290a14b19a8a73e08","tarball":"https://registry.npmjs.org/use-backlash/-/use-backlash-0.0.32.tgz","fileCount":13,"unpackedSize":68959,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDHEBtrziAaF8Wz88deo1gVpr2EAktf0W6JuzmPKBNNkAiEAh6BuEKkIcp52ZVeiqWCkCzKbmML6iLVIf9fQBtNKC1M="}]},"_npmUser":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"directories":{},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-backlash_0.0.32_1692139165339_0.5013913350161239"},"_hasShrinkwrap":false}},"time":{"created":"2022-07-19T00:16:47.520Z","0.0.0":"2022-07-19T00:16:47.691Z","modified":"2023-08-15T22:39:25.809Z","0.0.1":"2022-07-19T23:07:14.005Z","0.0.2":"2022-07-19T23:14:31.558Z","0.0.3":"2022-07-21T01:41:12.923Z","0.0.4":"2022-07-21T01:54:10.447Z","0.0.7":"2022-07-22T01:06:51.080Z","0.0.8":"2022-07-23T23:49:02.716Z","0.0.9":"2022-07-23T23:55:21.449Z","0.0.10":"2022-07-24T19:22:58.259Z","0.0.11":"2022-07-24T19:34:08.201Z","0.0.12":"2022-07-25T01:43:38.590Z","0.0.13":"2022-08-01T00:36:20.131Z","0.0.14":"2022-08-01T22:43:55.761Z","0.0.15":"2022-08-28T22:31:33.857Z","0.0.16":"2022-08-28T22:39:08.879Z","0.0.17":"2022-08-29T17:12:54.986Z","0.0.18":"2022-10-24T20:32:44.195Z","0.0.19":"2022-11-27T03:08:13.577Z","0.0.21":"2022-12-10T11:56:39.578Z","0.0.25":"2022-12-10T16:00:35.209Z","0.0.26":"2023-06-05T02:03:59.128Z","0.0.27":"2023-06-11T10:16:38.194Z","0.0.28":"2023-06-11T10:17:30.462Z","0.0.29":"2023-06-11T14:16:20.284Z","0.0.30":"2023-07-30T22:34:06.901Z","0.0.31":"2023-08-01T21:36:03.042Z","0.0.32":"2023-08-15T22:39:25.564Z"},"maintainers":[{"name":"iyegoroff","email":"iegoroff@gmail.com"}],"description":"useReducer with effects","homepage":"https://github.com/iyegoroff/use-backlash#readme","keywords":["react","hook","reducer","effect","useReducer","useEffect"],"repository":{"type":"git","url":"git+https://github.com/iyegoroff/use-backlash.git"},"author":{"name":"iyegoroff","email":"iegoroff@gmail.com"},"bugs":{"url":"https://github.com/iyegoroff/use-backlash/issues"},"license":"MIT","readme":"# use-backlash\n\n[![npm](https://img.shields.io/npm/v/use-backlash)](https://npm.im/use-backlash)\n[![build](https://github.com/iyegoroff/use-backlash/workflows/build/badge.svg)](https://github.com/iyegoroff/use-backlash/actions/workflows/build.yml)\n[![publish](https://github.com/iyegoroff/use-backlash/workflows/publish/badge.svg)](https://github.com/iyegoroff/use-backlash/actions/workflows/publish.yml)\n[![codecov](https://codecov.io/gh/iyegoroff/use-backlash/branch/main/graph/badge.svg?token=YC314L3ZF7)](https://codecov.io/gh/iyegoroff/use-backlash)\n[![Type Coverage](https://img.shields.io/badge/dynamic/json.svg?label=type-coverage&prefix=%E2%89%A5&suffix=%&query=$.typeCoverage.atLeast&uri=https%3A%2F%2Fraw.githubusercontent.com%2Fiyegoroff%2Fuse-backlash%2Fmain%2Fpackage.json)](https://github.com/plantain-00/type-coverage)\n![Libraries.io dependency status for latest release](https://img.shields.io/librariesio/release/npm/use-backlash/0.0.31)\n[![bundlejs](https://deno.bundlejs.com/?q=use-backlash@0.0.31,use-backlash@0.0.31&treeshake=[*],[{+default+}]&badge=)](https://bundlejs.com/?q=use-backlash)\n[![npm](https://img.shields.io/npm/l/use-backlash.svg?t=1495378566926)](https://www.npmjs.com/package/use-backlash)\n\nuseReducer with effects\n\n## Getting started\n\n```\nnpm i use-backlash\n```\n\n## Description\n\nThis hook is a basic approach to split view/logic/effects in React. It works in [StrictMode](https://reactjs.org/docs/strict-mode.html) and is easy to [test](test/index.spec.tsx#L5-L27). It is designed to be framework-agnostic and was tested with [react](/test/react.spec.tsx) and [preact](/test/preact.spec.tsx).\n\n## Tutorial\n\nThis is going to be a Counter.\n\n```ts\nimport React, { useRef, useState, useEffect, useLayoutEffect } from 'react'\nimport { UpdateMap, createBacklash } from 'use-backlash'\n\n// A framework should provide react-like hooks\nconst useBacklash = createBacklash({ useRef, useState, useEffect, useLayoutEffect })\n\n// State can be anything,\ntype State = number\n\n// but an Action is always a record of tuples, where the key\n// is the name of an action and value is a list of arguments.\ntype Action = {\n  inc: []\n  dec: []\n}\n\n// init is a pure (in react terms) function that has no arguments\n// and just returns the initial state wrapped in array.\nconst init = () => [0] as const\n\n// Unlike the standard useReducer, update/reducer is not a function with\n// a switch statement inside, it is an object where each key is an action\n// name and each value is a reducer that takes a state, rest action\n// elements (if any) and returns next state wrapped in array. There is\n// a helper UpdateMap type, that checks the shape of update object and\n// makes writing types by hand optional.\nconst update: UpdateMap<State, Action> = {\n  inc: (state) => [state + 1],\n\n  dec: (state) => [state - 1]\n}\n\nexport const Counter = () => {\n  // In this example useBacklash hook takes init & update functions and\n  // returns a tuple containing state & actions. Note that 'init' & 'update'\n  // arguments of useBacklash is 'initial' and changing these things won't\n  // affect the behavior of the hook. Also the actions object is guaranteed\n  // to remain the same during rerenders just like useReducer's dispatch\n  // function.\n  const [state, actions] = useBacklash(init, update)\n\n  return (\n    <>\n      <div>{state}</div>\n      <button onClick={actions.inc}>inc</button>\n      <button onClick={actions.dec}>dec</button>\n    </>\n  )\n}\n```\n\nPassing arguments to init function.\n\n```ts\n// Let's change the init function to have a single parameter\nconst init = (count: number) => [count] as const\n\n// ...\n\nexport const Counter = () => {\n  // Inside useBacklash body init function is called only once,\n  // so it is ok to inline it.\n  const [state, actions] = useBacklash(() => init(5), update)\n\n  // ...\n}\n```\n\nFor now `useBacklash` was used just as a fancy `useReducer` that returns an actions object instead of dispatch function. It doesn't make much sense to use it like this instead of `useReducer`. So let's make that counter persistent and see how `useBacklash` helps to handle side effects.\n\n```ts\n// We are going to use localStorage to store the state of the Counter.\n// Since I/O is a side effect it can not be called directly from the init\n// function. To model the situation 'state is not set yet' State type will\n// be extended with 'loading' string literal.\ntype State = 'loading' | number\n\n// Additional action 'loaded' will notify that Counter state is loaded.\ntype Action = {\n  loaded: [count: number]\n  inc: []\n  dec: []\n}\n\nconst key = 'counter_key'\n\n// init and each update property functions return\n// the value of Command type - [State, ...Effect[]]\nexport const init = (): Command<State, Action> => [\n  'loading',\n  // The next function is a side effect that will be called by useBacklash\n  // internally. Here it has single parameter - the same actions object\n  // that is returned from useBacklash call.\n  ({ loaded }) => loaded(Number(localStorage.getItem(key)) || 0)\n  // Additional can be added after the first one\n  // and all of them will run in order.\n]\n\nexport const update: UpdateMap<State, Action> = {\n  // The second parameter is a value that was passed to the 'loaded' action\n  // a few lines earlier.\n  loaded: (_, count) => [count],\n\n  inc: (state) => {\n    // If someone manages to call 'inc' before the state is loaded,\n    // just do nothing, that's the normal strategy for this example.\n    if (state === 'loading') {\n      return [state]\n    }\n\n    const next = state + 1\n\n    // Like the init function an update returns a Command\n    return [next, () => localStorage.setItem(key, `${next}`)]\n  },\n\n  dec: (state) => {\n    if (state === 'loading') {\n      return [state]\n    }\n\n    // This line is the only difference between 'inc' and 'dec'.\n    // Probably I will refactor it someday...\n    const next = state - 1\n\n    return [next, () => localStorage.setItem(key, `${next}`)]\n  }\n}\n\nexport const Counter = () => {\n  const [state, actions] = useBacklash(init, update)\n\n  return state === 'loading' ? null : (\n    <>\n      <div>{state}</div>\n      <button onClick={actions.inc}>inc</button>\n      <button onClick={actions.dec}>dec</button>\n    </>\n  )\n}\n```\n\nSample test.\n\n```ts\nimport { act, renderHook } from '@testing-library/react'\nimport { useBacklash } from '../src'\nimport { init, update } from '../src/Counter'\n\ndescribe.only('Counter', () => {\n  test('state should equal 1 after inc', () => {\n    const { result } = renderHook(() => useBacklash(init, update))\n\n    act(() => {\n      result.current[1].inc()\n    })\n\n    expect(result.current[0]).toEqual(1)\n  })\n})\n```\n\nWhen running this test with `jest` in `jsdom` test environment everything works as expected. But let's imagine that we don't have access to `localStorage` in our test environment. In this case test will fail with error: `ReferenceError: localStorage is not defined`. To avoid these kind of errors, `useBacklash` has an optional third parameter - `injects`. This parameter's value will be passed as a second argument to every effect function.\n\n```diff\n  import React from 'react'\n  import { Command, UpdateMap, useBacklash } from '../'\n\n  type State = 'loading' | number\n\n  type Action = {\n    loaded: [count: number]\n    inc: []\n    dec: []\n  }\n\n+ type Injects = {\n+   readonly getItem: Storage['getItem']\n+   readonly setItem: Storage['setItem']\n+ }\n\n  const key = 'counter_key'\n\n- export const init = (): Command<State, Action> => [\n+ export const init = (): Command<State, Action, Injects> => [\n    'loading',\n-   ({ loaded }) => loaded(Number(localStorage.getItem(key)) || 0)\n+   ({ loaded }, { getItem }) => loaded(Number(getItem(key)) || 0)\n  ]\n\n- export const update: UpdateMap<State, Action> = {\n+ export const update: UpdateMap<State, Action, Injects> = {\n    loaded: (_, count) => [count],\n\n    inc: (state) => {\n      if (state === 'loading') {\n        return [state]\n      }\n\n      const next = state + 1\n\n-     return [next, () => localStorage.setItem(key, `${next}`)]\n+     return [next, (_, { setItem }) => setItem(key, `${next}`)]\n    },\n\n    dec: (state) => {\n      if (state === 'loading') {\n        return [state]\n      }\n\n      const next = state - 1\n\n-     return [next, () => localStorage.setItem(key, `${next}`)]\n+     return [next, (_, { setItem }) => setItem(key, `${next}`)]\n    }\n  }\n\n  export const Counter = () => {\n-   const [state, actions] = useBacklash(init, update)\n+   // Updating 'injects' doesn't trigger rerenders, so it is safe to inline it.\n+   const [state, actions] = useBacklash(init, update, {\n+     getItem: ((...args) => localStorage.getItem(...args)) as Storage['getItem'],\n+     setItem: ((...args) => localStorage.setItem(...args)) as Storage['setItem']\n+   })\n\n    return state === 'loading' ? null : (\n      <>\n        <div>{state}</div>\n        <button onClick={actions.inc}>inc</button>\n        <button onClick={actions.dec}>dec</button>\n      </>\n    )\n}\n```\n\nNow the test can be rewritten with mocked `localStorage`:\n\n```ts\ntest('state should equal 1 after inc', () => {\n  let storage: string | null = null\n\n  const { result } = renderHook(() =>\n    useBacklash(init, update, {\n      getItem: (_: string) => storage,\n      setItem: (_: string, value: string) => {\n        storage = `${value}`\n      }\n    })\n  )\n\n  act(() => {\n    result.current[1].inc()\n  })\n\n  expect(result.current[0]).toEqual(1)\n  expect(storage).toEqual('1')\n})\n```\n\n# Trivia\n\nIt was developed as a boilerplate-free substitute of [ts-elmish](https://github.com/iyegoroff/ts-elmish) project. While it doesn't support effect composition or complex effect creators, it should be easier to grasp and have enough power to handle important parts of the UI-logic for any component.\n","readmeFilename":"README.md"}