-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rollup.config.js
53 lines (47 loc) · 1.26 KB
/
rollup.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import nodeResolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';
import { terser } from 'rollup-plugin-terser';
const plugins = [commonjs(), nodeResolve(), terser()];
const apiUMD = {
plugins,
input: 'src/api.js',
output: {
// CJS API, from node: `const Asia = require('asia/dist/api/umd');`
// CJS API, from browser: `window.Asia`
file: 'dist/api/umd.js',
format: 'umd',
name: 'Asia',
},
};
const apiESM = {
plugins,
input: 'src/api.js',
output: {
// ESM API, from Nodejs: `import Asia from 'asia/dist/api/es';`
// ESM API, from browser: `import Asia from 'https://unpkg.com/asia/dist/api/es.js';`
file: 'dist/api/es.js',
format: 'es',
},
};
const mainUMD = {
plugins,
input: 'src/index.js',
output: {
// CJS test, from node: `const test = require('asia');`
// CJS test, from browser: `window.test`
file: 'dist/index.js',
format: 'umd',
name: 'test',
},
};
const mainESM = {
plugins,
input: 'src/index.js',
output: {
// ESM test, from node: `import test from 'asia';`
// ESM test, from browser: `import test from 'https://unpkg.com/asia?module';`
file: 'dist/index-es.js',
format: 'es',
},
};
export default [apiUMD, apiESM, mainUMD, mainESM];