import { assertArgs, lastPathSegment, stripSuffix,} from "../_common/basename.ts";import { stripTrailingSeparators } from "../_common/strip_trailing_separators.ts";import { isPosixPathSeparator } from "./_util.ts";
export function basename(path: string, suffix = ""): string { assertArgs(path, suffix);
const lastSegment = lastPathSegment(path, isPosixPathSeparator); const strippedSegment = stripTrailingSeparators( lastSegment, isPosixPathSeparator, ); return suffix ? stripSuffix(strippedSegment, suffix) : strippedSegment;}