{"_id":"@a-latte/vue2-helpers","name":"@a-latte/vue2-helpers","dist-tags":{"latest":"2.0.2"},"versions":{"2.0.2":{"name":"@a-latte/vue2-helpers","version":"2.0.2","description":"A util package to use Vue 2 with Composition API easily","author":{"name":"Agan","email":"1094143007@qq.com"},"license":"Apache-2.0","main":"index.js","repository":{"type":"git","url":"git+https://github.com/AganAgain/vue2-helpers.git"},"homepage":"https://github.com/AganAgain/vue2-helpers#readme","bugs":{"url":"https://github.com/AganAgain/vue2-helpers/issues"},"peerDependencies":{"vue":"^2.7.0","vue-router":"^3","vuex":"^3"},"peerDependenciesMeta":{"vue-router":{"optional":true},"vuex":{"optional":true},"vue":{"optional":true}},"devDependencies":{"@rollup/plugin-typescript":"^8.3.3","rollup":"^2.77.0","rollup-plugin-terser":"^7.0.2","tslib":"^2.4.0","typescript":"^4.7.4","vue":"^2.7.0","vue-router":"^3.5.4","vuex":"^3.6.2"},"keywords":["vue","vue2.7","vue3","utils","helpers","composition","vuex","vue-router"],"scripts":{"build":"node scripts/build.js"},"types":"./index.d.ts","_id":"@a-latte/vue2-helpers@2.0.2","_integrity":"sha512-MfhzXF5Dm7a9DwK0RVFHlA2vbEp3zQZQY9OmwAlV71aqVQjf1jY+Bqq7blseI6avXooFmQzuUYIbkStSCxpiNw==","_resolved":"/private/var/folders/6g/7hx7q_vj185_2r65yt148b400000gn/T/2c7cd7a2ce5902c5a42543321eb2aa9e/a-latte-vue2-helpers-2.0.2.tgz","_from":"file:a-latte-vue2-helpers-2.0.2.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-MfhzXF5Dm7a9DwK0RVFHlA2vbEp3zQZQY9OmwAlV71aqVQjf1jY+Bqq7blseI6avXooFmQzuUYIbkStSCxpiNw==","shasum":"346471b42f44fc5c7563ca91cad3707c95f1d6e5","tarball":"https://registry.npmjs.org/@a-latte/vue2-helpers/-/vue2-helpers-2.0.2.tgz","fileCount":13,"unpackedSize":31449,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbRLG19GjGxZvS4tvsrDi5n/ekf8fttLCKGXE1k+bZpAIhAIilUCymQClkkWGUloUvkOYMPpIOwIlG4f8g060AHuqq"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGzSKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmonEQ//YP16Xon4xa9IMgluuT9C3U200G/KiPC1IciMHwpYu+YGX0aj\r\niCCEPsjPQZaXt00SCzBdVg3kw/8R2A0IZ9tR9npTWshfP+sQ0eLBDE+oi2nG\r\n+lukANBAkgBVuzN9L/JtHH8L5SkA+/UDqsEgIm1QzRX90ydOaiJW7JZOyRCS\r\ndcma7/Hw6D8jcsmTmVXq5XxmKohQ/tTiueB8sf6CEuDIy2Y5wmd3NMiJEPfE\r\n+S/MFjztj7NTmKrvNdwFjmNq20WjO6uSQ/WnYZiSj+CxA19gJKlYeYsR/+/C\r\npDjKwHAjmnwnm1eTi9E8IRZp8UPW1D7JpOwNtgV2tDxicS6W3ew7jGtz3Hk/\r\nS6/en8tTDCYrRyogFHrLQhCUAgc7B9IEHxhg3D6fv3m7cYDBrjjpL93MPH6Y\r\nnc7delKPX8fAZN44XhWPhARWfTWt4HfAl87qKjHEkO+9eGTAEj9mPVItL9oA\r\nWy/skKrI8YKxiwR+QvZGkHdYJKOekKDFHiMD9bAawbGhfKoxGt2uwoP6BKUD\r\nsFrSmtfAll6wgaIpDFCvuOHYOVyrkQoocbSiVG0fK1qGG3Y2DFawPvCsz7d7\r\n/IPWcYvFsv5GblI8z3lLR003pT0tMg8yoUg+OwPR04Bb1lgmAQrodAgG1PxZ\r\n3dZD9Eu1FLXErQWs2HpEv/efQ4N1sOEW4dM=\r\n=MM4T\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"zengzeping","email":"1094143007@qq.com"},"directories":{},"maintainers":[{"name":"zengzeping","email":"1094143007@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue2-helpers_2.0.2_1662727306302_0.32821467291397033"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-09T12:41:46.218Z","2.0.2":"2022-09-09T12:41:46.467Z","modified":"2022-09-09T12:41:46.676Z"},"maintainers":[{"name":"zengzeping","email":"1094143007@qq.com"}],"description":"A util package to use Vue 2 with Composition API easily","homepage":"https://github.com/AganAgain/vue2-helpers#readme","keywords":["vue","vue2.7","vue3","utils","helpers","composition","vuex","vue-router"],"repository":{"type":"git","url":"git+https://github.com/AganAgain/vue2-helpers.git"},"author":{"name":"Agan","email":"1094143007@qq.com"},"bugs":{"url":"https://github.com/AganAgain/vue2-helpers/issues"},"license":"Apache-2.0","readme":"# Vue2 Helpers\nA util package to use Vue 2 with Composition API easily.\n\n> NOTE: \n> - vue2-helpers@**1** is for vue2.5 and 2.6\n> - vue2-helpers@**2** is for vue2.7\n\n\n## ⬇️ Install\n```\nnpm i -S vue2-helpers\n```\n\n## 📃 Usage\n```javascript\nimport { createVuexHelpers } from 'vue2-helpers';\nimport { useRouter } from 'vue2-helpers/vue-router';\n\nconst { useState } = createVuexHelpers<\n    RootState, RootGetters, RootMutations, RootActions\n>();\n// Get a reactive and mutable ref object \"stateA\"\nconst { stateA } = useState('module', ['stateA']);\n\nconst router = useRouter();\nrouter.push('/login');\n```\n\n\n## ✨ API\n### vue2-helpers\n|Features|Description|\n|-|-|\n|`createVuexHelpers`&lt;<br>&nbsp;&nbsp;&nbsp;&nbsp;RootState, RootGetters, RootMutations, RootActions<br>&gt;(): {<br>&nbsp;&nbsp;&nbsp;&nbsp;`useState`, `useGetters`, `useMutations`, `useActions`<br>}|The helper methods in return value are<br>used to replace `mapState`, `mapGetters`,<br>`mapMutations`, `mapActions`|\n\n### vue2-helpers/vuex\n|Features|Description|\n|-|-|\n|`createStore`&lt;S&gt;(options: StoreOptions&lt;S&gt;): Store&lt;S&gt;||\n|`useStore`&lt;S = any&gt;(): Store&lt;S&gt;|\n\n### vue2-helpers/vue-router\n|Features|Description|\n|-|-|\n|`createRouter`(options: RouterOptions): Router||\n|`onBeforeRouteLeave`(leaveGuard: NavigationGuard): void||\n|`onBeforeRouteUpdate`(updateGuard: NavigationGuard): void||\n|`useRoute`(): RouteLocationNormalized||\n|`useRouter`(): Router||\n|router.`isReady`(): Promise\\<void\\>||\n\n\n## ☎️ Contact\n1. WeChat: cai_fanwei\n1. QQ Group: 663286147\n1. E-mail: ambit_tsai@qq.com\n","readmeFilename":"README.md"}