Clone directories using copy/symlink
Traverse directories with various ways of reading/copying/symlink directories. The intent is primarily cases where you want to do complex cloning of one directory into another.
Traverse directory is an async queue. Each operation is added to the queue (but operations run in parallel) and when no more operations are left on the queue the traverse directory is complete.
var TraverseDirectory = ;var traverse ='/path/to/source' /* source directory */'/path/to/dest' /* path to target */;// the target directory will be created if it does not exist already./**Handle directories starting with the source@param@param@param*/traverse;/**Handle file found in a directory. Unlike the directorycommand file is optional (though generally needed).@param@param@param*/traverse;traverse;// after run is called event listeners can be added in addition.traverse;traverse;
The "next" argument above takes an action as the first argument.
TraverseDirectory = ;// ...// somewhere in the directory or file methods.;// If you are doing something inline that doesn't need handing// off to an action, just call without arguments;
For examples on how to write actions see index.js.
copies the contents of a file
symlinks file from source to dest
reads all files in directory (triggers the call to traverse.file)
Calls readdir and creates a directory in the target path. This action does not affect files.
Symlinks target directory to source directory.