Skip to content

Commit f3ed14d

Browse files
committed
Enable Tailwind CSS compiler for @tailwindcss integrations (close #1674)
1 parent 0506895 commit f3ed14d

5 files changed

Lines changed: 34 additions & 2 deletions

File tree

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import '@tailwindcss/vite';
2+
import './styles.css';
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"name": "@plugins/tailwind3",
3+
"type": "module",
4+
"dependencies": {
5+
"radix-themes-tw": "*"
6+
},
7+
"devDependencies": {
8+
"@tailwindcss/vite": "*"
9+
}
10+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
@import 'radix-themes-tw';

packages/knip/src/plugins/tailwind/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ import compiler from './compiler.ts';
77

88
const title = 'Tailwind';
99

10-
const enablers = ['tailwindcss'];
10+
const enablers = ['tailwindcss', '@tailwindcss/vite', '@tailwindcss/postcss', '@tailwindcss/cli'];
1111

1212
const isEnabled: IsPluginEnabled = ({ dependencies }) => hasDependency(dependencies, enablers);
1313

1414
const entry = ['tailwind.config.{js,cjs,mjs,ts}'];
1515

1616
const registerCompilers: RegisterCompilers = ({ registerCompiler, hasDependency }) => {
17-
if (hasDependency('tailwindcss')) registerCompiler({ extension: '.css', compiler });
17+
if (enablers.some(enabler => hasDependency(enabler))) registerCompiler({ extension: '.css', compiler });
1818
};
1919

2020
const plugin: Plugin = {
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import assert from 'node:assert/strict';
2+
import test from 'node:test';
3+
import { main } from '../../src/index.ts';
4+
import baseCounters from '../helpers/baseCounters.ts';
5+
import { createOptions } from '../helpers/create-options.ts';
6+
import { resolve } from '../helpers/resolve.ts';
7+
8+
const cwd = resolve('fixtures/plugins/tailwind3');
9+
10+
test('Find dependencies with the Tailwind plugin (3)', async () => {
11+
const options = await createOptions({ cwd });
12+
const { counters } = await main(options);
13+
14+
assert.deepEqual(counters, {
15+
...baseCounters,
16+
processed: 2,
17+
total: 2,
18+
});
19+
});

0 commit comments

Comments
 (0)