{"_id":"@crazydos/vue-use-hook","_rev":"4-a7c787291cbcbf4e6d9a04b335fa83ab","name":"@crazydos/vue-use-hook","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@crazydos/vue-use-hook","version":"0.1.0","description":"vue-use-hook use event to manage your module's change","main":"src/index.js","homepage":"https://github.com/shunnNet/vue-use-hook","bugs":{"url":"https://github.com/shunnNet/vue-use-hook"},"repository":{"type":"git","url":"git+https://github.com/shunnNet/vue-use-hook.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["EventBus","vue3","vue-hook","hook"],"author":{"name":"shunnNet"},"license":"MIT","dependencies":{"vue":"^3.2.26"},"gitHead":"aae761e5b498e83666d511f308ea8eb853b2e6cd","_id":"@crazydos/vue-use-hook@0.1.0","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-dioFiQI3DuAeR4rdLR+y5rv1to/OcQVwzQPgO1e4obXTltb66FD/xNKmu8wQ9SwDHlRdB2vrUztFYicjSA2TtQ==","shasum":"439fb0f75a90a81f3d9c3f49a10a81bfc5c152a7","tarball":"https://registry.npmjs.org/@crazydos/vue-use-hook/-/vue-use-hook-0.1.0.tgz","fileCount":6,"unpackedSize":5983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0IKLCRA9TVsSAnZWagAARpQP/3HUpkquguTHamFmmsMx\n3+/3hewtQsizmcN7nkkYaog1RlRvOcQeQPsY7WRO5D0a8ZIBUue6R0dAKTbW\nIz4TGJhcezQZfZkx8/gcbKEVLfKmKi/MTpHvIo/EAnlv8pWurJUkiJ+6ZrwT\nKzovvE9/HqM7E1tjsxKhWeuwaJLcWgedhC11a6eeHS+ZulOCSTDK7w9L1oPs\n0raBc8VqSMxAhoprESNUP/YDS5bDSLqR19NTCiQMOgdLByJX6I0bteFrW+hc\nPjl3V87vfMWSU8O8VhrV8m5o9H101HXEhok0HLMJsGNay8HY0at9rBGtyWWJ\ngoy+ByaxmQNT73yhwyh+mdaPML2KAVNjJ7R4fVQG5LWZrh59W7mqH6dJ00i7\nWrmRxO/lAIEfKG68vW3gljqCZoX5lP0+SpLv+EPd74S46YV/6OXYbj0p/US1\nctqHa5fqbJvADMIGmEQiZtX3F6jHyOOrfexan9NtjunaNVSHo65CdvNNc2Cx\n2TX26e4VXC7IJFjOKEBt4iTn6PqbkbVBpmR/qA5db91rkYwUHl1+BoyDcKD5\nqs2Aqn8WwgDK652bE9oZXURFdDIi+U2k2SF0crt4t0ADOVfF6+jlvZB/WE2Y\nB2qKWYART2Rtq2kXIQ3pb5x2/S4swETP+D5hpR9lfEpW/To2kIFVV8w2mbw7\nCt7W\r\n=8+w8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZAUXkEmjkYoGi4PDyubdB3julUDOTAAr4vCN/uwlcIgIgLSoqoM9DEzFufZaOedYW5bxSd4XCWGPgTZTuzsBw4Bw="}]},"_npmUser":{"name":"crazydos","email":"wendell20904102@gmail.com"},"directories":{},"maintainers":[{"name":"crazydos","email":"wendell20904102@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-use-hook_0.1.0_1641054859095_0.5667671773779572"},"_hasShrinkwrap":false},"0.1.1":{"name":"@crazydos/vue-use-hook","version":"0.1.1","description":"vue-use-hook use event to manage your module's change","main":"src/index.js","homepage":"https://github.com/shunnNet/vue-use-hook","bugs":{"url":"https://github.com/shunnNet/vue-use-hook"},"repository":{"type":"git","url":"git+https://github.com/shunnNet/vue-use-hook.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["EventBus","vue3","vue-hook","hook"],"author":{"name":"shunnNet"},"license":"MIT","dependencies":{"vue":"^3.2.26"},"gitHead":"7ec329fc1093ff73427e9561446372e741968f26","_id":"@crazydos/vue-use-hook@0.1.1","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-FNca6kk2b7+VzZg4C6rPohlWUfdkkpw5WGbsUXzfWMUMhtfUfX/3pgjJ4WcK8aJEoVSZ1FKNxOCsbaUuHuIp9w==","shasum":"7b55e7373c14d13068ea372bd93940345fff7cca","tarball":"https://registry.npmjs.org/@crazydos/vue-use-hook/-/vue-use-hook-0.1.1.tgz","fileCount":6,"unpackedSize":5993,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0IQaCRA9TVsSAnZWagAAUZ8P/iI79UdiQFGa2fJdoq0K\nzmXT69N3wpfyAVJ3jBt89O5hMFm1Fx243TbLqepa8lTLSciF1bCPp0Cxogh4\nsdEsqJT5gRcE/NnZND9ROLHJOd9vPm34baunGeKPfiIcNIdVO3SbwIAMmfAH\n7YKPjAL9bxL0Z3ITJDy0/Hl8Qxvuy2yeBJ2JenoW7C+lCuHEX47XCLPBRsDM\n4z3xanwMjwwAIaJPJv/ztX1Qt1/+SbKw04LnSVoS6XKzQlGGh9POVtgdAg1q\nMMs9sp3kxs79NpJ8FF+v8v6FGvqumhidgClNFCKYGZ42C+T4veJOecDkFVb0\ngPKJqfrU6yiM3UASOF1D17c+3im7Pr7rmBaGo77M1mcQTbrqz5KRZyRK2VmH\nSnMjK/JREsvifRQzftfEl368mov7DJ+JDsjknmO1gcB1azFEWrf3P14x9z5b\nmVXyg5vZCagovp24bbGV78bjjDFTRDAIuPmAVyVQD+pBWOGkrQf/D038mx+t\nZh9aXRa/yl7YrxMA/F8B1RnvJnTvSbsyPXFLyDkPfE/N35NK8IQlO33AVS/D\nI/DNkFiWmIkRkXiZD4koJwrT11eSGB1XA7F1EhNxBvWVRHJXmZ/umcp4sUQ9\nfBSjIrKC61Dju19uR0eGMdNX55qBy0fEMV8wzzWQn4JgtwY29EZ71ITu84N+\nTlrv\r\n=VGjf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE1GMzLv7wH8x+IIfAKb///+yRaAEAy5izI9TagIJb+UAiB2Y2Id9f4S9AySUicFIiyjHuc2hzS9K1JrpVbdn3WyLg=="}]},"_npmUser":{"name":"crazydos","email":"wendell20904102@gmail.com"},"directories":{},"maintainers":[{"name":"crazydos","email":"wendell20904102@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-use-hook_0.1.1_1641055258382_0.3110127597512109"},"_hasShrinkwrap":false},"0.2.0":{"name":"@crazydos/vue-use-hook","version":"0.2.0","description":"vue-use-hook use event to manage your module's change","main":"src/index.js","homepage":"https://github.com/shunnNet/vue-use-hook","bugs":{"url":"https://github.com/shunnNet/vue-use-hook"},"repository":{"type":"git","url":"git+https://github.com/shunnNet/vue-use-hook.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["EventBus","vue3","vue-hook","hook"],"author":{"name":"shunnNet","email":"wendell20904102@gmail.com"},"license":"MIT","dependencies":{"vue":"^3.2.26"},"gitHead":"e57ab556f1cf08dcc68a5fa3a7d5c23b46042d65","_id":"@crazydos/vue-use-hook@0.2.0","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-8vpGpbULw0BpEbnUjs7thNvwExwnTCb1ow83XkpQbrAftL5qWOu7XHu4LsR21o2jKl30eGrAE0vrJjklLoTtYg==","shasum":"6a21ee804360e435c2ac724fdd7dc440eedc180f","tarball":"https://registry.npmjs.org/@crazydos/vue-use-hook/-/vue-use-hook-0.2.0.tgz","fileCount":8,"unpackedSize":7000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0UKbCRA9TVsSAnZWagAArN4P/3Rz9Z79ytwXtZFTy7CN\nih8w2x+xL7WKy9Za1KGQAOliUIAm7eZD02y/+h+6wQKsFpfZi+TQH5EDvlfS\nR4DoZmr0ipPWhYkXBWt+0DWl3aCAdfgd/+72f0YsvkLlPr9Rl+qn2e5kqW67\nSheEZuCsQ27lSyUkw1M1RwQmNLCdyKekn5QBc3tsEZGclFEdSBCx0gbsIMSm\ntOzwlZFW7gI47DT3vndeeVr2DChpNaWyKh99J4CIb8Jg4U/HFLc2U/9nkzkn\nIn4bTN3eFB6sfebx8GCzU7TZEAgKdRSaBxCLCRmMizpLIS07mP8x3w5L6rfI\nDOYd2HxivASoaVHrb0XaJ60nyWz/r6z+oDrQ0ta1CTQ6gBex13IvLAQIuLHh\nuyCfUEegXb0wGFlyBkOHD6x3/tVjCx0SL3KpDu6CNrZHE0ZPeFtmyOUm7sFA\nzKHMWV0kmFhLHSRDEbdetUWA0wugcrJK3bJacKGrK3OE3r00jNTLe0r58xTz\n/NU+s0MHoFKbXhHpXrTx5UoXb38A43Ex6FKbwPhjQLpeAX0B9qPmIXVdm5iQ\ng1Mwm0X43z9gx/cRci7RDqH+cYQpEuJ2FQ5+wIELenGgn4k/zHt7/bcSp1OW\nBV3JCgcC3YElLh2CCGbVvB6mzHZf1mI3EsS4AySZSTOwqQEt7ZVG3vHNJzQr\nQI5O\r\n=M5ue\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEBeFCfXoP5gQE7OCx0PCtDnTq6gQD6V5z7isFOMdK9TAiA8/JcDxaZ3/BC0GyGmuj1qsOI8B3l5OpRcAnDAwN+RxQ=="}]},"_npmUser":{"name":"crazydos","email":"wendell20904102@gmail.com"},"directories":{},"maintainers":[{"name":"crazydos","email":"wendell20904102@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-use-hook_0.2.0_1641104027115_0.7474136646344978"},"_hasShrinkwrap":false},"0.2.1":{"name":"@crazydos/vue-use-hook","version":"0.2.1","description":"vue-use-hook use event to manage your module's change","main":"src/index.js","homepage":"https://github.com/shunnNet/vue-use-hook","bugs":{"url":"https://github.com/shunnNet/vue-use-hook"},"repository":{"type":"git","url":"git+https://github.com/shunnNet/vue-use-hook.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["EventBus","vue3","vue-hook","hook"],"author":{"name":"shunnNet","email":"wendell20904102@gmail.com"},"license":"MIT","dependencies":{"vue":"^3.2.26"},"gitHead":"ec36a19c7775d4ea0a1b85c1f2c521a7a81d0dba","_id":"@crazydos/vue-use-hook@0.2.1","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-CbuJUgvX2xx7B8M++fla2xYBi00dLcT2yX1BopeCiP5GYamDLu2Gh0DllO4iloPyM/jwJrN6ijaNbGovQOryFQ==","shasum":"ec8c95ce6fa3deff5f6d7e4abe4a6cc6efbd689c","tarball":"https://registry.npmjs.org/@crazydos/vue-use-hook/-/vue-use-hook-0.2.1.tgz","fileCount":8,"unpackedSize":7030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0UzCCRA9TVsSAnZWagAA86MQAKT7rB8LyFzBgQZ8T7ct\noj7bY4n+fvMSbTfwP7bAEVUN+ejv4Wp6laokz3cVyEVDbxnPsu3opG1XUZ2f\nP5oIwmlyR9KrDr9HZOPQAOBoYuJ8efIb6y+G5mNUMI9lZF55V0ZJwtXqTfj3\n9jlg7rkT2hePJsq8pjNoKPNsUiz8gDWW4hto43TkvIJeMiREC7Z7jMcRsqq+\n4JTKsvgORtXtviar/Ekk53Shna9tMeewhwQPXayX1UQg/wVGS0BTTQ/89r0q\nOpokbEZr8GLDiHM1QVFwrIVagcTCmc9xQWj5BMUpHzfx9KtJvSw4U11QbDaz\nDNZ2V0MBbb9L72LvRP9owuSqrJ6NUmH7xDCrW2Sq2AWeZrNr6gLf7uk+p+8s\nvvIdxOVM/V7PrfXmBCr/DA6F5oPlrlfLck7SVJAD/RIbV87O9AJqWTWkOj78\nVjMi7y6M4FGdU+q78AH2NJ7AQvOb6Q0cvsX0T0tnDIzh3nTvgenaMPS58kea\nxoI1ttEFPnNUQ9vnx3ihPiAcGSeYZm3kp5P6mSe0NJBBt0HuKq9L9McB489/\n3Ad4mQ+oxs98yt+if/qLep92REPNvqsvuaTIwE1PJT499sD8xCuwrXkPYqcg\niDcTg1URdKyDGr2+Mxse5LDdEOSrYta7XN+yPMJpS047ubAYDw3XQCgJanKp\notJO\r\n=aM9a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHQ1jehCJHTxfJxdtAaOcKWfG6OTokVTLUYRqRPTFfJGAiArxz3izofcYsEvKC0BzeiEvkpztXtiWd/2ve3b1Bo6/w=="}]},"_npmUser":{"name":"crazydos","email":"wendell20904102@gmail.com"},"directories":{},"maintainers":[{"name":"crazydos","email":"wendell20904102@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-use-hook_0.2.1_1641106626146_0.7948633774890383"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-01T16:34:19.045Z","0.1.0":"2022-01-01T16:34:19.261Z","modified":"2022-04-05T01:40:41.930Z","0.1.1":"2022-01-01T16:40:58.505Z","0.2.0":"2022-01-02T06:13:47.274Z","0.2.1":"2022-01-02T06:57:06.295Z"},"maintainers":[{"name":"crazydos","email":"wendell20904102@gmail.com"}],"description":"vue-use-hook use event to manage your module's change","homepage":"https://github.com/shunnNet/vue-use-hook","keywords":["EventBus","vue3","vue-hook","hook"],"repository":{"type":"git","url":"git+https://github.com/shunnNet/vue-use-hook.git"},"author":{"name":"shunnNet","email":"wendell20904102@gmail.com"},"bugs":{"url":"https://github.com/shunnNet/vue-use-hook"},"license":"MIT","readme":"# @crazydos/vue-use-hook\nuse event to manage your modules & components state\n\n## Why\nThere are situations that I need reset or change a lots of state of modules and components, or make some action, for user's input. How do you manage these changes ? I see someone put all these changes in one modules function, I can't understand each module or component in what state in \"the time\". I want to know each modules / components change in any time, or like I said , event.\nThis module try to help someone who want know all changes in any time of a module or component.\n\nMaybe, it's just a EventBus.\n\n## Install\n\n`npm install @crazydos/vue-use-hook`\n\n## Usage\n\nFirst, you must declare hook you want to use in your application.\n\n```javascript\n// main.js\nimport {hook} from \"@crazydos/vue-use-hook\"\n\nhook.declareHook([\n  \"userChooseItem\",\n  \"userUnChooseItem\"\n])\n\nhook.log = process.env.NODE_ENV !== \"production\"\n// optionally open logger for debugging\n\n```\n\nAnd you can use hook in your application\n\n```vue\n<script>\n// itemCounter.vue\nimport { useHook } from \"@crazydos/vue-use-hook\"\nexport default {\n  name: \"itemCounter\",\n  setup(){\n    const itemCount = ref(0)\n    useHook({\n      // event regist here, and auto unregist when onBeforeUnmount\n      userChooseItem(val){\n        itemCount.value += val // 1\n      },\n      userUnChooseItem(val){\n        itemCount.value -= 1\n      }\n    })\n  }\n}\n</script>\n\n<!-- itemPicker.vue -->\n<script>\nimport { useTrigger } from \"@crazydos/vue-use-hook\"\nexport default {\n  name: \"itemPicker\",\n  setup(){\n    const { userChooseItem, userUnChooseItem } = useTrigger({\n      userChooseItem(val){\n        return val\n      },\n      userUnChooseItem: true,\n    })\n\n    return {\n      userChooseItem, \n      userUnChooseItem\n    }\n  }\n}\n</script>\n<template>\n  <button @click=\"userChooseItem(1)\">pick</button>\n  <button @click=\"userUnChooseItem\">drop</button>\n</template>\n```\n\neven more, (like event bus) you can listen event outside component, like some little store\n\n```javascript\nimport { registHook } from \"@crazydos/vue-use-hook\"\nimport { ref } from \"vue\"\n\nconst itemCount = ref(0)\n\nregistHook({\n  userChooseItem(val){\n    itemCount.value += val\n  },\n  userDropAllItem(){\n    itemCount.value = 0\n  }\n}, \"itemCounter\")\n\n// second parameter name : \"itemCounter\" is required for unregisteration \n\n```\n\nManage state with timeline.\n\n## Documentation\n...coming soon","readmeFilename":"README.md"}