diff --git a/adm-zip/adm-zip-tests.ts b/adm-zip/adm-zip-tests.ts index 93f8f2f2d..8637751bf 100644 --- a/adm-zip/adm-zip-tests.ts +++ b/adm-zip/adm-zip-tests.ts @@ -17,7 +17,8 @@ console.log(zip.readAsText("some_folder/my_file.txt")); zip.extractEntryTo(/*entry name*/"some_folder/my_file.txt", /*target path*/"/home/me/tempfolder", /*overwrite*/true) // extracts everything zip.extractAllTo(/*target path*/"/home/me/zipcontent/", /*overwrite*/true); - +// extracts everything and calls callback -> async extracction +zip.extractAllToAsync(/*target path*/"/home/me/zipcontent/", /*overwrite*/true, (error: Error)=> {}); // creating archives var zip = new AdmZip(); @@ -58,4 +59,4 @@ zip.extractEntryTo("folder/subfolder/myfile.txt", "/home/user/", false, true); function isAdmZipEntry(obj: any): obj is AdmZip.IZipEntry { return obj !== null && typeof obj === "object" && typeof obj['entryName'] === 'string'; -} \ No newline at end of file +} diff --git a/adm-zip/adm-zip.d.ts b/adm-zip/adm-zip.d.ts index 208c13b27..a42978ca8 100644 --- a/adm-zip/adm-zip.d.ts +++ b/adm-zip/adm-zip.d.ts @@ -1,6 +1,6 @@ // Type definitions for adm-zip v0.4.4 // Project: https://github.com/cthackers/adm-zip -// Definitions by: John Vilk +// Definitions by: John Vilk , Abner Oliveira // Definitions: https://github.com/borisyankov/DefinitelyTyped /// @@ -211,6 +211,14 @@ declare module "adm-zip" { * will be overwriten if this is true. Default is FALSE */ extractAllTo(targetPath: string, overwrite?: boolean): void; + /** + * Extracts the entire archive to the given location + * @param targetPath Target location + * @param overwrite If the file already exists at the target path, the file + * will be overwriten if this is true. Default is FALSE + * @param callback The callback function will be called afeter extraction + */ + extractAllToAsync(targetPath: string, overwrite: boolean, callback: (error: Error) => void): void; /** * Writes the newly created zip file to disk at the specified location or * if a zip was opened and no ``targetFileName`` is provided, it will