Updated docs

This commit is contained in:
Ionică Bizău 2017-10-18 10:35:28 +03:00
parent f550eab884
commit c30cb1edb7
4 changed files with 733 additions and 9 deletions

2
.gitignore vendored
View file

@ -4,5 +4,3 @@
*.log *.log
node_modules node_modules
*.env *.env
.DS_Store
package-lock.json

View file

@ -1,11 +1,10 @@
<!-- Please do not edit this file. Edit the `blah` field in the `package.json` instead. If in doubt, open an issue. --> <!-- Please do not edit this file. Edit the `blah` field in the `package.json` instead. If in doubt, open an issue. -->
[![git-stats](http://i.imgur.com/Q7TQYHx.png)](#) [![git-stats](http://i.imgur.com/Q7TQYHx.png)](#)
# `$ git-stats` # `$ git-stats`
[![Support me on Patreon][badge_patreon]][patreon] [![Buy me a book][badge_amazon]][amazon] [![PayPal][badge_paypal_donate]][paypal-donations] [![Ask me anything](https://img.shields.io/badge/ask%20me-anything-1abc9c.svg)](https://github.com/IonicaBizau/ama) [![Version](https://img.shields.io/npm/v/git-stats.svg)](https://www.npmjs.com/package/git-stats) [![Downloads](https://img.shields.io/npm/dt/git-stats.svg)](https://www.npmjs.com/package/git-stats) [![Support me on Patreon][badge_patreon]][patreon] [![Buy me a book][badge_amazon]][amazon] [![PayPal][badge_paypal_donate]][paypal-donations] [![Version](https://img.shields.io/npm/v/git-stats.svg)](https://www.npmjs.com/package/git-stats) [![Downloads](https://img.shields.io/npm/dt/git-stats.svg)](https://www.npmjs.com/package/git-stats)
> Local git statistics including GitHub-like contributions calendars. > Local git statistics including GitHub-like contributions calendars.
@ -16,15 +15,16 @@ I'd be curious to see your calendar with all your commits. Ping me on Twitter ([
## Contents ## Contents
- [Installation](#installation)
- [Installation](#cloud-installation)
- [Usage](#usage) - [Usage](#usage)
- [Importing and deleting commits](#importing-and-deleting-commits) - [Importing and deleting commits](#importing-and-deleting-commits)
- [Importing all the commits from GitHub and BitBucket](#importing-all-the-commits-from-github-and-bitbucket) - [Importing all the commits from GitHub and BitBucket](#importing-all-the-commits-from-github-and-bitbucket)
- [What about the GitHub Contributions calendar?](#what-about-the-github-contributions-calendar) - [What about the GitHub Contributions calendar?](#what-about-the-github-contributions-calendar)
- [Documentation](#documentation) - [Documentation](#memo-documentation)
- [How to contribute](#how-to-contribute) - [How to contribute](#yum-how-to-contribute)
## :cloud: Installation ## :cloud: Installation
@ -40,6 +40,7 @@ npm i -g git-stats
curl -s https://raw.githubusercontent.com/IonicaBizau/git-stats/master/scripts/init-git-post-commit | bash curl -s https://raw.githubusercontent.com/IonicaBizau/git-stats/master/scripts/init-git-post-commit | bash
``` ```
Then, run `git-stats --help` and see what the CLI tool can do. Then, run `git-stats --help` and see what the CLI tool can do.
@ -79,8 +80,10 @@ Documentation can be found at https://github.com/IonicaBizau/git-stats.
``` ```
## Usage ## Usage
### Importing and deleting commits ### Importing and deleting commits
I know it's not nice to start your git commit calendar from scratch. That's why I created [`git-stats-importer`](https://github.com/IonicaBizau/git-stats-importer)a tool which imports or deletes the commits from selected repositories. I know it's not nice to start your git commit calendar from scratch. That's why I created [`git-stats-importer`](https://github.com/IonicaBizau/git-stats-importer)a tool which imports or deletes the commits from selected repositories.
Check it out here: https://github.com/IonicaBizau/git-stats-importer Check it out here: https://github.com/IonicaBizau/git-stats-importer
@ -100,8 +103,10 @@ $ git-stats-importer
# ...or delete them if that's a dummy repository # ...or delete them if that's a dummy repository
$ git-stats-importer --delete $ git-stats-importer --delete
``` ```
### Importing all the commits from GitHub and BitBucket ### Importing all the commits from GitHub and BitBucket
Yes, that's also possible. I [built a tool which downloads and then imports all the commits you have pushed to GitHub and BitBucket](https://github.com/IonicaBizau/repository-downloader)! Yes, that's also possible. I [built a tool which downloads and then imports all the commits you have pushed to GitHub and BitBucket](https://github.com/IonicaBizau/repository-downloader)!
```sh ```sh
@ -117,8 +122,10 @@ $ npm install
# Start downloading and importing # Start downloading and importing
$ ./start $ ./start
``` ```
### What about the GitHub Contributions calendar? ### What about the GitHub Contributions calendar?
If you want to visualize the calendars that appear on GitHub profiles, you can do that using [`ghcal`](https://github.com/IonicaBizau/ghcal). If you want to visualize the calendars that appear on GitHub profiles, you can do that using [`ghcal`](https://github.com/IonicaBizau/ghcal).
```sh ```sh
@ -129,12 +136,14 @@ $ npm install -g ghcal
$ ghcal -u alysonla $ ghcal -u alysonla
``` ```
For more detailed documentation, check out the repository: https://github.com/IonicaBizau/ghcal. For more detailed documentation, check out the repository: https://github.com/IonicaBizau/ghcal.
If want to get even more GitHub stats in your terminal, you may want to try [`github-stats`](https://github.com/IonicaBizau/github-stats)--this is like `git-stats` but with data taken from GitHub. If want to get even more GitHub stats in your terminal, you may want to try [`github-stats`](https://github.com/IonicaBizau/github-stats)--this is like `git-stats` but with data taken from GitHub.
## Using the configuration file ## Using the configuration file
You can tweak the git-stats behavior using a configuration file in your home directory: `~/.git-stats-config.js`. You can tweak the git-stats behavior using a configuration file in your home directory: `~/.git-stats-config.js`.
This file should export an object, like below (defaults are listed): This file should export an object, like below (defaults are listed):
@ -168,37 +177,59 @@ module.exports = {
}; };
``` ```
Since it's a js file, you can `require` any other modules there. Since it's a js file, you can `require` any other modules there.
## Saving the data as HTML and images ## Saving the data as HTML and images
`git-stats --raw` outputs raw JSON format which can be consumed by other tools to generate results such as HTML files or images. `git-stats --raw` outputs raw JSON format which can be consumed by other tools to generate results such as HTML files or images.
[`git-stats-html`](https://github.com/IonicaBizau/git-stats-html) interprets the JSON data and generates an HTML file. Example: [`git-stats-html`](https://github.com/IonicaBizau/git-stats-html) interprets the JSON data and generates an HTML file. Example:
```sh ```sh
# Install git-stats-html # Install git-stats-html
npm install -g git-stats-html npm install -g git-stats-html
# Export the data from the last year (generate out.html) # Export the data from the last year (generate out.html)
git-stats --raw | git-stats-html -o out.html git-stats --raw | git-stats-html -o out.html
# Export data since 2015 (save the results in out.html) # Export data since 2015 (save the results in out.html)
git-stats --since '1 January 2015' --raw | ./bin/git-stats-html -o out.html --big git-stats --since '1 January 2015' --raw | ./bin/git-stats-html -o out.html --big
``` ```
After we have the HTML file, we can generate an image file using [`pageres`](https://github.com/sindresorhus/pageres) by [**@sindresorhus**](https://github.com/sindresorhus/): After we have the HTML file, we can generate an image file using [`pageres`](https://github.com/sindresorhus/pageres) by [**@sindresorhus**](https://github.com/sindresorhus/):
```sh ```sh
# Install pageres # Install pageres
npm install -g pageres-cli npm install -g pageres-cli
# Generate the image from HTML # Generate the image from HTML
pageres out.html 775x250 pageres out.html 775x250
``` ```
## Cross-platform compatibility ## Cross-platform compatibility
`git-stats` is working fine in terminal emulators supporting ANSI styles. It should work fine on Linux and OS X. `git-stats` is working fine in terminal emulators supporting ANSI styles. It should work fine on Linux and OS X.
If you run `git-stats` to display graph on Windows, please use a terminal that can properly display ANSI colors. If you run `git-stats` to display graph on Windows, please use a terminal that can properly display ANSI colors.
@ -264,7 +295,6 @@ this takes time. You can integrate and use these projects in your applications *
However, if you get some profit from this or just want to encourage me to continue creating stuff, there are few ways you can do it: However, if you get some profit from this or just want to encourage me to continue creating stuff, there are few ways you can do it:
- Starring and sharing the projects you like :rocket: - Starring and sharing the projects you like :rocket:
- [![Buy me a book][badge_amazon]][amazon]—I love books! I will remember you after years if you buy me one. :grin: :book:
- [![PayPal][badge_paypal]][paypal-donations]—You can make one-time donations via PayPal. I'll probably buy a ~~coffee~~ tea. :tea: - [![PayPal][badge_paypal]][paypal-donations]—You can make one-time donations via PayPal. I'll probably buy a ~~coffee~~ tea. :tea:
- [![Support me on Patreon][badge_patreon]][patreon]—Set up a recurring monthly donation and you will get interesting news about what I'm doing (things that I don't share with everyone). - [![Support me on Patreon][badge_patreon]][patreon]—Set up a recurring monthly donation and you will get interesting news about what I'm doing (things that I don't share with everyone).
- **Bitcoin**—You can send me bitcoins at this address (or scanning the code below): `1P9BRsmazNQcuyTxEqveUsnf5CERdq35V6` - **Bitcoin**—You can send me bitcoins at this address (or scanning the code below): `1P9BRsmazNQcuyTxEqveUsnf5CERdq35V6`
@ -278,6 +308,7 @@ Thanks! :heart:
If you are using this library in one of your projects, add it in this list. :sparkles: If you are using this library in one of your projects, add it in this list. :sparkles:
- [`core-server`](https://github.com/SachaSkyhark/Core-Server#readme) (by Vandamme Sacha)—CoreServer
- [`git-stats-fcc-importer`](https://github.com/cmal/git-stats-fcc-importer#readme) (by Yu Zhao)—git-stats importer for FreeCodeCamp users - [`git-stats-fcc-importer`](https://github.com/cmal/git-stats-fcc-importer#readme) (by Yu Zhao)—git-stats importer for FreeCodeCamp users
- [`git-stats-importer`](https://github.com/IonicaBizau/git-stats-importer)—Imports your commits from a repository into git-stats history. - [`git-stats-importer`](https://github.com/IonicaBizau/git-stats-importer)—Imports your commits from a repository into git-stats history.

695
package-lock.json generated Normal file
View file

@ -0,0 +1,695 @@
{
"name": "git-stats",
"version": "2.10.7",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
"abs": {
"version": "1.3.10",
"resolved": "https://registry.npmjs.org/abs/-/abs-1.3.10.tgz",
"integrity": "sha1-napqQ1AQAfN/8VoexIIKRklW/8M=",
"requires": {
"ul": "5.2.13"
}
},
"add-subtract-date": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/add-subtract-date/-/add-subtract-date-1.0.11.tgz",
"integrity": "sha1-l9aY3Wt2XGXv/Uev5eY1B17hK3o="
},
"ansi-parser": {
"version": "3.2.8",
"resolved": "https://registry.npmjs.org/ansi-parser/-/ansi-parser-3.2.8.tgz",
"integrity": "sha1-rYCmNRrF5YzH6Kdhq8A3tVBQQdA="
},
"ansi-styles": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz",
"integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
"requires": {
"color-convert": "1.9.0"
}
},
"ansy": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/ansy/-/ansy-1.0.11.tgz",
"integrity": "sha1-IGb86gqDLaVGEQ2RrZ9Hx+zCcdQ=",
"requires": {
"ansi-styles": "3.2.0",
"custom-return": "1.0.8",
"supports-color": "3.2.3",
"ul": "5.2.13"
}
},
"arrs-to-obj": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/arrs-to-obj/-/arrs-to-obj-1.0.8.tgz",
"integrity": "sha1-1oy7zsqCUDDuiaaD7I/O02NlwYM="
},
"auto-parse": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/auto-parse/-/auto-parse-1.3.0.tgz",
"integrity": "sha1-w0UMMUeipKlL+h0HARy88NjSIAM=",
"requires": {
"lodash": "4.17.4",
"typpy": "2.3.9"
}
},
"barbe": {
"version": "3.0.12",
"resolved": "https://registry.npmjs.org/barbe/-/barbe-3.0.12.tgz",
"integrity": "sha1-2yFa0WdIdt7Cpmxn3BnDM96EATk=",
"requires": {
"iterate-object": "1.3.2",
"regex-escape": "3.4.7",
"typpy": "2.3.9"
}
},
"bug-killer": {
"version": "4.4.4",
"resolved": "https://registry.npmjs.org/bug-killer/-/bug-killer-4.4.4.tgz",
"integrity": "sha1-luAyK5Q3orBnLXiqzR7SvvEflFo=",
"requires": {
"ansi-parser": "3.2.8",
"couleurs": "6.0.9",
"daty": "1.1.2",
"deffy": "2.2.2",
"typpy": "2.3.9"
}
},
"byline": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/byline/-/byline-4.2.2.tgz",
"integrity": "sha1-wgOpilsCkIIqk4anjtosvVvNsy8="
},
"camelo": {
"version": "1.1.9",
"resolved": "https://registry.npmjs.org/camelo/-/camelo-1.1.9.tgz",
"integrity": "sha1-SzwWRClkXgVwvqHpACvhARQ9t7E=",
"requires": {
"regex-escape": "3.4.7",
"uc-first-array": "1.1.7"
}
},
"class-methods": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/class-methods/-/class-methods-1.0.8.tgz",
"integrity": "sha1-86ku5JVfakwrAsUOjEEqLLKlkHs=",
"requires": {
"exclude-arr": "1.0.7",
"static-methods": "1.0.9",
"ul": "5.2.13"
}
},
"cli-box": {
"version": "6.0.8",
"resolved": "https://registry.npmjs.org/cli-box/-/cli-box-6.0.8.tgz",
"integrity": "sha1-QCGLZbKbsyw434BVrgwDs6kBSe8=",
"requires": {
"ansi-parser": "3.2.8",
"deffy": "2.2.2",
"is-undefined": "1.0.8",
"is-win": "1.0.7",
"ul": "5.2.13"
}
},
"cli-circle": {
"version": "3.2.9",
"resolved": "https://registry.npmjs.org/cli-circle/-/cli-circle-3.2.9.tgz",
"integrity": "sha1-BkEvRpIuZuGJdmnfuEDkzAwcYFg=",
"requires": {
"cli-graph": "3.2.2",
"typpy": "2.3.9",
"ul": "5.2.13"
}
},
"cli-gh-cal": {
"version": "1.4.7",
"resolved": "https://registry.npmjs.org/cli-gh-cal/-/cli-gh-cal-1.4.7.tgz",
"integrity": "sha1-MVSA0Fi7BJWaj/wnSRgRsG0rYGw=",
"requires": {
"ansi-parser": "3.2.8",
"bug-killer": "4.4.4",
"cli-box": "6.0.8",
"cli-size": "1.0.7",
"couleurs": "6.0.9",
"deffy": "2.2.2",
"git-stats-colors": "2.3.11",
"moment": "2.19.1",
"tilda": "4.4.11",
"typpy": "2.3.9",
"ul": "5.2.13"
}
},
"cli-graph": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/cli-graph/-/cli-graph-3.2.2.tgz",
"integrity": "sha1-1oEKJjqxCXG+aIJ59n+smPjfdDo=",
"requires": {
"ul": "5.0.0"
},
"dependencies": {
"deffy": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/deffy/-/deffy-2.0.0.tgz",
"integrity": "sha1-+C4I7qUYxKCjCx8D7FBNJIryiTI=",
"requires": {
"typpy": "2.0.0"
}
},
"typpy": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/typpy/-/typpy-2.0.0.tgz",
"integrity": "sha1-re87rMEv9Hr/kg+rA6j/MnnXN9Y="
},
"ul": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/ul/-/ul-5.0.0.tgz",
"integrity": "sha1-yoDXkwJfP9Xcm/g0aYGNMQp8mmI=",
"requires": {
"deffy": "2.0.0",
"typpy": "2.0.0"
}
}
}
},
"cli-pie": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/cli-pie/-/cli-pie-2.3.3.tgz",
"integrity": "sha1-voZ3W2ypRGNrBf6trEFUzj5Asgg=",
"requires": {
"cli-circle": "3.2.9",
"couleurs": "5.2.1",
"flatcolors": "3.0.0",
"ul": "5.2.13"
},
"dependencies": {
"couleurs": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/couleurs/-/couleurs-5.2.1.tgz",
"integrity": "sha1-U5n596FZhS7BQkT4Qb2FjwTcUqM=",
"requires": {
"flat-colors": "3.0.0",
"typpy": "2.0.0",
"x256": "0.0.2"
}
},
"typpy": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/typpy/-/typpy-2.0.0.tgz",
"integrity": "sha1-re87rMEv9Hr/kg+rA6j/MnnXN9Y="
}
}
},
"cli-size": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/cli-size/-/cli-size-1.0.7.tgz",
"integrity": "sha1-WYtxnj4ib80A6bjljrYRNDS1CTA="
},
"clp": {
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/clp/-/clp-4.0.8.tgz",
"integrity": "sha1-rCw8oJhpBf5xD+K3WSURolHHaUI=",
"requires": {
"is-number": "2.1.0",
"last-char": "1.3.8",
"match-it": "1.0.7"
}
},
"color-convert": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz",
"integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=",
"requires": {
"color-name": "1.1.3"
}
},
"color-name": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
},
"couleurs": {
"version": "6.0.9",
"resolved": "https://registry.npmjs.org/couleurs/-/couleurs-6.0.9.tgz",
"integrity": "sha1-srKj7jfa5Rh1ye/SQ+x+eJSvvJ4=",
"requires": {
"ansy": "1.0.11",
"color-convert": "1.9.0",
"iterate-object": "1.3.2",
"typpy": "2.3.9"
}
},
"custom-return": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/custom-return/-/custom-return-1.0.8.tgz",
"integrity": "sha1-6Rzoi0aItls//usf2WE7kjhDe+I=",
"requires": {
"noop6": "1.0.7"
}
},
"date-unit-ms": {
"version": "1.1.10",
"resolved": "https://registry.npmjs.org/date-unit-ms/-/date-unit-ms-1.1.10.tgz",
"integrity": "sha1-RslbySXeyZ1g16IUTWq/St4HUcA="
},
"daty": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/daty/-/daty-1.1.2.tgz",
"integrity": "sha1-zTvnp6BhgfXfEFNWlAuUgcYhnGU=",
"requires": {
"add-subtract-date": "1.0.11",
"class-methods": "1.0.8",
"date-unit-ms": "1.1.10",
"diff-dates": "1.0.9",
"formatoid": "1.2.1"
}
},
"days": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/days/-/days-1.1.1.tgz",
"integrity": "sha512-vzeIwVsEIyA35GH4+mPd4hjVDNI87wYANyZFs0BHjBr5kIBH5zEl7LfD6Wr4SFZca4D3CU9IH1w4DuZLlXzKRw=="
},
"debug-mode": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/debug-mode/-/debug-mode-1.0.6.tgz",
"integrity": "sha1-W+5pvIS6LFroG7HWEuFWZtMy3c0=",
"requires": {
"semver": "5.4.1"
}
},
"deffy": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/deffy/-/deffy-2.2.2.tgz",
"integrity": "sha1-CI9AkTy0cHhlP6b2l8IG4DRx1SM=",
"requires": {
"typpy": "2.3.9"
}
},
"diff-dates": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/diff-dates/-/diff-dates-1.0.9.tgz",
"integrity": "sha1-E+zph1iOv8LkhZdTfk5SKOKdc3s=",
"requires": {
"date-unit-ms": "1.1.10"
}
},
"err": {
"version": "2.1.8",
"resolved": "https://registry.npmjs.org/err/-/err-2.1.8.tgz",
"integrity": "sha1-8Q04ssgTsybp56zRwnsnPqukD4s=",
"requires": {
"barbe": "3.0.12",
"iterate-object": "1.3.2",
"typpy": "2.3.9"
}
},
"exclude-arr": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/exclude-arr/-/exclude-arr-1.0.7.tgz",
"integrity": "sha1-0OkldekOuc191xxgEmdvMzk/Hc4="
},
"exec-limiter": {
"version": "3.2.9",
"resolved": "https://registry.npmjs.org/exec-limiter/-/exec-limiter-3.2.9.tgz",
"integrity": "sha1-3wR2HxH5KfpITVmI+gbsdWYL7Rc=",
"requires": {
"limit-it": "3.2.8",
"typpy": "2.3.9"
}
},
"fillo": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/fillo/-/fillo-1.0.9.tgz",
"integrity": "sha1-DaOX9xGfca8OR3FuBnpbdkmOXKg="
},
"flat-colors": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/flat-colors/-/flat-colors-3.0.0.tgz",
"integrity": "sha1-JTqxojmJwyHxOwrNS/c//0By7Lc="
},
"flatcolors": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/flatcolors/-/flatcolors-3.0.0.tgz",
"integrity": "sha1-Q5MoO3M1qJsuTUcKqWb4zYofqz0="
},
"formatoid": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/formatoid/-/formatoid-1.2.1.tgz",
"integrity": "sha1-ydUfIOfiX7+ZhH6th9uHnRdPy9o=",
"requires": {
"days": "1.1.1",
"fillo": "1.0.9",
"months": "1.2.0",
"parse-it": "1.0.8"
}
},
"function.name": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/function.name/-/function.name-1.0.9.tgz",
"integrity": "sha1-kcRcj5HyACvGgIbGc4crYH3Yc8M=",
"requires": {
"noop6": "1.0.7"
}
},
"git-stats-colors": {
"version": "2.3.11",
"resolved": "https://registry.npmjs.org/git-stats-colors/-/git-stats-colors-2.3.11.tgz",
"integrity": "sha1-sToh59GjccK8en0iYfI+vw31L+0=",
"requires": {
"couleurs": "6.0.9"
}
},
"gitlog-parser": {
"version": "0.0.4",
"resolved": "https://registry.npmjs.org/gitlog-parser/-/gitlog-parser-0.0.4.tgz",
"integrity": "sha1-YtuYR2UZv637TA05MbG/MB4I8fY=",
"requires": {
"byline": "4.2.2"
}
},
"gry": {
"version": "5.0.7",
"resolved": "https://registry.npmjs.org/gry/-/gry-5.0.7.tgz",
"integrity": "sha1-3JjiUO13eOgsSpLCCNc1CzD56c8=",
"requires": {
"abs": "1.3.10",
"exec-limiter": "3.2.9",
"one-by-one": "3.2.6",
"ul": "5.2.13"
}
},
"has-flag": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
"integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo="
},
"indento": {
"version": "1.1.10",
"resolved": "https://registry.npmjs.org/indento/-/indento-1.1.10.tgz",
"integrity": "sha1-jioHVjO6z6QQPOaCVenG7rf5vX8="
},
"is-buffer": {
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz",
"integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw="
},
"is-empty-obj": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/is-empty-obj/-/is-empty-obj-1.0.9.tgz",
"integrity": "sha1-fvK1f1SZoINtEZgbwLfcY2F6uWo="
},
"is-number": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
"integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
"requires": {
"kind-of": "3.2.2"
}
},
"is-there": {
"version": "4.4.3",
"resolved": "https://registry.npmjs.org/is-there/-/is-there-4.4.3.tgz",
"integrity": "sha1-osSTZsakh/cZ28rYDL3iEkjSwY0="
},
"is-undefined": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/is-undefined/-/is-undefined-1.0.8.tgz",
"integrity": "sha1-rt6FUddShTZLyYtmZ5L3tqtcJaU="
},
"is-win": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/is-win/-/is-win-1.0.7.tgz",
"integrity": "sha1-81mHZ8Mw+JlhTuS3KfbwlanGEQw="
},
"iterate-object": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/iterate-object/-/iterate-object-1.3.2.tgz",
"integrity": "sha1-JOwVr/pdADnog5aVohwsrh9Ftms="
},
"kind-of": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"requires": {
"is-buffer": "1.1.5"
}
},
"last-char": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/last-char/-/last-char-1.3.8.tgz",
"integrity": "sha1-q+FJpPFQtmiLxoL2DGxDShUd+0Q="
},
"le-table": {
"version": "6.1.7",
"resolved": "https://registry.npmjs.org/le-table/-/le-table-6.1.7.tgz",
"integrity": "sha1-mvyvT0qNt4fA5m7fRXocxkOeQI4=",
"requires": {
"ansi-parser": "3.2.8",
"cli-box": "6.0.8",
"overlap": "2.2.8",
"ul": "5.2.13"
}
},
"limit-it": {
"version": "3.2.8",
"resolved": "https://registry.npmjs.org/limit-it/-/limit-it-3.2.8.tgz",
"integrity": "sha1-uXsBRhzPVNt3fP3318Dty/sBCUo=",
"requires": {
"typpy": "2.3.9"
}
},
"lodash": {
"version": "4.17.4",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
"integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4="
},
"match-it": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/match-it/-/match-it-1.0.7.tgz",
"integrity": "sha1-tczwmRob1Z6CvtTN1MgFcT9AeRU="
},
"moment": {
"version": "2.19.1",
"resolved": "https://registry.npmjs.org/moment/-/moment-2.19.1.tgz",
"integrity": "sha1-VtoaLRy/AdOLfhr8McELz6GSkWc="
},
"months": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/months/-/months-1.2.0.tgz",
"integrity": "sha512-zFM7hUpziSYGk2DNObYGWgHdRRxAOgjl8CC1Rbl50p/q0rGDsREfk0nbxxmSIquVi/lEAuUY8nwbwkZ8biNCOQ=="
},
"noop6": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/noop6/-/noop6-1.0.7.tgz",
"integrity": "sha1-lnZ78gWLpZyoy5FVk0fdyAI5+o4="
},
"obj-def": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/obj-def/-/obj-def-1.0.6.tgz",
"integrity": "sha1-d1ThcohJwvk00f3SvnL+Yn7LWxQ=",
"requires": {
"deffy": "2.2.2"
}
},
"one-by-one": {
"version": "3.2.6",
"resolved": "https://registry.npmjs.org/one-by-one/-/one-by-one-3.2.6.tgz",
"integrity": "sha1-M+Pelthw+alL3LY/ontRcAvhESs=",
"requires": {
"obj-def": "1.0.6",
"sliced": "1.0.1"
}
},
"overlap": {
"version": "2.2.8",
"resolved": "https://registry.npmjs.org/overlap/-/overlap-2.2.8.tgz",
"integrity": "sha1-3dj8oem/a4QV87rflA51Qg28FQo=",
"requires": {
"ansi-parser": "3.0.0",
"cli-box": "5.0.0",
"couleurs": "5.0.0"
},
"dependencies": {
"ansi-parser": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ansi-parser/-/ansi-parser-3.0.0.tgz",
"integrity": "sha1-lFwOcjLK9WdSFzdbPriJIAjBRik="
},
"cli-box": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/cli-box/-/cli-box-5.0.0.tgz",
"integrity": "sha1-hw6oqnfnwlF5QWzsz+XtBpCARgI=",
"requires": {
"ansi-parser": "3.0.0",
"ul": "5.0.0"
}
},
"couleurs": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/couleurs/-/couleurs-5.0.0.tgz",
"integrity": "sha1-HNOs5cyhvsAEFXiydGSyZ2OH9ts=",
"requires": {
"flat-colors": "3.0.0",
"typpy": "2.0.0",
"x256": "0.0.2"
}
},
"deffy": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/deffy/-/deffy-2.0.0.tgz",
"integrity": "sha1-+C4I7qUYxKCjCx8D7FBNJIryiTI=",
"requires": {
"typpy": "2.0.0"
}
},
"typpy": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/typpy/-/typpy-2.0.0.tgz",
"integrity": "sha1-re87rMEv9Hr/kg+rA6j/MnnXN9Y="
},
"ul": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/ul/-/ul-5.0.0.tgz",
"integrity": "sha1-yoDXkwJfP9Xcm/g0aYGNMQp8mmI=",
"requires": {
"deffy": "2.0.0",
"typpy": "2.0.0"
}
}
}
},
"parse-it": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/parse-it/-/parse-it-1.0.8.tgz",
"integrity": "sha1-6aU73hjIBJ57tBW3PhbTKS346uc=",
"requires": {
"regex-escape": "3.4.7"
}
},
"prompt-sync": {
"version": "4.1.5",
"resolved": "https://registry.npmjs.org/prompt-sync/-/prompt-sync-4.1.5.tgz",
"integrity": "sha1-cJrBgjiLDppKRbVoPtBEntGfPrg="
},
"promptify": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/promptify/-/promptify-1.0.1.tgz",
"integrity": "sha1-Z8KbwssmG3hOMbclJYxSGUDa3wU=",
"requires": {
"is-win": "1.0.7",
"ul": "5.2.13"
}
},
"r-json": {
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/r-json/-/r-json-1.2.8.tgz",
"integrity": "sha1-dEBWDMHt8AudjZT6MLytfd6U6uI="
},
"regex-escape": {
"version": "3.4.7",
"resolved": "https://registry.npmjs.org/regex-escape/-/regex-escape-3.4.7.tgz",
"integrity": "sha1-brLq6PBA1EkWzCCCC9y9QUmNlK0="
},
"remove-blank-lines": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/remove-blank-lines/-/remove-blank-lines-1.0.7.tgz",
"integrity": "sha1-msJ8WD0vBBBYQ7b8VpgjMtLY9DM="
},
"semver": {
"version": "5.4.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",
"integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg=="
},
"sliced": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz",
"integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E="
},
"static-methods": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/static-methods/-/static-methods-1.0.9.tgz",
"integrity": "sha1-R0gcxeF9nZHEwv2y0Utxgf2nT0Y="
},
"supports-color": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"requires": {
"has-flag": "1.0.0"
}
},
"tilda": {
"version": "4.4.11",
"resolved": "https://registry.npmjs.org/tilda/-/tilda-4.4.11.tgz",
"integrity": "sha1-Fzofl5KJaGduOx/tviy9fdmeJmU=",
"requires": {
"ansi-parser": "3.2.8",
"arrs-to-obj": "1.0.8",
"auto-parse": "1.3.0",
"camelo": "1.1.9",
"clp": "4.0.8",
"debug-mode": "1.0.6",
"deffy": "2.2.2",
"err": "2.1.8",
"indento": "1.1.10",
"is-empty-obj": "1.0.9",
"is-undefined": "1.0.8",
"iterate-object": "1.3.2",
"le-table": "6.1.7",
"prompt-sync": "4.1.5",
"promptify": "1.0.1",
"r-json": "1.2.8",
"remove-blank-lines": "1.0.7",
"typpy": "2.3.9",
"ul": "5.2.13",
"wrap-text": "1.0.7"
}
},
"typpy": {
"version": "2.3.9",
"resolved": "https://registry.npmjs.org/typpy/-/typpy-2.3.9.tgz",
"integrity": "sha1-KGZP2l6nHdcYck+J0ABgrx8Jw44=",
"requires": {
"function.name": "1.0.9"
}
},
"uc-first-array": {
"version": "1.1.7",
"resolved": "https://registry.npmjs.org/uc-first-array/-/uc-first-array-1.1.7.tgz",
"integrity": "sha1-ODfdQnYskk+svSxqt/6wg4VUR8c=",
"requires": {
"ucfirst": "1.0.0"
}
},
"ucfirst": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/ucfirst/-/ucfirst-1.0.0.tgz",
"integrity": "sha1-ThBbZEjQXiZOzsQ14LkZNjxfLy8="
},
"ul": {
"version": "5.2.13",
"resolved": "https://registry.npmjs.org/ul/-/ul-5.2.13.tgz",
"integrity": "sha1-n/BQTqNcofdMC/WeZIDe8Am617U=",
"requires": {
"deffy": "2.2.2",
"typpy": "2.3.9"
}
},
"w-json": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/w-json/-/w-json-1.3.8.tgz",
"integrity": "sha1-NUNjJkAB7neOWwQE+xC0x/HGS0E="
},
"wrap-text": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/wrap-text/-/wrap-text-1.0.7.tgz",
"integrity": "sha1-XEsphOb3y3hQ6n9uTpiFyrYB2Rg="
},
"x256": {
"version": "0.0.2",
"resolved": "https://registry.npmjs.org/x256/-/x256-0.0.2.tgz",
"integrity": "sha1-ya8Yh296F1gB1WT+cK2egxd4STQ="
}
}
}