Example #1
0
	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);
		});
	});
Example #2
0
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);
		});
	});
};