Skip to content

Commit 0f74c8f

Browse files
committed
feat: allow grouping to work (rewrite prettier-plugin-tailwindcss)
https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/227/files
1 parent 95f2967 commit 0f74c8f

8 files changed

Lines changed: 306 additions & 8 deletions

File tree

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import fs from 'node:fs/promises';
2+
import { createRequire } from 'node:module';
3+
4+
const require = createRequire(import.meta.url);
5+
const prettierPluginTailwindcssPath = require.resolve('prettier-plugin-tailwindcss');
6+
7+
const buffer = await fs.readFile(prettierPluginTailwindcssPath);
8+
const code = buffer.toString('utf8');
9+
const regex = String.raw;
10+
11+
// https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/227/files
12+
13+
// Allow grouping to work
14+
15+
// - let parts = classStr.split(/([\t\r\f\n ]+)/)
16+
// + let parts = classStr.split(/([\t\r\f\n ]+(?![^\(]*\)))/)
17+
18+
const fixedCode = code.replace(regex`/([\t\r\f\n ]+)/`, regex`/([\t\r\f\n ]+(?![^\(]*\)))/`);
19+
20+
await fs.writeFile('dist/prettier-plugin-tailwindcss.mjs', fixedCode, 'utf8');
21+
22+
console.log('✨ Fixed `prettier-plugin-tailwindcss`');

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@
105105
"prettier": "^3.3.3",
106106
"simple-git-hooks": "^2.11.1",
107107
"tsup": "^8.2.2",
108+
"tsx": "^4.16.2",
108109
"typescript": "^5.5.4",
109110
"vitest": "^2.0.4"
110111
},

0 commit comments

Comments
 (0)