ts-project-builder
Version:
Rollup-based TypeScript builder with multi-format output and built-in common plugins.
25 lines (23 loc) • 710 B
JavaScript
const ANY_SLASH_REGEX = /[/\\]/;
function relative(from, to) {
const fromParts = from.split(ANY_SLASH_REGEX).filter(Boolean);
const toParts = to.split(ANY_SLASH_REGEX).filter(Boolean);
if (fromParts[0] === '.')
fromParts.shift();
if (toParts[0] === '.')
toParts.shift();
while (fromParts[0] && toParts[0] && fromParts[0] === toParts[0]) {
fromParts.shift();
toParts.shift();
}
while (toParts[0] === '..' && fromParts.length > 0) {
toParts.shift();
fromParts.pop();
}
while (fromParts.pop()) {
toParts.unshift('..');
}
return toParts.join('/');
}
export { relative };
//# sourceMappingURL=browser-path.mjs.map