@caido/quickjs-types / llrt/path
llrt/path
Namespaces
| Namespace | Description |
|---|---|
| export= | - |
Interfaces
FormatInputPathObject
Properties
base?
optionalbase:string
The file name including extension (if any) such as 'index.html'
dir?
optionaldir:string
The full directory path such as '/home/user/dir' or 'c:\path\dir'
ext?
optionalext:string
The file extension (if any) such as '.html'
name?
optionalname:string
The file name without extension (if any) such as 'index'
root?
optionalroot:string
The root of the path such as '/' or 'c:'
ParsedPath
A parsed path object generated by path.parse() or consumed by path.format().
Properties
base
base:
string
The file name including extension (if any) such as 'index.html'
dir
dir:
string
The full directory path such as '/home/user/dir' or 'c:\path\dir'
ext
ext:
string
The file extension (if any) such as '.html'
name
name:
string
The file name without extension (if any) such as 'index'
root
root:
string
The root of the path such as '/' or 'c:'
PlatformPath
Properties
delimiter
readonlydelimiter:";"|":"
The platform-specific file delimiter. ';' or ':'.
sep
readonlysep: "\" |"/"
The platform-specific file separator. '\' or '/'.
Methods
basename()
basename(
path:string,suffix?:string):string
Return the last portion of a path. Similar to the Unix basename command. Often used to extract the file name from a fully qualified path.
Parameters
| Parameter | Type | Description |
|---|---|---|
path | string | the path to evaluate. |
suffix? | string | optionally, an extension to remove from the result. |
Returns
string
dirname()
dirname(
path:string):string
Return the directory name of a path. Similar to the Unix dirname command.
Parameters
| Parameter | Type | Description |
|---|---|---|
path | string | the path to evaluate. |
Returns
string
extname()
extname(
path:string):string
Return the extension of the path, from the last '.' to end of string in the last portion of the path. If there is no '.' in the last portion of the path or the first character of it is '.', then it returns an empty string.
Parameters
| Parameter | Type | Description |
|---|---|---|
path | string | the path to evaluate. |
Returns
string
format()
format(
pathObject:FormatInputPathObject):string
Returns a path string from an object - the opposite of parse().
Parameters
| Parameter | Type | Description |
|---|---|---|
pathObject | FormatInputPathObject | path to evaluate. |
Returns
string
isAbsolute()
isAbsolute(
path:string):boolean
Determines whether {path} is an absolute path. An absolute path will always resolve to the same location, regardless of the working directory.
If the given {path} is a zero-length string, false will be returned.
Parameters
| Parameter | Type | Description |
|---|---|---|
path | string | path to test. |
Returns
boolean
join()
join(...
paths:string[]):string
Join all arguments together and normalize the resulting path.
Parameters
| Parameter | Type | Description |
|---|---|---|
...paths | string[] | paths to join. |
Returns
string
Throws
if any of the path segments is not a string.
normalize()
normalize(
path:string):string
Normalize a string path, reducing '..' and '.' parts. When multiple slashes are found, they're replaced by a single one; when the path contains a trailing slash, it is preserved. On Windows backslashes are used.
Parameters
| Parameter | Type | Description |
|---|---|---|
path | string | string path to normalize. |
Returns
string
Throws
if path is not a string.
parse()
parse(
path:string):ParsedPath
Returns an object from a path string - the opposite of format().
Parameters
| Parameter | Type | Description |
|---|---|---|
path | string | path to evaluate. |
Returns
Throws
if path is not a string.
resolve()
resolve(...
paths:string[]):string
The right-most parameter is considered {to}. Other parameters are considered an array of {from}.
Starting from leftmost {from} parameter, resolves {to} to an absolute path.
If {to} isn't already absolute, {from} arguments are prepended in right to left order, until an absolute path is found. If after using all {from} paths still no absolute path is found, the current working directory is used as well. The resulting path is normalized, and trailing slashes are removed unless the path gets resolved to the root directory.
Parameters
| Parameter | Type | Description |
|---|---|---|
...paths | string[] | A sequence of paths or path segments. |
Returns
string
Throws
if any of the arguments is not a string.
Variables
export=
export=:
PlatformPath
