|
|
|
@ -12,27 +12,24 @@ const localePackPaths = require('./generateLocalePacks');
|
|
|
|
|
const extensionGlob = `**/*{${settings.extensions.join(',')}}*`;
|
|
|
|
|
const entryPath = join(settings.source_path, settings.source_entry_path);
|
|
|
|
|
const packPaths = sync(join(entryPath, extensionGlob));
|
|
|
|
|
const entryPacks = [...packPaths, ...localePackPaths].filter(path => path !== join(entryPath, 'custom.js'));
|
|
|
|
|
|
|
|
|
|
const themePaths = Object.keys(themes).reduce(
|
|
|
|
|
(themePaths, name) => {
|
|
|
|
|
themePaths[name] = resolve(join(settings.source_path, themes[name]));
|
|
|
|
|
return themePaths;
|
|
|
|
|
}, {});
|
|
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
|
entry: Object.assign(
|
|
|
|
|
entryPacks.reduce(
|
|
|
|
|
(map, entry) => {
|
|
|
|
|
const localMap = map;
|
|
|
|
|
let namespace = relative(join(entryPath), dirname(entry));
|
|
|
|
|
if (namespace === join('..', '..', '..', 'tmp', 'packs')) {
|
|
|
|
|
namespace = ''; // generated by generateLocalePacks.js
|
|
|
|
|
}
|
|
|
|
|
localMap[join(namespace, basename(entry, extname(entry)))] = resolve(entry);
|
|
|
|
|
return localMap;
|
|
|
|
|
}, {}
|
|
|
|
|
), themePaths
|
|
|
|
|
packPaths.reduce((map, entry) => {
|
|
|
|
|
const localMap = map;
|
|
|
|
|
const namespace = relative(join(entryPath), dirname(entry));
|
|
|
|
|
localMap[join(namespace, basename(entry, extname(entry)))] = resolve(entry);
|
|
|
|
|
return localMap;
|
|
|
|
|
}, {}),
|
|
|
|
|
localePackPaths.reduce((map, entry) => {
|
|
|
|
|
const localMap = map;
|
|
|
|
|
localMap[basename(entry, extname(entry, extname(entry)))] = resolve(entry);
|
|
|
|
|
return localMap;
|
|
|
|
|
}, {}),
|
|
|
|
|
Object.keys(themes).reduce((themePaths, name) => {
|
|
|
|
|
themePaths[name] = resolve(join(settings.source_path, themes[name]));
|
|
|
|
|
return themePaths;
|
|
|
|
|
}, {})
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
output: {
|
|
|
|
|