view rollup.config.js @ 71:f7143866fae1

merge
author drewp@bigasterisk.com
date Tue, 11 Feb 2020 00:07:54 -0800
parents 5b8685d95bf4
children 0ba4bd0ba245
line wrap: on
line source

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";

const workaround_jsonld_module_system_picker = "process = {version: '1.0.0'}";
const workaround_some_browser_detector = "global = window";
const workaround_jsonld_expand_issue = {
  namedExports: {
    jsonld: ["expand"] // fixes "expand is not exported by node_modules/jsonld/lib/index.js"
  }
};

export default [
  {
    input: "src/index.ts",
    output: {
      file: "build/lib.bundle.js",
      format: "esm",
      intro: `const ${workaround_some_browser_detector}, ${workaround_jsonld_module_system_picker};`
    },
    external: [
      "@polymer/polymer",
      "lit-html",
      "@polymer/decorators",
      "n3",
      "jsonld"
    ],
    plugins: [
      builtins(),
      resolve({
        extensions: [".js", ".ts"],
        browser: true,
        only: ["streamed-graph"]
      }),
      typescript(),
      postcss({
        inject: false
      }),
      commonjs(workaround_jsonld_expand_issue)
    ]
  },
  {
    input: "src/demo.ts",
    output: {
      file: "build/demo.js",
      format: "esm",
      intro: `const ${workaround_some_browser_detector}, ${workaround_jsonld_module_system_picker};`
    },
    external: [],
    plugins: [
      builtins(),
      resolve({
        extensions: [".js", ".ts"],
        browser: true
      }),
      typescript(),
      postcss({
        inject: false
      }),
      commonjs(workaround_jsonld_expand_issue)
    ]
  }
];