@syntest/core
Version:
The common core of the SynTest Framework
26 lines • 961 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getCommonBasePath = void 0;
function getCommonBasePath(targets) {
if (targets.length === 0) {
return "";
}
const pathA = targets[0].canonicalPath;
let finalCommonPathLength = pathA.length;
for (let t = 0; t < targets.length; t++) {
let pathB = targets[t].canonicalPath;
const lastSlashIndex = pathB.lastIndexOf("/");
pathB = pathB.substring(0, lastSlashIndex);
let commonPathLength = 0;
for (let i = 0; i < Math.min(pathA.length, pathB.length); i++) {
if (pathA[i] !== pathB[i]) {
break;
}
commonPathLength = i;
}
finalCommonPathLength = Math.min(commonPathLength, finalCommonPathLength);
}
return pathA.substring(0, finalCommonPathLength + 1);
}
exports.getCommonBasePath = getCommonBasePath;
//# sourceMappingURL=targetUtil.js.map