Skip to content

Commit 5ccd5dc

Browse files
authored
Define directoryFilter by only checking ignoreDirectories once (#56)
1 parent b61d5aa commit 5ccd5dc

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

src/pluginCore.js

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,15 @@ exports.generateFilePaths = async function ({
3838
ignoreDirectories,
3939
absolutePublishDir,
4040
}) {
41-
const excludeDirGlobs = ignoreDirectories.map(
42-
// add ! and strip leading slash
43-
(dir) => `!${dir.replace(/^\/+/, '')}`,
44-
)
41+
const directoryFilter =
42+
ignoreDirectories.length === 0
43+
? ASTERISK
44+
: ignoreDirectories.map(
45+
// add ! and strip leading slash
46+
(dir) => `!${dir.replace(/^\/+/, '')}`,
47+
)
4548
const htmlFilePaths = await Promise.all(
46-
fileAndDirPaths.map((fileAndDirPath) => findHtmlFiles(`${absolutePublishDir}${fileAndDirPath}`, excludeDirGlobs)),
49+
fileAndDirPaths.map((fileAndDirPath) => findHtmlFiles(`${absolutePublishDir}${fileAndDirPath}`, directoryFilter)),
4750
)
4851
return [].concat(...htmlFilePaths)
4952
}
@@ -52,8 +55,8 @@ const findHtmlFiles = async function (fileAndDirPath, directoryFilter) {
5255
if (await isDirectory(fileAndDirPath)) {
5356
const filePaths = []
5457
const stream = readdirp(fileAndDirPath, {
58+
directoryFilter,
5559
fileFilter: GLOB_HTML,
56-
directoryFilter: !!directoryFilter.length ? directoryFilter : ASTERISK,
5760
})
5861

5962
for await (const { fullPath } of stream) {

0 commit comments

Comments
 (0)