UNPKG

929 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: [
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};