| import pkg from "./package.json" with { type: "json" }; | |
| import resolve from "@rollup/plugin-node-resolve"; | |
| import commonjs from "@rollup/plugin-commonjs"; | |
| import typescript from "rollup-plugin-typescript2"; | |
| const nodeBuiltinsRE = /^node:.*/; /* Regex that matches all Node built-in specifiers */ | |
| export default { | |
| input: "src/pptxgen.ts", | |
| output: [ | |
| { | |
| file: "./dist/pptxgen.js", | |
| format: "iife", | |
| name: "PptxGenJS", | |
| globals: { jszip: "JSZip" }, | |
| }, | |
| { file: "./dist/pptxgen.cjs.js", format: "cjs", exports: "default" }, | |
| { file: "./dist/pptxgen.es.js", format: "es" }, | |
| ], | |
| external: [ | |
| nodeBuiltinsRE, | |
| ...Object.keys(pkg.dependencies || {}), | |
| ...Object.keys(pkg.peerDependencies || {}), | |
| ], | |
| plugins: [ | |
| resolve({ preferBuiltins: true }), | |
| commonjs(), | |
| typescript(), | |
| ] | |
| }; | |