12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- "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
- };
|