Download packages/core/src/util/wildcard.ts from SaylorTwift/opencode: direct link, hf CLI and curl.
- Browser
- Download file 467 Bytes
-
https://huggingface.co/SaylorTwift/opencode/resolve/main/packages/core/src/util/wildcard.ts
- Command line
-
hf download hf://SaylorTwift/opencode/packages/core/src/util/wildcard.ts
-
curl -L -o wildcard.ts https://huggingface.co/SaylorTwift/opencode/resolve/main/packages/core/src/util/wildcard.ts
467 Bytes
| export * as Wildcard from "./wildcard" | |
| export function match(input: string, pattern: string) { | |
| const normalized = input.replaceAll("\\", "/") | |
| let escaped = pattern | |
| .replaceAll("\\", "/") | |
| .replace(/[.+^${}()|[\]\\]/g, "\\$&") | |
| .replace(/\*/g, ".*") | |
| .replace(/\?/g, ".") | |
| if (escaped.endsWith(" .*")) escaped = escaped.slice(0, -3) + "( .*)?" | |
| return new RegExp("^" + escaped + "$", process.platform === "win32" ? "si" : "s").test(normalized) | |
| } | |