Mercurial > code > home > repos > video
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 ]; |