rollup.config.mjs 835 B

123456789101112131415161718192021222324252627282930
  1. import pkg from "./package.json" with { type: "json" };
  2. import resolve from "@rollup/plugin-node-resolve";
  3. import commonjs from "@rollup/plugin-commonjs";
  4. import typescript from "rollup-plugin-typescript2";
  5. const nodeBuiltinsRE = /^node:.*/; /* Regex that matches all Node built-in specifiers */
  6. export default {
  7. input: "src/pptxgen.ts",
  8. output: [
  9. {
  10. file: "./dist/pptxgen.js",
  11. format: "iife",
  12. name: "PptxGenJS",
  13. globals: { jszip: "JSZip" },
  14. },
  15. { file: "./dist/pptxgen.cjs.js", format: "cjs", exports: "default" },
  16. { file: "./dist/pptxgen.es.js", format: "es" },
  17. ],
  18. external: [
  19. nodeBuiltinsRE,
  20. ...Object.keys(pkg.dependencies || {}),
  21. ...Object.keys(pkg.peerDependencies || {}),
  22. ],
  23. plugins: [
  24. resolve({ preferBuiltins: true }),
  25. commonjs(),
  26. typescript({ typescript: require("typescript") }),
  27. ]
  28. };