zipDir(source, dest) {
    return new Promise((resolve, reject) => {
      const archive     = archiver.create('zip', {});
      const archiveName = path.basename(dest);

      const output = fs.createWriteStream(dest);

      archive.on('error', (err) => {
        reject(err);
      });


      output.on('close', () => {
        this.sqz.cli.log.debug(`Archive "${archiveName}" successfully created`);
        resolve();
      });

      archive.pipe(output);

      archive.directory(source, './');

      archive.finalize();
    });
  }
Zips a directory

@param {string} source - source directory path "/tmp/my-files"
@param {string} dest - destination path "/tmp/myfiles.zip"

@name this.sqz.archive