@flex-development/pathe
Version:
Universal drop-in replacement for node:path
26 lines (25 loc) • 775 B
JavaScript
import validateString from "#internal/validate-string";
import validateURLString from "#internal/validate-url-string";
import cwd from "#lib/cwd";
import toPosix from "#lib/to-posix";
import micromatch from "micromatch";
function matchesGlob(input, pattern, options) {
validateURLString(input, "input");
if (Array.isArray(pattern)) {
let i = -1;
while (++i < pattern.length) validateString(pattern[i], `pattern[${i}]`);
pattern = toPosix(pattern);
} else {
validateString(pattern, "pattern");
pattern = toPosix(pattern);
}
return micromatch.isMatch(toPosix(String(input)), pattern, {
...options,
cwd: options?.cwd ?? cwd(),
windows: false
});
}
var matches_glob_default = matchesGlob;
export {
matches_glob_default as default
};