download(url, downloadPath, function (err, file) { if (err) { return callback(err); } // Generate integrity hash! ssri.fromStream(fs.createReadStream(file)).then(integrity => { callback(null, integrity.toString()); }).catch(e => { callback(e); }); });
Utils.generateSSRIHashFromURL = function (url, callback) { if (url.startsWith('file://')) { // Generate integrity hash! ssri.fromStream(fs.createReadStream(url.slice(7))).then(integrity => { callback(null, integrity.toString()); }).catch(e => { callback(e); }); return; } const downloadPath = cachedDownloadPath(url); fs.removeSync(downloadPath); download(url, downloadPath, function (err, file) { if (err) { return callback(err); } // Generate integrity hash! ssri.fromStream(fs.createReadStream(file)).then(integrity => { callback(null, integrity.toString()); }).catch(e => { callback(e); }); }); };