function getHttpResponseAsync(url) { if (!url.includes('http')) { url = `https://calebboyd.github.io/xbin/${url}`; } const getter = url.includes('https') ? _https.get : _http.get; return new _bluebird.Promise((resolve, reject) => { const request = getter(url, response => { if (response.statusCode === NOT_FOUND) { reject(`Binary "${url}" Not Found!${_os.EOL}` + 'Please refer to platform prefixed names located here: ' + 'https://github.com/calebboyd/xbin/tree/gh-pages'); } resolve(response); request.removeAllListeners(); }).once('error', error => { reject(error); request.removeAllListeners(); }); }); }
function getHttpResponseAsync (url) { if (!url.includes('http')) { url = `https://calebboyd.github.io/xbin/${url}` } const getter = url.includes('https') ? getHttps : getHttp return new Promise((resolve, reject) => { const request = getter(url, response => { if (response.statusCode === NOT_FOUND) { reject(`Binary "${url}" Not Found!${EOL}` + 'Please refer to platform prefixed names located here: ' + 'https://github.com/calebboyd/xbin/tree/gh-pages') } resolve(response) request.removeAllListeners() }) .once('error', (error) => { reject(error) request.removeAllListeners() }) }) }