UNPKG

1.34 kBJavaScriptView Raw
1import resolve from '@rollup/plugin-node-resolve';
2import json from '@rollup/plugin-json';
3import commonjs from '@rollup/plugin-commonjs';
4import babel from 'rollup-plugin-babel';
5import builtins from 'rollup-plugin-node-builtins';
6import path from 'path';
7import pkg from './package.json';
8
9export 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];