UNPKG

@lonu/stc

Version:

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

39 lines 1.72 kB
/** * Return the last portion of a `path`. * Trailing directory separators are ignored, and optional suffix is removed. * * @example Usage * ```ts * import { basename } from "@std/path/posix/basename"; * import { assertEquals } from "@std/assert"; * * assertEquals(basename("/home/user/Documents/"), "Documents"); * assertEquals(basename("/home/user/Documents/image.png"), "image.png"); * assertEquals(basename("/home/user/Documents/image.png", ".png"), "image"); * assertEquals(basename(new URL("file:///home/user/Documents/image.png")), "image.png"); * assertEquals(basename(new URL("file:///home/user/Documents/image.png"), ".png"), "image"); * ``` * * @example Working with URLs * * Note: This function doesn't automatically strip hash and query parts from * URLs. If your URL contains a hash or query, remove them before passing the * URL to the function. This can be done by passing the URL to `new URL(url)`, * and setting the `hash` and `search` properties to empty strings. * * ```ts * import { basename } from "@std/path/posix/basename"; * import { assertEquals } from "@std/assert"; * * assertEquals(basename("https://deno.land/std/path/mod.ts"), "mod.ts"); * assertEquals(basename("https://deno.land/std/path/mod.ts", ".ts"), "mod"); * assertEquals(basename("https://deno.land/std/path/mod.ts?a=b"), "mod.ts?a=b"); * assertEquals(basename("https://deno.land/std/path/mod.ts#header"), "mod.ts#header"); * ``` * * @param path The path to extract the name from. * @param suffix The suffix to remove from extracted name. * @returns The extracted name. */ export declare function basename(path: string | URL, suffix?: string): string; //# sourceMappingURL=basename.d.ts.map