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;