unzip file promise nodejs code example

Example: How To Unzip Files in Node.js

/*
    This code comes from Vincent Lab
    And it has a video version linked here: https://www.youtube.com/watch?v=fFhB2PYVDzQ
*/

// Import dependencies
const decompress = require("decompress");
const path = require("path");

(async () => {

    try {
        const files = await decompress("unicorn.zip", "dist", {
            filter: file => path.extname(file.path) !== ".exe"
        });
        console.log(files);
    } catch (error) {
        console.log(error);
    }

})();

// decompress("unicorn.zip", "dist").then(files => {
//     console.log("done!");
// });


// // Filter out files before extracting
// try {
//     const files = await decompress("unicorn.zip", "dist", {
//         filter: file => path.extname(file.path) !== ".exe"
//     });
//     console.log("done!");
// } catch (error) {
//     console.log(error);
// }


// // Map files before extracting
// try {
//     const files = await decompress("unicorn.zip", "dist", {
//         map: file => {
//             file.path = `unicorn-${file.path}`;
//             return file;
//         }
//     });
//     console.log("done!");
// } catch (error) {
//     console.log(error);
// }