import { RollupOptions } from 'rollup'; import { config as commonConfig } from './rollup.config.common'; import dev from 'rollup-plugin-dev'; import html, { RollupHtmlTemplateOptions } from '@rollup/plugin-html'; const port = typeof process.env.PORT !== 'undefined' ? parseInt(process.env.PORT!) : 5555; const template = (options: RollupHtmlTemplateOptions | undefined) => ` ${options!.title}
` const configs: RollupOptions[] = [ { input: './src/index.dev.ts', output: { ...commonConfig.output, sourcemap: true, file: `dist/index.dev.js`, }, plugins: [ ...commonConfig.plugins as never, html(), dev({ dirs: ['dist'], port, }), ] }, { ...commonConfig, input: './src/index.iife.ts', output: { ...commonConfig.output, file: `dist/index.dev.iife.js`, format: 'iife', }, plugins: [ ...commonConfig.plugins as never, html({ template, fileName: 'index.iife.html' }), ] } ]; export default configs;