fildes-extra
v1.0.0
Published
Extends fildes promises with rm -rf, cp -r and mkdir -p
Downloads
65
Maintainers
Readme
Fildes Extra
Extends fildes with glob
, cpy
, rimraf
and trash
/empty-trash
.
Install
npm i --save fildes-extra
Examples
var files = require('fildes-extra');
// make dir
files.mkdir('./a/new/dir')
.then(function(){
// remove dir
return files.rmdir('./a/new');
})
.then(function(){
// copy dir
return files.copy(['./a'], './b');
})
.then(function(){
console.log('done!');
})
.catch(function(error){
console.error(error);
})
find (pattern)
Promise fildes.find
alias fildes.glob
uses glob (NPM Documentation).
fildes.find('**/*.{jpg,png}')
.then(function(images){
console.log('found', images.length, 'images')
})
rm (path)
Promise fildes.rm
alias fildes.rmdir
uses rimraf (NPM Documentation).
fildes.rm('./path/to/dir')
.then(function(){
console.log('directory removed!');
});
copy (files, destination, [options])
Promise fildes.cp
alias fildes.copy
uses cpy (NPM Documentation).
fildes.cp(['./data/*.txt'], './destination')
.then(function(){
console.log('directory copied!');
});
trash (files)
Promise trash
uses trash (NPM Documentation).
fildes.trash(['./data/file.txt'])
.then(function(){
console.log('directory copied!');
});
emptyTrash ()
Promise empty-trash
uses empty-trash (NPM Documentation).
fildes.emptyTrash()
.then(function(){
console.log('trash emptied!');
});
Test
WARNING: tests will empty your trash!
npm test
# debug all
DEBUG=fildes* npm test