UNPKG

@a-latte/vue2-helpers

Version:

A util package to use Vue 2 with Composition API easily

10 lines (9 loc) 1.28 kB
/** * @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