You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.4 KiB
56 lines
1.4 KiB
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 |