Skip to content
This repository was archived by the owner on May 21, 2019. It is now read-only.

Commit 417caf1

Browse files
committed
Return empty directoryName if a path doesn't explicitly contain ./
1 parent 512e133 commit 417caf1

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/utils/Common.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ export function readDirectory(directoryPath: string): Promise<string[]> {
146146
* Unlike Path.join, doesn't remove ./ and ../ parts.
147147
*/
148148
export function joinPath(...parts: string[]) {
149-
const initialParts = parts.slice(0, -1);
149+
const initialParts = parts.slice(0, -1).filter(part => part.length);
150150
const lastPart = parts[parts.length - 1];
151151

152152
return initialParts.map(normalizeDirectory).join("") + lastPart;
@@ -161,7 +161,13 @@ export function normalizeDirectory(directoryPath: string): string {
161161
}
162162

163163
export function directoryName(path: string): string {
164-
return normalizeDirectory(path.endsWith(Path.sep) ? path : Path.dirname(path));
164+
const directoryParts = path.split(Path.sep).slice(0, -1);
165+
166+
if (directoryParts.length === 0) {
167+
return "";
168+
} else {
169+
return normalizeDirectory(directoryParts.join(Path.sep));
170+
}
165171
}
166172

167173
export function baseName(path: string): string {

0 commit comments

Comments
 (0)