ziko
Version:
A versatile JavaScript library offering a rich set of Hyperscript Based UI components, advanced mathematical utilities, interactivity ,animations, client side routing and more ...
16 lines (15 loc) • 578 B
JavaScript
export function get_root(paths) {
if (paths.length === 0) return '';
const splitPaths = paths.map(path => path.split('/'));
const minLength = Math.min(...splitPaths.map(parts => parts.length));
let commonParts = [];
for (let i = 0; i < minLength; i++) {
const part = splitPaths[0][i];
if (splitPaths.every(parts => parts[i] === part || parts[i].startsWith('['))) {
commonParts.push(part);
}
else break;
}
const root = commonParts.join('/') + (commonParts.length ? '/' : '');
return root;
}