Skip to content

Commit 2cf6a4a

Browse files
committed
chore: switch to tinyglobby
1 parent be925ff commit 2cf6a4a

File tree

3 files changed

+119
-19
lines changed

3 files changed

+119
-19
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
});

0 commit comments

Comments
 (0)