Gary Gu
9 days ago 36e044280298d6f6b37b1295f9eba25584ef66a2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import Vue from "vue";
import Vuex from "vuex";
 
Vue.use(Vuex);
 
const moduleFilesObj = import.meta.glob("./modules/*.js", { eager: true });
const modules = Object.keys(moduleFilesObj).reduce((acc, moduleKey) => {
  const moduleName = moduleKey.replace(/^\.\/modules\/(.*)\.js$/gi, "$1");
  if (moduleName) {
    acc[moduleName] = moduleFilesObj[moduleKey]?.default ?? {};
    acc[moduleName].namespaced = true;
  }
  return acc;
}, {});
 
export default new Vuex.Store({ modules });