31 lines
788 B
JavaScript
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;
|