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;