|
@ -14,7 +14,7 @@ Normalize a string path, taking care of `'..'` and `'.'` parts. |
|
|
|
|
|
|
|
|
When multiple slashes are found, they're replaced by a single one; |
|
|
When multiple slashes are found, they're replaced by a single one; |
|
|
when the path contains a trailing slash, it is preserved. |
|
|
when the path contains a trailing slash, it is preserved. |
|
|
On windows backslashes are used. |
|
|
On Windows backslashes are used. |
|
|
|
|
|
|
|
|
Example: |
|
|
Example: |
|
|
|
|
|
|
|
@ -44,7 +44,7 @@ Resolves `to` to an absolute path. |
|
|
If `to` isn't already absolute `from` arguments are prepended in right to left |
|
|
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 |
|
|
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 |
|
|
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 |
|
|
resulting path is normalized, and trailing slashes are removed unless the path |
|
|
gets resolved to the root directory. Non-string arguments are ignored. |
|
|
gets resolved to the root directory. Non-string arguments are ignored. |
|
|
|
|
|
|
|
|
Another way to think of it is as a sequence of `cd` commands in a shell. |
|
|
Another way to think of it is as a sequence of `cd` commands in a shell. |
|
@ -143,14 +143,36 @@ an empty string. Examples: |
|
|
|
|
|
|
|
|
The platform-specific file separator. `'\\'` or `'/'`. |
|
|
The platform-specific file separator. `'\\'` or `'/'`. |
|
|
|
|
|
|
|
|
An example on linux: |
|
|
An example on *nix: |
|
|
|
|
|
|
|
|
'foo/bar/baz'.split(path.sep) |
|
|
'foo/bar/baz'.split(path.sep) |
|
|
// returns |
|
|
// returns |
|
|
['foo', 'bar', 'baz'] |
|
|
['foo', 'bar', 'baz'] |
|
|
|
|
|
|
|
|
An example on windows: |
|
|
An example on Windows: |
|
|
|
|
|
|
|
|
'foo\\bar\\baz'.split(path.sep) |
|
|
'foo\\bar\\baz'.split(path.sep) |
|
|
// returns |
|
|
// returns |
|
|
['foo', 'bar', 'baz'] |
|
|
['foo', 'bar', 'baz'] |
|
|
|
|
|
|
|
|
|
|
|
## path.delimiter |
|
|
|
|
|
|
|
|
|
|
|
The platform-specific path delimiter, `;` or `':'`. |
|
|
|
|
|
|
|
|
|
|
|
An example on *nix: |
|
|
|
|
|
|
|
|
|
|
|
console.log(process.env.PATH) |
|
|
|
|
|
// '/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin' |
|
|
|
|
|
|
|
|
|
|
|
process.env.PATH.split(path.delimiter) |
|
|
|
|
|
// returns |
|
|
|
|
|
['/usr/bin', '/bin', '/usr/sbin', '/sbin', '/usr/local/bin'] |
|
|
|
|
|
|
|
|
|
|
|
An example on Windows: |
|
|
|
|
|
|
|
|
|
|
|
console.log(process.env.PATH) |
|
|
|
|
|
// 'C:\Windows\system32;C:\Windows;C:\Program Files\nodejs\' |
|
|
|
|
|
|
|
|
|
|
|
process.env.PATH.split(path.delimiter) |
|
|
|
|
|
// returns |
|
|
|
|
|
['C:\Windows\system32', 'C:\Windows', 'C:\Program Files\nodejs\'] |
|
|