posix: @undefined, _makeLong: toNamespacedPathPosix }, win32 = { resolve: bindingWin32.resolve.bind(bindingWin32), normalize: bindingWin32.normalize.bind(bindingWin32), isAbsolute: bindingWin32.isAbsolute.bind(bindingWin32), join: bindingWin32.join.bind(bindingWin32), relative: bindingWin32.relative.bind(bindingWin32), toNamespacedPath: toNamespacedPathWin32, dirname: bindingWin32.dirname.bind(bindingWin32), basename: bindingWin32.basename.bind(bindingWin32), extname: bindingWin32.extname.bind(bindingWin32), format: bindingWin32.format.bind(bindingWin32), parse: bindingWin32.parse.bind(bindingWin32), sep: "\\", delimiter: ";", win32: @undefined, posix, _makeLong: toNamespacedPathWin32 }; posix.win32 = win32.win32 = win32; posix.posix = posix; var prevGlob, prevPattern; function matchesGlob(isWindows, path, pattern) { let glob; if (validateString(path, "path"), isWindows) path = path.replaceAll("\\", "/"); if (prevGlob) if (prevPattern === pattern) glob = prevGlob; else { if (validateString(pattern, "pattern"), isWindows) pattern = pattern.replaceAll("\\", "/"); glob = prevGlob = new Bun.Glob(pattern), prevPattern = pattern; } else { if (validateString(pattern, "pattern"), isWindows) pattern = pattern.replaceAll("\\", "/"); glob = prevGlob = new Bun.Glob(pattern), prevPattern = pattern; } return glob.match(path); } posix.matchesGlob = matchesGlob.bind(null, !1); win32.matchesGlob = matchesGlob.bind(null, !0); $ = posix; return $})