Skip to main content
Home
This release is 5 versions behind 1.1.4 — the latest version of @std/path. Jump to latest

@std/path@1.0.9
Built and signed on GitHub Actions

Works with
This package works with Cloudflare Workers, Deno, Browsers
This package works with Cloudflare Workers
This package works with Deno
This package works with Browsers
JSR Score94%
Downloads123,051/wk
Published9 months ago (1.0.9)

Utilities for working with file system paths

// Copyright 2018-2025 the Deno authors. MIT license. // This module is browser compatible. import { isWindows } from "./_os.ts"; import { basename as posixBasename } from "./posix/basename.ts"; import { basename as windowsBasename } from "./windows/basename.ts"; /** * Return the last portion of a path. * * The trailing directory separators are ignored, and optional suffix is * removed. * * @example Usage * ```ts * import { basename } from "@std/path/basename"; * import { assertEquals } from "@std/assert"; * * if (Deno.build.os === "windows") { * assertEquals(basename("C:\\user\\Documents\\image.png"), "image.png"); * } else { * assertEquals(basename("/home/user/Documents/image.png"), "image.png"); * } * ``` * * Note: If you are working with file URLs, * use the new version of `basename` from `@std/path/unstable-basename`. * * @param path Path to extract the name from. * @param suffix Suffix to remove from extracted name. * * @returns The basename of the path. */ export function basename(path: string, suffix = ""): string { return isWindows ? windowsBasename(path, suffix) : posixBasename(path, suffix); }