Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | 20x 20x 36287x 20x 487x 36379x 20x 479x 20x 8x | import {
glob as globMatch,
globSync as globMatchSync,
GlobOptions,
} from "glob";
type StringGlobOptions = GlobOptions & {
withFileTypes?: false;
};
const normalizeGlobPath = (path: string) =>
process.platform === "win32" ? path.replace(/\\/g, "/") : path;
const sortGlobPaths = (paths: string[]): string[] => {
return paths.map(normalizeGlobPath).sort((a, b) =>
a.localeCompare(b, "en", {
sensitivity: "variant",
}),
);
};
export const glob = async (
pattern: string | string[],
options?: StringGlobOptions,
): Promise<string[]> => {
return sortGlobPaths(
options ? await globMatch(pattern, options) : await globMatch(pattern),
);
};
export const globSync = (
pattern: string | string[],
options?: StringGlobOptions,
): string[] => {
return sortGlobPaths(
options ? globMatchSync(pattern, options) : globMatchSync(pattern),
);
};
|