-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrollup.config.js
65 lines (63 loc) · 1.93 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
54
55
56
57
58
59
60
61
62
63
64
65
import resolve from "@rollup/plugin-node-resolve";
import commonjs from "@rollup/plugin-commonjs";
import typescript from "@rollup/plugin-typescript";
import dts from "rollup-plugin-dts";
import terser from "@rollup/plugin-terser";
import peerDepsExternal from "rollup-plugin-peer-deps-external";
import postcss from "rollup-plugin-postcss";
import svgr from "@svgr/rollup";
import json from "@rollup/plugin-json";
import progress from "rollup-plugin-progress";
import filesize from "rollup-plugin-filesize";
import replace from "rollup-plugin-replace";
import { sentryRollupPlugin } from "@sentry/rollup-plugin";
const packageJson = require("./package.json");
export default [
{
input: "src/index.tsx",
output: [
{
file: packageJson.module,
format: "esm",
sourcemap: true,
},
],
plugins: [
progress(),
peerDepsExternal(),
resolve(),
json(),
filesize(),
terser(),
postcss(),
svgr(),
typescript({ tsconfig: "./tsconfig.json" }),
commonjs(),
sentryRollupPlugin({
authToken: process.env.SENTRY_AUTH_TOKEN,
org: process.env.SENTRY_ORG,
project: process.env.SENTRY_PROJECT,
url: process.env.SENTRY_URL,
}),
replace({
"process.env.NODE_ENV": JSON.stringify("production"),
}),
],
// external: {
// react: "https://unpkg.com/react@18/umd/react.production.min.js",
// "react-dom":
// "https://unpkg.com/react-dom@18/umd/react-dom.production.min.js",
// "react/jsx-runtime":
// "https://unpkg.com/browse/[email protected]/cjs/react-jsx-runtime.production.min.js",
// },
// external: ["react", "react-dom"],
// external: [Object.keys(packageJson.peerDependencies)],
// external: [/node_modules/],
},
{
input: "src/index.tsx",
output: [{ file: "dist/types.d.ts", format: "es" }],
plugins: [dts.default()],
external: [/\.css$/],
},
];