UNPKG

@lifaon/path

Version:

Useful tool to manage paths like the URL object

20 lines 715 B
import { isPureParentDirectoryPathSegments } from '../is/is-pure-parent-directory-path-segments.js'; /** * Returns the parent directory of `segments`: * - returns null if path has no parent directory (if path is `['.']` or `[root]`) */ export function getDirnameOfPathSegments(segments) { if (isPureParentDirectoryPathSegments(segments)) { // path is ['..', ...'..'] return [...segments, '..']; } else if (segments.length === 1) { // path is ['.'] or [root] return segments[0] === '.' ? ['..'] : null; } else { // path is [start, entry, ...entries] return segments.slice(0, -1); } } //# sourceMappingURL=get-dirname-of-path-segments.js.map