UNPKG

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
'use strict'; 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(); }); }