diff --git a/.gitignore b/.gitignore index 2a52c95e0c9b15..35dd5a667ec62e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,37 +1,37 @@ -*.dll -*.exe -*.cmd -*.pdb -*.suo -*.js -*.user -*.cache -*.cs -*.sln -*.csproj -*.txt -*.map -*.swp -.DS_Store -npm-debug.log - -_Resharper.DefinitelyTyped -bin -obj -Properties - -# VIM backup files -*~ - -# test folder -_infrastructure/tests/build - -.idea -*.iml -*.js.map -!*.js/ - -node_modules - -.sublimets -.settings/launch.json +*.dll +*.exe +*.cmd +*.pdb +*.suo +*.js +*.user +*.cache +*.cs +*.sln +*.csproj +*.txt +*.map +*.swp +.DS_Store +npm-debug.log + +_Resharper.DefinitelyTyped +bin +obj +Properties + +# VIM backup files +*~ + +# test folder +_infrastructure/tests/build + +.idea +*.iml +*.js.map +!*.js/ + +node_modules + +.sublimets +.settings/launch.json diff --git a/adm-zip/adm-zip-tests.ts b/adm-zip/adm-zip-tests.ts index 93f8f2f2d7f2cd..92be315161af57 100644 --- a/adm-zip/adm-zip-tests.ts +++ b/adm-zip/adm-zip-tests.ts @@ -18,6 +18,9 @@ zip.extractEntryTo(/*entry name*/"some_folder/my_file.txt", /*target path*/"/hom // 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(); diff --git a/adm-zip/adm-zip.d.ts b/adm-zip/adm-zip.d.ts index 208c13b27b821e..eb0b045062ca02 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,16 @@ 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