@a-latte/vue2-helpers
Version:
A util package to use Vue 2 with Composition API easily
10 lines (9 loc) • 1.28 kB
JavaScript
/**
* @agan/vue2-helpers@2.0.2
* A util package to use Vue 2 with Composition API easily
* @author Agan <1094143007@qq.com>
* @license Apache-2.0
* @see {@link https://github.com/AganAgain/vue2-helpers#readme}
*/
import{mapState as r,mapGetters as o,mapMutations as n,mapActions as t}from"vuex";import{computed as e,getCurrentInstance as u}from"vue";function i(){return{useState:f,useGetters:c,useMutations:v,useActions:p}}function f(){for(var o=[],n=0;n<arguments.length;n++)o[n]=arguments[n];var t=r.apply(void 0,o),u={};return Object.keys(t).forEach((function(r){u[r]=e(t[r])})),u}function c(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];var t=o.apply(void 0,r),u={};return Object.keys(t).forEach((function(r){u[r]=e(t[r])})),u}function a(){var r=u();if(r)return r.proxy;throw new Error("helper method only works during setup or Lifecycle Hooks")}function v(){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];var t=a(),e={},u=n.apply(void 0,r);return Object.keys(u).forEach((function(r){e[r]=u[r].bind(t)})),e}function p(){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];var n=a(),e={},u=t.apply(void 0,r);return Object.keys(u).forEach((function(r){e[r]=u[r].bind(n)})),e}export{i as createVuexHelpers};
//# sourceMappingURL=index.js.map