import Vue from 'vue'
import Vuex from 'vuex'
import state from './state'
import mutations from './mutations'
import actions from './actions'
import getters from './getters'
Vue.use(Vuex)
export default () => {
const store = new Vuex.Store({
state,
mutations,
actions,
getters
})
if (module.hot) {
module.hot.accept([
'./state',
'./mutations',
'./actions',
'./getters'
], () => {
const newState = require('./state').default
const newMutations = require('./mutations').default
const newActions = require('./actions').default
const newGetters = require('./getters').default
const newModulesA = require('./modulesA').default
store.hotUpdate({
state: newState,
mutations: newMutations,
actions: newActions,
getters: newGetters
})
})
}
return store
}