UNPKG

849 BJavaScriptView Raw
1const nodeResolve = require("rollup-plugin-node-resolve");
2const typescriptPlugin = require("rollup-plugin-typescript");
3
4exports.createRollupConfig = (typescript) => {
5 const extensions = [".ts", ".tsx"];
6
7 // treat as externals not relative and not absolute paths
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: [nodeResolve({ extensions }), typescriptPlugin({ typescript })],
20 },
21 {
22 external,
23 input: `src/index.ts`,
24 output: {
25 file: `build/index.js`,
26 format: "cjs",
27 exports: "auto",
28 },
29 plugins: [nodeResolve({ extensions }), typescriptPlugin({ typescript })],
30 },
31 ];
32};