README.md
# statshot
[![Greenkeeper badge](https://badges.greenkeeper.io/guyellis/statshot.svg)](https://greenkeeper.io/)
Take snapshots of stats from a JSON API
[![Code Climate](https://codeclimate.com/github/guyellis/statshot/badges/gpa.svg)](https://codeclimate.com/github/guyellis/statshot)
[![Dependency Status](https://david-dm.org/guyellis/statshot.svg)](https://david-dm.org/guyellis/statshot)
## Install
`npm i -g statshot`
## Usage
### Demo
`statshot demo`
* This will call the `http://api.randomuser.me/` API and report on a randomly generated number (DOB).
### Params
`statshot -u http://yourapi.com/ -k your.key [-i <interval> -d <false>] -r <false>`
Example: `statshot -u http://api.randomuser.me/ -k results.0.user.dob -i 5 -d 0`
* -u The URI/URL that will return a JSON result.
* -k The part (key) of the resulting JSON you want to take snapshots of. The value of that key is what will be used.
* -i The number of seconds between each snapshot.
* -d Enable/disable the showing of the change in the value between the current snapshot of this value and the previous one.
* Only works if the -k key option references a property in the JSON that has a numeric value.
* Enabled by default.
* Disable if snap-shotting non numeric data.
* -r Enable/disable appending a random query param on the request
* Enabled by default.
* Prevents server or intermediate caches from caching the results sent to statshot.
* Query param is `unused=<some random string>`