@adonis-agora/agent
Version:
Governed, durable-backed AI agent (chat + tool-calling + governance) for AdonisJS — part of the Agora ecosystem.
20 lines • 650 B
JavaScript
const cache = new Map();
/** Minimal glob: `*` matches any run of characters, `?` a single one. Case-sensitive. */
export function globToRegExp(pattern) {
let re = cache.get(pattern);
if (!re) {
const body = pattern
.replace(/[.+^${}()|[\]\\]/g, '\\$&')
.replace(/\*/g, '.*')
.replace(/\?/g, '.');
re = new RegExp(`^${body}$`);
cache.set(pattern, re);
}
return re;
}
export function matchesAny(value, patterns) {
if (!patterns || patterns.length === 0)
return true;
return patterns.some((p) => globToRegExp(p).test(value));
}
//# sourceMappingURL=glob.js.map