import type { Plugin } from 'vite';
import { config } from '../config';
import { tailwindPlugin } from './tailwind';
import { codePlugin } from './code';

/**
 * uniappX 入口，自动注入 Tailwind 类名转换插件
 * @param options 配置项
 * @returns Vite 插件数组
 */
export async function uniappX() {
	const plugins: Plugin[] = [];

	if (config.type == "uniapp-x") {
		plugins.push(...codePlugin());

		if (config.tailwind.enable) {
			plugins.push(...tailwindPlugin());
		}
	}

	return plugins;
}
