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