import { builtinModules } from 'module' import { RollupOptions } from 'rollup' import commonjs from '@rollup/plugin-commonjs' import { nodeResolve } from '@rollup/plugin-node-resolve' // import typescript from '@rollup/plugin-typescript' import swc from 'rollup-plugin-swc' function optionsFactory(options: RollupOptions): RollupOptions { return { input: options.input, output: { name: '[name].js', format: 'cjs', ...options.output, }, plugins: [ commonjs(), nodeResolve(), // typescript(), swc(), ], external: [ 'electron', ...builtinModules, ], } } export { optionsFactory }