comparison rollup.config.js @ 0:3f2da406c788

start
author drewp@bigasterisk.com
date Tue, 21 Jul 2020 23:28:04 -0700
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:3f2da406c788
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 ];