UNPKG

@dillonkearns/elm-graphql

Version:

<img src="https://cdn.jsdelivr.net/gh/martimatix/logo-graphqelm/logo.svg" alt="dillonearns/elm-graphql logo" width="40%" align="right">

35 lines (33 loc) 964 B
var request = require("request-promise"); module.exports = function test(config) { var errors = 0; var chain = Object.keys(config.urls).reduce( function(p, buildId) { var url = config.urls[buildId]; return p.then(function() { return request({ method: "GET", uri: url, resolveWithFullResponse: true }) .then(function(response) { if (response.statusCode != 200) { throw new Error("Status code " + response.statusCode); } console.log("OKAY: " + url); }) .catch(function(err) { console.error(" - Failed to fetch " + url + " " + err.message); errors += 1; }); }); }, Promise.resolve() ); return chain.then(function() { if (errors > 0) { var output = "There were errors when validating your published packages\n"; throw new Error(output); } }); };