directories.js |
|
---|---|
'use strict'
var Trait = require('light-traits').Trait
, all = require('promised-utils').all
, Q = require('q'), when = Q.when, asap = Q.asap, defer = Q.defer
, Callback = require('./utils/promised').Callback
exports.FSTestTrait = Trait(
{ _exists: Trait.required
, _isFile: Trait.required
|
|
Create a single directory specified by path. If the directory cannot be created for any reason an exception must be thrown. This includes if the parent directories of |
/**
* @param {String(Promise|Path)|String} path
* @param {Permissions(Promise(Object|String)|String|Object)} options
* @returns {Promise}
*/
, makeDirectory: function makeDirectory(path, options) {
}
|
Removes a directory if it is empty. If path is not empty, not a directory, or cannot be removed for another reason an exception must be thrown. If path is a link and refers canonically to a directory, the link must be removed. |
/**
* @param {String(Promise|Path)|String} path
* @returns {Promise << }
*/
, removeDirectory: function removeDirectory(path) {
}
|
Creates the directory specified by |
/**
* @param {String(Promise|Path)|String} path
* @returns {Promise}
*/
, makeTree: function makeTree(path) {
}
|
Removes whatever exists at the given path, regardless of whether it is a file, direcotory, or otherwise. If the path refers to a directory, but not a symbolic link to a directory, calls |
/**
* @param {String(Promise|Path)|String} path
* @returns {Promise}
*/
, removeTree: function removeTree(path) {
}
|
copies files from a source path to a target path, copying the files of the source tree to the corresponding locations relative to the target, copying but not traversing into symbolic links to directories. |
/**
* @param {String(Promise|String|Path)} source
* @param {String(Promise|String|Path)} target
* @returns {Promise}
*/
, copyTree: function copyTree(source, targe) {
}
})
|