1 | const nodeResolve = require("rollup-plugin-node-resolve");
|
2 | const typescriptPlugin = require("rollup-plugin-typescript");
|
3 |
|
4 | exports.createRollupConfig = (typescript) => {
|
5 | const extensions = [".ts", ".tsx"];
|
6 |
|
7 |
|
8 | const external = (id) => !id.startsWith(".") && !id.startsWith("/");
|
9 |
|
10 | return [
|
11 | {
|
12 | external,
|
13 | input: `src/index.ts`,
|
14 | output: {
|
15 | file: `build/index.esm.js`,
|
16 | format: "esm",
|
17 | exports: "auto",
|
18 | },
|
19 | plugins: [
|
20 | nodeResolve({ extensions }),
|
21 | typescriptPlugin({ typescript, target: "ES6" }),
|
22 | ],
|
23 | },
|
24 | {
|
25 | external,
|
26 | input: `src/index.ts`,
|
27 | output: {
|
28 | file: `build/index.js`,
|
29 | format: "cjs",
|
30 | exports: "auto",
|
31 | },
|
32 | plugins: [
|
33 | nodeResolve({ extensions }),
|
34 | typescriptPlugin({ typescript, target: "ES6" }),
|
35 | ],
|
36 | },
|
37 | ];
|
38 | };
|