UNPKG

@lonu/stc

Version:

A tool for converting OpenApi/Swagger/Apifox into code.

37 lines 1.38 kB
/** * Normalize the `path`, resolving `'..'` and `'.'` segments. * Note that 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 `'.'`. * * @example Usage * ```ts * import { normalize } from "@std/path/posix/normalize"; * import { assertEquals } from "@std/assert"; * * assertEquals(normalize("/foo/bar//baz/asdf/quux/.."), "/foo/bar/baz/asdf"); * assertEquals(normalize(new URL("file:///foo/bar//baz/asdf/quux/..")), "/foo/bar/baz/asdf/"); * ``` * * @example Working with URLs * * Note: This function will remove the double slashes from a URL's scheme. * Hence, do not pass a full URL to this function. Instead, pass the pathname of * the URL. * * ```ts * import { normalize } from "@std/path/posix/normalize"; * import { assertEquals } from "@std/assert"; * * const url = new URL("https://deno.land"); * url.pathname = normalize("//std//assert//.//mod.ts"); * assertEquals(url.href, "https://deno.land/std/assert/mod.ts"); * * url.pathname = normalize("std/assert/../async/retry.ts"); * assertEquals(url.href, "https://deno.land/std/async/retry.ts"); * ``` * * @param path The path to normalize. * @returns The normalized path. */ export declare function normalize(path: string | URL): string; //# sourceMappingURL=normalize.d.ts.map