FS Wishlist
Mixins for the Node.JS file system adding the functionality we wish it had.
Usage
mixin(fs, [options])
Mixin an implementation of the file system interface.
Options
- mixins
Object
Optional enables/disables mixins
var fsWishlist = require('fs-wishlist');
var fs = require('fs');
var xfs = fsWishlist.mixin(fs);
xfs.mkdirp('test/subdirectory/a').then(function() {
}, function(reason) {
});
replace([options])
Replace the fs
module with an already mixed in vesion of fs
.
Options
- mixins
Object
Optional enables/disables mixins
require('fs-wishlist').replace();
var fs = require('fs');
fs.readdirp('test').then(function(files) {
}, function(reason) {
});
Mixins
For all methods callbacks are optional, if provided they will be used otherwise a promise will be returned.
fs.mkdirp(path[, mode][, callback])
Recursively create directories if they don't exist.
var xfs = require('fs-wishlist').replace();
xfs.mkdirp('/one/two/three').then(function() {
}, function(reason) {
});
fs.rmdirp(path[, callback])
Recursively removes the given directory.
var xfs = require('fs-wishlist').replace();
xfs.rmdirp('/one').then(function() {
}, function(reason) {
});
fs.readdirp(path[, callback])
Recursively reads the given directory.
var xfs = require('fs-wishlist').replace();
xfs.readdirp('/one').then(function(files) {
}, function(reason) {
});
fs.copyDir(sourcePath, destinationPath[, callback])
Recursively copies the contents of a directory to the destination, creates the destination directories if they do not exist.
This overwrites the files if they already exist, and directories themselves are not copied but instead a new directory is created of the same name.
var xfs = require('fs-wishlist').replace();
xfs.copyDir('/one', '/two').then(function() {
}, function(reason) {
});