view rollup.config.js @ 80:7c93e17b1111

more fixes, more original code uncommented
author drewp@bigasterisk.com
date Wed, 17 Nov 2021 15:00:17 -0800
parents 0c188ed3bcd8
children 792452c0eb98
line wrap: on
line source

// import copy from 'rollup-plugin-copy';
// import postcss from "rollup-plugin-postcss";
import builtins from 'rollup-plugin-node-builtins';
import commonjs from '@rollup/plugin-commonjs';
import resolve from "@rollup/plugin-node-resolve";
import typescript from "@rollup/plugin-typescript";
import globals from 'rollup-plugin-node-globals';

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

const moduleIsntLocal = (id, parentId, isResolved) => {
  console.log("check", id, !id.startsWith("./"));
  if (isResolved || id == "src/index.ts") {
    return false;
  }
  return !id.startsWith("./");
};

export default [
  {
    input: "src/index.ts",
    output: {
      file: "build/lib.bundle.js",
      format: "es",
      sourcemap: true,
      // intro: `const ${workaround_some_browser_detector}, ${workaround_jsonld_module_system_picker};`
    },
    // external: moduleIsntLocal,
    plugins: [
      builtins(),
      resolve({
        extensions: [".js", ".ts"],
        browser: true,
        
      }),
      commonjs(),
      globals(),
      typescript({
        outDir: "build",
        declaration: true
      }),
      // 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)
  //   ]
  // }
];