82
82
--- src/input.css ---
83
83
@import 'tailwindcss';
84
84
85
- @source './**/*.{html,js}';
86
- @source '../my-app/**/*.{html,js}';
87
-
88
85
@variant dark (&:where(.dark, .dark *));
89
86
90
87
@theme {
@@ -155,14 +152,33 @@ test(
155
152
import customPlugin from './custom-plugin'
156
153
157
154
export default {
158
- plugins : [typography, customPlugin],
155
+ plugins: [
156
+ typography,
157
+ custo mPlugin({
158
+ 'is-null' : null,
159
+ 'is-true' : true,
160
+ 'is-false' : false,
161
+ 'is-int' : 1234567 ,
162
+ 'is-float' : 1.35 ,
163
+ 'is-sci' : 1.35e-5 ,
164
+ 'is-str-null' : 'null' ,
165
+ 'is-str-true' : 'true' ,
166
+ 'is-str-false' : 'false' ,
167
+ 'is-str-int' : '1234567' ,
168
+ 'is-str-float' : '1.35' ,
169
+ 'is-str-sci' : '1.35e-5' ,
170
+ 'is-arr' : ['foo' , 'bar' ],
171
+ 'is-arr-mixed' : [null, true, false, 1234567 , 1.35 , 'foo' , 'bar' , 'true' ],
172
+ }),
173
+ ],
159
174
} satis fies Config
160
175
` ,
161
176
'custom-plugin.js' : ts `
162
- export default function ({ addVariant }) {
177
+ impor t plugin from 'tailwindcss/plugin'
178
+ export default plugin.withOptions((_options) = > ({ addVariant }) = > {
163
179
addVariant('inverted' , '@media (inverted-colors: inverted)' )
164
180
addVariant('hocus' , ['&:focus' , '&:hover' ])
165
- }
181
+ })
166
182
` ,
167
183
'src/input.css' : css `
168
184
@tailwind base;
@@ -178,15 +194,38 @@ test(
178
194
"
179
195
--- src/input.css ---
180
196
@import 'tailwindcss';
181
-
182
- @plugin '@tailwindcss/typography';
183
- @plugin '../custom-plugin';
197
+ @config '../tailwind.config.ts';
184
198
"
185
199
` )
186
200
187
201
expect ( await fs . dumpFiles ( 'tailwind.config.ts' ) ) . toMatchInlineSnapshot ( `
188
202
"
203
+ --- tailwind.config.ts ---
204
+ import { type Config } from 'tailwindcss'
205
+ import typography from '@tailwindcss/typography'
206
+ import customPlugin from './custom-plugin'
189
207
208
+ export default {
209
+ plugins: [
210
+ typography,
211
+ customPlugin({
212
+ 'is-null': null,
213
+ 'is-true': true,
214
+ 'is-false': false,
215
+ 'is-int': 1234567,
216
+ 'is-float': 1.35,
217
+ 'is-sci': 1.35e-5,
218
+ 'is-str-null': 'null',
219
+ 'is-str-true': 'true',
220
+ 'is-str-false': 'false',
221
+ 'is-str-int': '1234567',
222
+ 'is-str-float': '1.35',
223
+ 'is-str-sci': '1.35e-5',
224
+ 'is-arr': ['foo', 'bar'],
225
+ 'is-arr-mixed': [null, true, false, 1234567, 1.35, 'foo', 'bar', 'true'],
226
+ }),
227
+ ],
228
+ } satisfies Config
190
229
"
191
230
` )
192
231
} ,
0 commit comments