tailwindでvariantをまとめて付ける
md:flex-col md:space-y-0 md:space-x-4とか書くの割とつらい
まとめて付けるやつが欲しい
tw.md("flex-col", "space-y-0", "space-x-4")って書いたら上のやつと同等になってほしい
アプローチ
@babel/core使うとサクっと書けるけど,パッケージとして提供するのもアリだな
code:babel.config.js
module.exports = {
...
...
}
code:tailwind.config.js
const transformer =
ext =>
content =>
// filenameはbabelが必要なパーサーのモードを選ぶのに必要
require("@babel/core").transformSync(content, { filename: content.${ext} }).code
module.exports = {
...
purge: {
transform: {
"js": transformer("js"),
"jsx": transformer("jsx"),
"ts": transformer("ts"),
"tsx": transformer("tsx"),
}
},
...
}