https://github.com/blakmatrix/bbgurl
bbgurl: A tiny cli http client; a thin wrapper around mikeal/request. Named by @blakmatrix.
https://github.com/blakmatrix/bbgurl
Last synced: 3 months ago
JSON representation
bbgurl: A tiny cli http client; a thin wrapper around mikeal/request. Named by @blakmatrix.
- Host: GitHub
- URL: https://github.com/blakmatrix/bbgurl
- Owner: blakmatrix
- Created: 2012-07-28T01:11:51.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2012-08-01T02:12:13.000Z (over 13 years ago)
- Last Synced: 2024-02-29T15:33:14.021Z (almost 2 years ago)
- Language: JavaScript
- Size: 112 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# bbgurl
* npm-installable cli http client
* thin wrapper around [mikeal/request](https://github.com/mikeal/request)
* named by [@blakmatrix](https://github.com/blakmatrix)
## Install:
npm install bbgurl -g
## Usage:
```
$ bbgurl
bbgurl: A tiny cli http client; a thin wrapper around mikeal/request. Named by @blakmatrix.
USAGE: node ./bbgurl.js []
Options:
--body, -d String body for http request.
--followRedirect Follow the first http 30x redirect (if any). [boolean] [default: true]
--followAllRedirects Follow *all* http 30x redirects (if any). [boolean] [default: false]
--headers, -H A JSON representation of any headers. [default: {}]
--include, -i Print the request headers. [boolean] [default: false]
--logfile Optional file to write logs to.
--method, -X HTTP method. [default: "GET"]
--output, -o HTTP response output file (stdout if not specified)
--pretty, -p Attempt to reformat JSON chunks in a human-readable format [boolean] [default: false]
--strictSSL Require that SSL certificates be valid. [boolean] [default: false]
--user, -u Specify basic auth credentials (ex: `-u user:pass`)
--verbose, -v Output logs to stderr. [boolean]
Argument check failed: Must specify a uri.
```
## A Few Examples:
### Hit an endpoint
```
$ bbgurl http://whatismyip.nodejitsu.com/index.json
{ "ip": "71.198.76.200" }
```
### Set some headers
```
$ bbgurl http://whatismyip.jit.su -H '{ "accept": "application/json" }'
{ "ip": "71.198.76.200" }
```
### Do some basic auth
```
$ bbgurl -u josh:supersekritpw http://localhost:8080
{ "success": true, "message": "Welcome to the inner sanctum." }
```
### Download a tarball
```
$ bbgurl --verbose http://nodejs.org/dist/v0.8.4/node-v0.8.4.tar.gz -o node-v0.8.4.tar.gz
[bbgurl] Downloading: (♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥) 100% (11.29MB/11.29MB)
[bbgurl] Data written to /home/josh/dev/bbgurl/node-v0.8.4.tar.gz
$ tar -xzf node-v0.8.4.tar.gz
$ cd node-v0.8.4/
$ ls
AUTHORS BSDmakefile common.gypi deps lib Makefile README.md test vcbuild.bat
benchmark ChangeLog configure doc LICENSE node.gyp src tools
```
## License:
MIT/X11.