UNPKG

703 BJavaScriptView Raw
1/*global Promise*/
2
3import * as p from 'path';
4import * as fs from 'fs';
5import {rollup} from 'rollup';
6import babel from 'rollup-plugin-babel';
7
8let babelConfig = JSON.parse(fs.readFileSync('src/.babelrc', 'utf8'));
9babelConfig.babelrc = false;
10babelConfig.presets = babelConfig.presets.map((preset) => {
11 return preset === 'es2015' ? 'es2015-rollup' : preset;
12});
13
14let bundle = rollup({
15 entry: p.resolve('src/core.js'),
16 plugins: [
17 babel(babelConfig),
18 ],
19});
20
21// Cast to native Promise.
22bundle = Promise.resolve(bundle);
23
24bundle.then(({write}) => write({
25 dest: p.resolve('lib/core.js'),
26 format: 'cjs',
27}));
28
29process.on('unhandledRejection', (reason) => {throw reason;});