qunit-harness
Version:
A library for running qunit tests on a local machine and in the SauceLabs environment.
33 lines (24 loc) • 1.03 kB
JavaScript
;
var _Promise = require('babel-runtime/core-js/promise').default;
exports.__esModule = true;
exports.httpsRequest = httpsRequest;
var https = require('https');
function httpsRequest(options, body) {
return new _Promise(function (resolve, reject) {
var request = https.request(options, function (response) {
var data = '';
response.on('data', function (chunk) {
data += chunk.toString('utf8');
});
response.on('end', function () {
var statusCode = response.statusCode;
var statusMessage = response.statusMessage;
if (statusCode >= 200 && statusCode <= 299) resolve({ body: data, statusCode: statusCode });else reject({ statusCode: statusCode, statusMessage: statusMessage });
});
response.on('error', reject);
});
if (options.method === 'PUT' && body) request.write(body);
request.on('error', reject);
request.end();
});
}