filter(predicate)

Description : Filter nested files/folders with the specified function.

Arguments

name type description
predicate function the predicate to use.

The predicate has the following signature : function (relativePath, file) {...} :

name type description
relativePath string the filename and its path, reliatively to the current folder.
file ZipObject the file being tested. See ZipObject.

The predicate must return true if the file should be included, false otherwise.

Returns : An array of matching ZipObject.

Throws : Nothing.

Example

var zip = new JSZip().folder("dir");
zip.file("readme.txt", "content");
zip.filter(function (relativePath, file){
  // relativePath == "readme.txt"
  // file = {name:"dir/readme.txt",options:{...},asText:function}
  return true/false;
});