{"_id":"@croffasia/vue3-custom-hooks","_rev":"6-e03fba83bfd163bf6b13ea87d6b41567","name":"@croffasia/vue3-custom-hooks","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"@croffasia/vue3-custom-hooks","version":"0.1.0","description":"Build custom hooks for Vue3 (composition api)","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/PoluosmakAndrew/vue3-custom-hooks.git"},"keywords":["vue3","vuejs","vue","composition-api","hooks","custom-hooks","vue-hooks","vue-function-api","events","vue-use","vue-composition-api"],"author":{"name":"CroffAsia"},"license":"MIT","bugs":{"url":"https://github.com/PoluosmakAndrew/vue3-custom-hooks/issues"},"homepage":"https://github.com/PoluosmakAndrew/vue3-custom-hooks#readme","dependencies":{},"gitHead":"6f3b0d211af40b70ee63467cf9ed0aa93dc5e6af","_id":"@croffasia/vue3-custom-hooks@0.1.0","_nodeVersion":"12.11.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-mQ0kt2BUzR7RNjQfjfqnaUb5pDtVJpjSS//WSBHe5p3TyVyz3PXOe7Z3TqkeVN6Ycdm+7LkWoXzhVyCAuBgbOQ==","shasum":"f1a3a712a0cc9cf0868314eaaf8cb433dcfe9774","tarball":"https://registry.npmjs.org/@croffasia/vue3-custom-hooks/-/vue3-custom-hooks-0.1.0.tgz","fileCount":5,"unpackedSize":4307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPU6FCRA9TVsSAnZWagAAAOYQAJ1c4EOvttJ4oD+e0ek1\n8tbaHpq8484w3NP0LBfbMEKwDxISjYWKRDdOT2eMjbz3eH6ubi1Vr8l71AZc\njIMkb7WuBijZfaVUJdpE9fzf6QSm3AjT8/dtWnTluEM1RhlEmS+furq0VXNw\nIXVO93Db6sBiES8gCji81RW8xLiPV4GxVioZ+EVbHHMuVW8irGWcOssrJo3z\nRfZQoD28tNX4jCkLIgrUgvq3l8tqnv2/zBQgZSj+Rir49pJnhwTiJZNaXI6z\nYYbpAqqvBRDgYEOOFoc5jBX9xvrCJDTaDJs4O/a/fp01+W/783BQb1mS/kTH\nUL7pzbJRXuHgkJptNQt6N2xvYuL0nB5u667f1J9TyKu0aanDpJOsfIb1oPAo\n62VjpMYYryG8DGljI1e8054oouxdWab9nBFSX9Y8F64CQh3Aw7J85hlg1L5h\nMFBlt5Al3rrAXBAopqA+QeLJwyGjmD43lvHm95bG6eo5MvW7mZzGkAyAPljM\nvOiQstPwZHk4qv9+29Shy9bZeynS4nSYPXfIUE3CBBUKW9S9TGrpBY9LCCyz\nQN8dOWzJ93qJuukMVcQwZLLfhcdA7NWlnbKDGvVFRlYlISNw+bxy7gWUBiZC\n9dLYv+OIEtJ29ZfiW6YSBsBr6LlKm0sK4VeFmCtB6LGkQ/knSuqveS5c6rg+\ngZMH\r\n=cSgT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCh6tfJ6Ge7e5PauvXsp4radV9tJZlEpjAPF0D4R6Qu0wIgVqnOGbjMCR+GdL13O6gjygEuCSDZhNdLbTBLuhCpHRo="}]},"maintainers":[{"name":"croffasiapersonal","email":"poluosmak.andrew@gmail.com"}],"_npmUser":{"name":"croffasiapersonal","email":"poluosmak.andrew@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue3-custom-hooks_0.1.0_1597853317180_0.9273345332359155"},"_hasShrinkwrap":false},"0.1.1":{"name":"@croffasia/vue3-custom-hooks","version":"0.1.1","description":"Build custom hooks for Vue3 Composition API","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/PoluosmakAndrew/vue3-custom-hooks.git"},"keywords":["vue3","vuejs","vue","composition-api","hooks","custom-hooks","vue-hooks","vue-function-api","events","vue-use","vue-composition-api"],"author":{"name":"CroffAsia"},"license":"MIT","bugs":{"url":"https://github.com/PoluosmakAndrew/vue3-custom-hooks/issues"},"homepage":"https://github.com/PoluosmakAndrew/vue3-custom-hooks#readme","dependencies":{},"gitHead":"5ff5ca50cf0442f8d4ad01a765fe758fcc50f43d","_id":"@croffasia/vue3-custom-hooks@0.1.1","_nodeVersion":"12.11.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Ano/0FTM5OODcLsoE0v/Yvx8tGvmcESWUksDEvaA4QV8RIJUDZ/oVXflE63wxkm2TfKA/06B10tnwFTSHsvwRQ==","shasum":"df121d233dbce544065732ed0196a50d8f062775","tarball":"https://registry.npmjs.org/@croffasia/vue3-custom-hooks/-/vue3-custom-hooks-0.1.1.tgz","fileCount":5,"unpackedSize":4307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPY7SCRA9TVsSAnZWagAALbMP+QGZJvrTcYSyudna0PmV\nIKhjRiAqTveg5DzqiYVPR3cujo89OF7o6jvuXcvaS78uTAO3DZ/aia2E0ssd\nc/K9FEN4vThyo4AFiAT4bl9Si+Ghxqq+YXVer1R32ik9z1GTozmtgllewld9\n3mXzZ4kSa/5x/t629jKDtMGnmAve56zuJgqaDLU9BqwBqJUTrSk6zcIvKkDB\nZdc+nSxWpxO4uVbO9dyob+7Uf4QENnqi6E0NnJH5S6rv8S0XlVanmZIl/m/T\nbSBFmO56eD18PKsGk9QrpZ9aXZuJONRG9WDhWn33+Rlt2ZCe7HLyG3YvCSX+\nrqm9/S02zvu5bKtrC5ZA+ne8jOxFWaaJqr3e1HnSgh7chdVhGFMPLRLkNrvq\nzZ17TlCTAKGxmrncktuR9eGLuTUfM3ydyr8mnJohG3mp3ZL3fkiSkJvbv0TG\napZeMQun56Eho+I4r8O65f6RANNhfkrZf4FjVnvgI6UaybGrykPrgdmxTXA/\nImbO0LrWb/L8BMPrY/yFzxXZ3cawtbs4LcIkQdHJG95kFVwNGyI1yP52uFFL\nNhHlLG9TVwUCWb79koy94tLRifN+3zKPG6YHGdJ+qUAAKYgFrK/TqVeGvisu\n5oKeOqxF/hN6ONpeDvPqCpiyD6cwKLVyxMbVtVwLBIt1GBWNxpgbcbH+P+FQ\nTuDP\r\n=MpRr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUDwDdrfSlxhkJ4CxD60X0etOGoqaY+iY8DDGdMrNziQIgO0r9NXnvtpVWqjALw1tLC1PD5wH2m8m3YVOvAeb/dG4="}]},"maintainers":[{"name":"croffasiapersonal","email":"poluosmak.andrew@gmail.com"}],"_npmUser":{"name":"croffasiapersonal","email":"poluosmak.andrew@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue3-custom-hooks_0.1.1_1597869777811_0.9105780042051528"},"_hasShrinkwrap":false},"0.2.1":{"name":"@croffasia/vue3-custom-hooks","version":"0.2.1","description":"Build custom hooks for Vue3 Composition API","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/PoluosmakAndrew/vue3-custom-hooks.git"},"keywords":["vue3","vuejs","vue","composition-api","hooks","custom-hooks","vue-hooks","vue-function-api","events","vue-use","vue-composition-api"],"author":{"name":"CroffAsia"},"license":"MIT","bugs":{"url":"https://github.com/PoluosmakAndrew/vue3-custom-hooks/issues"},"homepage":"https://github.com/PoluosmakAndrew/vue3-custom-hooks#readme","dependencies":{},"gitHead":"da1f312549fd02c8d90a494e3b1a5b9515cd7de7","_id":"@croffasia/vue3-custom-hooks@0.2.1","_nodeVersion":"12.11.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-mLxDb3R494pxYhCs2S75lZTLEof0aq+cTvVXy1gIGRRWWqaWYfQUzO4XC/JfRuiUWOgpDPESDqmPChTX34cABA==","shasum":"ed5440167090dcbdfb89389b9f2c1d6412068ef2","tarball":"https://registry.npmjs.org/@croffasia/vue3-custom-hooks/-/vue3-custom-hooks-0.2.1.tgz","fileCount":5,"unpackedSize":4417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPZK3CRA9TVsSAnZWagAALgUP/AkwAxiW6biFPorn6eHw\nqRwH/PXt+Lm0KbVTKiXch5Ah5sXE5FRd4gY5qz2PlfXM0ebJwuSmksOfq62L\n41JtgFDHpZ7CJe2XWFzsekqfET1d/BIMXdwbGKRLdPaZSt9OCFpHBxri2hHh\n01/8b+6J4+upu3LnfG9bx9GtHWRY+6Y59Y5hTgXE71NkqkpQFgAucyJs+HIz\nHbvieSGfhn2CbwRB09mujlLotC2pMnuzTvt1FTtMd8NnNUp3ZdUPT1AiX4nV\nyIG/4WiKrH93nQo6VBfiuWsK5UGg/qfJUGEfU+3dqOv8Y4RRe0pkBuol1X8h\nNrxnZtN7qo+HlrRD67TL84HdXcAy/mwMpfMzAmDdii+nk/CQxbUq1pevMvss\nfpae1hoQXvcDQJRPNSrDKAghpHqsQfPu+n6Pcq5KLtdQvvHI8XsIk6rHDmq3\n/zjJPSG+IKp71lfyCMKiPihfrj+Yi62/SZZ/EIk38tvhvkvwPXQKQzAbAWiw\nVIawivIX5YQ6qrVL/RaanGUvgvU/5z/iLoCLtQ6ZCHXY5OqAH316dkT6/4hu\nTFL1wG+DxgiXUAZnpacmeqLikl9Q5uYSWigt1098ewg6fqLTmXdtMvWZwoqR\nWhegXjI3lnFiUx67Fj6B5Ke71mUQ5+SjotcesBrcNfMoSf4T+YGUHDXp8Z+y\nKi+Y\r\n=j0HD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBN4MzmBZ2hY7Hnb4NQJdJzvqTo1AwfA3ii1E5gP95SVAiEAliWg6c0/scZRNIcZmEWlXK0FcO2azSdwom9in55LZRc="}]},"maintainers":[{"name":"croffasiapersonal","email":"poluosmak.andrew@gmail.com"}],"_npmUser":{"name":"croffasiapersonal","email":"poluosmak.andrew@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue3-custom-hooks_0.2.1_1597870775173_0.09474340444291451"},"_hasShrinkwrap":false},"0.2.2":{"name":"@croffasia/vue3-custom-hooks","version":"0.2.2","description":"Build custom hooks for Vue3 Composition API","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/PoluosmakAndrew/vue3-custom-hooks.git"},"keywords":["vue3","vuejs","vue","composition-api","hooks","custom-hooks","vue-hooks","vue-function-api","events","vue-use","vue-composition-api"],"author":{"name":"CroffAsia"},"license":"MIT","bugs":{"url":"https://github.com/PoluosmakAndrew/vue3-custom-hooks/issues"},"homepage":"https://github.com/PoluosmakAndrew/vue3-custom-hooks#readme","dependencies":{},"gitHead":"ac765abfadc5f37d338815ec5c76318118f0de2d","_id":"@croffasia/vue3-custom-hooks@0.2.2","_nodeVersion":"12.11.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-yDkaxIV+YuZXbNyJ8wYSTaJf0D+UjAo0A10Wa8Yu1Yq1d+h74hL1KA9b7g7siWxdfQsXPheKUCgqfg3/cNaO9w==","shasum":"b6fdc25f0926d538012b4104441786c6b82b7a64","tarball":"https://registry.npmjs.org/@croffasia/vue3-custom-hooks/-/vue3-custom-hooks-0.2.2.tgz","fileCount":5,"unpackedSize":4766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPbffCRA9TVsSAnZWagAAHgEQAIB0UdKqChjuDq1aUvCI\n9rOHYZXM5kRtKU7dabDKUMy+TGANgmXPX/c008YSZcCX/G+n/LTSjTdZdLEP\nlttkNqGhI5n8v18gwVj7Sg7W0dIP4+qnC+dRnlqdm1FFaCoefZVsqFvTX32x\njJ+6S4VcpwQIHh8neupInCLWAXHp5mooC/eOuIUWoXSw/N6zLH/1wzdlULB6\n16ihxLsMw9Px/N04Jp889uUEsznPKo02syi8zLQPHtlbC1d0nYBxqrvLJnlP\nBqVNiN+5a+DGcO0fuontTSV6aOn8mURZElw0+/GB2LKiSZb6j0BLl5RQpTbn\nRYGWVqG/G8F0QyIZ/qsN6w8j8JLwUT8LizW6Co9uHsCD7/J5/HWHHfQYpSxP\nSOa+CDtu0xhsBa2j2VxYvgNDhgoFh77LfrlApLMITpziSxrqOep3GRceaxmm\nSicHrxYfAEVrUNcNM8BNKtfyyfBUDHyx2RyOql8MbW2VIf49f0u2c+2di1Um\nf4gf6pUgqiYeOQnyHgbYc5qS9OgF0WM5IqrdjeE7IrVqKvtF3YL3H44fQRvs\nXL9L5Ure5klLLxaQv5JFCmpH/IQfXpvHDnBsrUjnnMF6Lf3RSVgqJLTSGFnj\nWiKCBz/zr40wIIYR1yadbpWOP5Kqxk4mUfmVqzoMcw5cfcaHhQ2DjSMk0Bph\nY5yc\r\n=+kW7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICfEmdHS+EQmJZJ7AB7UCplD1hq+3M8CEazxKMP49brIAiEA9oOn3BtNohn7sofvuTw2/D9IvzIibH16SSf3MROQ4QE="}]},"maintainers":[{"name":"croffasiapersonal","email":"poluosmak.andrew@gmail.com"}],"_npmUser":{"name":"croffasiapersonal","email":"poluosmak.andrew@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue3-custom-hooks_0.2.2_1597880286715_0.8230330143812836"},"_hasShrinkwrap":false},"0.3.0":{"name":"@croffasia/vue3-custom-hooks","version":"0.3.0","description":"Build custom hooks for Vue3 Composition API","main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/PoluosmakAndrew/vue3-custom-hooks.git"},"keywords":["vue3","vuejs","vue","composition-api","hooks","custom-hooks","vue-hooks","vue-function-api","events","vue-use","vue-composition-api"],"author":{"name":"CroffAsia"},"license":"MIT","bugs":{"url":"https://github.com/PoluosmakAndrew/vue3-custom-hooks/issues"},"homepage":"https://github.com/PoluosmakAndrew/vue3-custom-hooks#readme","dependencies":{},"devDependencies":{"chai":"^4.2.0","mocha":"^8.1.1"},"gitHead":"d1b19334bb88bb35e7988ca8cdb17210605aaafe","_id":"@croffasia/vue3-custom-hooks@0.3.0","_nodeVersion":"12.11.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-AhyKFaplV7Rc5sI/d2JprlH2fZ3oGc8hfs/B4JDBhI8ezKk+aHQM0Fe2CX9sjwoU8nEw/sCts6esE1UqARc0sg==","shasum":"18d7afbb60a4e54ff7a3a556617f3e0c05770d7f","tarball":"https://registry.npmjs.org/@croffasia/vue3-custom-hooks/-/vue3-custom-hooks-0.3.0.tgz","fileCount":6,"unpackedSize":9642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPk+pCRA9TVsSAnZWagAAgJsP/RETqdSbnJyQSBlYseZe\nzK+BZndt/ti0Hgj0hqGf7o4uGlCdxNhhVs5eTIfbOw3eEUeJqT+ZqsuUVR1Y\n+/+TZtUHfcgNoDrC0D/fekf8rfV+F2nUQizWi0g897ZAJtERjCVbD6gb+/Y2\nIbo67iIrOOB8n2WrTc2QR3ikH3le1jeowzIGzVmzi+wNBlYvxj+eW7/Qocah\nNSW6UqNt9+AzTXrDocS1XRglEEmx6N+wPMcfXOb66kBsiz3Kx4fIH/NJa1sD\n9waTPr0bBY+MgFQpJGaRBtpbeV5VUByqWtQlKlO6cbJJ1MlkMEEivajgIPX9\nmpdRJLZc/+femDDsuMi4d20KmoDdydizmAJ6q5HmAjPYNCZWiVG5IR980Pog\n/11BOzHXCXmwpg7mcLEg+0jGfD7GaPF+PmHR0H3GGGtM/tfbXWTC8mOmz9US\nBMKl6LNHdT4ETmyYKfUggIy8N7c9N/waeB6Shu6Q5K3wVusN0ghRQ6mp/YKl\nLxnIP0Xxv5X0djhDKxzdihSquUJmgc7un1aQufyl8K1WIZFFqSojdDZBVcYy\nu/k0dyUhN+DBi+SWlriZwEO9M7xX1KanUCJQamRmIw+md28f6/xpNevAF5Ro\nRew3XSE4kKupPSmMoP9WwJb8zYemXBqW9IaOPJjfapN858dppQATgGGwme3D\nQWYG\r\n=4+FE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEiB7T34uMNMvci7jAa9iyy9WsR4ceLlNZYCyarZnXsvAiAiWwSV6G5vCpGRy/nep6rg/fl6fJMy3+8yx/KC1frySA=="}]},"maintainers":[{"name":"croffasiapersonal","email":"poluosmak.andrew@gmail.com"}],"_npmUser":{"name":"croffasiapersonal","email":"poluosmak.andrew@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue3-custom-hooks_0.3.0_1597919144939_0.1828926511328437"},"_hasShrinkwrap":false},"0.3.1":{"name":"@croffasia/vue3-custom-hooks","version":"0.3.1","description":"Build custom hooks for Vue3 Composition API","main":"index.js","scripts":{"test":"mocha","cover":"istanbul cover _mocha","coveralls":"npm run cover -- --report lcovonly && cat ./coverage/lcov.info | coveralls"},"repository":{"type":"git","url":"git+https://github.com/PoluosmakAndrew/vue3-custom-hooks.git"},"keywords":["vue3","vuejs","vue","composition-api","hooks","custom-hooks","vue-hooks","vue-function-api","events","vue-use","vue-composition-api"],"author":{"name":"CroffAsia"},"license":"MIT","bugs":{"url":"https://github.com/PoluosmakAndrew/vue3-custom-hooks/issues"},"homepage":"https://github.com/PoluosmakAndrew/vue3-custom-hooks#readme","dependencies":{},"devDependencies":{"chai":"^4.2.0","coveralls":"^3.1.0","istanbul":"^0.4.5","mocha":"^8.1.1","mocha-lcov-reporter":"^1.3.0"},"gitHead":"7b917ea6b7bf16cc541e44fe6f39c08f0740ad15","_id":"@croffasia/vue3-custom-hooks@0.3.1","_nodeVersion":"12.11.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-/oJ8MX70Mv64lMj4N4wrai0KlCnOsjK65Yo7jVeKwzQThy4KKeJ7AZPxQQIGOnBfBghwwCir3jvnqHBvzFvOMQ==","shasum":"fb42d397ba90c106e71637b0c241b4077d877417","tarball":"https://registry.npmjs.org/@croffasia/vue3-custom-hooks/-/vue3-custom-hooks-0.3.1.tgz","fileCount":8,"unpackedSize":10744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPmadCRA9TVsSAnZWagAAwkwP/jQ6y5BY2//z4tbHYhGZ\ngd13GFfMiQK/pdtT6GWZSmSFibfbwBTI2l7pvxeOVfFDHcDc0X2XnahCEcCZ\nV1d9Pl8469DKXnmOaJ3QOdQDkG5tvka1ZGdTV6xfYWTDkajkzqWUqxbBejwJ\nGeaBWka6GCuwppc+Z+UpgUImSkZQp54QCrVLeMfBfG2dHYyE1P/2wkpspYaJ\nJ05bdG5vieaZqpR6b1tky3umGYowUzUAwVRKGlhoRSBW4IInq7Otyf8tvE9R\nppUqwYIWphfXwA6kUJ3aMWYh586DgcdrWoFeXiWp9jquXr+X4AJ2ZnHhPnTY\nKzEJO9flBpZDWa53iQXSS5cTJDgrCQD79LwSbrUTc0M1LMwjW1fEcvdP1ir3\ncTIXS5FSCD2ce5FAThfm9I0wbDkXJEmFylv+Add6R9lD0uiFtped3C2NKeBW\nyW9j13j3/atpnrSZ9YW/LVHpxlvqYRrsVl4A/As5Z5QVDg49gZTP6YWRkVH9\niURaoQr0QKKe4zFsrWZDWF5vB2Eq5EmVahmhzLgpLBrNpBVV+rohXV0yDube\nUL9hOTnfbZZmpMmhmB1U5aDw9FCagl/74e2a3UjHLsdn6KpZCNidNcS66UyE\nLP25nTLDgHokc4EcEPkCEPFzhKKZE0R+U35ko5BDU4lGOrs/JWItrpe6axpy\nT57y\r\n=YxRn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGwm5b+Gt2witjwBkagC52epUz9O1ps1vf6E/zX+2braAiEAnVyJZZbs8Ga5yqMkcQiF2rTf5WKD+mQgeB7sBUUqbxs="}]},"maintainers":[{"name":"croffasiapersonal","email":"poluosmak.andrew@gmail.com"}],"_npmUser":{"name":"croffasiapersonal","email":"poluosmak.andrew@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue3-custom-hooks_0.3.1_1597925021414_0.08188896233387477"},"_hasShrinkwrap":false}},"time":{"created":"2020-08-19T16:08:36.917Z","0.1.0":"2020-08-19T16:08:37.288Z","modified":"2022-04-05T01:51:09.541Z","0.1.1":"2020-08-19T20:42:57.939Z","0.2.1":"2020-08-19T20:59:35.293Z","0.2.2":"2020-08-19T23:38:06.844Z","0.3.0":"2020-08-20T10:25:45.208Z","0.3.1":"2020-08-20T12:03:41.521Z"},"maintainers":[{"name":"croffasiapersonal","email":"poluosmak.andrew@gmail.com"}],"description":"Build custom hooks for Vue3 Composition API","homepage":"https://github.com/PoluosmakAndrew/vue3-custom-hooks#readme","keywords":["vue3","vuejs","vue","composition-api","hooks","custom-hooks","vue-hooks","vue-function-api","events","vue-use","vue-composition-api"],"repository":{"type":"git","url":"git+https://github.com/PoluosmakAndrew/vue3-custom-hooks.git"},"author":{"name":"CroffAsia"},"bugs":{"url":"https://github.com/PoluosmakAndrew/vue3-custom-hooks/issues"},"license":"MIT","readme":"# 💪 Vue3 Custom Hooks\n\n[![npm](https://img.shields.io/npm/l/@croffasia/vue3-custom-hooks)](https://www.npmjs.com/package/@croffasia/vue3-custom-hooks) [![npm](https://img.shields.io/npm/dt/@croffasia/vue3-custom-hooks)](https://www.npmjs.com/package/@croffasia/vue3-custom-hooks) [![npm](https://img.shields.io/npm/v/@croffasia/vue3-custom-hooks)](https://www.npmjs.com/package/@croffasia/vue3-custom-hooks)\n[![Coverage Status](https://coveralls.io/repos/github/PoluosmakAndrew/vue3-custom-hooks/badge.svg?branch=master)](https://coveralls.io/github/PoluosmakAndrew/vue3-custom-hooks?branch=master)\n[![npm](https://img.shields.io/travis/PoluosmakAndrew/vue3-custom-hooks)](https://www.npmjs.com/package/@croffasia/vue3-custom-hooks)\n\nBuild custom hooks for Vue3 Composition API\n\n## Install\n\n```sh\nyarn add @croffasia/vue3-custom-hooks\n```\n\n```sh\nnpm install @croffasia/vue3-custom-hooks --save\n```\n\n## Buy me a burger 🍔\n\n```\nBTC: 3QRaAVBCmySMSRDRnbH86sFVLNDWtiCHFf\n```\n\n```\nETH, TUSD, USDC: 0xA0b1ceCB9e785d920D7B0d4847F34551Ab38496B\n```\n\n```\nBinance Coin BNB: bnb1lrst8vak0vtj3synzn9dkuphund8mt0es5xyxc\n```\n\n**_Apple Pay or Google Pay - Scan to pay_**\n\n![alt text](https://wayforpay.com/qr/img?token=qe178b52fd447&size=100 'QR')\n\n## Usage\n\nAfter installing Vue3 Custom Hooks, let's create some hooks.\n\n```js\n// @/hooks/login.js\nimport useHooks from '@croffasia/vue3-custom-hooks';\n\nconst LOGIN = 'login';\nconst LOGOUT = 'logout';\n\nconst hooks = useHooks(LOGIN, LOGOUT);\n\nexport const onLogin = hooks.makeHook(LOGIN);\nexport const onLogout = hooks.makeHook(LOGOUT);\n\n// hooks.available() - returned all about available hooks.\n// hooks.available(\"login\") - returned info about hook test\n// hooks.clear() - clear all callbacks\n// hooks.clear(\"login\") - clear all callbacks from hook login\n\nexport default hooks;\n```\n\nNow, you can use your hooks\n\n```js\n// use hooks\n\nimport {onLogin, onLogout} from '@/hooks/login';\n\nexport default {\n\tsetup() {\n\t\tconst logout = onLogout(() => {\n\t\t\tconsole.log('Login hook');\n\n\t\t\t// Remove listener\n\t\t\tlogout.destroy();\n\t\t});\n\n\t\tonLogin(({user}) => {\n\t\t\tconsole.log(`Hello ${user}`);\n\n\t\t\t// Dispatch logout\n\t\t\tlogout.dispatch();\n\t\t});\n\t},\n};\n```\n\n```js\n// Example of auth logic component\n// composables/useAuth.js\n\nimport { onLogin, onLogout } from '@/hooks/login'\n\nexport default () => {\n\n    const Login () => {\n        // Dispatch login hook with payload\n        onLogin({ user: \"UserName\" });\n    }\n\n    const Logout () => {\n        // Dispatch logout hook without payload\n        onLogout();\n    }\n\n    return {\n        Login,\n        Logout,\n    }\n}\n```\n","readmeFilename":"README.md"}