894
*/
895
export function isValidGlob(pattern: string): boolean {
897
>
let squareBracketsCount = 0;
898
>
899
>
let curlyBrackets = false;
900
>
let curlyBracketsCount = 0;
901
>
902
>
let previousCharacter: string | undefined;
903
>
for (const char of pattern) {
904
>
// skip all escaped characters
905
>
if (previousCharacter === '\\') {
906
previousCharacter = char;
907
continue;
908
}
910
>
if (char === '*') {
911
return true;
912
}
914
>
if (char === '?') {
915
return true;
916
}
918
>
if (char === '[') {
919
squareBrackets = true;
920
squareBracketsCount++;