Comparing version 0.2.0 to 0.3.0
@@ -12,9 +12,14 @@ #!/usr/bin/env node | ||
Option | ||
--tries Maximum number of polling attempts | ||
--interval Milliseconds to wait between tries | ||
Example | ||
$ await-url example.com/status | ||
$ await-url example.com --tries=3 --interval=1000 | ||
`); | ||
awaitUrl(cli.input[0]).catch((err) => { | ||
awaitUrl(cli.input[0], cli.flags).catch((err) => { | ||
console.error(err); | ||
process.exit(1); | ||
}); |
13
index.js
@@ -6,6 +6,9 @@ 'use strict'; | ||
const awaitUrl = (url, option) => { | ||
const config = Object.assign({}, option, { | ||
interval : 1000, | ||
tries : 60 | ||
}); | ||
const config = Object.assign( | ||
{ | ||
tries : 150, | ||
interval : 1200 | ||
}, | ||
option | ||
); | ||
@@ -25,3 +28,3 @@ return new Promise((resolve, reject) => { | ||
} | ||
else if (Math.max(1, tries) > 1) { | ||
else if (tries > 1) { | ||
setTimeout(attempt, config.interval, tries - 1); | ||
@@ -28,0 +31,0 @@ } |
{ | ||
"name": "await-url", | ||
"version": "0.2.0", | ||
"version": "0.3.0", | ||
"description": "Wait for a given URL to continue.", | ||
@@ -5,0 +5,0 @@ "homepage": "https://github.com/sholladay/await-url", |
@@ -1,2 +0,2 @@ | ||
# await-url [![Build status for await-url on Circle CI.](https://img.shields.io/circleci/project/sholladay/await-url/master.svg "Circle Build Status")](https://circleci.com/gh/sholladay/await-url "Await Url Builds") | ||
# await-url [![Build status for await-url on Circle CI.](https://img.shields.io/circleci/project/sholladay/await-url/master.svg "Circle Build Status")](https://circleci.com/gh/sholladay/await-url "Await URL Builds") | ||
@@ -25,6 +25,31 @@ > Wait for a given URL to continue. | ||
Option | ||
--tries Maximum number of polling attempts | ||
--interval Milliseconds to wait between tries | ||
Example | ||
$ await-url example.com/status | ||
$ await-url example.com --tries=3 --interval=1000 | ||
``` | ||
Waiting until a URL returns 200 OK is especially useful to avoid sending traffic to it before it is ready. | ||
Please consider whether a more efficient, event-based model is available to you before using this. | ||
## Option | ||
### tries | ||
Type: `number`<br> | ||
Default: `1200` | ||
Maximum number of polling attempts to make before timing out. | ||
### interval | ||
Type: `number`<br> | ||
Default: `1200` | ||
Number of milliseconds to wait between polling attempts. | ||
## Contributing | ||
@@ -31,0 +56,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
20373
52
69