node:path, node:path/posix, and node:path/win32 match Node’s path on every
host, including matchesGlob.
Example
js
// path.mjs
import path from "node:path";
console.log(path.join("/srv", "app", "../static", "index.html"));
console.log(JSON.stringify(path.parse("/srv/static/index.html")));
console.log(path.relative("/srv/app", "/srv/static"));
console.log(path.win32.join("C:\\srv", "app"));
console.log(path.matchesGlob("src/lib/main.ts", "src/**/*.ts"));
utf-8 · js · Lines: 8
elide run path.mjs prints:
text
/srv/static/index.html
{"root":"/","dir":"/srv/static","base":"index.html","ext":".html","name":"index"}
../static
C:\srv\app
true
utf-8 · text · Lines: 5
Reference
Status: Full · 16 of 16 suite tests pass (100.0%) · since 1.1.0
Exports
| Export | Kind | Status | Notes |
|---|---|---|---|
basename() | function | Full | Return the last portion of a path, optionally removing a suffix |
dirname() | function | Full | Return the directory name of a path |
extname() | function | Full | Return the extension of the path, from the last ’.’ to end of string |
format() | function | Full | Returns a path string from an object (the opposite of path.parse()) |
isAbsolute() | function | Full | Determines whether path is an absolute path |
join() | function | Full | Join all arguments together and normalize the resulting path |
normalize() | function | Full | Normalize a path, resolving ’..’ and ’.’ segments |
parse() | function | Full | Returns an object whose properties represent significant elements of the path |
relative() | function | Full | Returns the relative path from ‘from’ to ‘to’ |
resolve() | function | Full | Resolve a sequence of paths into an absolute path |
toNamespacedPath() | function | Full | Returns an equivalent namespace-prefixed path (Windows only; no-op on POSIX) |
matchesGlob() | function | Full | Returns true if the path matches the given glob pattern |
sep | property | Full | The platform-specific path segment separator |
delimiter | property | Full | The platform-specific path delimiter |
posix | property | Full | Provides access to POSIX specific implementations of the path methods |
win32 | property | Full | Provides access to Windows specific implementations of the path methods |
Tests: node-api node:path: 16 pass, 0 fail, 0 error, 1 skipped.