resolve

import { resolve } from "jsr:@ende/path";

function

function resolve(...pathSegments: string[]): string

Resolves path segments into a path.

...pathSegments: string[]

Path segments to process to path.

Returns

The resolved path.

Example: Usage

import { resolve } from "@ende/path/resolve";
import { assertEquals } from "@ende/assert";

if (Ende.build.os === "windows") {
  assertEquals(resolve("C:\\foo", "bar", "baz"), "C:\\foo\\bar\\baz");
  assertEquals(resolve("C:\\foo", "C:\\bar", "baz"), "C:\\bar\\baz");
} else {
  assertEquals(resolve("/foo", "bar", "baz"), "/foo/bar/baz");
  assertEquals(resolve("/foo", "/bar", "baz"), "/bar/baz");
}

Source