0
|
1 import builtins from "rollup-plugin-node-builtins";
|
|
2 import commonjs from "@rollup/plugin-commonjs";
|
|
3 import postcss from "rollup-plugin-postcss";
|
|
4 import resolve from "@rollup/plugin-node-resolve";
|
|
5 import typescript from "rollup-plugin-typescript2";
|
|
6 import { terser } from "rollup-plugin-terser";
|
|
7
|
|
8 const workaround_jsonld_module_system_picker = "process = {version: '1.0.0'}";
|
|
9 const workaround_some_browser_detector = "global = window";
|
|
10
|
|
11 const workaround_jsonld_expand_issue = {
|
|
12 namedExports: {
|
|
13 "../streamed-graph/node_modules/jsonld/lib/index.js": ["expand"], // fixes "expand is not exported by node_modules/jsonld/lib/index.js"
|
|
14 },
|
|
15 };
|
|
16
|
|
17 export default [
|
|
18 {
|
|
19 input: "src/index.ts",
|
|
20 output: {
|
|
21 file: "build/bundle.js",
|
|
22 format: "esm",
|
|
23 intro: `const ${workaround_some_browser_detector}, ${workaround_jsonld_module_system_picker};`,
|
|
24 },
|
|
25
|
|
26 plugins: [
|
|
27 builtins(),
|
|
28 resolve({
|
|
29 extensions: [".js", ".ts"],
|
|
30 browser: true,
|
|
31 }),
|
|
32 typescript(),
|
|
33 postcss({
|
|
34 inject: false,
|
|
35 }),
|
|
36 commonjs(workaround_jsonld_expand_issue),
|
|
37 //terser() // 1500 -> 500kB, but slow. put it in the docker builder only.
|
|
38 ],
|
|
39 },
|
|
40 ];
|