Utilities for working with file and directory paths, supporting just the slash, the POSIX separator.
Similar packages:
| Package | Description |
|---|---|
| path | recognises the path-part separator from the operating system |
| upath | recognises the / (slash) as the path-part separator |
| wpath | recognises the \ (backslash) as the path-part separator |
| bpath | recognises both / (slash) and \ (backslash) as path-part separators |
import prantlf.upath { dirname }
dirname('/home/prantlf') // returns '/home'You can install this package either from VPM or from GitHub:
v install prantlf.upath
v install --git https://github.com/prantlf/v-upathThe following functions are exported:
Theis method returns the last portion of a path, similar to the POSIX basename command. Trailing directory separators are ignored.
upath.basename('/home/prantlf') // returns 'prantlf'This method returns the directory name of a path, similar to the POSIX dirname command. Trailing directory separators are ignored.
upath.dirname('/home/prantlf') // returns '/home'This method returns the extension of the path, from the last occurrence of the . (period) character to end of string in the last portion of the path. If there is no . in the last portion of the path, or if there are no . characters other than the first character of the basename of path (see basename above), an empty string is returned.
upath.extname('/home/prantlf/start.sh') // returns '.sh'In lieu of a formal styleguide, take care to maintain the existing coding style. Lint and test your code.
Copyright (c) 2023-2025 Ferdinand Prantl
Licensed under the MIT license.