UNPKG

@flex-development/pathe

Version:

Universal drop-in replacement for node:path

26 lines (25 loc) 775 B
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 };