{"_id":"react-global-hook","_rev":"28-35a832c90a48500938ef07e898915371","name":"react-global-hook","dist-tags":{"latest":"2.0.0","next":"2.0.0-rc2"},"versions":{"0.0.1":{"name":"react-global-hook","version":"0.0.1","description":"Hooks State Managment","main":"index.js","repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","_id":"react-global-hook@0.0.1","dist":{"shasum":"004ede22569052497f146fc9ed83fdbc61a8eb16","integrity":"sha512-ws463OAp4GlKE/qrmmf3y15zEnw0cOcbPYaw9CIOTwSWcDUl6rf7aCY9VS5BWYRaNG9zKcy7UQNyplxPs0qDyA==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-0.0.1.tgz","fileCount":5,"unpackedSize":4659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1sN7CRA9TVsSAnZWagAAZ6QP/2ooC2Uzs48oNroNrRbV\nh/cphTitYbi2dsiIhn2U5Sf8+xZX3RuvtPIlDjteigp7nbX3C8e3UfSg/M2R\nQ9a84ffUmAuw3uROENOkNjAIpNvJw80yjpYzNC6qqtKaiQXNs4zpgxLYuVUR\n59nax2A2cflI1F6bX9fLtEWJSN0+rSGXAeSB1mIC7QXhZPBAnuVNWxk+eOi8\n3ndKTnjt4sb+q8XPWtLyaIDQQLtmmIN3h568nUfScGEHI5c41UHnB9AzH7GR\nYUUmLZV7BFJ7AgdxybW9GFAEXX2ehncwI8h15wfPo3FLICC5DNx5vPjOQD3o\nnZZsaZ092UMqXCn5p77OtZBDWRkBfnS+xFHO0/KARPu9uq2vYWacEZiTPCL3\nyXVyGYx3PeVW1mqtIwra47VI382DUv7Tkn9fcOLkQYum2cLrFZp5/WQ6/q1Z\n2y00svM2bRePvXw+To0Ursv4ZHIMU++1wWB+bckc2R3KTsBVtvjQrBPA9UZY\nPeNFGTY0E/bTalgiKb4Djd+ne5yCGzeH9arh9a/h9WrTW7efqHb95dQloWoh\n9f7j58kvcQ6wGE+ol2g0flP8n6/YwvjZpudWnQlEBLQ+HBFDP3xpdXtxrlAZ\nrJ4fyYRAh8UsalfUHiFO1ekHuIUU5iNJlAZlBAQEXzgyIWAz9J27x+ghdc62\nrK2F\r\n=dM9t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDdj1gY/JT+8SZDTEZwC47B+nWt4i9/5RbQnF4nVfMwcAiEAj+R5O0nrunXKlaqG7p61KtX/tyM62Qb3hwNIEugNtyk="}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_0.0.1_1557578619274_0.43705965378402123"},"_hasShrinkwrap":false},"0.0.2":{"name":"react-global-hook","version":"0.0.2","description":"Hooks State Managment","main":"index.js","repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","_id":"react-global-hook@0.0.2","dist":{"shasum":"33ce194d650a5201fe13b4f0173d6eee7f83f5de","integrity":"sha512-HrHmEB4bjxY0gGu8k+LVlq5Um8Hq5pL+tau1k5e9CdJKbYrhg8aJ2GG1Gd2tj/sEwfVCX/jwsOSecptEkSBZrQ==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-0.0.2.tgz","fileCount":5,"unpackedSize":4548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1vd2CRA9TVsSAnZWagAAch4QAKQrATo5bd4pG5OXUf0q\n92MAqUWmUcSneQdhkjWtISdREzuAX4jOD5+MXENZNwu9bFNqb7GE0W+81rCu\nHpEv3EisTraIbxUcVXTSA0q8tlxVxfkiAP5F+FT96EstUCVRbfKvxp7NUlyD\n9cN1iQrwUZd+G3S5Bktb0A0e19saCM/QBCbtKeFi70XhDxv4oGHv6zDSlxtS\nz0k2N28A1J+efqRC6IbcKFTVM2qbSmHPL2WW+WuyyZ+07Hr+/DyDgskFXPYI\nUc+00g76HeH8vC2cU0uaSBsRTg9dV5BN99h0vKtuOhlxmv4QFBolaIbcCq8x\ndLKci+a0ug+IjBjD5matqHLWSyzRAAVyi9IR/Ef1U+Ks75EaHFcLdRUV0LkO\nW6fsJQKmh/vqbHvCWqm8K8DEq6u+k2UQkY2sSfsml35Z+VEqzvOPCxgZuiUu\n0tcL8wPDXbEdVWDSAFxXNa7pl6DTVPqkBJeCxQUQc+CAP6VFrNNfH9367Fqt\nS9rWQHEcWoYiXeMgr7RDYfpB+ApmOhj5zrBFxqqo5LGxFPQQtA3E5xu2StWZ\nrbP/0sjwTD/pAhaJaZKnO0AytPNqaCe07rwA/w7QWgsOGo7PJ40FvhhHTfMv\nK5ZJ14i4JiJvE+xV++rmAOpw8mdMsRvIr06OHCaWyGoPpBqNwPUT25rx7lhg\n1CY1\r\n=ZAcI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGyRfLH8Txyl7MF1ntoQ3DSitzU/taX5af9WlvepcQL2AiBksDwEY3J+zP3dDhNAfmyoJFO7qkw/267kYlZ0MusM7g=="}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_0.0.2_1557591925418_0.5782491720954763"},"_hasShrinkwrap":false},"1.0.0":{"name":"react-global-hook","version":"1.0.0","description":"Hooks State Managment","main":"index.js","repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","_id":"react-global-hook@1.0.0","dist":{"shasum":"803c8fc457c81bb79b981e0810b4a3ac4e6aac39","integrity":"sha512-0vYanlwbegFoEAg76tkk5xOMEg74kAsJr6nF6pI8/T8fBcQ1VvwoEOYJzscLErNqOW9cAJaZ8rxG0wDsVi5Zpw==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-1.0.0.tgz","fileCount":5,"unpackedSize":4494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc26wRCRA9TVsSAnZWagAAEQ4P/3kmupC9tcEUyIVDYFot\n2nusK8vSyQZ0we9xq2eEiGJ9bnv22dOdGOOOw6OE+Wfwh1V2wBdmzThpBMga\n5mQbOzKvckxzbXA7HBG4YnZKH+fecrfvFkuHenJOvp6Pb2O0EtCOe+g6J0bh\nZYgIqDSg/FA5KMxHvHKGeIe5cgomc5ciOT//Wpk9sh/XetRf68YDz1Bx60vd\nPu5s4jeO6KctsMBcyLlhuZGFUxhQAj0zTybRlUbnH+Ihb7ZJQXzrfjkWZuID\nLhFZwAd8puquYtHmuLONDMCSKWk9MTqSdXISp1YIzBRmY4tyxJED4fdTxtKy\njeiPRWPATCtciVLEDzZNNmxR9MpU7ZNrJVmyJ52qXAsNWeQP1LES3iCpLcNu\n5/BxIR0e6h37I4sRltTNBPTStm2xHc67rxls+iIyqh7HSY5hjHNpdCBCuNhc\n/Gfv/OWZZWYeuaxFUmZRPZSdiMVMC0jkA9yx2itKSOdyz/bmRQog72CWcuZ2\nSSZZnCKOZrRhTi+akm21nIq4E9bjE+ke/lWOOs0pkmWaved4ozgxJ/d+7cGy\nyds9sSPseskRo+gxIYr+lqPVt7M2ejFa2iSuSGL/Lszdn9sfxSGQN4IDiRpd\nrcB+x2Y9ZHN7ecbINDnPgTvi2vGxPaxutw4cHcZo/GQh/O1gX4n0+id5qFPy\nbxAh\r\n=e5zV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBU1u9Y+VbGhK4k4sWJxmG0zx9RBg09gB5gNnVSTrZMAIhAIVKZjIGmiucyXh0psGURmse/WfKr4mwK0MNArVzXEHJ"}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_1.0.0_1557900304383_0.2562878873080594"},"_hasShrinkwrap":false},"1.0.1":{"name":"react-global-hook","version":"1.0.1","description":"Hooks State Managment","main":"index.js","repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","_id":"react-global-hook@1.0.1","dist":{"shasum":"a87d7837bf4df2f80e0e675a05681b046ef4bd05","integrity":"sha512-bK8yVL79Z7cIGkpB1dM9es3TbnzdEmyEW+GkjbftsWg0Qfabi/ZSczvDPtQeaFsMnOzqxK4J5OxCDMEB5NC6Dw==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-1.0.1.tgz","fileCount":5,"unpackedSize":4563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc261BCRA9TVsSAnZWagAA8h8P/iXzVZPRx+J527YKG2HW\n2FBMAoM5q8jZCahTkxfisfOKst1SJMO9SWSwqrarLLXfdx5mUAguy8IbosAe\nCLw0fhDeOSGDxo6ssq9hG12qUvK+/lbbENhmTLEFgxdQ+b8nl2IKR0aRyJY/\n3Bjf4g5MmokeWDYS+JRJFCVEEbNaAs5L8DggzpUcmawJc9Cza0xQvCMG0dGY\nrIrGgQ5ELAg0WT9biKQ3UlYNpnykUWkuH8AippY2P4pqPufk4xKMfcGfmLVL\nMQjWQtLuzye+KM6ObuHZLHR+yc5x5m/lLl5kVI0EdxqXddGwjVFqtWTCdDmK\nWLoBKv+X1Ym+V9MWQS1z19Bf8gcCWig5te8JugtTaQgI9zedgVXqGsdoIvKx\n+bGwo1MCX4ij0OkMrifwvcngGAgi/xEcXVaJ/Ae/zOBA7ruTcNbAn4Wkf75T\n9Dvxg1mJJNHm876O3EGQTkmv/OsHVXz/yMPKtnNzHCD6W7puhhGCVVqyONU6\nXZ4cyNwH+wuQh9Gw8ShqGN2P7ejPTDkthPjaHRMXRYhWAFbOt7EAJb3IU8n3\n07NdcMrExyTD8tmnB+Ec2quzxwp6Htv28toVTWlA8KkuGD+SCkOM8RmtSAEv\nHOrozFj+WGvSgrNDQ7qp1OXpx9dDfnVKLQ0oaa3olD+SzHOIhlHP7uDySn6O\nxoTv\r\n=Bcex\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHmla+n9NUhNbr/zqtsHgHIv2a/k0ahScO5wN+QWq7B0AiEAsmZhCgL3BL49yEvOx/GUaeSBJdo6oWxGEM7+2QL46rA="}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_1.0.1_1557900608915_0.4629306022251891"},"_hasShrinkwrap":false},"1.0.2":{"name":"react-global-hook","version":"1.0.2","description":"Hooks State Managment","main":"index.js","repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","_id":"react-global-hook@1.0.2","dist":{"shasum":"9d46adfd863600aebb8dce66fd53bd47ebef84d2","integrity":"sha512-Od+MuTAJw2FY5Jc1ABHlTyPjIUBwg1f57qpR5G9iY6zeVCScpUpZZ1ihFcgphzteSwFYLn8RkJvlOH/dzQ+Grg==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-1.0.2.tgz","fileCount":5,"unpackedSize":4559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc27CVCRA9TVsSAnZWagAAhzkP/jFhQvSpvuE+9XjTgZ58\nBjcS6dqPmYINMXlHKcVNiQBY3iIZxWlQq1nWeq5cKVqWDEL0on3B2aGdcrvu\ndSkvUm29oRyJB8VssuQnG6mhrD8am1GRs+MvWsbr60gZ9yvQb6hLDOhmrZVN\nbYwkBnxQOgz05T9zSgta22PKYQ1iUFi7Pa7T5U/y2g4VnTBa8c+Ij5+oKa6Y\nGeIePQ6o1pHzGqTPGFG9mbAPA6T52p2RnNy1zflOlxzpUjeoqM7hEDxmzVaE\nt/cWIEUQJhda/bBOhxW8eAktPvjhHMj1UoTbHqrfOf4qmYbijhCf0uccFU+H\nqm08muqhXbP/TOF1br4dpkC4JWYoo6XpavCdga2JF2aOxFiF4+lU9plTQQuM\nxP5bSxsav64QWueX3uGD2rsxCkmYOnajR+dEG7HyBT9G1YXu0qgOdFc+uZHB\nS/DMw8LtCzu4cTLRdvxzu+wuYKiN8S+yWhjq08PqaHn/2HqjHy4eytUqnyVP\n5aFlIv+xO+H+y3B0v8gv18ylw8CHspRDaRqL8C9eRFzDZaLHImtX128Oud1i\nkUENi1kGHhhMSjQntD64PbivKJhb9XXOmJIl5ybQdkq9OqdaKb7jeAhQkfQg\nEYoGQnWDlzfs7YbbLGUiiQjULA36eRKHjBP1EFCAHYmOITvZpYEThMHT1beQ\nwbjZ\r\n=e6NT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1AwDUeJQl4lvBuSJi5Vys65sYR9gsD29Oh/CuV6thyAIhAMwuAYD57ogaq6FYhRMyzJSiPMnFq0eON6aFYwbmQAyn"}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_1.0.2_1557901461055_0.9895044900970342"},"_hasShrinkwrap":false},"1.0.3":{"name":"react-global-hook","version":"1.0.3","description":"Hooks State Managment","main":"index.js","repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","_id":"react-global-hook@1.0.3","dist":{"shasum":"f2c8795dd9a81aeb74e07379ba4755bc50fb4089","integrity":"sha512-+fSOiUnGrM2sDPh5mRy/7Tf337AsoCSiemXQYKNx7Cb9vsizODLYrM66LeAmO57dFjNF6W8Op0Gwpil4zMsXew==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-1.0.3.tgz","fileCount":5,"unpackedSize":4558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3Un3CRA9TVsSAnZWagAAM6kP/iwbd1tUz3VOTiWhBheV\nKHh+FZ8Kj7+z2Ey+XTWCLDA7O73vpPjj3+juDzCoyWLL995C2mvHoruFU+Dh\ni5ZsHjQECd3smMCY5fCePuLfcAxEVtRjV0AnDeIc+J6XA71XP57lPs5BFjmT\nULRSzs/66lByeF5M7bB7AiW/j4pw15PLhi4Pyld3z3lPeLPcBKY7QbLPhnnj\nGaWFIIzF6gZtn31UYBoPbb7/Bh6ADZX4x2mM33Xfh2csUyqXa34RSR+8HJeU\nICISqpfhpU6ohOebLKqjiYnImp7e0/p+2uGtl5uB3hErqi0pa9q/ret83fPL\nD5SoXT5QnNYa0fWMXUXHoZhpQUDrxp2mSj9uHzkJIF3G7C7NUi8iDKiXsil3\ngsKL/LvhltK5dfgjNecXwiDmbQO6UllR4cp8iaGDHFtUbUnDrTMkagfyd1SR\npiTBFsLEC7XAnAT658oeaRDpijW58ET2futR0u1LR16yb8/9T2vNO+36mk+a\nGGzKCMnc/XW21vo1KYAXSnNIpfdPiCF+3Q2FjA5M7GRM9FrNiN6yTBXQRhuG\n1W923apAKr9Z1NHEgKqaD2qKmexXaROD3u1pTIux0/dunvqRLNR9suzee531\ncJR3CwTY7vcOj4a2NSYAT2qrjrI2PxfR7oKhHJJehUw2SNGZ99Pd4jbl2jnp\nIiYu\r\n=DZAR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG2pNhi1MGV1V1X7ozKwNjkPgY76WigBmlUs8GHWTMWjAiEAlaVwQHjLJ8+BLynNb1DBiKaofC9Eu/8KLgMg9nDSoNg="}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_1.0.3_1558006262967_0.015348512736364839"},"_hasShrinkwrap":false},"1.0.4":{"name":"react-global-hook","version":"1.0.4","description":"Hooks State Managment","main":"index.js","repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","_id":"react-global-hook@1.0.4","dist":{"shasum":"9b8ece056694807e041f5def84408e75ffda8bae","integrity":"sha512-vqxpdtfEQm/IaOkDt+8ho0Cn544YQAImJlbtqsKOt1OlDZcKYY2N7opc4UFype69lVhN9P5JFpYjG2JCpSNwOA==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-1.0.4.tgz","fileCount":9,"unpackedSize":4744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4vBnCRA9TVsSAnZWagAAre0P/12Ts0FeRab808Kj5rmD\nxHc7IhItFTbESnzTgIJzNrrhqnX85QL1yeHUOf1PESGz5ih8LY1ke78lZ3hP\nM/alABOfO+Lunizkok+1C3HI2iZ6Be5TtOdWVK+A0afZw8khyvOPWhbqoJFz\n64pC3uiAu+nOC1xWNori2q30DAKtiIohlOChEseZ/JPB7J7TZCwJDEtaMYEh\nRrtIqCgr7ifvzrbasYImU4jvxmn4KNuMKp9pZLXXwxQReitbS4raPmv8/Mvn\nAd7D/jPv20DoPExMjUexsi5Td43HpqCsooUNmzS1Ze/mt6zYb9IxfhVHc6xm\n2TDL4ajDf0ZMmE7iL4oHo0Ivn3lJcdapRnHDyTha+gGSD3tDoU+md1EDrclw\nFDY0dFTEGj5tpT1gS+y5vC6jo+M0r9GXEBr+vuzPvrd1PT3OEaTh+vooyYrJ\nc7NGi1q6Vd6S2Qw4ubtq7IxDT4kFe2lcUCpBl78e7/pXwmKM5UW9rr8qRTUM\nv1PKT9MBKh1ErKFxCEKWAlTIa/hddiSlKSGG6TZtJ17W+VSgFnwfkN93SJTs\n4rj5C0TSqi9rkWsr1kBd0C/bOhLtNfnBQBYpypXc4bWOUo4CILVAVBKFQHKi\naa5TeTgHal3uUwa6zPKwlySXZUIiTzKTRhJY8X7WaXrmAkoA1MoMtheuKNCG\n2Cgp\r\n=FJS/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiX89gRzuEY02LfwLGc/9wkyROcn06W5DPjIDVQUKiEQIgTDB4ajt3Mj1UXwmw0dNDt4Io/aNmhlbQy7IY/X9r1jo="}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_1.0.4_1558376550101_0.7112148580858517"},"_hasShrinkwrap":false},"1.0.5":{"name":"react-global-hook","version":"1.0.5","description":"Hooks State Managment","main":"index.js","repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","_id":"react-global-hook@1.0.5","dist":{"shasum":"673a9c9b16b6362855aa220fca9bbcee615e7f33","integrity":"sha512-bzaJeIIsWQ1fYoQlfgdM+HLsFL9I3kZNSGjLnN8tmIuMgJrXV73gb15EXvW9WRP4I7+uMFXGYQpuYcSZ0u19YQ==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-1.0.5.tgz","fileCount":5,"unpackedSize":4751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6PJ3CRA9TVsSAnZWagAA7z4P/RG78T4M2Epy1/hZN0o7\nC8T0cRYS4ZtyL44svleIIE640TwPUF23tPq0XeOjV2VAJzbemG4BcGxxZWjT\n1U8bmC1kRXwuUEaDlIfelPg9dy9puXDxb9VQIU0ZKt7GxOH8Yp03HVxMhBdb\n1ZjkWavTrA90ZLgWyNfX0PuBI8g7BcChD2suwr03dx+LmTEHXUrhKxHHIR/w\nVkU/BWYLviHzujBLQ3DtBWM/W+ZCGEgFAUfEO272mtdf7Kti44nY2xwyNER2\n5bTgYVgnUxY/OPqxeQc0xx5rD7z1MOX+jk3IZT2A7tmgtk414dt7BGjwxZ6/\naZopavTj9ZguvhzICbgKcZB3rfN3xABdkApiqASyEmbwtQiGhGAZBKWrsqQi\nckfvFvFgNPT1kdCB8pf8CINNPmuEgevVYrijMK1PoTvXoviQqRs9+qEHyKWI\nsJeMgc5lpL3aczKufybslhr1oGuNvVxc+jSKDbzHipcKI4n7j1bdpohuiK2M\nZbr2Xf77qwfIdFJEaed+w4XDk6dSwOPOCFtgrhmFFofS/Pzc0/ML/umUboTT\nmnPJoMwDnABBvOI/HAOfimuAiCJhjRc2VmQSstkC7PLooxbAEhiIOQDZRwvV\nkPGwht/+dAJEhV6o32vSks1sFNim8OZq9yTMf+NOfD+Vr+1aYiYFWRQLPSwD\nNo3D\r\n=AUAx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG6r/ROs54qDqW1gsTnfA0YqTFpfDe8mD/ltbDeC+af9AiB5R0HRHJTp65RoOj/3aLdszKFQ5jDyc1ebcZ6ec6YDUg=="}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_1.0.5_1558770294970_0.4617383013389107"},"_hasShrinkwrap":false},"1.0.6":{"name":"react-global-hook","version":"1.0.6","description":"Hooks State Managment","main":"index.js","repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","_id":"react-global-hook@1.0.6","dist":{"shasum":"1e86c7182516020f95ccd08b8004dd309df55168","integrity":"sha512-oFmUwsf8e8VyGfyNyUs9LtsJdw6DKTKQEa3QJUSMrPUAI8UdfWmErI8PieAbvkEptzRZexwbiut8Uh8QbGbvyQ==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-1.0.6.tgz","fileCount":5,"unpackedSize":4758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9LXLCRA9TVsSAnZWagAA16gQAJDTB7LX/JNFQUNHCSEZ\nquCRWsN02CaDV8JkzC1mZI5soj8Y9sId01AzLe0qXv2TYsFYWCaDbYUKYIoL\nm9RstwhDUZ9gtrWmdnC1Cmtv4vkHv5Aemh3RViim9eBAqJgw/mtFEUgMPHTO\n+U3EhBOmyfeeYOz205u3dCs+xWqDebVbody+lncm2losX9PAfhjVCHQUQ2rg\nWShGF4O1hUbcq1aeflszwlFH3zrRCo7qx21MMSim2H0TyfIjVpce/C9r3xHP\ne4YPFdFT9FQCLEynL7rXRb90Rj/L/V7HyirdqossNMB7JKE07XUyUOyZNBaf\ntUVuwXMfmNhaoZQTiHlMPqCfuH84DnpAjbSFio8mT9K2RTM2v9ntUjq++4N9\nAKQmIAsiXhDyMVV3rwVTzTKAp5eFgIJTtbMSJGqlxRdI68NXCCweu08ZBfcd\n5hgKuua1ZFmZ1VwsdgkH9j3x7Vht4zId01g3Iu501QMuk8DN9lTJo4jjV6w3\n9MkFso05wzYq3EkTaLeXiM0MMxcrk0qZOjlW1g3gL6gT6hpU8t02Zt9igx2P\nSRmh5PWUw33UDPlX41h8UWVRfZ0HZAdv/bzO8yEvYXD+qExThBVAgrSnLsCV\nvWQlMXuKj/brqhKWpmBmNmXW//efGga8Ka5M5MH+o16jS/XHykLB29DtyEvZ\nhnSX\r\n=UOEK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9OGk6v+dryWWmYhrUm5FGKRsls7x6X0AaX18Y5nqxAAIgK/NycN+UgZ0K81a9F50oeh5e/a+dtyOllprpgMgc7IY="}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_1.0.6_1559541194903_0.399564403474028"},"_hasShrinkwrap":false},"1.0.7":{"name":"react-global-hook","version":"1.0.7","description":"Hooks State Managment","main":"index.js","repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","_id":"react-global-hook@1.0.7","dist":{"shasum":"f00d78b9bd9cd83211ecb7d3597dbfa6a3b23807","integrity":"sha512-aBkrlhIYfcDRXkD+9PRZYx/Zu9zQflo7CRhGPzshlTeI00ICJJNIV4wDIO5xxkbnSkSeQ7V1R+46hSuoz4ECvg==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-1.0.7.tgz","fileCount":9,"unpackedSize":4760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc99zyCRA9TVsSAnZWagAAWvUP+wcmzIvhJwrdQ7VFJs/m\nX1LuBIXazc+GmW+2MJoajLXUGOH6Ueec9llDfqatfXHp8xm5RzYnXqag33cz\nExcg3NMlzGAqNaMzwkzeyRWHD/+CdiHtSMAV3/DeyVTXHUhUabTEt8i6Bhut\nMJToZcf/GxUGb/bEzyiz2sTbtHBrXvsLP8jJs4lG3QpYBE78gzxRTEeeZgXN\nxtn8b0KTfxnv8n+GbCxJWQg/Ud6WEMZpR2WBXqfPo60NZtTbTdL6anjni6Jr\nwy3295XzEI37pFXAI7JyI7FsrmJONvTXjp91z72FZt76ukrFtjUzGHx9CcPV\nOXXEbPM1/bt+4ntFD8W7Wa7m1FfuJ6sbvem1E+QyzGf5er6qTVPcrbyFV3FE\nLCNdseQqN6VXnFfQuTbGAiTaTsbvidBgsVc4Gv5TEBDb3NeYHqbRVWSNAqqd\nwH7XX8Ig9AE9jJXnw8C4adfd01YzPS1TQ/8nvUOswRpeEExM7CPD24GUEDO8\njfozq9X2d7uHeHOJ5EhyWLXUQXvWirP/Bzstr4mkm0CEStUpvSLgxlu/RQx/\njnK8k13DViXkHBnnitzemzlTZIW87NtdE79Ofz38K4nNMBQ9v9F6nagZvNm6\nkOsJasmR2aOR5CHnqXnX2fv44e3+IASZGGJ9LYXESPNUpXjCJlB59ML3Ir3f\nIDmh\r\n=cJiH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA4VWw5F+2Q8C7dVq4r2xnx07lp538qUsNxQipFLB1H0AiAhcd2CcCm/bC66F+2vBa9icR6oSFyv6JTs0YmWorMTug=="}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_1.0.7_1559747825415_0.480999433148525"},"_hasShrinkwrap":false},"1.0.8":{"name":"react-global-hook","version":"1.0.8","description":"Hooks State Managment","main":"index.js","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","devDependencies":{"@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^1.0.4","jest":"^24.8.0","react":"^16.8.6","react-test-renderer":"^16.8.6"},"env":{"test":{"presets":["@babel/preset-env","@babel/preset-react"]}},"_id":"react-global-hook@1.0.8","dist":{"shasum":"9b2e9d26d1751a5da168a6358e4aeace284cf945","integrity":"sha512-kli05kbv/KVku7vSSYEi7eSlMdmQfTCk/jIkbZPZ2Kkl/QlJAdaNb132dKrJj4zR48zrZncGiHQ5uIQEUalArQ==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-1.0.8.tgz","fileCount":13,"unpackedSize":6517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFTRzCRA9TVsSAnZWagAA+tYP+gNnhBBZuUwM7nE18hBV\nXd8E5YBIlgTCBgyZ04PqAumpUV8dNLvAqJ0RlwVGnIPAgwP14KDTonm03Zjy\n/CKA1xBu9alEkwYol37lHZ/cThURpHRjKEE3SMxvHggO8PtXz5uQq4wiiC+J\nPvNlMlBrfdpt/TRAxBxfkoWqtKNsXG9Xo29VT6Pp9S2RFcqvT9zbu4ar5ERF\n1mQ6k1OwJi1YJj+0z/MOhjI8LvpI7OhC8lD55aFh1DnAAeaE37TTpoBnwDmU\nR71yyRfb86EMiFTJSECGzKzfCYkOMNz5vAocPxH5w+65EKTLq8mNi1CczjA2\n+ei2rcDl6o/v2GGCO2RsrQcHXSnbUEv5VqqnAmKMtV4lmhFZDN2onYIRcr0r\nlurtKN+D9j9Qz+vqJkuxGij7QKLWNAs4Emu2MVyjfBoiQ/3nvlTCLeRnGUgf\ncpTQZmQ9CtuTKR1Bey+FTZIQlTP7d+u0g8o1EUj7/A23gJdyrNpbTIOoOPDx\n9vM67nHOcpkCEyzaH0lIVF/uRnH/EFR8uxraIWJLTk/h1ehqVO4WyMM0oIVs\n+TSelEY22RRLfq/VI7EAQOqg9GjpKcKlyS8gke/Y4Wu/3o3t6Ga8zf9yTm4L\nBc9gm0LZm3sTQGXNvbf9dCkJ1EF/ZYiJjS3chCMMiGJmiwwHMlEd/6dcYLsT\nljOT\r\n=4sYc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG3BppgQzcpzIHYvCqrBzDd2k/vp3KSUkXo0yupcSlnIAiAlTVKapNTulww6SuWhFtgf+R49H2d9T9E9qfFMARsjrg=="}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_1.0.8_1561670770254_0.21823845522362806"},"_hasShrinkwrap":false},"1.0.9":{"name":"react-global-hook","version":"1.0.9","description":"Hooks State Managment","main":"index.js","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","devDependencies":{"@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^1.0.4","jest":"^24.8.0","react":"^16.8.6","react-test-renderer":"^16.8.6"},"env":{"test":{"presets":["@babel/preset-env","@babel/preset-react"]}},"_id":"react-global-hook@1.0.9","dist":{"shasum":"4489f16515fa33517f66b64506fd544678d96465","integrity":"sha512-avRQMNjHQnrPUZXfo3Q5qu4HWbKGSohfz6au4VTvP/vu8pxOZ86/g3fizCLEE517yH7WldVZ0fanTF5UVdxHQg==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-1.0.9.tgz","fileCount":13,"unpackedSize":6481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHjnpCRA9TVsSAnZWagAAL0wP/3wTeDVVpgqpixcBJM/x\neXXnfszWsfF8iNAN2Y8D+Bqn/OgxtFCGv/qRVFPtDHx7ep/pzIe7P2u3B2cj\nlTpgYP0fzRkAto3qEKGvMr2mk96R4hn6n5QFXh48EJw/OTn9CtDBdU2h+7OY\na57ctufq+Rtq3q3V+Qz0QEvxvBIGMICRSPwMO6vqjeY89GSrTNbuCJ03sBZh\nVorlPMTptttm7MIwKzetr1SsFnDdHa8SwmqTJ3hcC+JaZ0WFNVzs6tF+01m1\nGqYsvtHopZmir6iansNdjAAZrHBigRp4v1HZlAzzazOmBP+cgeap7AEwf3WJ\nPJsbfaQbjaI9vi+mH7ZHqyCJ0PUyDf2RURxLRiEqT5+GuEdLY9gcOg3Byo7x\n4VQW8k0toyz4XZWRmeH1AYsEnwmSFo3B5cnxxt+0p7OArv635AL4bbiLi6lU\n1+YKOxkZQswzrTIIaJi3GMqKqR4AEv/Sa0gwaHwY4Qy8gLu70eMR9ARh5l4y\nx7VtGemFg7Rjqr0oBAkEzobsFPo3Dq497DLLWQjHSeOTf+8IWFWDkKqCn0Hf\ntmRW+gykm/LuhtiCx4i5jnztOFlDMD3wR297eQlpvredq+y8GNuwhaYbZ9AM\nSYdU0alL3S1q2p7vTZFIJ+700OvyOnpnlRPdzhl4VreRQcQYhLiHDZe0SkNE\nMnwU\r\n=UHSV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZWO5k5YicCLxqosDeb52ywFInBPXzjOa7kR7zc+ykagIhAN+sPtqQZp1/Q2vRhTa5Oz/78yEnPu/gfP2f0tcpoJUs"}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_1.0.9_1562261992139_0.2980407838130308"},"_hasShrinkwrap":false},"1.0.10":{"name":"react-global-hook","version":"1.0.10","description":"Hooks State Managment","main":"index.js","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","devDependencies":{"@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^1.0.4","jest":"^24.8.0","react":"^16.8.6","react-test-renderer":"^16.8.6"},"peerDependencies":{"react":">=16.0"},"_id":"react-global-hook@1.0.10","dist":{"shasum":"b3eaebacc5ca68611dae05393ae68232232675c3","integrity":"sha512-Ojk7n8q/3eJe0jdymajkFFK2TUpVWNa/JSWUGmHGMadjBnX13fJ4+jB8HwRlSxN7p5z9HDjMb9hufWeklj9Sgg==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-1.0.10.tgz","fileCount":13,"unpackedSize":6411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHj6nCRA9TVsSAnZWagAALdcP/2fnXEilr9ti3yKmG/i3\nIcGW7sCh8uy46kiD96oZICpewTd4JeZ1WThwQLtVXSLT/8B4oSXpbbV1oFm4\nNvHEwP2L1PdeH3GG+VrWzXn8OyHBwxyR7/4SmS1rQHnAYVcvbKgGucL0yWM6\nnerYn+3ABDn+qPMhSvAhdxpquKjFI45OjxiYdvrBp74jGqUCIx4GUIZ5fjbE\nU6fHolelaQ7JP584Uy0qlK6i+iYFYMVbCOIQezYp0YWFNNDanMwEIhZI3ILj\nzqp0mtJUFqSUUYfqP02/1DXrNSORJBA3LxovJOesEDGFpLV00nLutytMybto\nko4vxFcMln8WtPt+60dXOYxebVOZTs8FR4VN05xpEA8loXtKwlpsbVxdEwDZ\n1NjxHFob7Tu6up9h+XcTtRP0t/MeTEDnwbXuUDIHy4QqBUHy5F+0n7VSIN0m\n8VwAMrZWRRxvmaD6Al5uTS4gGAbD4IvAZAqrCAcunTzlMRvCUGWoSBBManLS\nbfMTTcBf9ASYhi+gJctytBMqVBCt5C16NLjKovUZ2wj9giOmqFvD6fIkiIHA\niDhylgxTdSG9WJHoCiSXxlHVCwGKeit2dxvh5CAoYJkskMNoWNYISrLdxtI5\nq7yWxVNNIALbOjwik9L1IBAXCUsdIWkige9YW9XmSNA8tyZPJT/wzGsylmQ3\nusXv\r\n=ah5w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAy4S8ptBmA8HAsAIe4ZhdZgo1LJGTi+DCQ8WcNYHAJVAiBkB3KT0c2aXZpzw8X93z+tA0ekkvFccuBscy/viC7E6A=="}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_1.0.10_1562263206871_0.45413952788877543"},"_hasShrinkwrap":false},"1.0.11":{"name":"react-global-hook","version":"1.0.11","description":"Hooks State Managment","main":"index.js","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","devDependencies":{"@babel/preset-env":"^7.4.5","@babel/preset-react":"^7.0.0","@babel/runtime":"^7.5.0","@testing-library/react-hooks":"^1.0.4","jest":"^24.8.0","react":"^16.8.6","react-test-renderer":"^16.8.6"},"peerDependencies":{"react":">=16.0"},"_id":"react-global-hook@1.0.11","dist":{"shasum":"b5fb50e64b21621cfb7d905b43b6f21668689837","integrity":"sha512-UfTJtjRidUCQjaf2Ea7T9BctSFAf5VJhYn5fRMsd1TUMYJ0atCPwCNQhAKfiUMDmo+4EyxVkFzeu733N/+nrHQ==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-1.0.11.tgz","fileCount":13,"unpackedSize":6443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHj/lCRA9TVsSAnZWagAAt6UP/0maSZRnm0eMc7wV4yFA\n4GR2ix1TB0mFiZJUb9lMZ4/PaYpoVZS7DmBJTrSqkoRif/mA6Zy794JdsSin\nN/VIxGIrpJcLngwyBPAyn31QlZXpuIxB9IjSHFbUVshGbspNocMQB1PxO0fl\n3o42l3znNS02GlkwMcZnQD1ut9aq8ase+Wez+ZBE3N3q8428og55YPz7RC2F\noqsDSeV5U3QW6qc2GNU7oLPJfSgkr6UVxgT30CBU4k9Uzbivc7YpKzY66tgi\njua+cSxVD3nW5QbdLsZ+49ku9Z7CoLucTaKByCEuOacLnU85DkKmd7oZrmnS\nvm3w7wHgF61aqUczoBncA0E+tAbHEx4Xaaol6FV6WqEq+M3Rft7ofnbyhpq9\nhtYPs2P7ZDylhY3XVyw0wy1hAUWB+j4rTi9MH/RvJuF9cdj9pAOgK8SzSCeq\nTGm6k54D2eYkIHnERgz3uy2a2AZFk5Xam+taEshimJHQ7iA4S6sRHsCpv2zm\ni9tpBi90MGbyoFshS3EY3tLqBQ1umfP/dlQHaz96Hr18dioVMzvxS52E/Gqq\nzsF6pkarydGbyzCDxZP/CxtLMjgznvZfcKS2h5X0qz2X2hL4OcHFEmbRFvXR\nx9njvi2DiysWLnCezpMiKPEGNUfnhQNuZ2L+vhjQIGBR6gYlLKA8QlLA+/iW\nEVhY\r\n=j6qa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOYa3DOQLngdiblZv8MgY+8yxfPgRN1DEzOvmbyyRCRwIhAJ2r0MSDDj9rgBvi7CPkaii/MltSrnRmpm/a4doMpAGQ"}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_1.0.11_1562263525122_0.8682131803220119"},"_hasShrinkwrap":false},"1.0.12":{"name":"react-global-hook","version":"1.0.12","description":"Hooks State Managment","main":"index.js","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","peerDependencies":{"react":">=16.0"},"_id":"react-global-hook@1.0.12","dist":{"shasum":"5716661fdeb87ce82c45c317f07411fb1c518632","integrity":"sha512-k5I9y5t3p48N9HntpqcnJ3CEAiysd3xla3heClPzqr/VkY5yydD7lleg56WJ7fbAFM7SYoIb1tEcaB+9mbZw/Q==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-1.0.12.tgz","fileCount":12,"unpackedSize":6114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHkJDCRA9TVsSAnZWagAAKMoP/2NOEkm/2duSuHXNX9F+\nzb2WICUcwddzcTablnrqRg52/eH+HUp8yTKOOmduePL1nLBSyvuups+hbIr0\n0bQTNXw0K8iADd4XIXtHBhnfdQlDA2x5x7IlWAzvLoMw+5QDtD1po6JPfJDT\nCD6jrXDSBDtJs8paUAIPab7IzvYLzvS8pfn+32rWbWoxXXFyW2JHF5f2effX\nWAuU4RR2h41S3mprmfSDwsOsOenBFVIHYb/TmNI7YBk4x2khPsI8lvMvswzC\ny8OdeP5L0y4K0HnsYG9/ulPZpsU6OX3Ttsv//GsX+m5nv4aUDklvxNn0QJqC\nSrvoeQWMDTi/0MmqCqyqggQpTodMtUcOPWXC5X7NyNs6fWEkKKYfRJR8RyFr\n0tKmBzcw/zwYcBwE+KrAgfPzzbX5rMnK1bXOJjXObn4zK9yeKVRzYO4g6n/a\n/6FiUvoKccLnsW9VxhjZk3yz5p3RY4B93IwOMGn1OeReREs8B+ZZkd4R6DIi\n8ycoOsgbqnAnJ1kT3psS07ZjIVLNauIFbaZz30ArjrldWLbcsJX+rZnrLbCa\n0qxLtNN4FKf8BhuXiQpzUHIo/EbuKBnZGts93FTNjdkBCPDK4/6whu4E5Tde\nrGz/13e9nlNxIjEGpIAo1vw/aTv1SNRZOOKM3MxbmVNA0e3oKkM0mJiyBn/O\nWp1N\r\n=IGg8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsSWaBvrZZDaEcXhDBzayDEHP0Oejr947O5S0f1dMHXAiAhttt8V66HzLCss5dvvh7eGaT5vwTJC6WOOaWu3YslKw=="}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_1.0.12_1562264131203_0.0068203804330750906"},"_hasShrinkwrap":false},"1.0.13":{"name":"react-global-hook","version":"1.0.13","description":"Hooks State Managment","main":"dist/index.js","scripts":{"compile":"./node_modules/.bin/babel src --out-dir dist --presets=@babel/env","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.0","@babel/preset-env":"^7.5.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^1.0.4","jest":"^24.8.0","react":"^16.8.6","react-test-renderer":"^16.8.6"},"peerDependencies":{"react":">=16.0"},"_id":"react-global-hook@1.0.13","dist":{"shasum":"c68f33c39e9303ec0a6fdc75fa333ed52f77db29","integrity":"sha512-3qn+spjQxT0N8YWVz8OUHH6DbcAvMhJ9IhQolCGbXGnoh3jJL5GdFqD7FrpE6eASqxVassU3ECKQW1PCZzG1Qg==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-1.0.13.tgz","fileCount":14,"unpackedSize":11374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHkQ+CRA9TVsSAnZWagAA8XYQAJ09Z1ECK2fSq5IcOekD\nm7MlVjtJXuQcGCiamrjFWOsDfF/BUJhJssdqhbjV8kWb2zmu1Kvq5sEb8dFG\ndaJK87PnicphPHvV1IgripymxvzsgojAur+2T5pvcNs8cR7fh9Z5UIIc8yVv\nIlrjhRG9C5/9rvHEaTr0WUPoVfSWt1jASK3b9mVMpKgmzv67jceRxy5rkQfW\n19CUpGo0WavD4j7h4WHhdPXC3u2gtTKrV1C0UzefO/WDIwXuo/wA2aj/+7SJ\nnHJI/m21JJUaTpmTMH0G8jEIIh2MRx/yS1haPQ6IpFnQ7hRbr+6lu80mTZO2\nfuyMQhIxuUNBzX7CPL6kNLCqCbUI21j3JNWIVU4zhTrY9fMVf9xArNHSTy+f\nWqrwT1p04QvY+Ypxk0LwuNfYg4yYNAhSSOVdTNVBjUTB9sDne2Eq7TZdU7r3\nANrAWZ+TW5qYTmMcGFxapPB9Smy5JQ7b6lMJxX2e7qTCjKYYra/fCuWrtdpm\nNhEcD1HYEV5aZgaKFs77fzwimwubbFIrcPpydJiX3En2L0BOhTlCO7QzMlMG\nIrx1OOZ/xumjzT+ZB0bJjw/CFbILZ6kAFH03NJnCloF5DEdpvn68AN6SsDC9\nYdPfspM4aqgbh+/FcukkOQKmCUBfpXGGuBrikZASNMIXR4q/qose3Mb6pVws\ncmRb\r\n=BygV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJybV/YWB5cTQk085rUNXajRtQxXH6vCSs8WxMMb8pTAiBpNsi6X/SnJBGW8Q5HXHhfT3XMAEevzKRgX+chLHFm1w=="}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_1.0.13_1562264638103_0.04860177722295256"},"_hasShrinkwrap":false},"1.0.14":{"name":"react-global-hook","version":"1.0.14","description":"Hooks State Managment","main":"dist/index.js","scripts":{"compile":"./node_modules/.bin/babel src --out-dir dist --presets=@babel/env","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.0","@babel/preset-env":"^7.5.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^1.0.4","jest":"^24.8.0","react":"^16.8.6","react-test-renderer":"^16.8.6"},"peerDependencies":{"react":">=16.0"},"licenseText":"MIT License\n\nCopyright (c) 2019 hossein mohammadi\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"react-global-hook@1.0.14","dist":{"shasum":"b9107dcd530f8b1a9a5845a0cdf8e58cfc6773b0","integrity":"sha512-tZg8aDTfoipXik9YbcG6nzChB1nONNFGEXABJpJ1JcPQKug7LuKSfiFR8RVDHrJ0gfCb+1wFY98F/KvLiw9Ueg==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-1.0.14.tgz","fileCount":12,"unpackedSize":11686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHkrNCRA9TVsSAnZWagAAGzYQAKJbHAvkv27x0tDINNN6\na8DOi3ACtEaD1z+uojQpmKhEPhj7SVrfFE963jBiNsAbaMimzmE3XEKuKfVB\nvz99jhIFfcwPWffbUbZVxll9riqcF3x/Tv7Ou8fpXVFJNtnKjlPmYRf25Z6/\nE97nFBPp7MggXeQdqDp0zLJoSAD3uGgocwF5K9xObHD1vOqd8uR+ZHRfukhG\nBjPjVxbKJUTwpBApvB/dkmqU6rzoITI4ClnRLeSJ6GZsMeFD6MDcSgCZfn2D\nwV8LGG+2PYl4a5PXdb8tYvI+M40X7WvLjC+8LfVvqUXfjTPgDYfZqWOdvr0o\nhSPdQ9Kt3j1Xcfe9FbmuA8WmuwQf80FBtt9+SZVKwG/V6G0wFssSkiGqPPIB\nOI1jNEkEanrZCTbvfJDnH4/hyEi0wwrp1UCTIj8Xuv2y7ELFXgKx60Vp9xfN\nJtxiwf46vGXy/KcYwA5ZJnGD3cALHj6Xtz0Jb2N6HRBd1W93kL+ChhCil1xh\nIYc8k/BGHZ8E2ZPSc+erp3rziQSu+Qeqff55Oda3yrgfihZ+8LoiLNLn/TTg\nIWgPmcivuExK4bQ6q0GKptneL5e7ZxAeNwIXm/qPxFccOuKbIIF4OFhn5VUb\nUUR6Cj14ALjmBIvurRjAGVfvbUEI4ceWil3qLfpM2m3uKQPQAysMd94h2LVX\nVAH6\r\n=QmoP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrSBfk2zfjZB3GYTx+pukEpOfVK7tTBi7gVUIlmllRxQIgPCHvORKsrUH9rK3mPuKL0QcRi5RtmTClcgbDt07OKTg="}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_1.0.14_1562266317231_0.3604576976370799"},"_hasShrinkwrap":false},"1.1.0":{"name":"react-global-hook","version":"1.1.0","description":"Hooks State Managment","main":"dist/index.js","scripts":{"compile":"./node_modules/.bin/babel src --out-dir dist --presets=@babel/env","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.0","@babel/preset-env":"^7.5.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^1.0.4","jest":"^24.8.0","react":"^16.8.6","react-test-renderer":"^16.8.6"},"peerDependencies":{"react":">=16.0"},"dependencies":{"@stately/core":"^0.0.3","@stately/hooks":"^0.0.3"},"licenseText":"MIT License\n\nCopyright (c) 2019 hossein mohammadi\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"react-global-hook@1.1.0","dist":{"shasum":"2e177932ef3b1f5a3ea17534b019efb385a74998","integrity":"sha512-dK245aDo6qYJ8U94r7lZ1PeSjy6k6h4n/sLyy43303XALWyvViPoRZIsCVgUH9tAwka5qTBKmRLBQtlRCXoTqw==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-1.1.0.tgz","fileCount":5,"unpackedSize":4561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLwNiCRA9TVsSAnZWagAAw7QP/RAtHRZqbOdsfxiq1qmt\ntPpTW9i/aZRDl6WEwUOeOVRzm3APxn8KbX7/VAVVInsazSdelSbUf7QMQxIr\n98HaJk2dKYBCxaXird7DACHSu0JhASOYZTmj06jBS7f9nqdVDhCixBuAtQ7U\nmt/6CyBGxdIBK2SxL+xe+UQPi8A0ZpJDs8MOdfSttaFllOGsY4xvHu/CVE2q\nzDBchdkmzvm4Yxlqki8AEwNIad+jWKgtliZad7Xaqp21UTRidKEjwXkABTPg\naYIHA/exFS6Glx31j/HZCd5Vffo25pn5PZ7RJhLQZrJ1o8rifSEg/4OHYCAJ\noGzyCEppKBM44+O8dDPrHgtb+2Q8bgbzmlHBcbLcYn6AgRwdhcWnjE6nCFux\nAFU4qUa+szl1y/FTcDGPq3wtVDWwzOYcAt9vEYtMi4ahlT2qCOqGBob4LuvN\nN3A85/NfbI4HuJ5D4YonE7kbAnbGOnoDUNgyZVkzplkLTzRj7wcevhnW3Xgr\niCMzfNgCecHB5DTPS4cF/voncYDKlJPasHlPy0xDgkImodx7+mzhymEvZcpF\n38e+K87T0pYP8Jv48whL65C9dFg8GkPSSmaUYWA9jqXAh+nXjETEgvrryvcG\nq8qjuBjt2zt07EViZe56TOEb2qwRCyl9Ki5+iSc92eEQKWwaN/Tg4hbrtz7E\nYapN\r\n=qDdD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDPdt7+8NEJFpT8Hcc1wNrwq4HVfz3ajXcDlBhHjjHujAiBGoTlNNfkQavVa7OS6jROU1RSpUR6qOeuUPGp+K2HRgw=="}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_1.1.0_1563362145314_0.6109047951651492"},"_hasShrinkwrap":false},"1.1.1":{"name":"react-global-hook","version":"1.1.1","description":"Hooks State Managment","main":"src/index.js","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.0","@babel/preset-env":"^7.5.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^1.0.4","jest":"^24.8.0","react":"^16.8.6","react-test-renderer":"^16.8.6"},"peerDependencies":{"react":">=16.0"},"dependencies":{"@stately/core":"^0.0.3","@stately/hooks":"^0.0.3"},"licenseText":"MIT License\n\nCopyright (c) 2019 hossein mohammadi\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"react-global-hook@1.1.1","dist":{"shasum":"828a1b3a4ebb1813617689bb3ddeb77198db162e","integrity":"sha512-n+COfxj51hSHo54Kb3QTq7HRLe4jy628wrDLdEV27/FkNA71Q4HUjv3aQfpKEHUCi7aIeo017Nb48pqcNEDLhw==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-1.1.1.tgz","fileCount":7,"unpackedSize":5145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMrGVCRA9TVsSAnZWagAA1a4P/1c7/3CjEb+CA+T0F2yE\n9cWjpYyQHm42ig73elDuC5rSxhg9Iv7VdRA4Px6kVrOYLWgSDZZP7bZ19/tW\nIM/CBczPQ7YFDzglT48uaQl43owai0P/xLNK17p3I/SckFMRXAAqEbLaLUXQ\nXef3+lyR9tr6pEoxUTN5UQLUvsSg4LXGTGyzutFwHIGdjAmCbRYT9eaH3yrw\npLreBk7KzjbTnV6i9XIyWSHa5YHbjCrkxkxaT119xByg7mM+tZXuFjqf+zx0\nweIBOp0rmQ6BBe7DDK2kqokaSy0TopODczNfPQYaUIO5UQ//BDe4Kj9wMhn8\nCMl1Eh9UBRaowGkgQlQGEybuMjvA0YC25DEU0b/47FaumZzD5GNhvFITY+BK\n1fdoTvvemRLtqm5QmnDNjOQ6sJunRyR/ECqB6EAn9BiK0nvBICiN3vK1EOhY\nJK4bzcUUxa968vV4PjykC0iUdoUL39uAHmd3Sx9eZFnvHaA1l/Y8roWazGoG\nnD+qn3p7m8ScqF85X4onIcr7riJlfIm2SuDLBTsHBZFXbU2fOX2rFFDMr/wT\nCazLs3d9OzzjCU1rovHhXa/JlZWLOMTIRzl8Kzv+2hZEx1168vL4K0LuM/5P\nHiv0vWB3JgaYEJNLqFP0RfRMlHQqWGItzsTeF34fX3XmBbBF6r+Yp019H13W\nNrYf\r\n=+Yit\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICQjfRxA0fpEjowclTjSyW7M0DtbjL31mnBgyea3DJfwAiEA9FqnGshQhyTKPRhTLAql905QXwBkh9kHH+OXd95PEzw="}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_1.1.1_1563603348183_0.5858621779149673"},"_hasShrinkwrap":false},"1.1.2":{"name":"react-global-hook","version":"1.1.2","description":"Hooks State Managment","main":"src/index.js","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.0","@babel/preset-env":"^7.5.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^1.0.4","jest":"^24.8.0","react":"^16.8.6","react-test-renderer":"^16.8.6"},"peerDependencies":{"react":">=16.0"},"dependencies":{"@stately/core":"^0.0.3","@stately/hooks":"^0.0.3"},"licenseText":"MIT License\n\nCopyright (c) 2019 hossein mohammadi\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"react-global-hook@1.1.2","dist":{"shasum":"9ef494ec655cc54f6d8beb9ffab645d4d40bb098","integrity":"sha512-A4zq1WV7VUBQQxT0kr76lR/w1GriYN406znVYwegb+/Bfyy2VRcVlqj8obSvQy+Lj3+zOvzQzMsQ0Kpvjzu5Tw==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-1.1.2.tgz","fileCount":7,"unpackedSize":5136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5O7PCRA9TVsSAnZWagAANp0QAJcHupz4hJ/USEW8YwO1\nVGPyKeqEGvhBIxg7sSoEkwabuJ/YfVI9pc57OvMC034TtO+L54VjzTSnImR7\nR4EUONuvdpzzMRlR/GOl4F62SUyao800PXhkYoW821wzyr7ACQzoW48C9u6Z\nBvWprFu2bF/yb00y5MRas5EGg6i29Clht9pvXXnRGqg1OEX02IBrqcedqc3Z\nMeDEkPDdKRWcZGf/cXyQ2TKmuvXhMaSQT/SOY71rwY07/9MVNr7dE7c4Flje\nPGOZMfQWGymNstq0cBWPYNOTuy+mLH5rz/6z+Az3Y985yJbVfyJLQF77Gdw7\nkpAckBhe5w7U5h+mFaGgGZW+o9I7AO3t2UgTpxxjH4H8fqQnUyDDYKWK64lG\n2+0Y5TpJqKPOfgXNwrMfKKomraxe6F01rUT7Cs3C0Aa/+grZ6oFqtf1guY0Q\nIh4g9/eHdEBAPUXopB0/TWGrJh3R6sIs74xazY+GB//X7FwxbxEJ1ir6ruQt\npmUpHHN/PNO4lZqCNjd80KputAQEyFoDMZU7Izuz098RjDzawPj5Rd782dXh\nL226zgdHj7LvALWAWMOn5rN4TJp/P9GxejKF/WEfGJLC7fepCxmRVXN5JX1n\nNSSzyITO1HuUSSLjQY5lstEnoMn2T9qnz8e4s1bWtMPvnMjg2Yy+eiD3DN4x\nMSE7\r\n=drom\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjvvYkPAOZQw5/OZJhOGi6bbGvMJJmtPPjvKdKbjQEeAIgKXll4mhUbrsPQQCV+5yK0VtD9uOQm5BqBM7rY53SMb0="}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_1.1.2_1575284430412_0.057378653965628024"},"_hasShrinkwrap":false},"1.3.0":{"name":"react-global-hook","version":"1.3.0","description":"Hooks State Managment","main":"src/index.js","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.0","@babel/preset-env":"^7.5.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^1.0.4","jest":"^24.8.0","react":"^16.8.6","react-test-renderer":"^16.8.6"},"peerDependencies":{"react":">=16.0"},"licenseText":"MIT License\n\nCopyright (c) 2019 hossein mohammadi\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"react-global-hook@1.3.0","dist":{"shasum":"bbe45c96bd97401b25b4f1a381203ad6328f89fa","integrity":"sha512-mUNjBcoTk2QbtadBWvn3RsIWyyYK84Zv24UTFJJ/DoIaK1r7dNLS93F1zCizP9lvedLeqqX7xlWBznBOmBbbhA==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-1.3.0.tgz","fileCount":15,"unpackedSize":9163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5Q3RCRA9TVsSAnZWagAAdi0QAJD667yzB/ehWGjUE2aR\nRPcOx60oj70sn5jHP79frZ7j+DrXJuIXlBV/NHeoA6l3+xrdU5U9HpZL/cTr\nkYJZJV2B9bX3vhieXebDhwIY0VniK6nYIpn90K+J13UO9d7ZWKcJT4Sz8vre\n8ZLQzIyNxmqSIsl6nc9M+sbuGgXwqzBpHhTNcIcetmTMtze/ekzNvxXreM5a\niCb7Wq5vsAZY+fYpbnPLDaLU84H3+bI/h1sEqtjS5yfVQD9M+BjGYylWaH1P\nZW4KYI033RjNDwz/SqtUbDa8OaGUmZb6QLrBN482X5qooiAQSOZXFizrX9na\nq5cGqJrMrEKnVOvlBzWqN7YTyrD+jRbIZsko3Ete5GhJft4CKHnlNqFeHfyo\nmoRvYRnQ126FrLtwLDpGULGAzGVxJvQQDqbQgNfBIGQxWXQ5p9wBALhUe7bd\nOV8sTDKniKOdr0zPxcSLmLTA558jetEvKfROoLecQkYmJx/iqQ7tIe9kDXds\nJFbILiKH4EKkMx43iwbjROCpO9VxAD3aEZLeUYLbXPVxrgnJX59sHT6f2yWo\nxUwwC7cE8F3jFQ7qZ1WUAhqTJoUJTi+2TPA5zZI4IFsmFY66zfPR/0UonMNP\nbRd7/uKNAUW7f4LYv4SwQ460BnThgQKbs166M2XuxeyFx222ygixY2mRwJRJ\niunK\r\n=2b0v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXIYzWnPVQEXVdLaIDqcIK+MhTMOZul3xN3Ykt2h7KfAIhAJebFxqp+Fz6C8g2q1+PwlK73YSYkNm4Lf4l3gF0OIqJ"}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_1.3.0_1575292368510_0.47219444686786183"},"_hasShrinkwrap":false},"1.3.1":{"name":"react-global-hook","version":"1.3.1","description":"Hooks State Managment","main":"src/index.js","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.0","@babel/preset-env":"^7.5.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^1.0.4","jest":"^24.8.0","react":"^16.8.6","react-test-renderer":"^16.8.6"},"peerDependencies":{"react":">=16.0"},"licenseText":"MIT License\n\nCopyright (c) 2019 hossein mohammadi\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"react-global-hook@1.3.1","dist":{"shasum":"edb1bde3d9560fe86d71c0c715d5a2f70c714c29","integrity":"sha512-2fUAv1GnXlprO+PAy8jw4vFt0U0xNnSMUXA07m4Ul9S5dMGoSMZxs4QI+s908iv+rrD3m87e54Cdh04NJ/u+/w==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-1.3.1.tgz","fileCount":15,"unpackedSize":9102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5Q5aCRA9TVsSAnZWagAAuP8P/RS7FdTxo8YOoKFxBxB+\nCogX1RKKwPFYT2iwzhM02gEP29ON9K2QAfdaMTZ92Lpm4odvH1dA+cTOvYVI\nKHc5lE4E0P0dUypS8Kz6qqi6As8DeFO8FGM5pfis17YEaVBkHn+q8UITMz49\n68ojl4EqeRPby25inh5ovvGGK15VTKqzg2vFHqT5is82xnoRa7QC9RoUm443\ni7yfsiNgAXRn/91qDfBSCDjGINT/LpYsbqmY0+nWU6oJIhUAGgLfAz8rbbTh\nCbDDUdFE/IE1zgWgnCg4/QQEqkFxt95W3saJvY0MG+LOPtbWofrKYaQ+RDVr\na3zLHAKZLN83RwDZSzEw07WG7WmiBV85LNpouqjgsSoQ2My2N0mR0K5345BS\nVwvZzxTEIXrD6aMWxbJB4lVMJdnHq1nJlxpbnIx3ZnVElh3V3Hh0angUQW0y\nmPviDRDB/wZEX+kqlFmn3nW0X8XiZ62aQXM6SL5Jnjko86eZHg4Bfw1C2KDI\nJAp4LrWo+qhd9Es0EIe3X/KL3HUQNhfEF0TKPjhnAVGgR3aHghr0Y1D+FNV5\nVU6CyQXVAru1e2zdg1i4QXe4h63rCewaff3jRxoA1MsS74nSSamF5obwfjRq\nC88tcD3Cz1nvVql4AcsnL+0uqFbYLYw+yder7Usv/BSs0cfobXo8Raec/Sj4\niqgD\r\n=ZaNF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFrBeAcaaLRS0WNu3PlyC6JQFclzfshwNZnPTDKYntg3AiEAnPlSajT9HixbhDsO4vgm9q3JLcbd43irjvmiih2WnIs="}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_1.3.1_1575292506181_0.697264724225025"},"_hasShrinkwrap":false},"1.3.2":{"name":"react-global-hook","version":"1.3.2","description":"Hooks State Managment","main":"src/index.js","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.0","@babel/preset-env":"^7.5.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^1.0.4","jest":"^24.8.0","react":"^16.8.6","react-test-renderer":"^16.8.6","react-dom":"^16.12.0","babel-jest":"^24.9.0"},"peerDependencies":{"react":">=16.0"},"licenseText":"MIT License\n\nCopyright (c) 2019 hossein mohammadi\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"react-global-hook@1.3.2","dist":{"shasum":"2194846448f796b7bf0dfaf77ad38ad7d2263cde","integrity":"sha512-E1s/helDbJLFj3e6C2b52LSdS0cqCgkxEJWrmONrtUykESnsRydN7R75M1ChDNLkxde1jUAZ3jeQm6NNC5ZCIg==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-1.3.2.tgz","fileCount":16,"unpackedSize":14635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGF+LCRA9TVsSAnZWagAAKS8P/3rVdp5UQvvfKuWh7ySz\nRQSdbsMh84JFbhvhJ734ub+SS6junjhJCYeeoRK5sKYuwDE9A+vl0OngKQ/I\nCErjtIEkPLGqZtB6cwPpm5oMDn54uygMV8BPmAVmB0nedYUn0hW0IQzBu7oF\nyIVYhZ+X6XQXEpjFNNWL00O9dW72J1W227uU4N9R40oOaECuJTG+1E7CGmL0\n8oASkN5LlgUesPRVND5TWc8WA9L4qJResZarMSK8BQX8GgOlypo3eepteIit\nmIyAEMM4m7tH7huXoAJw/psygCwf5PfowfA8Xo4K8TtdKx9kCbL4gOIke/1Z\n/UvPej/TAt6zbAsAH1AZS0cAqVowIX8EKDURxxa+kVAK4OzxY9fsujWh/18A\n3A0scW8kpzC0UFQWwT8i1bm0ozSTZyeXkAtr3jEl5TGxmmjxdApZAzGGtv1c\n7Zr+FAR0zYDeoC14tG4hBQdIrZOx2/HddsEg2p7M+qKzjAiqhFP9ObiSQUGr\nC0jAEvPHWVSL3KWoXlp5gKCwpyl9V5DcLgCB8DfbWJFejc1AevoDwT1n2cNH\njvvpyAFGD4cXOE0bIhknh4jWjV2TJpFR1S+ADMxRK0+wBRxlJS+4ecX4Bare\ncDGLSVLfnKDMHDpTWsWKrA7kjXL0aFu/Yy6SWgJSMtpANByn+trAD5nYqkLx\n8u+q\r\n=YQVD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/jFEnOJrnMxAQdS6Q09NUoPQwlWBcpNfWU0nAqfYL1AIgZpRJZnMaqgr3vk/vKYYvLtrVPeqF2EYS2XsN1Pyh/NY="}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_1.3.2_1578655627138_0.11099559896815303"},"_hasShrinkwrap":false},"1.3.3":{"name":"react-global-hook","version":"1.3.3","description":"Hooks State Managment","main":"src/index.js","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.0","@babel/preset-env":"^7.5.0","@babel/preset-react":"^7.0.0","@testing-library/react-hooks":"^1.0.4","babel-jest":"^24.9.0","jest":"^24.8.0","react":"^16.8.6","react-dom":"^16.12.0","react-test-renderer":"^16.8.6"},"peerDependencies":{"react":">=16.0"},"licenseText":"MIT License\n\nCopyright (c) 2019 hossein mohammadi\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"react-global-hook@1.3.3","dist":{"shasum":"e24bec16cbd1dcac20db2426792c00f91ede71bc","integrity":"sha512-oRH8AKUd20J6bPODQ3QJjPc8iUiLAVnVlGXAJa9P1LGTkmw9pS1Ptb3qtu9OkH2uLl515sU1N9PHMqvSybSUJg==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-1.3.3.tgz","fileCount":16,"unpackedSize":14630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeINZeCRA9TVsSAnZWagAAY2oP/10UbmhYy9vspCEOu5ef\nBMgzCTO7zAn2t7bmaYQPZ50EmL1AMmsSth1iiunS9onr5kjLShqKV39vu8oN\nMzp04Pg1ZiNC/lBaJRZ9ifWvx0/Dgs80aPoQH6q5aHsv8TdmdyPR0EqKVOAs\nRijkJ+kbIoBm3NqBH/8SPDRvXbhrG1kez//ECGuRPes2xhXOqM4JkDhDuZXx\nC9i3mi8ztpTw843Swh9paHKbOgYk5FA0AptDjQiRT+UB8gAqgyga09jCwrtQ\nJ6HQ05W9x6osXy/2YpWZytghvbLZq0UZSCWIY0JqQkSImaWJMxBvh3pssyj1\nNaVgbkgM4wuOY7P/C9yoPUo/NH8vcjFbR0vxret++RVqsBiV+NGEQLi1Aas/\niZZ2S9P9vquKJL96MQGLe5zdQaeNI0QT0PvDiVHH3oN2bEnm4Fdt7+PthBZK\nSgV9CRvvKFOc6a4aH2b8ZyU8+11mDc2uXDXt9nkUDqCMtkzTw8vp2W8SllVB\netETRm8qFXHSDU2DQgrC9PwvZNqcO5oGqXQ8EnJfdRA38kzxdzirUwcvGJUK\nM28Zsjr2vt7+gdgmK9tYo43x78W9ucg6vTnu1mWVALFri2W15rNEe981bcnz\nf7Y1TuM+pomFfDfgaxkP5rfG5+wP9Df+yrfIL2LsSdblQ6l7ZA+2RweLLD1o\nPSdY\r\n=tSs2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDAsEBZ06bW2TsahvJb4kvLldVxij1jyx3yBqq/by6udAiEA5iWbTdj0AZ8SQ1YgH98sa89vkZsKxiFNReV49wFhH/k="}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_1.3.3_1579210334240_0.6173058496080961"},"_hasShrinkwrap":false},"1.4.0":{"name":"react-global-hook","version":"1.4.0","description":"Hooks State Managment","main":"src/index.js","scripts":{"test":"jest"},"repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","devDependencies":{"@babel/cli":"^7.5.0","@babel/core":"^7.5.0","@babel/preset-env":"^7.5.0","@babel/preset-react":"^7.0.0","@react-native-community/eslint-config":"0.0.6","@react-native-community/eslint-plugin":"1.0.0","@testing-library/react-hooks":"^1.0.4","babel-jest":"^24.9.0","metro-react-native-babel-preset":"^0.58.0","eslint":"6.8.0","eslint-config-prettier":"6.9.0","jest":"^24.8.0","react":"^16.8.6","react-dom":"^16.12.0","react-test-renderer":"^16.8.6"},"peerDependencies":{"react":">=16.0"},"licenseText":"MIT License\n\nCopyright (c) 2019 hossein mohammadi\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"react-global-hook@1.4.0","dist":{"shasum":"9ed6fc2d398add0c97d56e100da0b38256b39934","integrity":"sha512-gqSUTkZGPi9nmW37sa9SZfx972HfmGgDQe6NBlqwgi9hbX9mgS/Ud7jg33uvgUZRBW2fanjlfdPXP3hzcdoLDA==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-1.4.0.tgz","fileCount":18,"unpackedSize":15040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUEFOCRA9TVsSAnZWagAA57QP/1QalFyCHrvu0lDfvr3v\nehzc6t8e6q0U60d2m0UpSzByAvgXjRSqm3d8AYCaKDoAeQ/KHaqMRirS2v2s\nsBeUVeFNNkmKAFlVU4DlwmzVhiLgGQnPVN5HH9Dy583GLlFSuWKMbTpYBD/6\nQ8c36/zbq/pI5WxryfXgFa/zjg0blmTdAgQQtjKezpojSOtDjGv36Blly6fH\nvU3YY+PYssAgVD4L1MUeqcvwdJGIWbRske4b77fgZoJLoXkF6ZG1CBKhW3A2\nJvYGdoF+bCOnKt487wTQBU73VHIiqxh1jO4ZZ8F3xNItMvU8pbR0mxF6YrMb\nW7owmdtyWJLRPa5QWxTsGNszcM/E+dnbYaXqMgkiRJbpgCacCT7wwAcHPRB2\nqDiYCWFgy6LnoVuZSe7i0TgIT5Pupse9oEvrtDaSAon8yratUqxPsWpasJnx\n1ZbXlQWPFTrcMuAkLpB6uxsnQY24mVol37yGTJTq38MUoGNwuol/bRS5NwoD\nWIAob0B0rrUAqG8/5/6Gw16XIjxBECWrWTBYtvM3zLvjyeMCRJkFUArBP8VS\nsYw/JW4MzrHINq9LXhKyZwKF+83St/t0fO41GLSScd7M58hQyJacKusVWZV7\nh1PnUpYKmHp2ccvOsg2z9DUlQeulgUjupuVxHu4cHMyPlo8vcW31OlwAcXZQ\npa6S\r\n=kOcs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo3B5USMwQNxc/NWRpIlMNa6e8eUw4BlSZtV6hPuRFnQIhAII5jqOOndiQmq3iLL85DNz9CPXQbFYNsJsGOJyaDwZW"}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_1.4.0_1582317901943_0.7929153813704795"},"_hasShrinkwrap":false},"2.0.0-rc1":{"name":"react-global-hook","version":"2.0.0-rc1","description":"Hooks State Managment","main":"src/index.js","scripts":{"test":"jest --no-cache","upgradeDeps":"npm-check-updates -u"},"repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","dependencies":{"react-principal":"0.1.0"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","@babel/preset-react":"^7.9.4","@react-native-community/eslint-config":"1.0.0","@react-native-community/eslint-plugin":"1.0.0","@testing-library/react-hooks":"^3.2.1","babel-jest":"^25.3.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","jest":"^25.3.0","metro-react-native-babel-preset":"^0.59.0","prettier":"^2.0.4","prettier-plugin-jsdoc":"^0.0.12","react":"^16.8.6","react-dom":"^16.13.1","react-test-renderer":"^16.13.1","typescript":"^3.8.3"},"peerDependencies":{"react":">=16.0"},"jest":{"transformIgnorePatterns":["node_modules/(?!(react-principal)/)"],"globals":{"__DEV__":true}},"readmeFilename":"readme.md","readme":"[![NPM](https://nodei.co/npm/react-global-hook.png)](https://nodei.co/npm/react-global-hook/)\n\n[![install size](https://packagephobia.now.sh/badge?p=react-global-hook)](https://packagephobia.now.sh/result?p=react-global-hook) [![dependencies](https://david-dm.org/hosseinmd/react-global-hook.svg)](https://david-dm.org/hosseinmd/react-global-hook.svg)\n\n# react-global-hook\n\nEasy state management for react & react-native using hooks.\nit's useful for global state management and complex components state\n\nReact-global-hook V2 uses the React.context\n\n## TOC\n\n- [Install](#Install)\n- [Create Store](#createStore)\n- [Class Components](#classComponents)\n- [create Local Store ](#useLocalStore)\n- [Store](#Store)\n- [Performance](#Performance)\n- [Stories](#Stories)\n- [Examples](#Example)\n\n## Install\n\n```npm\nnpm i react-global-hook --save\n```\n\n```npm\nyarn add react-global-hook\n```\n\n## createStore\n\n```javascript\nimport { createStore, createHooks, Provider } from \"react-global-hook\";\n\nconst initialState = {\n  counter: 0,\n};\n\nconst actions = ({ setState, getState }) => ({\n  increase() {\n    const { count } = getState()\n    setState({ count: count + 1 });\n  },\n  decrease() {\n    const { count } = getState()\n\n    if (count <= 0) return;\n\n    setState({ count: count - 1 });\n  },\n});\n\n/**\n * The initializer run when Provider render\n */\nconst initializer = (state) => ({\n  ...state\n  counter: new Date().getDay()\n})\n\nconst store = createStore(initialState, actions, initializer);\nconst useGlobal = createHooks(store);\n\nconst OtherComp = () => {\n  const [state, actions] = useGlobal([\"counter\"]); // Will update based on changes to counter\n\n  return <p>Count:{state.counter}</p>;\n};\n\nconst Container = () => {\n  const actions = store.actions; // will not update\n\n  return (\n    <div>\n      <button type=\"button\" onClick={actions.decrease}>\n        Decrease\n      </button>\n      <button type=\"button\" onClick={actions.increase}>\n        Increase\n      </button>\n      <OtherComp />\n    </div>\n  );\n};\n\nconst App = () => (\n  <Provider store={store}>\n    <Container>\n  <Provider>\n)\n```\n\n## classComponents\n\nif you want to use store in class component follow this approach\n\n```javascript\nclass TestComponent extends Component {\n  render() {\n    const { increase, decrease, count } = this.props;\n    return (\n      <p onMouseEnter={increase} onMouseLeave={decrease}>\n        {count}\n      </p>\n    );\n  }\n}\n\nexport default connect(store)(TestComponent);\n```\n\n## useLocalStore\n\nUse this instead of useReducer\n\n```javascript\nimport { useLocalStore } from \"react-global-hook\";\n\nconst App = () => {\n  const [{counter}, actions] = useLocalStore(\n    {\n      counter: 0,\n    },\n    ({ setState, getState }) => ({\n      increase() {\n        const { counter } = getState()\n        const newCounterValue = counter + 1;\n        setState({ counter: newCounterValue });\n      },\n    }),\n  );\n\n  return (\n    <div>\n      <p>\n        Count:\n        {counter}\n      </p>\n      <button type=\"button\" onClick={actions.increase}>\n        Increase\n      </button>\n    </div>\n  );\n};\n```\n\n## Store\n\n```javascript\nimport { createStore } from \"react-global-hook\";\n\nconst store = createStore(initialState, actions);\n\nconst { getState, actions, setState, useState, addListener } = store;\n```\n\n### setState\n\nSet partial state\n\n```js\nsetState({ counter: counter + 1 });\n```\n\n### addListener\n\nAdd an event listener.\nListener run when a state update\n\n```js example\n//Run when counter update\nfunction logCounter() {\n  console.log(store.getState().counter);\n}\nstore.addListener(logCounter, [\"counter\"]);\n```\n\n### actions\n\ngives bound actions\n\n```js\nstore.actions.addToCounter(3);\n```\n\n## Persist\n\nFor persist state add your function to listener \n\n```js\nfunction persister(state) {\n  asyncStorage.setItem(\"persist:key\",JSON.stringify(state))\n}\nstore.addListener(persister, [\"token\",\"username\"]); // Whenever the token and username change, this function will call.\n```\n\n## Performance\n\nAvoid unreasonable repetition of setState for better performance. Because after each setState, every component that is connected with hook will be rendered again and every function added to listener will be run again.\nFor Example\n\n```javascript\n// Bad\nactions = ({ setState, getState }) => ({\n  clearSelected: () => {\n    setState({ selected: \"\" });\n    setState({ row: [] });\n  },\n});\n```\n\n```javascript\n// Good\nactions = ({ setState, getState }) => ({\n  clearSelected: () => {\n    setState({\n      selected: \"\",\n      row: [],\n    });\n  },\n});\n```\n\n---\n\n## Stories\n\n- [React use Hooks: How to use React Global Hook](https://medium.com/@hosseinm.developer/manage-state-with-react-hooks-how-to-use-react-global-hook-785331e5f1f)\n\n## Example\n\n- [Todo list - react-global-hook](https://codesandbox.io/s/react-global-hook-tpc3y)\n","licenseText":"MIT License\n\nCopyright (c) 2019 hossein mohammadi\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"react-global-hook@2.0.0-rc1","dist":{"shasum":"0221e3db2ed40974f8dd61872aae58eff8eb6525","integrity":"sha512-fgsEJmMMo3aRlVMXlmJwJ1nhLLPZbNYyVXxlp5vk3Asiy0ns1q3zQBiyLGyX3FDuKXI69Ce4qM0W69zT7tAQ7g==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-2.0.0-rc1.tgz","fileCount":17,"unpackedSize":18036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejxD8CRA9TVsSAnZWagAAr7QP/0bBJ37Sz/TkvSYB0RDm\n0UdLEzVb1a1ORrRbK9g8J+WgpOZPIbYK5hzwEAbZWvWlzhUJ4CPRjr6d79a4\nT2hQ8NZm+cLDI/XL+lRCTP1sNLs+UvfGZzmUM7lge7iJanDGoeBtxw5OFaaX\nExw13yfv1lHu+oeli7T0037LccRu+l1DN+rbmxAc+R+wv5t3hoSztGl7U9FA\n/zo8l5W008+jI2YbanW2aqmhkdE62VPvlnOSIN6Gbz2qgtPFRHlrmhk5TmsU\n7jvGWNc6goxQbztJQGxtDjFFN8l9s5MUurE8yP6NsYml/VqzuTePVxuJqdQ8\n3bbUgAsiao4VhlpK38KqCJwTO5eV1kmsy6G8NjR9vMLk0qWOus/7ITqOueMu\ns8c28XE74zYDe1mszkgN3EXUhJAJ4vPNapdMxq940JYKRmhrrNtyB2faJUy6\nYGfEWaZ9aEnqwfO6AvP7/V3ZGqIpdpV//tda4RfyiXQ9SD5habpI0618uWdY\n/fD1iQSu/ii4N08px9w53IzQa0KSW37MMJdCmEiiTPjFbC/43mwhx6gWvnXm\nioEZ90I3Orx8fUXAptIM9Ixzynu0m5JKeO4tOf1hGO1Q8BPE9IoAvLlOIo14\nFVGgYkzg654emXxym3ZXUtUoqcE+jc/Fsd3OU5W9/HQToiAhFymfBB0rtM4d\nrgF5\r\n=XVPI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5gJtWglt2xPM5C0OW+zwTwaZoxWSAfsvB2Mynr63vFAIhANU7ujF15byz3Cx6YRwm9Gieq3ZtrfmLeyClRyt2L7Lg"}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_2.0.0-rc1_1586434299497_0.9905086479821674"},"_hasShrinkwrap":false},"2.0.0-rc2":{"name":"react-global-hook","version":"2.0.0-rc2","description":"Hooks State Managment","main":"src/index.js","scripts":{"test":"jest --no-cache","upgradeDeps":"npm-check-updates -u"},"repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","dependencies":{"react-principal":"0.1.1"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","@babel/preset-react":"^7.9.4","@react-native-community/eslint-config":"1.0.0","@react-native-community/eslint-plugin":"1.0.0","@testing-library/react-hooks":"^3.2.1","babel-jest":"^25.3.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","jest":"^25.3.0","metro-react-native-babel-preset":"^0.59.0","prettier":"^2.0.4","prettier-plugin-jsdoc":"^0.0.12","react":"^16.8.6","react-dom":"^16.13.1","react-test-renderer":"^16.13.1","typescript":"^3.8.3"},"peerDependencies":{"react":">=16.0"},"jest":{"transformIgnorePatterns":["node_modules/(?!(react-principal)/)"],"globals":{"__DEV__":true}},"readmeFilename":"readme.md","readme":"[![NPM](https://nodei.co/npm/react-global-hook.png)](https://nodei.co/npm/react-global-hook/)\n\n[![install size](https://packagephobia.now.sh/badge?p=react-global-hook)](https://packagephobia.now.sh/result?p=react-global-hook) [![dependencies](https://david-dm.org/hosseinmd/react-global-hook.svg)](https://david-dm.org/hosseinmd/react-global-hook.svg)\n\n# react-global-hook\n\nEasy state management for react & react-native using hooks.\nit's useful for global state management and complex components state\n\nReact-global-hook V2 uses the React.context\n\n## TOC\n\n- [Install](#Install)\n- [Create Store](#createStore)\n- [Class Components](#classComponents)\n- [create Local Store ](#useLocalStore)\n- [Store](#Store)\n- [Performance](#Performance)\n- [Stories](#Stories)\n- [Examples](#Example)\n\n## Install\n\n```npm\nnpm i react-global-hook@next --save\n```\n\n```npm\nyarn add react-global-hook@next\n```\n\n## createStore\n\n```javascript\nimport { createStore, createHooks, Provider } from \"react-global-hook\";\n\nconst initialState = {\n  counter: 0,\n};\n\nconst actions = ({ setState, getState }) => ({\n  increase() {\n    const { count } = getState()\n    setState({ count: count + 1 });\n  },\n  decrease() {\n    const { count } = getState()\n\n    if (count <= 0) return;\n\n    setState({ count: count - 1 });\n  },\n});\n\n/**\n * The initializer run when Provider render\n */\nconst initializer = (state) => ({\n  ...state\n  counter: new Date().getDay()\n})\n\nconst store = createStore(initialState, actions, initializer);\nconst useGlobal = createHooks(store);\n\nconst OtherComp = () => {\n  const [state, actions] = useGlobal([\"counter\"]); // Will update based on changes to counter\n\n  return <p>Count:{state.counter}</p>;\n};\n\nconst Container = () => {\n  const actions = store.actions; // will not update\n\n  return (\n    <div>\n      <button type=\"button\" onClick={actions.decrease}>\n        Decrease\n      </button>\n      <button type=\"button\" onClick={actions.increase}>\n        Increase\n      </button>\n      <OtherComp />\n    </div>\n  );\n};\n\nconst App = () => (\n  <Provider store={store}>\n    <Container>\n  <Provider>\n)\n```\n\n## classComponents\n\nif you want to use store in class component follow this approach\n\n```javascript\nclass TestComponent extends Component {\n  render() {\n    const { increase, decrease, count } = this.props;\n    return (\n      <p onMouseEnter={increase} onMouseLeave={decrease}>\n        {count}\n      </p>\n    );\n  }\n}\n\nexport default connect(store)(TestComponent);\n```\n\n## useLocalStore\n\nUse this instead of useReducer\n\n```javascript\nimport { useLocalStore } from \"react-global-hook\";\n\nconst App = () => {\n  const [{counter}, actions] = useLocalStore(\n    {\n      counter: 0,\n    },\n    ({ setState, getState }) => ({\n      increase() {\n        const { counter } = getState()\n        const newCounterValue = counter + 1;\n        setState({ counter: newCounterValue });\n      },\n    }),\n  );\n\n  return (\n    <div>\n      <p>\n        Count:\n        {counter}\n      </p>\n      <button type=\"button\" onClick={actions.increase}>\n        Increase\n      </button>\n    </div>\n  );\n};\n```\n\n## Store\n\n```javascript\nimport { createStore } from \"react-global-hook\";\n\nconst store = createStore(initialState, actions);\n\nconst { getState, actions, setState, useState, addListener } = store;\n```\n\n### setState\n\nSet partial state\n\n```js\nsetState({ counter: counter + 1 });\n```\n\n### addListener\n\nAdd an event listener.\nListener run when a state update\n\n```js example\n//Run when counter update\nfunction logCounter() {\n  console.log(store.getState().counter);\n}\nstore.addListener(logCounter, [\"counter\"]);\n```\n\n### actions\n\ngives bound actions\n\n```js\nstore.actions.addToCounter(3);\n```\n\n## Persist\n\nFor persist state add your function to listener \n\n```js\nfunction persister(state) {\n  asyncStorage.setItem(\"persist:key\",JSON.stringify(state))\n}\nstore.addListener(persister, [\"token\",\"username\"]); // Whenever the token and username change, this function will call.\n```\n\n## Performance\n\nAvoid unreasonable repetition of setState for better performance. Because after each setState, every component that is connected with hook will be rendered again and every function added to listener will be run again.\nFor Example\n\n```javascript\n// Bad\nactions = ({ setState, getState }) => ({\n  clearSelected: () => {\n    setState({ selected: \"\" });\n    setState({ row: [] });\n  },\n});\n```\n\n```javascript\n// Good\nactions = ({ setState, getState }) => ({\n  clearSelected: () => {\n    setState({\n      selected: \"\",\n      row: [],\n    });\n  },\n});\n```\n\n---\n\n## Stories\n\n- [React use Hooks: How to use React Global Hook](https://medium.com/@hosseinm.developer/manage-state-with-react-hooks-how-to-use-react-global-hook-785331e5f1f)\n\n## Example\n\n- [Todo list - react-global-hook](https://codesandbox.io/s/react-global-hook-tpc3y)\n","licenseText":"MIT License\n\nCopyright (c) 2019 hossein mohammadi\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"react-global-hook@2.0.0-rc2","dist":{"shasum":"e98e7ad1e016897a1cf6db466fafb6558422b7da","integrity":"sha512-Wh433IzZNcVmhqprDVHA7v/wwdF6wDeG8c2HVsMxvDp0BbW2fQ6lDWicjrMAAscajYGYlM27DPrM99vIh9obOQ==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-2.0.0-rc2.tgz","fileCount":17,"unpackedSize":18046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejx6oCRA9TVsSAnZWagAAQbEP/1M9E84O98y1REmZqloI\n1Dy2G5eQm4+GL76XJXX2qxtjmG5E0zJrnX8QGXTDuGxDxk035X4MZG88n2+c\npFVL1HoanPAYBazfBSoqS7NcIib1aeXlLeLbuzhnIliGA5iEgZVGDlIo45T7\n1LA9wd7frIfsbaeLr8DEwWJJvovcXfSPUM+frjj8l6+NSmA3/MtRjCtB35YS\n9Fp7GYPbOh3jdexGWcOTCyhp79DWk1Z0Kv+m1LwCj+JYs8balsN/t9Jpu7hH\nabQkFd62JpKToylC8Ba5nDdJPNmRsaJ5M5uE8WnT5m8Ey8698+CmZZC3+wcn\nJXluCRMMCEiss+ugOXGdHMIHgOTuIwiNqO28CnB+jGao/Ml0IO0RXaSSg9E4\ngqdROIC1icOb8/h9EGe7uz++DeUm9IJxbUITT43/jhNbwEnSo7BXsjW57vnF\nd/zL1xcAWyL3bG/wRWa4e1KXGCOO0vio4kEqGVM3S5tPacPkSFH7BBNok7/g\nlIYKVjkXnPBcvkPPpEN6YZRNskJzjIbk38vZ9yy8jjNF7TzUWoDrOEdp6AlT\nL7i5kHVPciS1HzbHWT9OdcNLDA6pD2I/mYi+VTOJo1MNXX8Qv8m3WfTfj79b\nb6uK+45N8hPdaDhg1igpnUyXfHdApLH+cFyNhVD1jAXNdFkZI/kjTolY3i2t\nKrfh\r\n=p9MY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICHZZs8oa5ZdUGpTH74ceYGkfwwqXQf50k8ESXGjVfYFAiAkUBh+aZSNTrRGN9fYFg/L1xmNJVUoT0NzlNYF5DdUZw=="}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_2.0.0-rc2_1586437800396_0.23896704775889233"},"_hasShrinkwrap":false},"2.0.0":{"name":"react-global-hook","version":"2.0.0","description":"Hooks State Managment","main":"src/index.js","scripts":{"test":"jest --no-cache","upgradeDeps":"npm-check-updates -u"},"repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"author":{"name":"Hossein mohammadi"},"license":"ISC","bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"homepage":"https://github.com/hosseinmd/react-global-hook#readme","dependencies":{"react-principal":"0.1.1"},"devDependencies":{"@babel/cli":"^7.8.4","@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","@babel/preset-react":"^7.9.4","@react-native-community/eslint-config":"1.0.0","@react-native-community/eslint-plugin":"1.0.0","@testing-library/react-hooks":"^3.2.1","babel-jest":"^25.3.0","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","jest":"^25.3.0","metro-react-native-babel-preset":"^0.59.0","prettier":"^2.0.4","prettier-plugin-jsdoc":"^0.0.12","react":"^16.8.6","react-dom":"^16.13.1","react-test-renderer":"^16.13.1","typescript":"^3.8.3"},"peerDependencies":{"react":">=16.0"},"jest":{"transformIgnorePatterns":["node_modules/(?!(react-principal)/)"],"globals":{"__DEV__":true}},"licenseText":"MIT License\n\nCopyright (c) 2019 hossein mohammadi\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"react-global-hook@2.0.0","dist":{"shasum":"2d580e1ea5404679b082c22703c7244301dd7cd1","integrity":"sha512-Zf21EKC+ZMJE7TuCiYiyIEZmfbIy2rNSBEgAyN09Qb8g1A56muwFBZ4LvwMJAVfNM2eujPAolgD9SUxeqRoCiw==","tarball":"https://registry.npmjs.org/react-global-hook/-/react-global-hook-2.0.0.tgz","fileCount":17,"unpackedSize":18042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+7TUCRA9TVsSAnZWagAAjqQP/RSqkJI/6Ar2k6yCTqPE\nPlUlyMThnT+cFyl/BJ3JXsPc6ZR6g6XHs4GbndKgtI/MDZy8PP3JMSN3Ho2N\nqN9tnjTIRY8hmQ/uFdxDC1Si5w010lh5ClCDn2VEQDuqqPcv9a4vf2JAhgHq\nJNwGcqeDfK9C/JvJbSLRZNsyh5ATUMCWSN3ZSyiUWVQrlcgareEtGuzMqatk\nXCRY9EGXkElYupQseZRzKSvM3WmTVDViJ3ZltvwKLuVHwKhg2UaX8Upvb1xr\nyyOG0uwgtNlBT67OTW4N9LYe+jtN8GKKDsDe0Jnk98vmlZHGxYxjmks7Dlxa\nQzOD+rTQtzA2FyDVGA9q+NhSOJnKWKK3jurbddQvuKw9Vk62HBbx1FS45ZJM\njOMTw+gfVLNjKkrB/M4NQXvjuzVKnuvQ43UQZwihumG97UQ04YyO/0qT86+e\n1+zPqwmJbG5a5gFL6sBxClr+qslZFWPOnWGVoysF+x1tFO3saGUm2nNLp++a\nBY5HOHcC02MB2OQ7K4SC6GbF3Hw2o2VPxOj49R3PB+iYZkIwhxZbT3IjXHSU\n9SUeOcRd3N2MJorPKFAjsvjO+a2q+Pzpok3Cs+utTQrII1WFFJRSHPufrYql\naNNCryi503b6xwXumR8oWwoVcj/t86TSNQPz0DvNop1rO09czfKIw47CsP+O\nECsg\r\n=Uo/t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8SsEXWCxeFUpZTGuQdxUrRxZAjg/rmUVjhS2Sk6/hpAIgO8NURPY52K95a02t715eAbeTd5uoendhKQbUQfmM/H0="}]},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"_npmUser":{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-global-hook_2.0.0_1593554132016_0.044683826298915985"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-11T12:43:39.274Z","0.0.1":"2019-05-11T12:43:39.421Z","modified":"2022-05-14T11:37:54.067Z","0.0.2":"2019-05-11T16:25:25.567Z","1.0.0":"2019-05-15T06:05:04.569Z","1.0.1":"2019-05-15T06:10:09.123Z","1.0.2":"2019-05-15T06:24:21.208Z","1.0.3":"2019-05-16T11:31:03.091Z","1.0.4":"2019-05-20T18:22:30.290Z","1.0.5":"2019-05-25T07:44:55.138Z","1.0.6":"2019-06-03T05:53:15.029Z","1.0.7":"2019-06-05T15:17:05.588Z","1.0.8":"2019-06-27T21:26:10.345Z","1.0.9":"2019-07-04T17:39:52.263Z","1.0.10":"2019-07-04T18:00:06.963Z","1.0.11":"2019-07-04T18:05:25.218Z","1.0.12":"2019-07-04T18:15:31.385Z","1.0.13":"2019-07-04T18:23:58.245Z","1.0.14":"2019-07-04T18:51:57.344Z","1.1.0":"2019-07-17T11:15:45.455Z","1.1.1":"2019-07-20T06:15:48.324Z","1.1.2":"2019-12-02T11:00:30.884Z","1.3.0":"2019-12-02T13:12:48.696Z","1.3.1":"2019-12-02T13:15:06.304Z","1.3.2":"2020-01-10T11:27:07.346Z","1.3.3":"2020-01-16T21:32:14.395Z","1.4.0":"2020-02-21T20:45:02.171Z","2.0.0-rc1":"2020-04-09T12:11:39.649Z","2.0.0-rc2":"2020-04-09T13:10:00.590Z","2.0.0":"2020-06-30T21:55:32.176Z"},"maintainers":[{"name":"hosseinmdeveloper","email":"hosseinm.developer@gmail.com"}],"description":"Hooks State Managment","homepage":"https://github.com/hosseinmd/react-global-hook#readme","keywords":["hooks","hook","useHook","useState","useContext","useReducer","easy","state","state-management","performance","react","react-native","react-redux","javascript","javascript-library","global-state","global-variables","setstate","connect","components","library","high-performance","best-practices","react-global-hook","hossein","mohammadi"],"repository":{"type":"git","url":"git+https://github.com/hosseinmd/react-global-hook.git"},"author":{"name":"Hossein mohammadi"},"bugs":{"url":"https://github.com/hosseinmd/react-global-hook/issues"},"license":"ISC","readme":"[![NPM](https://nodei.co/npm/react-global-hook.png)](https://nodei.co/npm/react-global-hook/)\n\n[![install size](https://packagephobia.now.sh/badge?p=react-global-hook)](https://packagephobia.now.sh/result?p=react-global-hook) [![dependencies](https://david-dm.org/hosseinmd/react-global-hook.svg)](https://david-dm.org/hosseinmd/react-global-hook.svg)\n\n# react-global-hook\n\nEasy state management for react & react-native using hooks.\nit's useful for global state management and complex components state\n\nReact-global-hook V2 uses the React.context\n\n## TOC\n\n- [Install](#Install)\n- [Create Store](#createStore)\n- [Class Components](#classComponents)\n- [create Local Store ](#useLocalStore)\n- [Store](#Store)\n- [Performance](#Performance)\n- [Stories](#Stories)\n- [Examples](#Example)\n\n## Install\n\n```npm\nnpm i react-global-hook@next --save\n```\n\n```npm\nyarn add react-global-hook@next\n```\n\n## createStore\n\n```javascript\nimport { createStore, createHooks, Provider } from \"react-global-hook\";\n\nconst initialState = {\n  counter: 0,\n};\n\nconst actions = ({ setState, getState }) => ({\n  increase() {\n    const { count } = getState()\n    setState({ count: count + 1 });\n  },\n  decrease() {\n    const { count } = getState()\n\n    if (count <= 0) return;\n\n    setState({ count: count - 1 });\n  },\n});\n\n/**\n * The initializer run when Provider render\n */\nconst initializer = (state) => ({\n  ...state\n  counter: new Date().getDay()\n})\n\nconst store = createStore(initialState, actions, initializer);\nconst useGlobal = createHooks(store);\n\nconst OtherComp = () => {\n  const [state, actions] = useGlobal([\"counter\"]); // Will update based on changes to counter\n\n  return <p>Count:{state.counter}</p>;\n};\n\nconst Container = () => {\n  const actions = store.actions; // will not update\n\n  return (\n    <div>\n      <button type=\"button\" onClick={actions.decrease}>\n        Decrease\n      </button>\n      <button type=\"button\" onClick={actions.increase}>\n        Increase\n      </button>\n      <OtherComp />\n    </div>\n  );\n};\n\nconst App = () => (\n  <Provider store={store}>\n    <Container>\n  <Provider>\n)\n```\n\n## classComponents\n\nif you want to use store in class component follow this approach\n\n```javascript\nclass TestComponent extends Component {\n  render() {\n    const { increase, decrease, count } = this.props;\n    return (\n      <p onMouseEnter={increase} onMouseLeave={decrease}>\n        {count}\n      </p>\n    );\n  }\n}\n\nexport default connect(store)(TestComponent);\n```\n\n## useLocalStore\n\nUse this instead of useReducer\n\n```javascript\nimport { useLocalStore } from \"react-global-hook\";\n\nconst App = () => {\n  const [{counter}, actions] = useLocalStore(\n    {\n      counter: 0,\n    },\n    ({ setState, getState }) => ({\n      increase() {\n        const { counter } = getState()\n        const newCounterValue = counter + 1;\n        setState({ counter: newCounterValue });\n      },\n    }),\n  );\n\n  return (\n    <div>\n      <p>\n        Count:\n        {counter}\n      </p>\n      <button type=\"button\" onClick={actions.increase}>\n        Increase\n      </button>\n    </div>\n  );\n};\n```\n\n## Store\n\n```javascript\nimport { createStore } from \"react-global-hook\";\n\nconst store = createStore(initialState, actions);\n\nconst { getState, actions, setState, useState, addListener } = store;\n```\n\n### setState\n\nSet partial state\n\n```js\nsetState({ counter: counter + 1 });\n```\n\n### addListener\n\nAdd an event listener.\nListener run when a state update\n\n```js example\n//Run when counter update\nfunction logCounter() {\n  console.log(store.getState().counter);\n}\nstore.addListener(logCounter, [\"counter\"]);\n```\n\n### actions\n\ngives bound actions\n\n```js\nstore.actions.addToCounter(3);\n```\n\n## Persist\n\nFor persist state add your function to listener \n\n```js\nfunction persister(state) {\n  asyncStorage.setItem(\"persist:key\",JSON.stringify(state))\n}\nstore.addListener(persister, [\"token\",\"username\"]); // Whenever the token and username change, this function will call.\n```\n\n## Performance\n\nAvoid unreasonable repetition of setState for better performance. Because after each setState, every component that is connected with hook will be rendered again and every function added to listener will be run again.\nFor Example\n\n```javascript\n// Bad\nactions = ({ setState, getState }) => ({\n  clearSelected: () => {\n    setState({ selected: \"\" });\n    setState({ row: [] });\n  },\n});\n```\n\n```javascript\n// Good\nactions = ({ setState, getState }) => ({\n  clearSelected: () => {\n    setState({\n      selected: \"\",\n      row: [],\n    });\n  },\n});\n```\n\n---\n\n## Stories\n\n- [React use Hooks: How to use React Global Hook](https://medium.com/@hosseinm.developer/manage-state-with-react-hooks-how-to-use-react-global-hook-785331e5f1f)\n\n## Example\n\n- [Todo list - react-global-hook](https://codesandbox.io/s/react-global-hook-tpc3y)\n","readmeFilename":"readme.md"}