@vueblocks/vue-use-vuex
Version:
Use Vuex With Composition API Easily.
2 lines (1 loc) • 2.09 kB
JavaScript
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("vue-demi")):"function"==typeof define&&define.amd?define(["exports","vue-demi"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).VueUseVuex={},t.VueDemi)}(this,(function(t,e){"use strict";const n=t=>"string"==typeof t,r=(t,...e)=>(...n)=>t(...e,...n);function o(t){return Array.isArray(t)||(e=t,"[object Object]"===toString.call(e));var e}function u(t){return o(t)?Array.isArray(t)?t.map((t=>({key:t,val:t}))):Object.keys(t).map((e=>({key:e,val:t[e]}))):[]}function s(t){return(e,r)=>(n(e)?"/"!==e.charAt(e.length-1)&&(e+="/"):(r=e,e=""),t(e,r))}function c(t,e,n){return t._modulesNamespaceMap[n]}const i=(t,n,r)=>{const o={};return u(r).forEach((({key:r,val:u})=>{o[r]=e.computed((function(){let e=t.state,r=t.getters;if(n){const o=c(t,0,n);if(!o)return;e=o.context.state,r=o.context.getters}return"function"==typeof u?u(e,r):e[u]}))})),o},a=(t,e,n)=>{const r={};return u(n).forEach((({key:n,val:o})=>{r[n]=function(...n){let r=t.commit;if(e){const n=c(t,0,e);if(!n)return;r=n.context.commit}return"function"==typeof o?o.apply(this,[r].concat(n)):r.apply(t,[o].concat(n))}})),r},f=(t,n,r)=>{const o={};return u(r).forEach((({key:r,val:u})=>{u=n+u,o[r]=e.computed((function(){if(!n||c(t,0,n))return t.getters[u]}))})),o},p=(t,e,n)=>{const r={};return u(n).forEach((({key:n,val:o})=>{r[n]=function(...n){let r=t.dispatch;if(e){const n=c(t,0,e);if(!n)return;r=n.context.dispatch}return"function"==typeof o?o.apply(this,[r].concat(n)):r.apply(t,[o].concat(n))}})),r},l=(t,e)=>({useState:r(s(r(i,t)),e),useGetters:r(s(r(f,t)),e),useMutations:r(s(r(a,t)),e),useActions:r(s(r(p,t)),e)}),y=()=>{const t=e.getCurrentInstance();return e.isVue3?t.ctx.$store:t.proxy.$store};t.createNamespacedHelpers=l,t.useActions=p,t.useGetters=f,t.useMutations=a,t.useState=i,t.useStore=y,t.useVuex=function(t,e){e||(e=y());let o={useState:s(r(i,e)),useGetters:s(r(f,e)),useMutations:s(r(a,e)),useActions:s(r(p,e))};return arguments.length>=1&&n(t)&&(o=r(l,e)(t)),o},Object.defineProperty(t,"__esModule",{value:!0})}));