Skip to content

node:path

How Elide supports Node's path module: node:path, node:path/posix and node:path/win32 match Node on every host, including matchesGlob.

On this page

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

ExportKindStatusNotes
basename()functionFullReturn the last portion of a path, optionally removing a suffix
dirname()functionFullReturn the directory name of a path
extname()functionFullReturn the extension of the path, from the last ’.’ to end of string
format()functionFullReturns a path string from an object (the opposite of path.parse())
isAbsolute()functionFullDetermines whether path is an absolute path
join()functionFullJoin all arguments together and normalize the resulting path
normalize()functionFullNormalize a path, resolving ’..’ and ’.’ segments
parse()functionFullReturns an object whose properties represent significant elements of the path
relative()functionFullReturns the relative path from ‘from’ to ‘to’
resolve()functionFullResolve a sequence of paths into an absolute path
toNamespacedPath()functionFullReturns an equivalent namespace-prefixed path (Windows only; no-op on POSIX)
matchesGlob()functionFullReturns true if the path matches the given glob pattern
seppropertyFullThe platform-specific path segment separator
delimiterpropertyFullThe platform-specific path delimiter
posixpropertyFullProvides access to POSIX specific implementations of the path methods
win32propertyFullProvides access to Windows specific implementations of the path methods

Tests: node-api node:path: 16 pass, 0 fail, 0 error, 1 skipped.

Was this page helpful?