This commit is contained in:
Alex
2025-02-01 22:15:34 -05:00
parent 4db894d061
commit 2c4b75aa6c
9 changed files with 559 additions and 445 deletions

View File

@ -121,7 +121,7 @@ export const getClassName: GetClassName = cls => "tw-" + hash(cls);
* });
*/
export function getTailwindPlugins(options: TailwindPluginOptions) {
const { addSourceAsComment } = options;
const { addSourceAsComment, compile: _compile } = options;
const resolvedOptions: ResolveTailwindOptions = {
getClassName,
jsxAttributeAction: "delete",
@ -135,7 +135,7 @@ export function getTailwindPlugins(options: TailwindPluginOptions) {
const getCompiler = () => createPostCSS(resolvedOptions);
const { styleMap } = resolvedOptions;
const compile = options.compile ?? memoize(getCompiler());
const compile = _compile ?? memoize(getCompiler());
const buildStyleFile: BuildStyleFile = async path => {
const styles = styleMap.get(path)!;
@ -169,7 +169,10 @@ export function getTailwindPlugins(options: TailwindPluginOptions) {
babel: (onCollect?: ClassNameCollector) => babelTailwind(resolvedOptions, onCollect),
esbuild: () => esbuildPlugin({ styleMap, compile, buildStyleFile }),
/** Requires `options.vite` to be `true`. */
vite: () => vitePlugin({ styleMap, compile, buildStyleFile }),
vite: () => {
resolvedOptions.vite = true;
return vitePlugin({ styleMap, compile, buildStyleFile });
},
styleMap,
options,
getCompiler,