Files
openmaic/OpenMAIC/packages/@openmaic/importer/rollup.config.js
2026-08-16 14:58:47 +08:00

36 lines
1.0 KiB
JavaScript

import { nodeResolve } from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';
import typescript from '@rollup/plugin-typescript';
import terser from '@rollup/plugin-terser';
import json from '@rollup/plugin-json';
import globals from 'rollup-plugin-node-globals';
import builtins from 'rollup-plugin-node-builtins';
const onwarn = (warning) => {
if (warning.code === 'CIRCULAR_DEPENDENCY') return;
console.warn(`(!) ${warning.message}`);
};
const plugins = [
nodeResolve({ browser: true, preferBuiltins: false }),
commonjs(),
json(),
typescript({ tsconfig: './tsconfig.json' }),
terser(),
globals(),
builtins(),
];
const createConfig = (output) => ({
input: 'src/index.ts',
onwarn,
output: { ...output, inlineDynamicImports: true },
plugins,
});
export default [
createConfig({ file: 'dist/index.umd.js', format: 'umd', name: 'pptxtojsonPro' }),
createConfig({ file: 'dist/index.cjs', format: 'cjs' }),
createConfig({ file: 'dist/index.js', format: 'es' }),
];