Function normalize

  • Normalize the path, resolving '..' and '.' segments.

    Note: Resolving these segments does not necessarily mean that all will be eliminated. A '..' at the top-level will be preserved, and an empty path is canonically '.'.

    Parameters

    • path: string

      Path to be normalized

    Returns string

    The normalized path.

    import { normalize } from "@std/path/normalize";
    import { assertEquals } from "@std/assert";

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

    Note: If you are working with file URLs, use the new version of normalize from @std/path/unstable-normalize.