1 | import resolve from '@rollup/plugin-node-resolve';
|
2 | import json from '@rollup/plugin-json';
|
3 | import commonjs from '@rollup/plugin-commonjs';
|
4 | import babel from 'rollup-plugin-babel';
|
5 | import builtins from 'rollup-plugin-node-builtins';
|
6 | import path from 'path';
|
7 | import pkg from './package.json';
|
8 |
|
9 | export default [
|
10 | {
|
11 | input: pkg.main,
|
12 | plugins: [
|
13 | resolve({
|
14 | mainFields: ['module', 'main', 'browser'],
|
15 | preferBuiltins: true,
|
16 | rootDir: path.resolve(__dirname, './'),
|
17 | }),
|
18 | builtins(),
|
19 | commonjs(),
|
20 | json(),
|
21 | babel({
|
22 | babelrc: false,
|
23 | presets: [
|
24 | [
|
25 | '@babel/preset-env',
|
26 | {
|
27 | targets: {
|
28 | browsers: [
|
29 | 'last 1 version',
|
30 | ],
|
31 | },
|
32 | modules: false,
|
33 | loose: false,
|
34 | },
|
35 | ],
|
36 | ],
|
37 | }),
|
38 | ],
|
39 | output: [
|
40 | {
|
41 | format: 'umd',
|
42 | name: 'JsConfluxSDK',
|
43 | file: 'build/js-conflux-sdk.umd.js',
|
44 | },
|
45 | {
|
46 | format: 'esm',
|
47 | name: 'JsConfluxSDK',
|
48 | file: 'build/js-conflux-sdk.esm.js',
|
49 | },
|
50 | {
|
51 | format: 'cjs',
|
52 | name: 'JsConfluxSDK',
|
53 | file: 'build/js-conflux-sdk.cjs.js',
|
54 | },
|
55 | ],
|
56 | },
|
57 | ];
|