Comparing version 3.1.1 to 3.1.2
/** | ||
* vuex v3.1.1 | ||
* vuex v3.1.2 | ||
* (c) 2019 Evan You | ||
@@ -326,2 +326,3 @@ * @license MIT | ||
this._watcherVM = new Vue(); | ||
this._makeLocalGettersCache = Object.create(null); | ||
@@ -559,2 +560,4 @@ // bind commit and dispatch to self | ||
store.getters = {}; | ||
// reset local getters cache | ||
store._makeLocalGettersCache = Object.create(null); | ||
var wrappedGetters = store._wrappedGetters; | ||
@@ -565,3 +568,3 @@ var computed = {}; | ||
// direct inline function use will lead to closure preserving oldVm. | ||
// using partial to return function with only arguments preserved in closure enviroment. | ||
// using partial to return function with only arguments preserved in closure environment. | ||
computed[key] = partial(fn, store); | ||
@@ -610,2 +613,5 @@ Object.defineProperty(store.getters, key, { | ||
if (module.namespaced) { | ||
if (store._modulesNamespaceMap[namespace] && process.env.NODE_ENV !== 'production') { | ||
console.error(("[vuex] duplicate namespace " + namespace + " for the namespaced module " + (path.join('/')))); | ||
} | ||
store._modulesNamespaceMap[namespace] = module; | ||
@@ -619,2 +625,9 @@ } | ||
store._withCommit(function () { | ||
if (process.env.NODE_ENV !== 'production') { | ||
if (moduleName in parentState) { | ||
console.warn( | ||
("[vuex] state field \"" + moduleName + "\" was overridden by a module with the same name at \"" + (path.join('.')) + "\"") | ||
); | ||
} | ||
} | ||
Vue.set(parentState, moduleName, module.state); | ||
@@ -707,22 +720,24 @@ }); | ||
function makeLocalGetters (store, namespace) { | ||
var gettersProxy = {}; | ||
if (!store._makeLocalGettersCache[namespace]) { | ||
var gettersProxy = {}; | ||
var splitPos = namespace.length; | ||
Object.keys(store.getters).forEach(function (type) { | ||
// skip if the target getter is not match this namespace | ||
if (type.slice(0, splitPos) !== namespace) { return } | ||
var splitPos = namespace.length; | ||
Object.keys(store.getters).forEach(function (type) { | ||
// skip if the target getter is not match this namespace | ||
if (type.slice(0, splitPos) !== namespace) { return } | ||
// extract local getter type | ||
var localType = type.slice(splitPos); | ||
// extract local getter type | ||
var localType = type.slice(splitPos); | ||
// Add a port to the getters proxy. | ||
// Define as getter property because | ||
// we do not want to evaluate the getters in this time. | ||
Object.defineProperty(gettersProxy, localType, { | ||
get: function () { return store.getters[type]; }, | ||
enumerable: true | ||
// Add a port to the getters proxy. | ||
// Define as getter property because | ||
// we do not want to evaluate the getters in this time. | ||
Object.defineProperty(gettersProxy, localType, { | ||
get: function () { return store.getters[type]; }, | ||
enumerable: true | ||
}); | ||
}); | ||
}); | ||
store._makeLocalGettersCache[namespace] = gettersProxy; | ||
} | ||
return gettersProxy | ||
return store._makeLocalGettersCache[namespace] | ||
} | ||
@@ -739,3 +754,3 @@ | ||
var entry = store._actions[type] || (store._actions[type] = []); | ||
entry.push(function wrappedActionHandler (payload, cb) { | ||
entry.push(function wrappedActionHandler (payload) { | ||
var res = handler.call(store, { | ||
@@ -748,3 +763,3 @@ dispatch: local.dispatch, | ||
rootState: store.state | ||
}, payload, cb); | ||
}, payload); | ||
if (!isPromise(res)) { | ||
@@ -830,2 +845,5 @@ res = Promise.resolve(res); | ||
var res = {}; | ||
if (process.env.NODE_ENV !== 'production' && !isValidMap(states)) { | ||
console.error('[vuex] mapState: mapper parameter must be either an Array or an Object'); | ||
} | ||
normalizeMap(states).forEach(function (ref) { | ||
@@ -864,2 +882,5 @@ var key = ref.key; | ||
var res = {}; | ||
if (process.env.NODE_ENV !== 'production' && !isValidMap(mutations)) { | ||
console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object'); | ||
} | ||
normalizeMap(mutations).forEach(function (ref) { | ||
@@ -898,2 +919,5 @@ var key = ref.key; | ||
var res = {}; | ||
if (process.env.NODE_ENV !== 'production' && !isValidMap(getters)) { | ||
console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object'); | ||
} | ||
normalizeMap(getters).forEach(function (ref) { | ||
@@ -929,2 +953,5 @@ var key = ref.key; | ||
var res = {}; | ||
if (process.env.NODE_ENV !== 'production' && !isValidMap(actions)) { | ||
console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object'); | ||
} | ||
normalizeMap(actions).forEach(function (ref) { | ||
@@ -975,2 +1002,5 @@ var key = ref.key; | ||
function normalizeMap (map) { | ||
if (!isValidMap(map)) { | ||
return [] | ||
} | ||
return Array.isArray(map) | ||
@@ -982,2 +1012,11 @@ ? map.map(function (key) { return ({ key: key, val: key }); }) | ||
/** | ||
* Validate whether given map is valid or not | ||
* @param {*} map | ||
* @return {Boolean} | ||
*/ | ||
function isValidMap (map) { | ||
return Array.isArray(map) || isObject(map) | ||
} | ||
/** | ||
* Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map. | ||
@@ -1017,3 +1056,3 @@ * @param {Function} fn | ||
install: install, | ||
version: '3.1.1', | ||
version: '3.1.2', | ||
mapState: mapState, | ||
@@ -1020,0 +1059,0 @@ mapMutations: mapMutations, |
/** | ||
* vuex v3.1.1 | ||
* vuex v3.1.2 | ||
* (c) 2019 Evan You | ||
@@ -319,2 +319,3 @@ * @license MIT | ||
this._watcherVM = new Vue(); | ||
this._makeLocalGettersCache = Object.create(null); | ||
@@ -536,2 +537,4 @@ // bind commit and dispatch to self | ||
store.getters = {}; | ||
// reset local getters cache | ||
store._makeLocalGettersCache = Object.create(null); | ||
const wrappedGetters = store._wrappedGetters; | ||
@@ -542,3 +545,3 @@ const computed = {}; | ||
// direct inline function use will lead to closure preserving oldVm. | ||
// using partial to return function with only arguments preserved in closure enviroment. | ||
// using partial to return function with only arguments preserved in closure environment. | ||
computed[key] = partial(fn, store); | ||
@@ -587,2 +590,5 @@ Object.defineProperty(store.getters, key, { | ||
if (module.namespaced) { | ||
if (store._modulesNamespaceMap[namespace] && "development" !== 'production') { | ||
console.error(`[vuex] duplicate namespace ${namespace} for the namespaced module ${path.join('/')}`); | ||
} | ||
store._modulesNamespaceMap[namespace] = module; | ||
@@ -596,2 +602,9 @@ } | ||
store._withCommit(() => { | ||
{ | ||
if (moduleName in parentState) { | ||
console.warn( | ||
`[vuex] state field "${moduleName}" was overridden by a module with the same name at "${path.join('.')}"` | ||
); | ||
} | ||
} | ||
Vue.set(parentState, moduleName, module.state); | ||
@@ -682,22 +695,24 @@ }); | ||
function makeLocalGetters (store, namespace) { | ||
const gettersProxy = {}; | ||
if (!store._makeLocalGettersCache[namespace]) { | ||
const gettersProxy = {}; | ||
const splitPos = namespace.length; | ||
Object.keys(store.getters).forEach(type => { | ||
// skip if the target getter is not match this namespace | ||
if (type.slice(0, splitPos) !== namespace) return | ||
const splitPos = namespace.length; | ||
Object.keys(store.getters).forEach(type => { | ||
// skip if the target getter is not match this namespace | ||
if (type.slice(0, splitPos) !== namespace) return | ||
// extract local getter type | ||
const localType = type.slice(splitPos); | ||
// extract local getter type | ||
const localType = type.slice(splitPos); | ||
// Add a port to the getters proxy. | ||
// Define as getter property because | ||
// we do not want to evaluate the getters in this time. | ||
Object.defineProperty(gettersProxy, localType, { | ||
get: () => store.getters[type], | ||
enumerable: true | ||
// Add a port to the getters proxy. | ||
// Define as getter property because | ||
// we do not want to evaluate the getters in this time. | ||
Object.defineProperty(gettersProxy, localType, { | ||
get: () => store.getters[type], | ||
enumerable: true | ||
}); | ||
}); | ||
}); | ||
store._makeLocalGettersCache[namespace] = gettersProxy; | ||
} | ||
return gettersProxy | ||
return store._makeLocalGettersCache[namespace] | ||
} | ||
@@ -714,3 +729,3 @@ | ||
const entry = store._actions[type] || (store._actions[type] = []); | ||
entry.push(function wrappedActionHandler (payload, cb) { | ||
entry.push(function wrappedActionHandler (payload) { | ||
let res = handler.call(store, { | ||
@@ -723,3 +738,3 @@ dispatch: local.dispatch, | ||
rootState: store.state | ||
}, payload, cb); | ||
}, payload); | ||
if (!isPromise(res)) { | ||
@@ -805,2 +820,5 @@ res = Promise.resolve(res); | ||
const res = {}; | ||
if (!isValidMap(states)) { | ||
console.error('[vuex] mapState: mapper parameter must be either an Array or an Object'); | ||
} | ||
normalizeMap(states).forEach(({ key, val }) => { | ||
@@ -836,2 +854,5 @@ res[key] = function mappedState () { | ||
const res = {}; | ||
if (!isValidMap(mutations)) { | ||
console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object'); | ||
} | ||
normalizeMap(mutations).forEach(({ key, val }) => { | ||
@@ -864,2 +885,5 @@ res[key] = function mappedMutation (...args) { | ||
const res = {}; | ||
if (!isValidMap(getters)) { | ||
console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object'); | ||
} | ||
normalizeMap(getters).forEach(({ key, val }) => { | ||
@@ -892,2 +916,5 @@ // The namespace has been mutated by normalizeNamespace | ||
const res = {}; | ||
if (!isValidMap(actions)) { | ||
console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object'); | ||
} | ||
normalizeMap(actions).forEach(({ key, val }) => { | ||
@@ -932,2 +959,5 @@ res[key] = function mappedAction (...args) { | ||
function normalizeMap (map) { | ||
if (!isValidMap(map)) { | ||
return [] | ||
} | ||
return Array.isArray(map) | ||
@@ -939,2 +969,11 @@ ? map.map(key => ({ key, val: key })) | ||
/** | ||
* Validate whether given map is valid or not | ||
* @param {*} map | ||
* @return {Boolean} | ||
*/ | ||
function isValidMap (map) { | ||
return Array.isArray(map) || isObject(map) | ||
} | ||
/** | ||
* Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map. | ||
@@ -974,3 +1013,3 @@ * @param {Function} fn | ||
install, | ||
version: '3.1.1', | ||
version: '3.1.2', | ||
mapState, | ||
@@ -977,0 +1016,0 @@ mapMutations, |
/** | ||
* vuex v3.1.1 | ||
* vuex v3.1.2 | ||
* (c) 2019 Evan You | ||
* @license MIT | ||
*/ | ||
const t=("undefined"!=typeof window?window:"undefined"!=typeof global?global:{}).__VUE_DEVTOOLS_GLOBAL_HOOK__;function e(t,e){Object.keys(t).forEach(s=>e(t[s],s))}class s{constructor(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;const s=t.state;this.state=("function"==typeof s?s():s)||{}}get namespaced(){return!!this._rawModule.namespaced}addChild(t,e){this._children[t]=e}removeChild(t){delete this._children[t]}getChild(t){return this._children[t]}update(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)}forEachChild(t){e(this._children,t)}forEachGetter(t){this._rawModule.getters&&e(this._rawModule.getters,t)}forEachAction(t){this._rawModule.actions&&e(this._rawModule.actions,t)}forEachMutation(t){this._rawModule.mutations&&e(this._rawModule.mutations,t)}}class i{constructor(t){this.register([],t,!1)}get(t){return t.reduce((t,e)=>t.getChild(e),this.root)}getNamespace(t){let e=this.root;return t.reduce((t,s)=>t+((e=e.getChild(s)).namespaced?s+"/":""),"")}update(t){!function t(e,s,i){s.update(i);if(i.modules)for(const o in i.modules){if(!s.getChild(o))return;t(e.concat(o),s.getChild(o),i.modules[o])}}([],this.root,t)}register(t,i,o=!0){const n=new s(i,o);if(0===t.length)this.root=n;else{this.get(t.slice(0,-1)).addChild(t[t.length-1],n)}i.modules&&e(i.modules,(e,s)=>{this.register(t.concat(s),e,o)})}unregister(t){const e=this.get(t.slice(0,-1)),s=t[t.length-1];e.getChild(s).runtime&&e.removeChild(s)}}let o;class n{constructor(e={}){!o&&"undefined"!=typeof window&&window.Vue&&d(window.Vue);const{plugins:s=[],strict:n=!1}=e;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new i(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new o;const r=this,{dispatch:c,commit:h}=this;this.dispatch=function(t,e){return c.call(r,t,e)},this.commit=function(t,e,s){return h.call(r,t,e,s)},this.strict=n;const l=this._modules.root.state;u(this,l,[],this._modules.root),a(this,l),s.forEach(t=>t(this)),(void 0!==e.devtools?e.devtools:o.config.devtools)&&function(e){t&&(e._devtoolHook=t,t.emit("vuex:init",e),t.on("vuex:travel-to-state",t=>{e.replaceState(t)}),e.subscribe((e,s)=>{t.emit("vuex:mutation",e,s)}))}(this)}get state(){return this._vm._data.$$state}set state(t){}commit(t,e,s){const{type:i,payload:o,options:n}=l(t,e,s),r={type:i,payload:o},c=this._mutations[i];c&&(this._withCommit(()=>{c.forEach(function(t){t(o)})}),this._subscribers.forEach(t=>t(r,this.state)))}dispatch(t,e){const{type:s,payload:i}=l(t,e),o={type:s,payload:i},n=this._actions[s];if(n){try{this._actionSubscribers.filter(t=>t.before).forEach(t=>t.before(o,this.state))}catch(t){}return(n.length>1?Promise.all(n.map(t=>t(i))):n[0](i)).then(t=>{try{this._actionSubscribers.filter(t=>t.after).forEach(t=>t.after(o,this.state))}catch(t){}return t})}}subscribe(t){return r(t,this._subscribers)}subscribeAction(t){return r("function"==typeof t?{before:t}:t,this._actionSubscribers)}watch(t,e,s){return this._watcherVM.$watch(()=>t(this.state,this.getters),e,s)}replaceState(t){this._withCommit(()=>{this._vm._data.$$state=t})}registerModule(t,e,s={}){"string"==typeof t&&(t=[t]),this._modules.register(t,e),u(this,this.state,t,this._modules.get(t),s.preserveState),a(this,this.state)}unregisterModule(t){"string"==typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit(()=>{const e=h(this.state,t.slice(0,-1));o.delete(e,t[t.length-1])}),c(this)}hotUpdate(t){this._modules.update(t),c(this,!0)}_withCommit(t){const e=this._committing;this._committing=!0,t(),this._committing=e}}function r(t,e){return e.indexOf(t)<0&&e.push(t),()=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)}}function c(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);const s=t.state;u(t,s,[],t._modules.root,!0),a(t,s,e)}function a(t,s,i){const n=t._vm;t.getters={};const r=t._wrappedGetters,c={};e(r,(e,s)=>{c[s]=function(t,e){return function(){return t(e)}}(e,t),Object.defineProperty(t.getters,s,{get:()=>t._vm[s],enumerable:!0})});const a=o.config.silent;o.config.silent=!0,t._vm=new o({data:{$$state:s},computed:c}),o.config.silent=a,t.strict&&function(t){t._vm.$watch(function(){return this._data.$$state},()=>{},{deep:!0,sync:!0})}(t),n&&(i&&t._withCommit(()=>{n._data.$$state=null}),o.nextTick(()=>n.$destroy()))}function u(t,e,s,i,n){const r=!s.length,c=t._modules.getNamespace(s);if(i.namespaced&&(t._modulesNamespaceMap[c]=i),!r&&!n){const n=h(e,s.slice(0,-1)),r=s[s.length-1];t._withCommit(()=>{o.set(n,r,i.state)})}const a=i.context=function(t,e,s){const i=""===e,o={dispatch:i?t.dispatch:(s,i,o)=>{const n=l(s,i,o),{payload:r,options:c}=n;let{type:a}=n;return c&&c.root||(a=e+a),t.dispatch(a,r)},commit:i?t.commit:(s,i,o)=>{const n=l(s,i,o),{payload:r,options:c}=n;let{type:a}=n;c&&c.root||(a=e+a),t.commit(a,r,c)}};return Object.defineProperties(o,{getters:{get:i?()=>t.getters:()=>(function(t,e){const s={},i=e.length;return Object.keys(t.getters).forEach(o=>{if(o.slice(0,i)!==e)return;const n=o.slice(i);Object.defineProperty(s,n,{get:()=>t.getters[o],enumerable:!0})}),s})(t,e)},state:{get:()=>h(t.state,s)}}),o}(t,c,s);i.forEachMutation((e,s)=>{!function(t,e,s,i){(t._mutations[e]||(t._mutations[e]=[])).push(function(e){s.call(t,i.state,e)})}(t,c+s,e,a)}),i.forEachAction((e,s)=>{const i=e.root?s:c+s,o=e.handler||e;!function(t,e,s,i){(t._actions[e]||(t._actions[e]=[])).push(function(e,o){let n=s.call(t,{dispatch:i.dispatch,commit:i.commit,getters:i.getters,state:i.state,rootGetters:t.getters,rootState:t.state},e,o);var r;return(r=n)&&"function"==typeof r.then||(n=Promise.resolve(n)),t._devtoolHook?n.catch(e=>{throw t._devtoolHook.emit("vuex:error",e),e}):n})}(t,i,o,a)}),i.forEachGetter((e,s)=>{!function(t,e,s,i){if(t._wrappedGetters[e])return;t._wrappedGetters[e]=function(t){return s(i.state,i.getters,t.state,t.getters)}}(t,c+s,e,a)}),i.forEachChild((i,o)=>{u(t,e,s.concat(o),i,n)})}function h(t,e){return e.length?e.reduce((t,e)=>t[e],t):t}function l(t,e,s){var i;return null!==(i=t)&&"object"==typeof i&&t.type&&(s=e,e=t,t=t.type),{type:t,payload:e,options:s}}function d(t){o&&t===o||function(t){if(Number(t.version.split(".")[0])>=2)t.mixin({beforeCreate:e});else{const s=t.prototype._init;t.prototype._init=function(t={}){t.init=t.init?[e].concat(t.init):e,s.call(this,t)}}function e(){const t=this.$options;t.store?this.$store="function"==typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}(o=t)}const p=b((t,e)=>{const s={};return y(e).forEach(({key:e,val:i})=>{s[e]=function(){let e=this.$store.state,s=this.$store.getters;if(t){const i=w(this.$store,"mapState",t);if(!i)return;e=i.context.state,s=i.context.getters}return"function"==typeof i?i.call(this,e,s):e[i]},s[e].vuex=!0}),s}),m=b((t,e)=>{const s={};return y(e).forEach(({key:e,val:i})=>{s[e]=function(...e){let s=this.$store.commit;if(t){const e=w(this.$store,"mapMutations",t);if(!e)return;s=e.context.commit}return"function"==typeof i?i.apply(this,[s].concat(e)):s.apply(this.$store,[i].concat(e))}}),s}),f=b((t,e)=>{const s={};return y(e).forEach(({key:e,val:i})=>{i=t+i,s[e]=function(){if(!t||w(this.$store,"mapGetters",t))return this.$store.getters[i]},s[e].vuex=!0}),s}),_=b((t,e)=>{const s={};return y(e).forEach(({key:e,val:i})=>{s[e]=function(...e){let s=this.$store.dispatch;if(t){const e=w(this.$store,"mapActions",t);if(!e)return;s=e.context.dispatch}return"function"==typeof i?i.apply(this,[s].concat(e)):s.apply(this.$store,[i].concat(e))}}),s}),g=t=>({mapState:p.bind(null,t),mapGetters:f.bind(null,t),mapMutations:m.bind(null,t),mapActions:_.bind(null,t)});function y(t){return Array.isArray(t)?t.map(t=>({key:t,val:t})):Object.keys(t).map(e=>({key:e,val:t[e]}))}function b(t){return(e,s)=>("string"!=typeof e?(s=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,s))}function w(t,e,s){return t._modulesNamespaceMap[s]}export default{Store:n,install:d,version:"3.1.1",mapState:p,mapMutations:m,mapGetters:f,mapActions:_,createNamespacedHelpers:g};export{n as Store,d as install,p as mapState,m as mapMutations,f as mapGetters,_ as mapActions,g as createNamespacedHelpers}; | ||
const t=("undefined"!=typeof window?window:"undefined"!=typeof global?global:{}).__VUE_DEVTOOLS_GLOBAL_HOOK__;function e(t,e){Object.keys(t).forEach(s=>e(t[s],s))}function s(t){return null!==t&&"object"==typeof t}class i{constructor(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;const s=t.state;this.state=("function"==typeof s?s():s)||{}}get namespaced(){return!!this._rawModule.namespaced}addChild(t,e){this._children[t]=e}removeChild(t){delete this._children[t]}getChild(t){return this._children[t]}update(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)}forEachChild(t){e(this._children,t)}forEachGetter(t){this._rawModule.getters&&e(this._rawModule.getters,t)}forEachAction(t){this._rawModule.actions&&e(this._rawModule.actions,t)}forEachMutation(t){this._rawModule.mutations&&e(this._rawModule.mutations,t)}}class o{constructor(t){this.register([],t,!1)}get(t){return t.reduce((t,e)=>t.getChild(e),this.root)}getNamespace(t){let e=this.root;return t.reduce((t,s)=>t+((e=e.getChild(s)).namespaced?s+"/":""),"")}update(t){!function t(e,s,i){s.update(i);if(i.modules)for(const o in i.modules){if(!s.getChild(o))return;t(e.concat(o),s.getChild(o),i.modules[o])}}([],this.root,t)}register(t,s,o=!0){const n=new i(s,o);if(0===t.length)this.root=n;else{this.get(t.slice(0,-1)).addChild(t[t.length-1],n)}s.modules&&e(s.modules,(e,s)=>{this.register(t.concat(s),e,o)})}unregister(t){const e=this.get(t.slice(0,-1)),s=t[t.length-1];e.getChild(s).runtime&&e.removeChild(s)}}let n;class r{constructor(e={}){!n&&"undefined"!=typeof window&&window.Vue&&p(window.Vue);const{plugins:s=[],strict:i=!1}=e;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new o(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new n,this._makeLocalGettersCache=Object.create(null);const r=this,{dispatch:c,commit:a}=this;this.dispatch=function(t,e){return c.call(r,t,e)},this.commit=function(t,e,s){return a.call(r,t,e,s)},this.strict=i;const l=this._modules.root.state;h(this,l,[],this._modules.root),u(this,l),s.forEach(t=>t(this)),(void 0!==e.devtools?e.devtools:n.config.devtools)&&function(e){t&&(e._devtoolHook=t,t.emit("vuex:init",e),t.on("vuex:travel-to-state",t=>{e.replaceState(t)}),e.subscribe((e,s)=>{t.emit("vuex:mutation",e,s)}))}(this)}get state(){return this._vm._data.$$state}set state(t){}commit(t,e,s){const{type:i,payload:o,options:n}=d(t,e,s),r={type:i,payload:o},c=this._mutations[i];c&&(this._withCommit(()=>{c.forEach(function(t){t(o)})}),this._subscribers.forEach(t=>t(r,this.state)))}dispatch(t,e){const{type:s,payload:i}=d(t,e),o={type:s,payload:i},n=this._actions[s];if(n){try{this._actionSubscribers.filter(t=>t.before).forEach(t=>t.before(o,this.state))}catch(t){}return(n.length>1?Promise.all(n.map(t=>t(i))):n[0](i)).then(t=>{try{this._actionSubscribers.filter(t=>t.after).forEach(t=>t.after(o,this.state))}catch(t){}return t})}}subscribe(t){return c(t,this._subscribers)}subscribeAction(t){return c("function"==typeof t?{before:t}:t,this._actionSubscribers)}watch(t,e,s){return this._watcherVM.$watch(()=>t(this.state,this.getters),e,s)}replaceState(t){this._withCommit(()=>{this._vm._data.$$state=t})}registerModule(t,e,s={}){"string"==typeof t&&(t=[t]),this._modules.register(t,e),h(this,this.state,t,this._modules.get(t),s.preserveState),u(this,this.state)}unregisterModule(t){"string"==typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit(()=>{const e=l(this.state,t.slice(0,-1));n.delete(e,t[t.length-1])}),a(this)}hotUpdate(t){this._modules.update(t),a(this,!0)}_withCommit(t){const e=this._committing;this._committing=!0,t(),this._committing=e}}function c(t,e){return e.indexOf(t)<0&&e.push(t),()=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)}}function a(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);const s=t.state;h(t,s,[],t._modules.root,!0),u(t,s,e)}function u(t,s,i){const o=t._vm;t.getters={},t._makeLocalGettersCache=Object.create(null);const r=t._wrappedGetters,c={};e(r,(e,s)=>{c[s]=function(t,e){return function(){return t(e)}}(e,t),Object.defineProperty(t.getters,s,{get:()=>t._vm[s],enumerable:!0})});const a=n.config.silent;n.config.silent=!0,t._vm=new n({data:{$$state:s},computed:c}),n.config.silent=a,t.strict&&function(t){t._vm.$watch(function(){return this._data.$$state},()=>{},{deep:!0,sync:!0})}(t),o&&(i&&t._withCommit(()=>{o._data.$$state=null}),n.nextTick(()=>o.$destroy()))}function h(t,e,s,i,o){const r=!s.length,c=t._modules.getNamespace(s);if(i.namespaced&&(t._modulesNamespaceMap[c],t._modulesNamespaceMap[c]=i),!r&&!o){const o=l(e,s.slice(0,-1)),r=s[s.length-1];t._withCommit(()=>{n.set(o,r,i.state)})}const a=i.context=function(t,e,s){const i=""===e,o={dispatch:i?t.dispatch:(s,i,o)=>{const n=d(s,i,o),{payload:r,options:c}=n;let{type:a}=n;return c&&c.root||(a=e+a),t.dispatch(a,r)},commit:i?t.commit:(s,i,o)=>{const n=d(s,i,o),{payload:r,options:c}=n;let{type:a}=n;c&&c.root||(a=e+a),t.commit(a,r,c)}};return Object.defineProperties(o,{getters:{get:i?()=>t.getters:()=>(function(t,e){if(!t._makeLocalGettersCache[e]){const s={},i=e.length;Object.keys(t.getters).forEach(o=>{if(o.slice(0,i)!==e)return;const n=o.slice(i);Object.defineProperty(s,n,{get:()=>t.getters[o],enumerable:!0})}),t._makeLocalGettersCache[e]=s}return t._makeLocalGettersCache[e]})(t,e)},state:{get:()=>l(t.state,s)}}),o}(t,c,s);i.forEachMutation((e,s)=>{!function(t,e,s,i){(t._mutations[e]||(t._mutations[e]=[])).push(function(e){s.call(t,i.state,e)})}(t,c+s,e,a)}),i.forEachAction((e,s)=>{const i=e.root?s:c+s,o=e.handler||e;!function(t,e,s,i){(t._actions[e]||(t._actions[e]=[])).push(function(e){let o=s.call(t,{dispatch:i.dispatch,commit:i.commit,getters:i.getters,state:i.state,rootGetters:t.getters,rootState:t.state},e);var n;return(n=o)&&"function"==typeof n.then||(o=Promise.resolve(o)),t._devtoolHook?o.catch(e=>{throw t._devtoolHook.emit("vuex:error",e),e}):o})}(t,i,o,a)}),i.forEachGetter((e,s)=>{!function(t,e,s,i){if(t._wrappedGetters[e])return;t._wrappedGetters[e]=function(t){return s(i.state,i.getters,t.state,t.getters)}}(t,c+s,e,a)}),i.forEachChild((i,n)=>{h(t,e,s.concat(n),i,o)})}function l(t,e){return e.length?e.reduce((t,e)=>t[e],t):t}function d(t,e,i){return s(t)&&t.type&&(i=e,e=t,t=t.type),{type:t,payload:e,options:i}}function p(t){n&&t===n||function(t){if(Number(t.version.split(".")[0])>=2)t.mixin({beforeCreate:e});else{const s=t.prototype._init;t.prototype._init=function(t={}){t.init=t.init?[e].concat(t.init):e,s.call(this,t)}}function e(){const t=this.$options;t.store?this.$store="function"==typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}(n=t)}const m=w((t,e)=>{const s={};return b(e).forEach(({key:e,val:i})=>{s[e]=function(){let e=this.$store.state,s=this.$store.getters;if(t){const i=v(this.$store,"mapState",t);if(!i)return;e=i.context.state,s=i.context.getters}return"function"==typeof i?i.call(this,e,s):e[i]},s[e].vuex=!0}),s}),f=w((t,e)=>{const s={};return b(e).forEach(({key:e,val:i})=>{s[e]=function(...e){let s=this.$store.commit;if(t){const e=v(this.$store,"mapMutations",t);if(!e)return;s=e.context.commit}return"function"==typeof i?i.apply(this,[s].concat(e)):s.apply(this.$store,[i].concat(e))}}),s}),_=w((t,e)=>{const s={};return b(e).forEach(({key:e,val:i})=>{i=t+i,s[e]=function(){if(!t||v(this.$store,"mapGetters",t))return this.$store.getters[i]},s[e].vuex=!0}),s}),g=w((t,e)=>{const s={};return b(e).forEach(({key:e,val:i})=>{s[e]=function(...e){let s=this.$store.dispatch;if(t){const e=v(this.$store,"mapActions",t);if(!e)return;s=e.context.dispatch}return"function"==typeof i?i.apply(this,[s].concat(e)):s.apply(this.$store,[i].concat(e))}}),s}),y=t=>({mapState:m.bind(null,t),mapGetters:_.bind(null,t),mapMutations:f.bind(null,t),mapActions:g.bind(null,t)});function b(t){return function(t){return Array.isArray(t)||s(t)}(t)?Array.isArray(t)?t.map(t=>({key:t,val:t})):Object.keys(t).map(e=>({key:e,val:t[e]})):[]}function w(t){return(e,s)=>("string"!=typeof e?(s=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,s))}function v(t,e,s){return t._modulesNamespaceMap[s]}export default{Store:r,install:p,version:"3.1.2",mapState:m,mapMutations:f,mapGetters:_,mapActions:g,createNamespacedHelpers:y};export{r as Store,p as install,m as mapState,f as mapMutations,_ as mapGetters,g as mapActions,y as createNamespacedHelpers}; |
/** | ||
* vuex v3.1.1 | ||
* vuex v3.1.2 | ||
* (c) 2019 Evan You | ||
@@ -324,2 +324,3 @@ * @license MIT | ||
this._watcherVM = new Vue(); | ||
this._makeLocalGettersCache = Object.create(null); | ||
@@ -557,2 +558,4 @@ // bind commit and dispatch to self | ||
store.getters = {}; | ||
// reset local getters cache | ||
store._makeLocalGettersCache = Object.create(null); | ||
var wrappedGetters = store._wrappedGetters; | ||
@@ -563,3 +566,3 @@ var computed = {}; | ||
// direct inline function use will lead to closure preserving oldVm. | ||
// using partial to return function with only arguments preserved in closure enviroment. | ||
// using partial to return function with only arguments preserved in closure environment. | ||
computed[key] = partial(fn, store); | ||
@@ -608,2 +611,5 @@ Object.defineProperty(store.getters, key, { | ||
if (module.namespaced) { | ||
if (store._modulesNamespaceMap[namespace] && process.env.NODE_ENV !== 'production') { | ||
console.error(("[vuex] duplicate namespace " + namespace + " for the namespaced module " + (path.join('/')))); | ||
} | ||
store._modulesNamespaceMap[namespace] = module; | ||
@@ -617,2 +623,9 @@ } | ||
store._withCommit(function () { | ||
if (process.env.NODE_ENV !== 'production') { | ||
if (moduleName in parentState) { | ||
console.warn( | ||
("[vuex] state field \"" + moduleName + "\" was overridden by a module with the same name at \"" + (path.join('.')) + "\"") | ||
); | ||
} | ||
} | ||
Vue.set(parentState, moduleName, module.state); | ||
@@ -705,22 +718,24 @@ }); | ||
function makeLocalGetters (store, namespace) { | ||
var gettersProxy = {}; | ||
if (!store._makeLocalGettersCache[namespace]) { | ||
var gettersProxy = {}; | ||
var splitPos = namespace.length; | ||
Object.keys(store.getters).forEach(function (type) { | ||
// skip if the target getter is not match this namespace | ||
if (type.slice(0, splitPos) !== namespace) { return } | ||
var splitPos = namespace.length; | ||
Object.keys(store.getters).forEach(function (type) { | ||
// skip if the target getter is not match this namespace | ||
if (type.slice(0, splitPos) !== namespace) { return } | ||
// extract local getter type | ||
var localType = type.slice(splitPos); | ||
// extract local getter type | ||
var localType = type.slice(splitPos); | ||
// Add a port to the getters proxy. | ||
// Define as getter property because | ||
// we do not want to evaluate the getters in this time. | ||
Object.defineProperty(gettersProxy, localType, { | ||
get: function () { return store.getters[type]; }, | ||
enumerable: true | ||
// Add a port to the getters proxy. | ||
// Define as getter property because | ||
// we do not want to evaluate the getters in this time. | ||
Object.defineProperty(gettersProxy, localType, { | ||
get: function () { return store.getters[type]; }, | ||
enumerable: true | ||
}); | ||
}); | ||
}); | ||
store._makeLocalGettersCache[namespace] = gettersProxy; | ||
} | ||
return gettersProxy | ||
return store._makeLocalGettersCache[namespace] | ||
} | ||
@@ -737,3 +752,3 @@ | ||
var entry = store._actions[type] || (store._actions[type] = []); | ||
entry.push(function wrappedActionHandler (payload, cb) { | ||
entry.push(function wrappedActionHandler (payload) { | ||
var res = handler.call(store, { | ||
@@ -746,3 +761,3 @@ dispatch: local.dispatch, | ||
rootState: store.state | ||
}, payload, cb); | ||
}, payload); | ||
if (!isPromise(res)) { | ||
@@ -828,2 +843,5 @@ res = Promise.resolve(res); | ||
var res = {}; | ||
if (process.env.NODE_ENV !== 'production' && !isValidMap(states)) { | ||
console.error('[vuex] mapState: mapper parameter must be either an Array or an Object'); | ||
} | ||
normalizeMap(states).forEach(function (ref) { | ||
@@ -862,2 +880,5 @@ var key = ref.key; | ||
var res = {}; | ||
if (process.env.NODE_ENV !== 'production' && !isValidMap(mutations)) { | ||
console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object'); | ||
} | ||
normalizeMap(mutations).forEach(function (ref) { | ||
@@ -896,2 +917,5 @@ var key = ref.key; | ||
var res = {}; | ||
if (process.env.NODE_ENV !== 'production' && !isValidMap(getters)) { | ||
console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object'); | ||
} | ||
normalizeMap(getters).forEach(function (ref) { | ||
@@ -927,2 +951,5 @@ var key = ref.key; | ||
var res = {}; | ||
if (process.env.NODE_ENV !== 'production' && !isValidMap(actions)) { | ||
console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object'); | ||
} | ||
normalizeMap(actions).forEach(function (ref) { | ||
@@ -973,2 +1000,5 @@ var key = ref.key; | ||
function normalizeMap (map) { | ||
if (!isValidMap(map)) { | ||
return [] | ||
} | ||
return Array.isArray(map) | ||
@@ -980,2 +1010,11 @@ ? map.map(function (key) { return ({ key: key, val: key }); }) | ||
/** | ||
* Validate whether given map is valid or not | ||
* @param {*} map | ||
* @return {Boolean} | ||
*/ | ||
function isValidMap (map) { | ||
return Array.isArray(map) || isObject(map) | ||
} | ||
/** | ||
* Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map. | ||
@@ -1015,3 +1054,3 @@ * @param {Function} fn | ||
install: install, | ||
version: '3.1.1', | ||
version: '3.1.2', | ||
mapState: mapState, | ||
@@ -1018,0 +1057,0 @@ mapMutations: mapMutations, |
/** | ||
* vuex v3.1.1 | ||
* vuex v3.1.2 | ||
* (c) 2019 Evan You | ||
@@ -330,2 +330,3 @@ * @license MIT | ||
this._watcherVM = new Vue(); | ||
this._makeLocalGettersCache = Object.create(null); | ||
@@ -562,2 +563,4 @@ // bind commit and dispatch to self | ||
store.getters = {}; | ||
// reset local getters cache | ||
store._makeLocalGettersCache = Object.create(null); | ||
var wrappedGetters = store._wrappedGetters; | ||
@@ -568,3 +571,3 @@ var computed = {}; | ||
// direct inline function use will lead to closure preserving oldVm. | ||
// using partial to return function with only arguments preserved in closure enviroment. | ||
// using partial to return function with only arguments preserved in closure environment. | ||
computed[key] = partial(fn, store); | ||
@@ -613,2 +616,5 @@ Object.defineProperty(store.getters, key, { | ||
if (module.namespaced) { | ||
if (store._modulesNamespaceMap[namespace] && "development" !== 'production') { | ||
console.error(("[vuex] duplicate namespace " + namespace + " for the namespaced module " + (path.join('/')))); | ||
} | ||
store._modulesNamespaceMap[namespace] = module; | ||
@@ -622,2 +628,9 @@ } | ||
store._withCommit(function () { | ||
{ | ||
if (moduleName in parentState) { | ||
console.warn( | ||
("[vuex] state field \"" + moduleName + "\" was overridden by a module with the same name at \"" + (path.join('.')) + "\"") | ||
); | ||
} | ||
} | ||
Vue.set(parentState, moduleName, module.state); | ||
@@ -710,22 +723,24 @@ }); | ||
function makeLocalGetters (store, namespace) { | ||
var gettersProxy = {}; | ||
if (!store._makeLocalGettersCache[namespace]) { | ||
var gettersProxy = {}; | ||
var splitPos = namespace.length; | ||
Object.keys(store.getters).forEach(function (type) { | ||
// skip if the target getter is not match this namespace | ||
if (type.slice(0, splitPos) !== namespace) { return } | ||
var splitPos = namespace.length; | ||
Object.keys(store.getters).forEach(function (type) { | ||
// skip if the target getter is not match this namespace | ||
if (type.slice(0, splitPos) !== namespace) { return } | ||
// extract local getter type | ||
var localType = type.slice(splitPos); | ||
// extract local getter type | ||
var localType = type.slice(splitPos); | ||
// Add a port to the getters proxy. | ||
// Define as getter property because | ||
// we do not want to evaluate the getters in this time. | ||
Object.defineProperty(gettersProxy, localType, { | ||
get: function () { return store.getters[type]; }, | ||
enumerable: true | ||
// Add a port to the getters proxy. | ||
// Define as getter property because | ||
// we do not want to evaluate the getters in this time. | ||
Object.defineProperty(gettersProxy, localType, { | ||
get: function () { return store.getters[type]; }, | ||
enumerable: true | ||
}); | ||
}); | ||
}); | ||
store._makeLocalGettersCache[namespace] = gettersProxy; | ||
} | ||
return gettersProxy | ||
return store._makeLocalGettersCache[namespace] | ||
} | ||
@@ -742,3 +757,3 @@ | ||
var entry = store._actions[type] || (store._actions[type] = []); | ||
entry.push(function wrappedActionHandler (payload, cb) { | ||
entry.push(function wrappedActionHandler (payload) { | ||
var res = handler.call(store, { | ||
@@ -751,3 +766,3 @@ dispatch: local.dispatch, | ||
rootState: store.state | ||
}, payload, cb); | ||
}, payload); | ||
if (!isPromise(res)) { | ||
@@ -833,2 +848,5 @@ res = Promise.resolve(res); | ||
var res = {}; | ||
if (!isValidMap(states)) { | ||
console.error('[vuex] mapState: mapper parameter must be either an Array or an Object'); | ||
} | ||
normalizeMap(states).forEach(function (ref) { | ||
@@ -867,2 +885,5 @@ var key = ref.key; | ||
var res = {}; | ||
if (!isValidMap(mutations)) { | ||
console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object'); | ||
} | ||
normalizeMap(mutations).forEach(function (ref) { | ||
@@ -901,2 +922,5 @@ var key = ref.key; | ||
var res = {}; | ||
if (!isValidMap(getters)) { | ||
console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object'); | ||
} | ||
normalizeMap(getters).forEach(function (ref) { | ||
@@ -932,2 +956,5 @@ var key = ref.key; | ||
var res = {}; | ||
if (!isValidMap(actions)) { | ||
console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object'); | ||
} | ||
normalizeMap(actions).forEach(function (ref) { | ||
@@ -978,2 +1005,5 @@ var key = ref.key; | ||
function normalizeMap (map) { | ||
if (!isValidMap(map)) { | ||
return [] | ||
} | ||
return Array.isArray(map) | ||
@@ -985,2 +1015,11 @@ ? map.map(function (key) { return ({ key: key, val: key }); }) | ||
/** | ||
* Validate whether given map is valid or not | ||
* @param {*} map | ||
* @return {Boolean} | ||
*/ | ||
function isValidMap (map) { | ||
return Array.isArray(map) || isObject(map) | ||
} | ||
/** | ||
* Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map. | ||
@@ -1020,3 +1059,3 @@ * @param {Function} fn | ||
install: install, | ||
version: '3.1.1', | ||
version: '3.1.2', | ||
mapState: mapState, | ||
@@ -1023,0 +1062,0 @@ mapMutations: mapMutations, |
/** | ||
* vuex v3.1.1 | ||
* vuex v3.1.2 | ||
* (c) 2019 Evan You | ||
* @license MIT | ||
*/ | ||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).Vuex=e()}(this,function(){"use strict";var t=("undefined"!=typeof window?window:"undefined"!=typeof global?global:{}).__VUE_DEVTOOLS_GLOBAL_HOOK__;function e(t,e){Object.keys(t).forEach(function(n){return e(t[n],n)})}var n=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"==typeof n?n():n)||{}},o={namespaced:{configurable:!0}};o.namespaced.get=function(){return!!this._rawModule.namespaced},n.prototype.addChild=function(t,e){this._children[t]=e},n.prototype.removeChild=function(t){delete this._children[t]},n.prototype.getChild=function(t){return this._children[t]},n.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},n.prototype.forEachChild=function(t){e(this._children,t)},n.prototype.forEachGetter=function(t){this._rawModule.getters&&e(this._rawModule.getters,t)},n.prototype.forEachAction=function(t){this._rawModule.actions&&e(this._rawModule.actions,t)},n.prototype.forEachMutation=function(t){this._rawModule.mutations&&e(this._rawModule.mutations,t)},Object.defineProperties(n.prototype,o);var i,r=function(t){this.register([],t,!1)};r.prototype.get=function(t){return t.reduce(function(t,e){return t.getChild(e)},this.root)},r.prototype.getNamespace=function(t){var e=this.root;return t.reduce(function(t,n){return t+((e=e.getChild(n)).namespaced?n+"/":"")},"")},r.prototype.update=function(t){!function t(e,n,o){n.update(o);if(o.modules)for(var i in o.modules){if(!n.getChild(i))return;t(e.concat(i),n.getChild(i),o.modules[i])}}([],this.root,t)},r.prototype.register=function(t,o,i){var r=this;void 0===i&&(i=!0);var s=new n(o,i);0===t.length?this.root=s:this.get(t.slice(0,-1)).addChild(t[t.length-1],s);o.modules&&e(o.modules,function(e,n){r.register(t.concat(n),e,i)})},r.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];e.getChild(n).runtime&&e.removeChild(n)};var s=function(e){var n=this;void 0===e&&(e={}),!i&&"undefined"!=typeof window&&window.Vue&&d(window.Vue);var o=e.plugins;void 0===o&&(o=[]);var s=e.strict;void 0===s&&(s=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new r(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new i;var a=this,c=this.dispatch,u=this.commit;this.dispatch=function(t,e){return c.call(a,t,e)},this.commit=function(t,e,n){return u.call(a,t,e,n)},this.strict=s;var h=this._modules.root.state;p(this,h,[],this._modules.root),f(this,h),o.forEach(function(t){return t(n)}),(void 0!==e.devtools?e.devtools:i.config.devtools)&&function(e){t&&(e._devtoolHook=t,t.emit("vuex:init",e),t.on("vuex:travel-to-state",function(t){e.replaceState(t)}),e.subscribe(function(e,n){t.emit("vuex:mutation",e,n)}))}(this)},a={state:{configurable:!0}};function c(t,e){return e.indexOf(t)<0&&e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function u(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;p(t,n,[],t._modules.root,!0),f(t,n,e)}function f(t,n,o){var r=t._vm;t.getters={};var s=t._wrappedGetters,a={};e(s,function(e,n){a[n]=function(t,e){return function(){return t(e)}}(e,t),Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})});var c=i.config.silent;i.config.silent=!0,t._vm=new i({data:{$$state:n},computed:a}),i.config.silent=c,t.strict&&function(t){t._vm.$watch(function(){return this._data.$$state},function(){},{deep:!0,sync:!0})}(t),r&&(o&&t._withCommit(function(){r._data.$$state=null}),i.nextTick(function(){return r.$destroy()}))}function p(t,e,n,o,r){var s=!n.length,a=t._modules.getNamespace(n);if(o.namespaced&&(t._modulesNamespaceMap[a]=o),!s&&!r){var c=h(e,n.slice(0,-1)),u=n[n.length-1];t._withCommit(function(){i.set(c,u,o.state)})}var f=o.context=function(t,e,n){var o=""===e,i={dispatch:o?t.dispatch:function(n,o,i){var r=l(n,o,i),s=r.payload,a=r.options,c=r.type;return a&&a.root||(c=e+c),t.dispatch(c,s)},commit:o?t.commit:function(n,o,i){var r=l(n,o,i),s=r.payload,a=r.options,c=r.type;a&&a.root||(c=e+c),t.commit(c,s,a)}};return Object.defineProperties(i,{getters:{get:o?function(){return t.getters}:function(){return function(t,e){var n={},o=e.length;return Object.keys(t.getters).forEach(function(i){if(i.slice(0,o)===e){var r=i.slice(o);Object.defineProperty(n,r,{get:function(){return t.getters[i]},enumerable:!0})}}),n}(t,e)}},state:{get:function(){return h(t.state,n)}}}),i}(t,a,n);o.forEachMutation(function(e,n){!function(t,e,n,o){(t._mutations[e]||(t._mutations[e]=[])).push(function(e){n.call(t,o.state,e)})}(t,a+n,e,f)}),o.forEachAction(function(e,n){var o=e.root?n:a+n,i=e.handler||e;!function(t,e,n,o){(t._actions[e]||(t._actions[e]=[])).push(function(e,i){var r,s=n.call(t,{dispatch:o.dispatch,commit:o.commit,getters:o.getters,state:o.state,rootGetters:t.getters,rootState:t.state},e,i);return(r=s)&&"function"==typeof r.then||(s=Promise.resolve(s)),t._devtoolHook?s.catch(function(e){throw t._devtoolHook.emit("vuex:error",e),e}):s})}(t,o,i,f)}),o.forEachGetter(function(e,n){!function(t,e,n,o){if(t._wrappedGetters[e])return;t._wrappedGetters[e]=function(t){return n(o.state,o.getters,t.state,t.getters)}}(t,a+n,e,f)}),o.forEachChild(function(o,i){p(t,e,n.concat(i),o,r)})}function h(t,e){return e.length?e.reduce(function(t,e){return t[e]},t):t}function l(t,e,n){var o;return null!==(o=t)&&"object"==typeof o&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function d(t){i&&t===i||function(t){if(Number(t.version.split(".")[0])>=2)t.mixin({beforeCreate:n});else{var e=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[n].concat(t.init):n,e.call(this,t)}}function n(){var t=this.$options;t.store?this.$store="function"==typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}(i=t)}a.state.get=function(){return this._vm._data.$$state},a.state.set=function(t){},s.prototype.commit=function(t,e,n){var o=this,i=l(t,e,n),r=i.type,s=i.payload,a={type:r,payload:s},c=this._mutations[r];c&&(this._withCommit(function(){c.forEach(function(t){t(s)})}),this._subscribers.forEach(function(t){return t(a,o.state)}))},s.prototype.dispatch=function(t,e){var n=this,o=l(t,e),i=o.type,r=o.payload,s={type:i,payload:r},a=this._actions[i];if(a){try{this._actionSubscribers.filter(function(t){return t.before}).forEach(function(t){return t.before(s,n.state)})}catch(t){}return(a.length>1?Promise.all(a.map(function(t){return t(r)})):a[0](r)).then(function(t){try{n._actionSubscribers.filter(function(t){return t.after}).forEach(function(t){return t.after(s,n.state)})}catch(t){}return t})}},s.prototype.subscribe=function(t){return c(t,this._subscribers)},s.prototype.subscribeAction=function(t){return c("function"==typeof t?{before:t}:t,this._actionSubscribers)},s.prototype.watch=function(t,e,n){var o=this;return this._watcherVM.$watch(function(){return t(o.state,o.getters)},e,n)},s.prototype.replaceState=function(t){var e=this;this._withCommit(function(){e._vm._data.$$state=t})},s.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"==typeof t&&(t=[t]),this._modules.register(t,e),p(this,this.state,t,this._modules.get(t),n.preserveState),f(this,this.state)},s.prototype.unregisterModule=function(t){var e=this;"string"==typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit(function(){var n=h(e.state,t.slice(0,-1));i.delete(n,t[t.length-1])}),u(this)},s.prototype.hotUpdate=function(t){this._modules.update(t),u(this,!0)},s.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(s.prototype,a);var m=b(function(t,e){var n={};return g(e).forEach(function(e){var o=e.key,i=e.val;n[o]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var o=w(this.$store,"mapState",t);if(!o)return;e=o.context.state,n=o.context.getters}return"function"==typeof i?i.call(this,e,n):e[i]},n[o].vuex=!0}),n}),v=b(function(t,e){var n={};return g(e).forEach(function(e){var o=e.key,i=e.val;n[o]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var o=this.$store.commit;if(t){var r=w(this.$store,"mapMutations",t);if(!r)return;o=r.context.commit}return"function"==typeof i?i.apply(this,[o].concat(e)):o.apply(this.$store,[i].concat(e))}}),n}),_=b(function(t,e){var n={};return g(e).forEach(function(e){var o=e.key,i=e.val;i=t+i,n[o]=function(){if(!t||w(this.$store,"mapGetters",t))return this.$store.getters[i]},n[o].vuex=!0}),n}),y=b(function(t,e){var n={};return g(e).forEach(function(e){var o=e.key,i=e.val;n[o]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var o=this.$store.dispatch;if(t){var r=w(this.$store,"mapActions",t);if(!r)return;o=r.context.dispatch}return"function"==typeof i?i.apply(this,[o].concat(e)):o.apply(this.$store,[i].concat(e))}}),n});function g(t){return Array.isArray(t)?t.map(function(t){return{key:t,val:t}}):Object.keys(t).map(function(e){return{key:e,val:t[e]}})}function b(t){return function(e,n){return"string"!=typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function w(t,e,n){return t._modulesNamespaceMap[n]}return{Store:s,install:d,version:"3.1.1",mapState:m,mapMutations:v,mapGetters:_,mapActions:y,createNamespacedHelpers:function(t){return{mapState:m.bind(null,t),mapGetters:_.bind(null,t),mapMutations:v.bind(null,t),mapActions:y.bind(null,t)}}}}); | ||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).Vuex=e()}(this,function(){"use strict";var t=("undefined"!=typeof window?window:"undefined"!=typeof global?global:{}).__VUE_DEVTOOLS_GLOBAL_HOOK__;function e(t,e){Object.keys(t).forEach(function(n){return e(t[n],n)})}function n(t){return null!==t&&"object"==typeof t}var o=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"==typeof n?n():n)||{}},i={namespaced:{configurable:!0}};i.namespaced.get=function(){return!!this._rawModule.namespaced},o.prototype.addChild=function(t,e){this._children[t]=e},o.prototype.removeChild=function(t){delete this._children[t]},o.prototype.getChild=function(t){return this._children[t]},o.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},o.prototype.forEachChild=function(t){e(this._children,t)},o.prototype.forEachGetter=function(t){this._rawModule.getters&&e(this._rawModule.getters,t)},o.prototype.forEachAction=function(t){this._rawModule.actions&&e(this._rawModule.actions,t)},o.prototype.forEachMutation=function(t){this._rawModule.mutations&&e(this._rawModule.mutations,t)},Object.defineProperties(o.prototype,i);var r,s=function(t){this.register([],t,!1)};s.prototype.get=function(t){return t.reduce(function(t,e){return t.getChild(e)},this.root)},s.prototype.getNamespace=function(t){var e=this.root;return t.reduce(function(t,n){return t+((e=e.getChild(n)).namespaced?n+"/":"")},"")},s.prototype.update=function(t){!function t(e,n,o){n.update(o);if(o.modules)for(var i in o.modules){if(!n.getChild(i))return;t(e.concat(i),n.getChild(i),o.modules[i])}}([],this.root,t)},s.prototype.register=function(t,n,i){var r=this;void 0===i&&(i=!0);var s=new o(n,i);0===t.length?this.root=s:this.get(t.slice(0,-1)).addChild(t[t.length-1],s);n.modules&&e(n.modules,function(e,n){r.register(t.concat(n),e,i)})},s.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];e.getChild(n).runtime&&e.removeChild(n)};var a=function(e){var n=this;void 0===e&&(e={}),!r&&"undefined"!=typeof window&&window.Vue&&m(window.Vue);var o=e.plugins;void 0===o&&(o=[]);var i=e.strict;void 0===i&&(i=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new s(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new r,this._makeLocalGettersCache=Object.create(null);var a=this,c=this.dispatch,u=this.commit;this.dispatch=function(t,e){return c.call(a,t,e)},this.commit=function(t,e,n){return u.call(a,t,e,n)},this.strict=i;var f=this._modules.root.state;p(this,f,[],this._modules.root),h(this,f),o.forEach(function(t){return t(n)}),(void 0!==e.devtools?e.devtools:r.config.devtools)&&function(e){t&&(e._devtoolHook=t,t.emit("vuex:init",e),t.on("vuex:travel-to-state",function(t){e.replaceState(t)}),e.subscribe(function(e,n){t.emit("vuex:mutation",e,n)}))}(this)},c={state:{configurable:!0}};function u(t,e){return e.indexOf(t)<0&&e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function f(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;p(t,n,[],t._modules.root,!0),h(t,n,e)}function h(t,n,o){var i=t._vm;t.getters={},t._makeLocalGettersCache=Object.create(null);var s=t._wrappedGetters,a={};e(s,function(e,n){a[n]=function(t,e){return function(){return t(e)}}(e,t),Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})});var c=r.config.silent;r.config.silent=!0,t._vm=new r({data:{$$state:n},computed:a}),r.config.silent=c,t.strict&&function(t){t._vm.$watch(function(){return this._data.$$state},function(){},{deep:!0,sync:!0})}(t),i&&(o&&t._withCommit(function(){i._data.$$state=null}),r.nextTick(function(){return i.$destroy()}))}function p(t,e,n,o,i){var s=!n.length,a=t._modules.getNamespace(n);if(o.namespaced&&(t._modulesNamespaceMap[a],t._modulesNamespaceMap[a]=o),!s&&!i){var c=l(e,n.slice(0,-1)),u=n[n.length-1];t._withCommit(function(){r.set(c,u,o.state)})}var f=o.context=function(t,e,n){var o=""===e,i={dispatch:o?t.dispatch:function(n,o,i){var r=d(n,o,i),s=r.payload,a=r.options,c=r.type;return a&&a.root||(c=e+c),t.dispatch(c,s)},commit:o?t.commit:function(n,o,i){var r=d(n,o,i),s=r.payload,a=r.options,c=r.type;a&&a.root||(c=e+c),t.commit(c,s,a)}};return Object.defineProperties(i,{getters:{get:o?function(){return t.getters}:function(){return function(t,e){if(!t._makeLocalGettersCache[e]){var n={},o=e.length;Object.keys(t.getters).forEach(function(i){if(i.slice(0,o)===e){var r=i.slice(o);Object.defineProperty(n,r,{get:function(){return t.getters[i]},enumerable:!0})}}),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}(t,e)}},state:{get:function(){return l(t.state,n)}}}),i}(t,a,n);o.forEachMutation(function(e,n){!function(t,e,n,o){(t._mutations[e]||(t._mutations[e]=[])).push(function(e){n.call(t,o.state,e)})}(t,a+n,e,f)}),o.forEachAction(function(e,n){var o=e.root?n:a+n,i=e.handler||e;!function(t,e,n,o){(t._actions[e]||(t._actions[e]=[])).push(function(e){var i,r=n.call(t,{dispatch:o.dispatch,commit:o.commit,getters:o.getters,state:o.state,rootGetters:t.getters,rootState:t.state},e);return(i=r)&&"function"==typeof i.then||(r=Promise.resolve(r)),t._devtoolHook?r.catch(function(e){throw t._devtoolHook.emit("vuex:error",e),e}):r})}(t,o,i,f)}),o.forEachGetter(function(e,n){!function(t,e,n,o){if(t._wrappedGetters[e])return;t._wrappedGetters[e]=function(t){return n(o.state,o.getters,t.state,t.getters)}}(t,a+n,e,f)}),o.forEachChild(function(o,r){p(t,e,n.concat(r),o,i)})}function l(t,e){return e.length?e.reduce(function(t,e){return t[e]},t):t}function d(t,e,o){return n(t)&&t.type&&(o=e,e=t,t=t.type),{type:t,payload:e,options:o}}function m(t){r&&t===r||function(t){if(Number(t.version.split(".")[0])>=2)t.mixin({beforeCreate:n});else{var e=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[n].concat(t.init):n,e.call(this,t)}}function n(){var t=this.$options;t.store?this.$store="function"==typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}(r=t)}c.state.get=function(){return this._vm._data.$$state},c.state.set=function(t){},a.prototype.commit=function(t,e,n){var o=this,i=d(t,e,n),r=i.type,s=i.payload,a={type:r,payload:s},c=this._mutations[r];c&&(this._withCommit(function(){c.forEach(function(t){t(s)})}),this._subscribers.forEach(function(t){return t(a,o.state)}))},a.prototype.dispatch=function(t,e){var n=this,o=d(t,e),i=o.type,r=o.payload,s={type:i,payload:r},a=this._actions[i];if(a){try{this._actionSubscribers.filter(function(t){return t.before}).forEach(function(t){return t.before(s,n.state)})}catch(t){}return(a.length>1?Promise.all(a.map(function(t){return t(r)})):a[0](r)).then(function(t){try{n._actionSubscribers.filter(function(t){return t.after}).forEach(function(t){return t.after(s,n.state)})}catch(t){}return t})}},a.prototype.subscribe=function(t){return u(t,this._subscribers)},a.prototype.subscribeAction=function(t){return u("function"==typeof t?{before:t}:t,this._actionSubscribers)},a.prototype.watch=function(t,e,n){var o=this;return this._watcherVM.$watch(function(){return t(o.state,o.getters)},e,n)},a.prototype.replaceState=function(t){var e=this;this._withCommit(function(){e._vm._data.$$state=t})},a.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"==typeof t&&(t=[t]),this._modules.register(t,e),p(this,this.state,t,this._modules.get(t),n.preserveState),h(this,this.state)},a.prototype.unregisterModule=function(t){var e=this;"string"==typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit(function(){var n=l(e.state,t.slice(0,-1));r.delete(n,t[t.length-1])}),f(this)},a.prototype.hotUpdate=function(t){this._modules.update(t),f(this,!0)},a.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(a.prototype,c);var v=w(function(t,e){var n={};return b(e).forEach(function(e){var o=e.key,i=e.val;n[o]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var o=$(this.$store,"mapState",t);if(!o)return;e=o.context.state,n=o.context.getters}return"function"==typeof i?i.call(this,e,n):e[i]},n[o].vuex=!0}),n}),_=w(function(t,e){var n={};return b(e).forEach(function(e){var o=e.key,i=e.val;n[o]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var o=this.$store.commit;if(t){var r=$(this.$store,"mapMutations",t);if(!r)return;o=r.context.commit}return"function"==typeof i?i.apply(this,[o].concat(e)):o.apply(this.$store,[i].concat(e))}}),n}),y=w(function(t,e){var n={};return b(e).forEach(function(e){var o=e.key,i=e.val;i=t+i,n[o]=function(){if(!t||$(this.$store,"mapGetters",t))return this.$store.getters[i]},n[o].vuex=!0}),n}),g=w(function(t,e){var n={};return b(e).forEach(function(e){var o=e.key,i=e.val;n[o]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var o=this.$store.dispatch;if(t){var r=$(this.$store,"mapActions",t);if(!r)return;o=r.context.dispatch}return"function"==typeof i?i.apply(this,[o].concat(e)):o.apply(this.$store,[i].concat(e))}}),n});function b(t){return function(t){return Array.isArray(t)||n(t)}(t)?Array.isArray(t)?t.map(function(t){return{key:t,val:t}}):Object.keys(t).map(function(e){return{key:e,val:t[e]}}):[]}function w(t){return function(e,n){return"string"!=typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function $(t,e,n){return t._modulesNamespaceMap[n]}return{Store:a,install:m,version:"3.1.2",mapState:v,mapMutations:_,mapGetters:y,mapActions:g,createNamespacedHelpers:function(t){return{mapState:v.bind(null,t),mapGetters:y.bind(null,t),mapMutations:_.bind(null,t),mapActions:g.bind(null,t)}}}}); |
{ | ||
"name": "vuex", | ||
"version": "3.1.1", | ||
"version": "3.1.2", | ||
"description": "state management for Vue.js", | ||
@@ -66,3 +66,3 @@ "main": "dist/vuex.common.js", | ||
"todomvc-app-css": "^2.1.0", | ||
"typescript": "^3.2.2", | ||
"typescript": "^3.7.2", | ||
"vue": "^2.5.22", | ||
@@ -69,0 +69,0 @@ "vue-loader": "^15.2.1", |
import Vue from 'vue'; | ||
import { Dispatch, Commit } from './index'; | ||
type Dictionary<T> = { [key: string]: T }; | ||
type Computed = () => any; | ||
type InlineComputed<T extends Function> = T extends (...args: any[]) => infer R ? () => R : never | ||
type MutationMethod = (...args: any[]) => void; | ||
type ActionMethod = (...args: any[]) => Promise<any>; | ||
type CustomVue = Vue & Dictionary<any>; | ||
type InlineMethod<T extends (fn: any, ...args: any[]) => any> = T extends (fn: any, ...args: infer Args) => infer R ? (...args: Args) => R : never | ||
type CustomVue = Vue & Record<string, any>; | ||
interface Mapper<R> { | ||
(map: string[]): Dictionary<R>; | ||
(map: Dictionary<string>): Dictionary<R>; | ||
<Key extends string>(map: Key[]): { [K in Key]: R }; | ||
<Map extends Record<string, string>>(map: Map): { [K in keyof Map]: R }; | ||
} | ||
interface MapperWithNamespace<R> { | ||
(namespace: string, map: string[]): Dictionary<R>; | ||
(namespace: string, map: Dictionary<string>): Dictionary<R>; | ||
<Key extends string>(namespace: string, map: Key[]): { [K in Key]: R }; | ||
<Map extends Record<string, string>>(namespace: string, map: Map): { [K in keyof Map]: R }; | ||
} | ||
interface FunctionMapper<F, R> { | ||
(map: Dictionary<(this: CustomVue, fn: F, ...args: any[]) => any>): Dictionary<R>; | ||
interface MapperForState { | ||
<S, Map extends Record<string, (this: CustomVue, state: S, getters: any) => any> = {}>( | ||
map: Map | ||
): { [K in keyof Map]: InlineComputed<Map[K]> }; | ||
} | ||
interface FunctionMapperWithNamespace<F, R> { | ||
( | ||
interface MapperForStateWithNamespace { | ||
<S, Map extends Record<string, (this: CustomVue, state: S, getters: any) => any> = {}>( | ||
namespace: string, | ||
map: Dictionary<(this: CustomVue, fn: F, ...args: any[]) => any> | ||
): Dictionary<R>; | ||
map: Map | ||
): { [K in keyof Map]: InlineComputed<Map[K]> }; | ||
} | ||
interface MapperForState { | ||
<S>( | ||
map: Dictionary<(this: CustomVue, state: S, getters: any) => any> | ||
): Dictionary<Computed>; | ||
interface MapperForAction { | ||
<Map extends Record<string, (this: CustomVue, dispatch: Dispatch, ...args: any[]) => any>>( | ||
map: Map | ||
): { [K in keyof Map]: InlineMethod<Map[K]> }; | ||
} | ||
interface MapperForStateWithNamespace { | ||
<S>( | ||
interface MapperForActionWithNamespace { | ||
<Map extends Record<string, (this: CustomVue, dispatch: Dispatch, ...args: any[]) => any>>( | ||
namespace: string, | ||
map: Dictionary<(this: CustomVue, state: S, getters: any) => any> | ||
): Dictionary<Computed>; | ||
map: Map | ||
): { [K in keyof Map]: InlineMethod<Map[K]> }; | ||
} | ||
interface MapperForMutation { | ||
<Map extends Record<string, (this: CustomVue, commit: Commit, ...args: any[]) => any>>( | ||
map: Map | ||
): { [K in keyof Map]: InlineMethod<Map[K]> }; | ||
} | ||
interface MapperForMutationWithNamespace { | ||
<Map extends Record<string, (this: CustomVue, commit: Commit, ...args: any[]) => any>>( | ||
namespace: string, | ||
map: Map | ||
): { [K in keyof Map]: InlineMethod<Map[K]> }; | ||
} | ||
interface NamespacedMappers { | ||
mapState: Mapper<Computed> & MapperForState; | ||
mapMutations: Mapper<MutationMethod> & FunctionMapper<Commit, MutationMethod>; | ||
mapMutations: Mapper<MutationMethod> & MapperForMutation; | ||
mapGetters: Mapper<Computed>; | ||
mapActions: Mapper<ActionMethod> & FunctionMapper<Dispatch, ActionMethod>; | ||
mapActions: Mapper<ActionMethod> & MapperForAction; | ||
} | ||
@@ -58,4 +75,4 @@ | ||
& MapperWithNamespace<MutationMethod> | ||
& FunctionMapper<Commit, MutationMethod> | ||
& FunctionMapperWithNamespace<Commit, MutationMethod>; | ||
& MapperForMutation | ||
& MapperForMutationWithNamespace; | ||
@@ -67,5 +84,5 @@ export declare const mapGetters: Mapper<Computed> | ||
& MapperWithNamespace<ActionMethod> | ||
& FunctionMapper<Dispatch, ActionMethod> | ||
& FunctionMapperWithNamespace<Dispatch, ActionMethod>; | ||
& MapperForAction | ||
& MapperForActionWithNamespace; | ||
export declare function createNamespacedHelpers(namespace: string): NamespacedMappers; |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
156444
3915