view rollup.config.js @ 49:c16a331f42e5

rewrap; stylesheet
author drewp@bigasterisk.com
date Thu, 09 Jan 2020 00:05:32 -0800
parents b8e5850acca0
children 1264ba9ffb10
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/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)
    ]
  }
];