From 144ff35fb27660948cf5f30116d764ccaf0fccfa Mon Sep 17 00:00:00 2001 From: Jan Vennemann Date: Tue, 31 Mar 2026 18:43:11 +0200 Subject: [PATCH 1/2] fix(fs): pass `dot: true` to anymatch so ignore globs match under hidden directories Fixes #750 --- src/drivers/fs.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/drivers/fs.ts b/src/drivers/fs.ts index d2423d43d..0d62c8511 100644 --- a/src/drivers/fs.ts +++ b/src/drivers/fs.ts @@ -30,9 +30,12 @@ export default defineDriver((userOptions: FSStorageOptions = {}) => { const base = resolve(userOptions.base); - const ignore = anymatch( - userOptions.ignore || ["**/node_modules/**", "**/.git/**"] - ); + const ignorePatterns = userOptions.ignore || [ + "**/node_modules/**", + "**/.git/**", + ]; + const ignore = (path: string) => + anymatch(ignorePatterns, path, { dot: true }); const r = (key: string) => { if (PATH_TRAVERSE_RE.test(key)) { From 367959031ddf4b7d7bd42af8e9ac1c61db7355ae Mon Sep 17 00:00:00 2001 From: Jan Vennemann Date: Tue, 31 Mar 2026 18:51:26 +0200 Subject: [PATCH 2/2] fix(fs): simplify dot: true pass-through to anymatch --- src/drivers/fs.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/drivers/fs.ts b/src/drivers/fs.ts index 0d62c8511..e48314ec9 100644 --- a/src/drivers/fs.ts +++ b/src/drivers/fs.ts @@ -30,12 +30,11 @@ export default defineDriver((userOptions: FSStorageOptions = {}) => { const base = resolve(userOptions.base); - const ignorePatterns = userOptions.ignore || [ - "**/node_modules/**", - "**/.git/**", - ]; - const ignore = (path: string) => - anymatch(ignorePatterns, path, { dot: true }); + const ignore = anymatch( + userOptions.ignore || ["**/node_modules/**", "**/.git/**"], + undefined, + { dot: true } + ); const r = (key: string) => { if (PATH_TRAVERSE_RE.test(key)) {