kimi-code / apps /vscode /src /utils /string.ts
SaylorTwift's picture
SaylorTwift HF Staff
Add files using upload-large-folder tool
f59fbe2 verified
Raw
History Blame Contribute Delete
412 Bytes
export function buildCaseInsensitiveGlobLiteral(input: string) {
let out = "";
for (const ch of input) {
if ((ch >= "a" && ch <= "z") || (ch >= "A" && ch <= "Z")) {
const l = ch.toLowerCase();
const u = ch.toUpperCase();
out += `[${l}${u}]`;
} else {
if ("*?[]{}\\".includes(ch)) {
out += "\\" + ch;
} else {
out += ch;
}
}
}
return out;
}