forked from ZeeCoder/use-resize-observer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrollup.config.js
41 lines (37 loc) · 835 Bytes
/
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
import babel from "rollup-plugin-babel";
import inject from "@rollup/plugin-inject";
const getConfig = ({ polyfill = false } = {}) => {
const config = {
input: "src/index.ts",
output: [],
plugins: [babel({ extensions: ["ts"] })],
external: ["react"],
};
if (polyfill) {
config.output = [
{
file: "polyfilled.js",
format: "cjs",
},
];
config.external.push("resize-observer-polyfill");
config.plugins.push(
inject({
ResizeObserver: "resize-observer-polyfill",
})
);
} else {
config.output = [
{
file: "dist/bundle.cjs.js",
format: "cjs",
},
{
file: "dist/bundle.esm.js",
format: "esm",
},
];
}
return config;
};
export default [getConfig(), getConfig({ polyfill: true })];