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.

53 lines
1.0 KiB

const path = require('path');
const glob = require('glob');
var exports = [];
const rootPath = {
webExtension: path.join(__dirname, 'src/drivers/webextension'),
npm: path.join(__dirname, 'src/drivers/npm')
};
const config = {
module: {
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader'
// query: {
// presets: ['es2015']
// }
}
]
},
node: {
console: true,
child_process: 'empty',
fs: 'empty',
net: 'empty',
tls: 'empty'
}
};
glob.sync(path.join(rootPath.webExtension, 'src/*.js'))
.forEach(file => {
exports.push(Object.assign({}, config, {
context: path.resolve(rootPath.webExtension),
resolve: {
modules: [
rootPath.webExtension,
'node_modules'
]
},
entry: file,
output: {
path: path.join(rootPath.webExtension, 'js'),
filename: path.relative(path.join(rootPath.webExtension, 'src'), file)
}
}))
});
module.exports = exports;