wait-up
Advanced tools
Comparing version 0.0.1 to 0.0.2
55
bin.js
@@ -1,13 +0,5 @@ | ||
var args, duration, exit, opts, patience, request, spacings, uri, wait, waiting; | ||
var args, exit, onUp, opts, uri; | ||
wait = require("wait"); | ||
onUp = require("on-up"); | ||
request = require("request"); | ||
patience = 1000; | ||
spacings = 240; | ||
duration = 42000; | ||
args = process.argv.splice(2); | ||
@@ -18,7 +10,11 @@ | ||
opts = { | ||
method: "GET", | ||
uri: uri, | ||
timeout: patience | ||
req: { | ||
method: "GET", | ||
uri: uri | ||
}, | ||
dots: true | ||
}; | ||
console.log(opts.req.method + ' ' + opts.req.uri); | ||
exit = function(code, res) { | ||
@@ -31,30 +27,13 @@ if (res != null) { | ||
console.log(opts.method + ' ' + opts.uri); | ||
waiting = false; | ||
wait.doAndRepeat(spacings, function() { | ||
return request.get(opts, function(err, res) { | ||
if (!err) { | ||
if (waiting) { | ||
console.log(); | ||
} | ||
if (res.statusCode === 200) { | ||
return exit(0, res); | ||
} else { | ||
return exit(1, res); | ||
} | ||
onUp(opts, function(res) { | ||
if (res.statusCode != null) { | ||
if (res.statusCode === 200) { | ||
return exit(0, res); | ||
} else { | ||
waiting = true; | ||
return process.stdout.write('.'); | ||
return exit(1, res); | ||
} | ||
}); | ||
}); | ||
wait.wait(duration, function() { | ||
if (waiting) { | ||
console.log(); | ||
} else { | ||
console.log("Gave-up after " + res.retries + " failed requests, within " + res.duration + " ms"); | ||
return exit(1); | ||
} | ||
console.log("Giving-up after " + duration + " ms"); | ||
return exit(1); | ||
}); |
{ | ||
"name": "wait-up", | ||
"description": "request, wait, retry, timeout, or exit on up", | ||
"description": "get / exit on-up", | ||
"keywords": [ | ||
"command", | ||
"request", | ||
"get", | ||
"http", | ||
"wait", | ||
"http", | ||
"retry", | ||
"server", | ||
"on-up", | ||
"test", | ||
"ready", | ||
"test" | ||
"time", | ||
"exit" | ||
], | ||
"version": "0.0.1", | ||
"version": "0.0.2", | ||
"repository": { | ||
@@ -23,7 +29,8 @@ "type": "git", | ||
"contributors": [], | ||
"bin": { "wait-up": "./cli.js" }, | ||
"bin": { | ||
"wait-up": "./cli.js" | ||
}, | ||
"preferGlobal": true, | ||
"dependencies": { | ||
"request": "^2.51.0", | ||
"wait": "^0.1.0" | ||
"on-up": "*" | ||
}, | ||
@@ -37,3 +44,3 @@ "devDependencies": { | ||
"scripts": {}, | ||
"engines": {}, | ||
"engines": { "node": "*" }, | ||
"licenses": [ | ||
@@ -40,0 +47,0 @@ { |
# wait-up | ||
[![NPM](https://nodei.co/npm/wait-up.png?mini=true)](https://www.npmjs.org/package/wait-up) | ||
Waits for http servers to come up with a preferably `200` ok status. | ||
@@ -7,4 +9,4 @@ | ||
$ `wait-up` will try / wait to get http://localhost | ||
$ `wait-up http://127.0.0.1:8080` gets the provided uri | ||
* $ `wait-up` will try / wait to get `http://localhost` | ||
* $ `wait-up http://127.0.0.1:8080/location` - takes a provided uri | ||
@@ -11,0 +13,0 @@ The script will exit with statuscode `0`, |
Sorry, the diff of this file is not supported yet
Floating dependency
QualityPackage has a dependency with a floating version range. This can cause issues if the dependency publishes a new major version.
Found 1 instance in 1 package
1
19
3206
44
2
+ Addedon-up@*
+ Addedlodash@2.4.2(transitive)
+ Addedon-up@0.0.1(transitive)
- Removedrequest@^2.51.0
- Removedwait@^0.1.0