Files
react/scripts/rollup/build.js
T
Dominic Gannaway 30c8371cd5 WIP
2017-03-07 16:21:22 +00:00

39 lines
879 B
JavaScript

"use strict";
const { rollup } = require('rollup');
const bundles = require('./bundles');
const babel = require('rollup-plugin-babel');
const commonjs = require('rollup-plugin-commonjs');
const alias = require('rollup-plugin-alias');
const { createModuleMap } = require('./moduleMap');
// const nodeResolve = require('rollup-plugin-node-resolve');
const external = [];
function getAliases(paths) {
return Object.assign(
createModuleMap(paths),
{
// ...
}
);
}
function getPlugins(entry, babelOpts, paths) {
return [
babel(babelOpts),
alias(getAliases(paths)),
// nodeResolve({ jsnext: true, main: true }),
commonjs(),
];
}
bundles.forEach(({babelOpts, entry, config, paths}) => (
rollup({
entry,
plugins: getPlugins(entry, babelOpts, paths),
external,
}).then(({ write }) => write(config)).catch(console.error)
));