// opens the file, gzip the content and base64 encode it computeSubContent(path) { return new Promise((resolve, reject) => { fs.readFile(path, (err, data) => { if (err) return reject(err) zlib.deflate(data, (err, buffer) => { if (err) return reject(err) resolve(buffer.toString('base64')) }) }) }) }