@mamba/webpack
Version:
Webpack configs for Mamba Applications
21 lines (18 loc) • 590 B
JavaScript
const { readFileSync, existsSync } = require('fs');
const { resolve } = require('path');
const { fromCwd } = require('quickenv');
const { IS_BROWSER } = require('./consts.js');
const VIRTUAL_FILES = [
`./index.${IS_BROWSER ? 'browser' : 'pos'}.js`,
'./simulator.js',
];
module.exports = () =>
VIRTUAL_FILES.reduce((acc, filepath) => {
/** If real file doesn't exist, load the virtual one */
if (!existsSync(fromCwd('src', filepath))) {
acc[filepath] = readFileSync(
resolve(__dirname, '..', 'virtual-files', filepath),
);
}
return acc;
}, {});