From 4a2ee517d2d5b902694d2b59e17ec23b84576dbf Mon Sep 17 00:00:00 2001 From: Alf Eaton Date: Tue, 21 May 2024 12:34:34 +0100 Subject: [PATCH] Merge pull request #18223 from overleaf/jpa-lazy-init-matcher [web] initialize matcher for ignored file paths lazily GitOrigin-RevId: ed04b286e188ad73e3090822965b19ccf2e7d2b4 --- .../js/features/file-tree/util/is-acceptable-file.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/services/web/frontend/js/features/file-tree/util/is-acceptable-file.ts b/services/web/frontend/js/features/file-tree/util/is-acceptable-file.ts index fb09435d02..a77028dc72 100644 --- a/services/web/frontend/js/features/file-tree/util/is-acceptable-file.ts +++ b/services/web/frontend/js/features/file-tree/util/is-acceptable-file.ts @@ -1,11 +1,15 @@ import { Minimatch } from 'minimatch' -const fileIgnoreMatcher = new Minimatch( - window.ExposedSettings.fileIgnorePattern, - { nocase: true, dot: true } -) +let fileIgnoreMatcher: Minimatch export const isAcceptableFile = (name?: string, relativePath?: string) => { + if (!fileIgnoreMatcher) { + fileIgnoreMatcher = new Minimatch( + window.ExposedSettings.fileIgnorePattern, + { nocase: true, dot: true } + ) + } + if (!name) { // the file must have a name, of course return false