import htmlPlugin from './htmlPlugin.js';
import minifyPlugin, { defaultMinifyOptions } from './minifyPlugin.js';
import type { Options as SwcHtmlOptions } from '@swc/html';
import type { HtmlTagDescriptor } from 'vite';
type Options = {
inject?: {
data?: Record;
tags?: HtmlTagDescriptor[];
};
minify?: boolean | SwcHtmlOptions;
};
export default function simpleHtmlPlugin(options?: Options): {
name: string;
transformIndexHtml: {
order: 'pre' | 'post';
handler: (html: string) => Promise;
};
}[] {
return [htmlPlugin(options), minifyPlugin(options)];
}
export { defaultMinifyOptions };