UNPKG

wreckage

Version:

A convenient, modern request library built around Wreck. A fork of Wrecked.

53 lines (36 loc) 1.21 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator'); var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2); var _crypto = require('crypto'); var _crypto2 = _interopRequireDefault(_crypto); var _wreck = require('wreck'); var _wreck2 = _interopRequireDefault(_wreck); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const read = (() => { var _ref = (0, _asyncToGenerator3.default)(function* (response, options = {}) { let hash; if (options.hash) { const hashType = typeof options.hash === 'string' ? options.hash : 'sha1'; const hashData = _crypto2.default.createHash(hashType); response.on('data', function (chunk) { hashData.update(chunk); }); response.on('end', function () { hash = hashData.digest('hex'); }); } const data = yield _wreck2.default.read(response, options); const payload = { data, hash }; return payload; }); return function read(_x) { return _ref.apply(this, arguments); }; })(); exports.default = read;