Mercurial > code > home > repos > video
diff rollup.config.js @ 0:3f2da406c788
start
author | drewp@bigasterisk.com |
---|---|
date | Tue, 21 Jul 2020 23:28:04 -0700 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rollup.config.js Tue Jul 21 23:28:04 2020 -0700 @@ -0,0 +1,40 @@ +import builtins from "rollup-plugin-node-builtins"; +import commonjs from "@rollup/plugin-commonjs"; +import postcss from "rollup-plugin-postcss"; +import resolve from "@rollup/plugin-node-resolve"; +import typescript from "rollup-plugin-typescript2"; +import { terser } from "rollup-plugin-terser"; + +const workaround_jsonld_module_system_picker = "process = {version: '1.0.0'}"; +const workaround_some_browser_detector = "global = window"; + +const workaround_jsonld_expand_issue = { + namedExports: { + "../streamed-graph/node_modules/jsonld/lib/index.js": ["expand"], // fixes "expand is not exported by node_modules/jsonld/lib/index.js" + }, +}; + +export default [ + { + input: "src/index.ts", + output: { + file: "build/bundle.js", + format: "esm", + intro: `const ${workaround_some_browser_detector}, ${workaround_jsonld_module_system_picker};`, + }, + + plugins: [ + builtins(), + resolve({ + extensions: [".js", ".ts"], + browser: true, + }), + typescript(), + postcss({ + inject: false, + }), + commonjs(workaround_jsonld_expand_issue), + //terser() // 1500 -> 500kB, but slow. put it in the docker builder only. + ], + }, +];