shrub/webpack.config.js
2020-07-12 00:29:07 -05:00

31 lines
788 B
JavaScript

const glob = require('glob');
const neutrino = require('neutrino');
const library = require('@neutrinojs/library');
const neutrinoConfig = require('./.neutrinorc');
const lerna = require('./lerna.json');
const packagePaths = lerna.packages.reduce((r, pattern) => r.concat(glob.sync(pattern)), []);
const packageConfigs = packagePaths.map((path) => {
// eslint-disable-next-line global-require, import/no-dynamic-require
const {name} = require(`./${path}/package.json`);
const root = `${__dirname}/${path}`;
return neutrino({
...neutrinoConfig,
options: {
...neutrinoConfig.options,
output: 'dist',
root,
},
use: neutrinoConfig.use.concat([
library({
name,
}),
]),
}).webpack();
});
module.exports = packageConfigs;