direct-vuex
Advanced tools
Comparing version 0.9.7 to 0.9.8
@@ -36,5 +36,5 @@ import Vuex from 'vuex'; | ||
} | ||
// export default { | ||
// createDirectStore, createModule, createModules, createGetters, createMutations, createActions | ||
// } | ||
var directVuex = { | ||
createDirectStore, createModule, createModules, createGetters, createMutations, createActions | ||
}; | ||
// Getters | ||
@@ -192,2 +192,3 @@ const gettersCache = new WeakMap(); | ||
export default directVuex; | ||
export { createActions, createDirectStore, createGetters, createModule, createModules, createMutations }; |
@@ -1,1 +0,1 @@ | ||
import Vuex from"vuex";function createDirectStore(t){const e=new Vuex.Store(t),o={get state(){return e.state},getters:toDirectGetters(t,e.getters),commit:toDirectCommit(t,e.commit),dispatch:toDirectDispatch(t,e.dispatch),original:e};return e.direct=o,{store:o,rootActionContext:e=>getModuleActionContext(e,t,t),moduleActionContext:(e,o)=>getModuleActionContext(e,o,t)}}function createModule(t){return t}function createModules(){return t=>t}function createGetters(){return t=>t}function createMutations(){return t=>t}function createActions(t){return t}const gettersCache=new WeakMap;function toDirectGetters(t,e){let o=gettersCache.get(e);return o||(o=gettersFromOptions({},t,e),gettersCache.set(e,o)),o}function gettersFromOptions(t,e,o,r=[]){if(e.getters&&createDirectGetters(t,e.getters,o,r),e.modules)for(const[c,n]of Object.entries(e.modules))n.namespaced?t[c]=gettersFromOptions({},n,o,[...r,c]):gettersFromOptions(t,n,o,r);return t}function createDirectGetters(t,e,o,r){const c=r&&0!==r.length?`${r.join("/")}/`:"";for(const r of Object.keys(e))Object.defineProperties(t,{[r]:{get:()=>o[`${c}${r}`]}})}const commitCache=new WeakMap;function toDirectCommit(t,e){let o=commitCache.get(e);return o||(o=commitFromOptions({},t,e),commitCache.set(e,o)),o}const rootCommitCache=new WeakMap;function toDirectRootCommit(t,e){let o=rootCommitCache.get(e);if(!o){o=commitFromOptions({},t,(t,o)=>e(t,o,{root:!0})),rootCommitCache.set(e,o)}return o}function commitFromOptions(t,e,o,r=[]){if(e.mutations&&createDirectMutations(t,e.mutations,o,r),e.modules)for(const[c,n]of Object.entries(e.modules))n.namespaced?t[c]=commitFromOptions({},n,o,[...r,c]):commitFromOptions(t,n,o,r);return t}function createDirectMutations(t,e,o,r){const c=r&&0!==r.length?`${r.join("/")}/`:"";for(const r of Object.keys(e))t[r]=t=>o(`${c}${r}`,t)}const dispatchCache=new WeakMap;function toDirectDispatch(t,e){let o=dispatchCache.get(e);return o||(o=dispatchFromOptions({},t,e),dispatchCache.set(e,o)),o}const rootDispatchCache=new WeakMap;function toDirectRootDispatch(t,e){let o=rootDispatchCache.get(e);if(!o){o=dispatchFromOptions({},t,(t,o)=>e(t,o,{root:!0})),rootDispatchCache.set(e,o)}return o}function dispatchFromOptions(t,e,o,r=[]){if(e.actions&&createDirectActions(t,e.actions,o,r),e.modules)for(const[c,n]of Object.entries(e.modules))n.namespaced?t[c]=dispatchFromOptions({},n,o,[...r,c]):dispatchFromOptions(t,n,o,r);return t}function createDirectActions(t,e,o,r){const c=r&&0!==r.length?`${r.join("/")}/`:"";for(const r of Object.keys(e))t[r]=t=>o(`${c}${r}`,t)}const actionContextCache=new WeakMap;function getModuleActionContext(t,e,o){let r=actionContextCache.get(t.state);return r||(r={get rootState(){return t.rootState},get rootGetters(){return toDirectGetters(o,t.rootGetters)},get rootCommit(){return toDirectRootCommit(o,t.commit)},get rootDispatch(){return toDirectRootDispatch(o,t.dispatch)},get state(){return t.state},get getters(){return toDirectGetters(e,t.getters)},get commit(){return toDirectCommit(e,t.commit)},get dispatch(){return toDirectDispatch(e,t.dispatch)}},t.state&&actionContextCache.set(t.state,r)),r}export{createActions,createDirectStore,createGetters,createModule,createModules,createMutations}; | ||
import Vuex from"vuex";function createDirectStore(t){const e=new Vuex.Store(t),o={get state(){return e.state},getters:toDirectGetters(t,e.getters),commit:toDirectCommit(t,e.commit),dispatch:toDirectDispatch(t,e.dispatch),original:e};return e.direct=o,{store:o,rootActionContext:e=>getModuleActionContext(e,t,t),moduleActionContext:(e,o)=>getModuleActionContext(e,o,t)}}function createModule(t){return t}function createModules(){return t=>t}function createGetters(){return t=>t}function createMutations(){return t=>t}function createActions(t){return t}var directVuex={createDirectStore:createDirectStore,createModule:createModule,createModules:createModules,createGetters:createGetters,createMutations:createMutations,createActions:createActions};const gettersCache=new WeakMap;function toDirectGetters(t,e){let o=gettersCache.get(e);return o||(o=gettersFromOptions({},t,e),gettersCache.set(e,o)),o}function gettersFromOptions(t,e,o,r=[]){if(e.getters&&createDirectGetters(t,e.getters,o,r),e.modules)for(const[c,i]of Object.entries(e.modules))i.namespaced?t[c]=gettersFromOptions({},i,o,[...r,c]):gettersFromOptions(t,i,o,r);return t}function createDirectGetters(t,e,o,r){const c=r&&0!==r.length?`${r.join("/")}/`:"";for(const r of Object.keys(e))Object.defineProperties(t,{[r]:{get:()=>o[`${c}${r}`]}})}const commitCache=new WeakMap;function toDirectCommit(t,e){let o=commitCache.get(e);return o||(o=commitFromOptions({},t,e),commitCache.set(e,o)),o}const rootCommitCache=new WeakMap;function toDirectRootCommit(t,e){let o=rootCommitCache.get(e);if(!o){o=commitFromOptions({},t,(t,o)=>e(t,o,{root:!0})),rootCommitCache.set(e,o)}return o}function commitFromOptions(t,e,o,r=[]){if(e.mutations&&createDirectMutations(t,e.mutations,o,r),e.modules)for(const[c,i]of Object.entries(e.modules))i.namespaced?t[c]=commitFromOptions({},i,o,[...r,c]):commitFromOptions(t,i,o,r);return t}function createDirectMutations(t,e,o,r){const c=r&&0!==r.length?`${r.join("/")}/`:"";for(const r of Object.keys(e))t[r]=t=>o(`${c}${r}`,t)}const dispatchCache=new WeakMap;function toDirectDispatch(t,e){let o=dispatchCache.get(e);return o||(o=dispatchFromOptions({},t,e),dispatchCache.set(e,o)),o}const rootDispatchCache=new WeakMap;function toDirectRootDispatch(t,e){let o=rootDispatchCache.get(e);if(!o){o=dispatchFromOptions({},t,(t,o)=>e(t,o,{root:!0})),rootDispatchCache.set(e,o)}return o}function dispatchFromOptions(t,e,o,r=[]){if(e.actions&&createDirectActions(t,e.actions,o,r),e.modules)for(const[c,i]of Object.entries(e.modules))i.namespaced?t[c]=dispatchFromOptions({},i,o,[...r,c]):dispatchFromOptions(t,i,o,r);return t}function createDirectActions(t,e,o,r){const c=r&&0!==r.length?`${r.join("/")}/`:"";for(const r of Object.keys(e))t[r]=t=>o(`${c}${r}`,t)}const actionContextCache=new WeakMap;function getModuleActionContext(t,e,o){let r=actionContextCache.get(t.state);return r||(r={get rootState(){return t.rootState},get rootGetters(){return toDirectGetters(o,t.rootGetters)},get rootCommit(){return toDirectRootCommit(o,t.commit)},get rootDispatch(){return toDirectRootDispatch(o,t.dispatch)},get state(){return t.state},get getters(){return toDirectGetters(e,t.getters)},get commit(){return toDirectCommit(e,t.commit)},get dispatch(){return toDirectDispatch(e,t.dispatch)}},t.state&&actionContextCache.set(t.state,r)),r}export default directVuex;export{createActions,createDirectStore,createGetters,createModule,createModules,createMutations}; |
@@ -49,5 +49,5 @@ (function (global, factory) { | ||
} | ||
// export default { | ||
// createDirectStore, createModule, createModules, createGetters, createMutations, createActions | ||
// } | ||
var directVuex = { | ||
createDirectStore: createDirectStore, createModule: createModule, createModules: createModules, createGetters: createGetters, createMutations: createMutations, createActions: createActions | ||
}; | ||
// Getters | ||
@@ -232,2 +232,3 @@ var gettersCache = new WeakMap(); | ||
exports.createMutations = createMutations; | ||
exports.default = directVuex; | ||
@@ -234,0 +235,0 @@ Object.defineProperty(exports, '__esModule', { value: true }); |
@@ -1,1 +0,1 @@ | ||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("vuex")):"function"==typeof define&&define.amd?define(["exports","vuex"],e):e((t=t||self).DirectVuex={},t.Vuex)}(this,(function(t,e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var r=this&&this.__spreadArrays||function(){for(var t=0,e=0,r=arguments.length;e<r;e++)t+=arguments[e].length;var n=Array(t),o=0;for(e=0;e<r;e++)for(var u=arguments[e],i=0,a=u.length;i<a;i++,o++)n[o]=u[i];return n};var n=new WeakMap;function o(t,e){var o=n.get(e);return o||(o=function t(e,n,o,u){void 0===u&&(u=[]);n.getters&&function(t,e,r,n){for(var o=n&&0!==n.length?n.join("/")+"/":"",u=function(e){var n;Object.defineProperties(t,((n={})[e]={get:function(){return r[""+o+e]}},n))},i=0,a=Object.keys(e);i<a.length;i++){var c=a[i];u(c)}}(e,n.getters,o,u);if(n.modules)for(var i=0,a=Object.entries(n.modules);i<a.length;i++){var c=a[i],s=c[0],f=c[1];f.namespaced?e[s]=t({},f,o,r(u,[s])):t(e,f,o,u)}return e}({},t,e),n.set(e,o)),o}var u=new WeakMap;function i(t,e){var r=u.get(e);return r||(r=c({},t,e),u.set(e,r)),r}var a=new WeakMap;function c(t,e,n,o){if(void 0===o&&(o=[]),e.mutations&&function(t,e,r,n){for(var o=n&&0!==n.length?n.join("/")+"/":"",u=function(e){t[e]=function(t){return r(""+o+e,t)}},i=0,a=Object.keys(e);i<a.length;i++){var c=a[i];u(c)}}(t,e.mutations,n,o),e.modules)for(var u=0,i=Object.entries(e.modules);u<i.length;u++){var a=i[u],s=a[0],f=a[1];f.namespaced?t[s]=c({},f,n,r(o,[s])):c(t,f,n,o)}return t}var s=new WeakMap;function f(t,e){var r=s.get(e);return r||(r=g({},t,e),s.set(e,r)),r}var v=new WeakMap;function g(t,e,n,o){if(void 0===o&&(o=[]),e.actions&&function(t,e,r,n){for(var o=n&&0!==n.length?n.join("/")+"/":"",u=function(e){t[e]=function(t){return r(""+o+e,t)}},i=0,a=Object.keys(e);i<a.length;i++){var c=a[i];u(c)}}(t,e.actions,n,o),e.modules)for(var u=0,i=Object.entries(e.modules);u<i.length;u++){var a=i[u],c=a[0],s=a[1];s.namespaced?t[c]=g({},s,n,r(o,[c])):g(t,s,n,o)}return t}var d=new WeakMap;function l(t,e,r){var n=d.get(t.state);return n||(n={get rootState(){return t.rootState},get rootGetters(){return o(r,t.rootGetters)},get rootCommit(){return function(t,e){var r=a.get(e);if(!r){r=c({},t,(function(t,r){return e(t,r,{root:!0})})),a.set(e,r)}return r}(r,t.commit)},get rootDispatch(){return function(t,e){var r=v.get(e);if(!r){r=g({},t,(function(t,r){return e(t,r,{root:!0})})),v.set(e,r)}return r}(r,t.dispatch)},get state(){return t.state},get getters(){return o(e,t.getters)},get commit(){return i(e,t.commit)},get dispatch(){return f(e,t.dispatch)}},t.state&&d.set(t.state,n)),n}t.createActions=function(t){return t},t.createDirectStore=function(t){var r=new e.Store(t),n={get state(){return r.state},getters:o(t,r.getters),commit:i(t,r.commit),dispatch:f(t,r.dispatch),original:r};return r.direct=n,{store:n,rootActionContext:function(e){return l(e,t,t)},moduleActionContext:function(e,r){return l(e,r,t)}}},t.createGetters=function(){return function(t){return t}},t.createModule=function(t){return t},t.createModules=function(){return function(t){return t}},t.createMutations=function(){return function(t){return t}},Object.defineProperty(t,"__esModule",{value:!0})})); | ||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("vuex")):"function"==typeof define&&define.amd?define(["exports","vuex"],e):e((t=t||self).DirectVuex={},t.Vuex)}(this,(function(t,e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var r=this&&this.__spreadArrays||function(){for(var t=0,e=0,r=arguments.length;e<r;e++)t+=arguments[e].length;var n=Array(t),o=0;for(e=0;e<r;e++)for(var u=arguments[e],a=0,i=u.length;a<i;a++,o++)n[o]=u[a];return n};function n(t){var r=new e.Store(t),n={get state(){return r.state},getters:d(t,r.getters),commit:g(t,r.commit),dispatch:h(t,r.dispatch),original:r};return r.direct=n,{store:n,rootActionContext:function(e){return b(e,t,t)},moduleActionContext:function(e,r){return b(e,r,t)}}}function o(t){return t}function u(){return function(t){return t}}function a(){return function(t){return t}}function i(){return function(t){return t}}function c(t){return t}var s={createDirectStore:n,createModule:o,createModules:u,createGetters:a,createMutations:i,createActions:c},f=new WeakMap;function d(t,e){var n=f.get(e);return n||(n=function t(e,n,o,u){void 0===u&&(u=[]);n.getters&&function(t,e,r,n){for(var o=n&&0!==n.length?n.join("/")+"/":"",u=function(e){var n;Object.defineProperties(t,((n={})[e]={get:function(){return r[""+o+e]}},n))},a=0,i=Object.keys(e);a<i.length;a++){var c=i[a];u(c)}}(e,n.getters,o,u);if(n.modules)for(var a=0,i=Object.entries(n.modules);a<i.length;a++){var c=i[a],s=c[0],f=c[1];f.namespaced?e[s]=t({},f,o,r(u,[s])):t(e,f,o,u)}return e}({},t,e),f.set(e,n)),n}var v=new WeakMap;function g(t,e){var r=v.get(e);return r||(r=m({},t,e),v.set(e,r)),r}var l=new WeakMap;function m(t,e,n,o){if(void 0===o&&(o=[]),e.mutations&&function(t,e,r,n){for(var o=n&&0!==n.length?n.join("/")+"/":"",u=function(e){t[e]=function(t){return r(""+o+e,t)}},a=0,i=Object.keys(e);a<i.length;a++){var c=i[a];u(c)}}(t,e.mutations,n,o),e.modules)for(var u=0,a=Object.entries(e.modules);u<a.length;u++){var i=a[u],c=i[0],s=i[1];s.namespaced?t[c]=m({},s,n,r(o,[c])):m(t,s,n,o)}return t}var p=new WeakMap;function h(t,e){var r=p.get(e);return r||(r=j({},t,e),p.set(e,r)),r}var M=new WeakMap;function j(t,e,n,o){if(void 0===o&&(o=[]),e.actions&&function(t,e,r,n){for(var o=n&&0!==n.length?n.join("/")+"/":"",u=function(e){t[e]=function(t){return r(""+o+e,t)}},a=0,i=Object.keys(e);a<i.length;a++){var c=i[a];u(c)}}(t,e.actions,n,o),e.modules)for(var u=0,a=Object.entries(e.modules);u<a.length;u++){var i=a[u],c=i[0],s=i[1];s.namespaced?t[c]=j({},s,n,r(o,[c])):j(t,s,n,o)}return t}var y=new WeakMap;function b(t,e,r){var n=y.get(t.state);return n||(n={get rootState(){return t.rootState},get rootGetters(){return d(r,t.rootGetters)},get rootCommit(){return function(t,e){var r=l.get(e);if(!r){r=m({},t,(function(t,r){return e(t,r,{root:!0})})),l.set(e,r)}return r}(r,t.commit)},get rootDispatch(){return function(t,e){var r=M.get(e);if(!r){r=j({},t,(function(t,r){return e(t,r,{root:!0})})),M.set(e,r)}return r}(r,t.dispatch)},get state(){return t.state},get getters(){return d(e,t.getters)},get commit(){return g(e,t.commit)},get dispatch(){return h(e,t.dispatch)}},t.state&&y.set(t.state,n)),n}t.createActions=c,t.createDirectStore=n,t.createGetters=a,t.createModule=o,t.createModules=u,t.createMutations=i,t.default=s,Object.defineProperty(t,"__esModule",{value:!0})})); |
{ | ||
"name": "direct-vuex", | ||
"version": "0.9.7", | ||
"version": "0.9.8", | ||
"description": "Use and implement your Vuex store with TypeScript types. Compatible with the Vue 3 composition API.", | ||
@@ -5,0 +5,0 @@ "author": "Paleo", |
47745
568