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