-
Notifications
You must be signed in to change notification settings - Fork 0
/
rollup.config.js
50 lines (47 loc) · 1.24 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
import { terser } from "rollup-plugin-terser";
import strip from "rollup-plugin-strip";
import filesize from "rollup-plugin-filesize";
import gzipPlugin from "rollup-plugin-gzip";
import copy from "rollup-plugin-copy";
export default [
{
input: "src/index.js",
output: [
{ file: "dist/re-bars.umd.js", format: "umd", name: "ReBars" },
{
file: "dist/re-bars.umd.min.js",
format: "umd",
name: "ReBars",
sourcemap: true,
plugins: [
terser(),
gzipPlugin(),
filesize(),
copy({
hook: "writeBundle",
targets: [
{ src: "docs/_src/docs.js", dest: "docs/dist" },
{ src: "dist/re-bars.umd.min.js", dest: "docs/dist" },
{ src: "dist/re-bars.umd.min.js.map", dest: "docs/dist" },
],
}),
],
},
],
plugins: [strip()],
},
{
input: "src/index.js",
output: [
{ file: "dist/re-bars.esm.js", format: "module", name: "ReBars" },
{
file: "dist/re-bars.esm.min.js",
format: "module",
name: "ReBars",
sourcemap: true,
plugins: [terser(), gzipPlugin(), filesize()],
},
],
plugins: [strip()],
},
];