11'use strict' ;
22
3- const fg = require ( 'fast-glob ' ) ;
3+ const { globSync } = require ( 'tinyglobby ' ) ;
44const fs = require ( 'fs' ) ;
55const postcss = require ( 'postcss' ) ;
66const 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