import { pluginIndexHtml } from './plugin-beaver/indexHtml';
import pluginReact from '@vitejs/plugin-react';
import { pluginConfig } from './plugin-beaver/config';
import { pluginRoutes } from './plugin-routes';
import { SiteConfig } from 'types';
import { createPluginMdx } from './plugin-markdown';
import pluginUnocss from 'unocss/vite';
import options from './unocssOptions';
export function createVitePlugins(
config: SiteConfig,
restartServer?: () => Promise,
isSSR = false
) {
return [
pluginUnocss(options),
pluginIndexHtml(),
pluginReact({
jsxRuntime: 'automatic'
}),
pluginConfig(config, restartServer),
pluginRoutes({
root: config.root,
isSSR
}),
createPluginMdx()
];
}