@jsenv/snapshot
Version:
Snapshot testing
14 lines (12 loc) • 388 B
JavaScript
import { getCommonPathname } from "@jsenv/urls";
export const findCommonAncestorPath = (paths, castAsPath) => {
return paths.reduce((a, b) => {
if (typeof a !== "string" && castAsPath) a = castAsPath(a);
if (typeof b !== "string" && castAsPath) b = castAsPath(b);
if (a === b) {
return a;
}
const common = getCommonPathname(a, b);
return common;
});
};