const requireCurrentModule = require.context('.', true, /\.js$/); const requireGlobalModule = require.context('@Global/store/modules', true, /\.js$/) const requireCoreModule = require.context('@Core/store/modules', true, /\.js$/) const modules = {}; requireCurrentModule.keys().forEach(fileName => { if (fileName === './index.js') return // Replace ./ and .js const path = fileName.replace(/(\.\/|\.js)/g, '') const [moduleName, imported] = path.split('/') if (!modules[moduleName]) { modules[moduleName] = { namespaced: true } } modules[moduleName][imported] = requireCurrentModule(fileName).default }); requireGlobalModule.keys().forEach(fileName => { if (fileName === './index.js') return // Replace ./ and .js const path = fileName.replace(/(\.\/|\.js)/g, '') const [moduleName, imported] = path.split('/') if (!modules[moduleName]) { modules[moduleName] = { namespaced: true } } modules[moduleName][imported] = requireGlobalModule(fileName).default }); requireCoreModule.keys().forEach(fileName => { if (fileName === './index.js') return // Replace ./ and .js const path = fileName.replace(/(\.\/|\.js)/g, '') const [moduleName, imported] = path.split('/') if (!modules[moduleName]) { modules[moduleName] = { namespaced: true } } modules[moduleName][imported] = requireCoreModule(fileName).default }); export default modules