add removeMany and removeManySync

This commit is contained in:
2016-09-29 14:17:46 +02:00
parent 1fdd492eff
commit 2c52dec8ea
5 changed files with 92 additions and 9 deletions

View File

@ -121,8 +121,8 @@ export let ensureFileSync = (filePathArg: string, initFileStringArg: string): vo
/**
* removes a file or folder from local disk
*/
export let remove = function(pathArg: string){
let done = plugins.q.defer()
export let remove = function(pathArg: string): plugins.q.Promise<void> {
let done = plugins.q.defer<void>()
plugins.fsExtra.remove(pathArg,function(){
done.resolve()
})
@ -137,6 +137,27 @@ export let removeSync = function(pathArg: string): boolean{
return true
}
/**
* removes an array of filePaths from disk
*/
export let removeMany = function(filePathArrayArg: string[]){
let promiseArray: plugins.q.Promise<void>[] = []
for (let filePath of filePathArrayArg) {
promiseArray.push(remove(filePath))
}
return plugins.q.all(promiseArray)
}
/**
* like removeFilePathArray but SYNCHRONOUSLY
*/
export let removeManySync = function(filePathArrayArg: string[]){
for (let filePath of filePathArrayArg) {
removeSync(filePath)
}
return true
}
/*===============================================================
============================ Write/Read =========================
===============================================================*/