|
|
@ -1464,6 +1464,73 @@ Expects +block+ to throw an error. |
|
|
|
+assert.doesNotThrow(block, error, message)+:: |
|
|
|
Expects +block+ not to throw an error. |
|
|
|
|
|
|
|
|
|
|
|
=== Path Module |
|
|
|
|
|
|
|
This module contains utilities for dealing with file paths. Use |
|
|
|
+require('path')+ to use it. It provides the following methods: |
|
|
|
|
|
|
|
+path.join(/* path1, path2, ... */)+:: |
|
|
|
Join all arguments together and resolve the resulting path. Example: |
|
|
|
+ |
|
|
|
------------------------------------ |
|
|
|
node> require("path").join("/foo", "bar", "baz/asdf", "quux", "..") |
|
|
|
"/foo/bar/baz/asdf" |
|
|
|
------------------------------------ |
|
|
|
+ |
|
|
|
|
|
|
|
+path.normalizeArray(arr)+:: |
|
|
|
Normalize an array of path parts, taking care of +".."+ and +"."+ parts. Example: |
|
|
|
+ |
|
|
|
------------------------------------ |
|
|
|
node> require("path").normalizeArray(["", "foo", "bar", "baz", "asdf", "quux", ".."]) |
|
|
|
[ |
|
|
|
"", |
|
|
|
"foo", |
|
|
|
"bar", |
|
|
|
"baz", |
|
|
|
"asdf" |
|
|
|
] |
|
|
|
------------------------------------ |
|
|
|
+ |
|
|
|
|
|
|
|
+path.normalize(p)+:: |
|
|
|
Normalize a string path, taking care of +".."+ and +"."+ parts. Example: |
|
|
|
+ |
|
|
|
------------------------------------ |
|
|
|
node> require("path").normalize("/foo/bar/baz/asdf/quux/..") |
|
|
|
"/foo/bar/baz/asdf" |
|
|
|
------------------------------------ |
|
|
|
+ |
|
|
|
|
|
|
|
+path.dirname(p)+:: |
|
|
|
Return the directory name of a path. Similar to the Unix +dirname+ command. Example: |
|
|
|
+ |
|
|
|
------------------------------------ |
|
|
|
node> require("path").dirname("/foo/bar/baz/asdf/quux") |
|
|
|
"/foo/bar/baz/asdf" |
|
|
|
------------------------------------ |
|
|
|
+ |
|
|
|
|
|
|
|
+path.filename(p)+:: |
|
|
|
Return the last portion of a path. Similar to the Unix +basename+ command. Example: |
|
|
|
+ |
|
|
|
------------------------------------ |
|
|
|
node> require("path").filename("/foo/bar/baz/asdf/quux") |
|
|
|
"quux" |
|
|
|
------------------------------------ |
|
|
|
+ |
|
|
|
|
|
|
|
+path.exists(p, callback)+:: |
|
|
|
Test whether or not the given path exists. Then, call the +callback+ argument with either true or false. Example: |
|
|
|
+ |
|
|
|
------------------------------------ |
|
|
|
require("path").exists("/etc/passwd", function (exists) { |
|
|
|
require("sys").debug( exists ? "it's there" : "no passwd!" ); |
|
|
|
}); |
|
|
|
------------------------------------ |
|
|
|
|
|
|
|
|
|
|
|
== REPL |
|
|
|
|
|
|
|
A Read-Eval-Print-Loop is available both as a standalone program and easily |
|
|
|