2025-04-02 06:50:39 -04:00

34 lines
599 B
JavaScript

'use strict';
function joinPath(pathArray) {
if (pathArray.length > 0) {
return pathArray.join('/') + '/';
} else {
return '';
}
}
function resolveDotSegments(pathArray) {
var pathAbsolute = [];
pathArray.forEach(function (dir) {
if (dir !== '..') {
if (dir !== '.') {
pathAbsolute.push(dir);
}
} else {
// Remove parent
if (pathAbsolute.length > 0) {
pathAbsolute.splice(pathAbsolute.length - 1, 1);
}
}
});
return pathAbsolute;
}
module.exports = {
join: joinPath,
resolveDotSegments: resolveDotSegments,
};