@ende/path/windows
ende add jsr:@ende/pathVersion 2026.10.15 on JSR.
Utilities for working with Windows-specific paths.
import { fromFileUrl } from "@ende/path/windows/from-file-url";
import { assertEquals } from "@ende/assert";
assertEquals(fromFileUrl("file:///home/foo"), "\\home\\foo");
Exports
basename— Return the last portion of a `path`. Trailing directory separators are ignored, and optional suffix is removed.common— Determines the common path from a set of paths for Windows systems.DELIMITER— The character used to separate entries in the PATH environment variable.dirname— Return the directory path of a `path`.extname— Return the extension of the `path` with leading period.format— Generate a path from `ParsedPath` object.fromFileUrl— Converts a file URL to a path string.GlobOptions— Options for globToRegExp, joinGlobs, normalizeGlob and expandGlob.globToRegExp— Convert a glob string to a regular expression.isAbsolute— Verifies whether provided path is absolute.isGlob— Test whether the given string is a glob.join— Join all given a sequence of `paths`,then normalizes the resulting path.joinGlobs— Like join(), but doesn't collapse "**\/.." when `globstar` is true.normalize— 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 `'.'`.normalizeGlob— Like normalize(), but doesn't collapse "**\/.." when `globstar` is true.parse— Return a `ParsedPath` object of the `path`.ParsedPath— A parsed path object generated by path.parse() or consumed by path.format().relative— Return the relative path from `from` to `to` based on current working directory.resolve— Resolves path segments into a `path`.SEPARATOR— The character used to separate components of a file path.SEPARATOR_PATTERN— A regular expression that matches one or more path separators.toFileUrl— Converts a path string to a file URL.toNamespacedPath— Resolves path to a namespace path