Skip to content

Commit 52cff7b

Browse files
committed
chore: switch to tinyglobby
1 parent 29bee22 commit 52cff7b

File tree

3 files changed

+79
-12
lines changed

3 files changed

+79
-12
lines changed

lib/util/cssFiles.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict';
22

3-
const fg = require('fast-glob');
3+
const { globSync } = require('tinyglobby');
44
const fs = require('fs');
55
const postcss = require('postcss');
66
const lastClassFromSelectorRegexp = /\.([^\.\,\s\n\:\(\)\[\]\'~\+\>\*\\]*)/gim;
@@ -29,24 +29,24 @@ const generateClassnamesListSync = (patterns, refreshRate = 5_000) => {
2929
// Update classnames from CSS files
3030
lastUpdate = now;
3131
const filesToBeRemoved = new Set([...cssFilesInfos.keys()]);
32-
const files = fg.sync(patterns, { suppressErrors: true, stats: true });
32+
const files = globSync(patterns, { expandDirectories: false });
3333
for (const file of files) {
3434
let mtime = '';
35-
let canBeSkipped = cssFilesInfos.has(file.path);
35+
let canBeSkipped = cssFilesInfos.has(file);
3636
if (canBeSkipped) {
3737
// This file is still used
38-
filesToBeRemoved.delete(file.path);
38+
filesToBeRemoved.delete(file);
3939
// Check modification date
40-
const stats = fs.statSync(file.path);
40+
const stats = fs.statSync(file);
4141
mtime = `${stats.mtime || ''}`;
42-
canBeSkipped = cssFilesInfos.get(file.path).mtime === mtime;
42+
canBeSkipped = cssFilesInfos.get(file).mtime === mtime;
4343
}
4444
if (canBeSkipped) {
4545
// File did not change since last run
4646
continue;
4747
}
4848
// Parse CSS file
49-
const data = fs.readFileSync(file.path, 'utf-8');
49+
const data = fs.readFileSync(file, 'utf-8');
5050
const root = postcss.parse(data);
5151
let detectedClassnames = new Set();
5252
root.walkRules((rule) => {
@@ -55,7 +55,7 @@ const generateClassnamesListSync = (patterns, refreshRate = 5_000) => {
5555
detectedClassnames = new Set([...detectedClassnames, ...classnames]);
5656
});
5757
// Save the detected classnames
58-
cssFilesInfos.set(file.path, {
58+
cssFilesInfos.set(file, {
5959
mtime: mtime,
6060
classNames: [...detectedClassnames],
6161
});

package-lock.json

Lines changed: 69 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@
2929
"tailwindcss": "^3.4.0 || ^4.0.0"
3030
},
3131
"dependencies": {
32-
"fast-glob": "^3.2.5",
3332
"postcss": "^8.4.4",
3433
"synckit": "^0.11.4",
35-
"tailwind-api-utils": "^1.0.3"
34+
"tailwind-api-utils": "^1.0.3",
35+
"tinyglobby": "^0.2.12"
3636
},
3737
"devDependencies": {
3838
"@angular-eslint/template-parser": "^15.2.0",

0 commit comments

Comments
 (0)