feat: add author filter

This commit is contained in:
Owen Young 2021-03-22 04:03:48 +08:00
parent 0f8e39f7c9
commit 6c3fbce78c
4 changed files with 766 additions and 3 deletions

View File

@ -99,6 +99,8 @@ Options:
-d, --data <path> Sets a custom data store file.
-l, --light Enables the light theme.
-n, --disable-ansi Forces the tool not to use ANSI styles.
-A, --author Filter author related contributions in the current
repository.
-a, --authors Shows a pie chart with the author related
contributions in the current repository.
-u, --until <date> Optional end date.

View File

@ -56,6 +56,10 @@ new Tilda(`${__dirname}/../package.json`, {
opts: ["a", "authors"]
, desc: "Shows a pie chart with the author related contributions in the current repository."
}
,{
opts: ["A", "author"]
, desc: "Filter author related contributions in the current repository."
}
, {
opts: ["n", "disable-ansi"]
, desc: "Forces the tool not to use ANSI styles."
@ -96,7 +100,8 @@ new Tilda(`${__dirname}/../package.json`, {
, lightOpt = action.options.light
, dataPathOpt = action.options.data
, globalActivityOpt = action.options.globalActivity
, rawOpt = action.options.raw
, rawOpt = action.options.raw,
authorOpt = action.options.author
;
let options = {};
@ -163,6 +168,11 @@ new Tilda(`${__dirname}/../package.json`, {
options.repo = process.cwd();
}
// Add the author opt
if(authorOpt.is_provided){
options.author = authorOpt.value
}
// Handle authors
if (authorsOpt.is_provided) {
options.no_ansi = noAnsiOpt.is_provided;

View File

@ -632,6 +632,8 @@ GitStats.prototype.globalActivity = function (options, callback) {
repo: options
};
}
console.log('options',options);
options.repo = Abs(options.repo);
@ -643,8 +645,12 @@ GitStats.prototype.globalActivity = function (options, callback) {
, today = null
, cal = []
;
var logArgs = ["log","--since", options.start.format(DATE_FORMAT), "--until", options.end.format(DATE_FORMAT)]
if(options.author){
logArgs = logArgs.concat(["--author",options.author])
}
GitLogParser(Spawn("git", ["log", "--since", options.start.format(DATE_FORMAT), "--until", options.end.format(DATE_FORMAT)], { cwd: options.repo }).stdout).on("commit", function(commit) {
GitLogParser(Spawn("git",logArgs , { cwd: options.repo }).stdout).on("commit", function(commit) {
if (!commit) { return; }
today = Moment(commit.date).format(DATE_FORMAT);
commits[today] = commits[today] || 0;

747
package-lock.json generated
View File

@ -1,8 +1,753 @@
{
"name": "git-stats",
"version": "2.10.13",
"lockfileVersion": 1,
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"version": "2.10.13",
"hasInstallScript": true,
"license": "MIT",
"dependencies": {
"abs": "^1.0.0",
"bug-killer": "^4.0.0",
"cli-gh-cal": "^1.4.0",
"cli-pie": "^2.0.0",
"deffy": "^2.2.2",
"gitlog-parser": "0.0.4",
"gry": "^6.1.0",
"is-there": "^4.0.0",
"iterate-object": "^1.1.0",
"moment": "^2.9.0",
"r-json": "^1.0.0",
"tilda": "^4.3.3",
"typpy": "^2.1.0",
"ul": "^5.0.0",
"w-json": "^1.0.0"
},
"bin": {
"git-stats": "bin/git-stats"
},
"devDependencies": {}
},
"node_modules/abs": {
"version": "1.3.10",
"resolved": "https://registry.npmjs.org/abs/-/abs-1.3.10.tgz",
"integrity": "sha1-napqQ1AQAfN/8VoexIIKRklW/8M=",
"dependencies": {
"ul": "^5.0.0"
}
},
"node_modules/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="
},
"node_modules/ansi-parser": {
"version": "3.2.8",
"resolved": "https://registry.npmjs.org/ansi-parser/-/ansi-parser-3.2.8.tgz",
"integrity": "sha1-rYCmNRrF5YzH6Kdhq8A3tVBQQdA="
},
"node_modules/ansi-styles": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz",
"integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==",
"dependencies": {
"color-convert": "^1.9.0"
},
"engines": {
"node": ">=4"
}
},
"node_modules/ansy": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/ansy/-/ansy-1.0.11.tgz",
"integrity": "sha1-IGb86gqDLaVGEQ2RrZ9Hx+zCcdQ=",
"dependencies": {
"ansi-styles": "^3.0.0",
"custom-return": "^1.0.0",
"supports-color": "^3.1.2",
"ul": "^5.2.1"
}
},
"node_modules/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="
},
"node_modules/auto-parse": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/auto-parse/-/auto-parse-1.3.0.tgz",
"integrity": "sha1-w0UMMUeipKlL+h0HARy88NjSIAM=",
"dependencies": {
"lodash": "^4.16.3",
"typpy": "^2.3.6"
}
},
"node_modules/barbe": {
"version": "3.0.12",
"resolved": "https://registry.npmjs.org/barbe/-/barbe-3.0.12.tgz",
"integrity": "sha1-2yFa0WdIdt7Cpmxn3BnDM96EATk=",
"dependencies": {
"iterate-object": "^1.3.2",
"regex-escape": "^3.0.0",
"typpy": "^2.3.1"
}
},
"node_modules/bug-killer": {
"version": "4.4.4",
"resolved": "https://registry.npmjs.org/bug-killer/-/bug-killer-4.4.4.tgz",
"integrity": "sha1-luAyK5Q3orBnLXiqzR7SvvEflFo=",
"dependencies": {
"ansi-parser": "^3.2.5",
"couleurs": "^6.0.6",
"daty": "^1.0.7",
"deffy": "^2.2.2",
"typpy": "^2.3.6"
}
},
"node_modules/byline": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/byline/-/byline-4.2.2.tgz",
"integrity": "sha1-wgOpilsCkIIqk4anjtosvVvNsy8=",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/camelo": {
"version": "1.1.9",
"resolved": "https://registry.npmjs.org/camelo/-/camelo-1.1.9.tgz",
"integrity": "sha1-SzwWRClkXgVwvqHpACvhARQ9t7E=",
"dependencies": {
"regex-escape": "^3.3.0",
"uc-first-array": "^1.0.0"
}
},
"node_modules/class-methods": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/class-methods/-/class-methods-1.0.8.tgz",
"integrity": "sha1-86ku5JVfakwrAsUOjEEqLLKlkHs=",
"dependencies": {
"exclude-arr": "^1.0.0",
"static-methods": "^1.0.0",
"ul": "^5.2.1"
}
},
"node_modules/cli-box": {
"version": "6.0.8",
"resolved": "https://registry.npmjs.org/cli-box/-/cli-box-6.0.8.tgz",
"integrity": "sha1-QCGLZbKbsyw434BVrgwDs6kBSe8=",
"dependencies": {
"ansi-parser": "^3.2.1",
"deffy": "^2.2.1",
"is-undefined": "^1.0.0",
"is-win": "^1.0.0",
"ul": "^5.2.1"
}
},
"node_modules/cli-circle": {
"version": "3.2.9",
"resolved": "https://registry.npmjs.org/cli-circle/-/cli-circle-3.2.9.tgz",
"integrity": "sha1-BkEvRpIuZuGJdmnfuEDkzAwcYFg=",
"dependencies": {
"cli-graph": "^3.0.0",
"typpy": "^2.3.3",
"ul": "^5.0.0"
}
},
"node_modules/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=",
"dependencies": {
"ansi-parser": "^3.0.0",
"bug-killer": "^4.2.5",
"cli-box": "^6.0.5",
"cli-size": "^1.0.3",
"couleurs": "^6.0.5",
"deffy": "^2.0.0",
"git-stats-colors": "^2.3.8",
"moment": "^2.9.0",
"tilda": "^4.3.3",
"typpy": "^2.0.0",
"ul": "^5.0.0"
},
"bin": {
"cli-gh-cal": "bin/cli-gh-cal"
}
},
"node_modules/cli-graph": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/cli-graph/-/cli-graph-3.2.2.tgz",
"integrity": "sha1-1oEKJjqxCXG+aIJ59n+smPjfdDo=",
"dependencies": {
"ul": "5.0.0"
}
},
"node_modules/cli-graph/node_modules/deffy": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/deffy/-/deffy-2.0.0.tgz",
"integrity": "sha1-+C4I7qUYxKCjCx8D7FBNJIryiTI=",
"dependencies": {
"typpy": "^2.0.0"
}
},
"node_modules/cli-graph/node_modules/typpy": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/typpy/-/typpy-2.0.0.tgz",
"integrity": "sha1-re87rMEv9Hr/kg+rA6j/MnnXN9Y="
},
"node_modules/cli-graph/node_modules/ul": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/ul/-/ul-5.0.0.tgz",
"integrity": "sha1-yoDXkwJfP9Xcm/g0aYGNMQp8mmI=",
"dependencies": {
"deffy": "2.0.0",
"typpy": "2.0.0"
}
},
"node_modules/cli-pie": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/cli-pie/-/cli-pie-2.3.3.tgz",
"integrity": "sha1-voZ3W2ypRGNrBf6trEFUzj5Asgg=",
"dependencies": {
"cli-circle": "^3.0.0",
"couleurs": "^5.0.0",
"flatcolors": "^3.0.0",
"ul": "^5.0.0"
}
},
"node_modules/cli-pie/node_modules/couleurs": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/couleurs/-/couleurs-5.2.1.tgz",
"integrity": "sha1-U5n596FZhS7BQkT4Qb2FjwTcUqM=",
"dependencies": {
"flat-colors": "3.0.0",
"typpy": "2.0.0",
"x256": "0.0.2"
}
},
"node_modules/cli-pie/node_modules/typpy": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/typpy/-/typpy-2.0.0.tgz",
"integrity": "sha1-re87rMEv9Hr/kg+rA6j/MnnXN9Y="
},
"node_modules/cli-size": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/cli-size/-/cli-size-1.0.7.tgz",
"integrity": "sha1-WYtxnj4ib80A6bjljrYRNDS1CTA="
},
"node_modules/clp": {
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/clp/-/clp-4.0.8.tgz",
"integrity": "sha1-rCw8oJhpBf5xD+K3WSURolHHaUI=",
"dependencies": {
"is-number": "^2.1.0",
"last-char": "^1.3.1",
"match-it": "^1.0.0"
}
},
"node_modules/color-convert": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz",
"integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=",
"dependencies": {
"color-name": "^1.1.1"
}
},
"node_modules/color-name": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
},
"node_modules/couleurs": {
"version": "6.0.9",
"resolved": "https://registry.npmjs.org/couleurs/-/couleurs-6.0.9.tgz",
"integrity": "sha1-srKj7jfa5Rh1ye/SQ+x+eJSvvJ4=",
"dependencies": {
"ansy": "^1.0.0",
"color-convert": "^1.0.0",
"iterate-object": "^1.3.1",
"typpy": "^2.3.1"
}
},
"node_modules/custom-return": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/custom-return/-/custom-return-1.0.8.tgz",
"integrity": "sha1-6Rzoi0aItls//usf2WE7kjhDe+I=",
"dependencies": {
"noop6": "^1.0.0"
}
},
"node_modules/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="
},
"node_modules/daty": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/daty/-/daty-1.1.2.tgz",
"integrity": "sha1-zTvnp6BhgfXfEFNWlAuUgcYhnGU=",
"dependencies": {
"add-subtract-date": "^1.0.0",
"class-methods": "^1.0.4",
"date-unit-ms": "^1.1.0",
"diff-dates": "^1.0.0",
"formatoid": "^1.0.0"
}
},
"node_modules/days": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/days/-/days-1.1.1.tgz",
"integrity": "sha512-vzeIwVsEIyA35GH4+mPd4hjVDNI87wYANyZFs0BHjBr5kIBH5zEl7LfD6Wr4SFZca4D3CU9IH1w4DuZLlXzKRw==",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/debug-mode": {
"version": "1.0.6",
"resolved": "https://registry.npmjs.org/debug-mode/-/debug-mode-1.0.6.tgz",
"integrity": "sha1-W+5pvIS6LFroG7HWEuFWZtMy3c0=",
"dependencies": {
"semver": "^5.3.0"
}
},
"node_modules/deffy": {
"version": "2.2.2",
"resolved": "https://registry.npmjs.org/deffy/-/deffy-2.2.2.tgz",
"integrity": "sha1-CI9AkTy0cHhlP6b2l8IG4DRx1SM=",
"dependencies": {
"typpy": "^2.0.0"
}
},
"node_modules/diff-dates": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/diff-dates/-/diff-dates-1.0.9.tgz",
"integrity": "sha1-E+zph1iOv8LkhZdTfk5SKOKdc3s=",
"dependencies": {
"date-unit-ms": "^1.1.0"
}
},
"node_modules/err": {
"version": "2.1.8",
"resolved": "https://registry.npmjs.org/err/-/err-2.1.8.tgz",
"integrity": "sha1-8Q04ssgTsybp56zRwnsnPqukD4s=",
"dependencies": {
"barbe": "^3.0.4",
"iterate-object": "^1.3.1",
"typpy": "^2.2.0"
}
},
"node_modules/exclude-arr": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/exclude-arr/-/exclude-arr-1.0.7.tgz",
"integrity": "sha1-0OkldekOuc191xxgEmdvMzk/Hc4="
},
"node_modules/exec-limiter": {
"version": "3.2.13",
"resolved": "https://registry.npmjs.org/exec-limiter/-/exec-limiter-3.2.13.tgz",
"integrity": "sha512-86Ri699bwiHZVBzTzNj8gspqAhCPchg70zPVWIh3qzUOA1pUMcb272Em3LPk8AE0mS95B9yMJhtqF8vFJAn0dA==",
"dependencies": {
"limit-it": "^3.0.0",
"typpy": "^2.1.0"
}
},
"node_modules/fillo": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/fillo/-/fillo-1.0.9.tgz",
"integrity": "sha1-DaOX9xGfca8OR3FuBnpbdkmOXKg="
},
"node_modules/flat-colors": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/flat-colors/-/flat-colors-3.0.0.tgz",
"integrity": "sha1-JTqxojmJwyHxOwrNS/c//0By7Lc="
},
"node_modules/flatcolors": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/flatcolors/-/flatcolors-3.0.0.tgz",
"integrity": "sha1-Q5MoO3M1qJsuTUcKqWb4zYofqz0="
},
"node_modules/formatoid": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/formatoid/-/formatoid-1.2.1.tgz",
"integrity": "sha1-ydUfIOfiX7+ZhH6th9uHnRdPy9o=",
"dependencies": {
"days": "^1.0.1",
"fillo": "^1.0.0",
"months": "^1.0.0",
"parse-it": "^1.0.0"
}
},
"node_modules/function.name": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/function.name/-/function.name-1.0.9.tgz",
"integrity": "sha1-kcRcj5HyACvGgIbGc4crYH3Yc8M=",
"dependencies": {
"noop6": "^1.0.1"
}
},
"node_modules/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=",
"dependencies": {
"couleurs": "^6.0.5"
}
},
"node_modules/gitlog-parser": {
"version": "0.0.4",
"resolved": "https://registry.npmjs.org/gitlog-parser/-/gitlog-parser-0.0.4.tgz",
"integrity": "sha1-YtuYR2UZv637TA05MbG/MB4I8fY=",
"dependencies": {
"byline": "^4.1.1"
}
},
"node_modules/gry": {
"version": "6.1.0",
"resolved": "https://registry.npmjs.org/gry/-/gry-6.1.0.tgz",
"integrity": "sha512-zwTDU/VR4QSNa2NFnAPh0io88mdyGZypL11isQPf72LAOZ0JTNF8hNSV8xt1571DjcnKwiOhVNPwANtUoRZemA==",
"dependencies": {
"abs": "^1.2.1",
"exec-limiter": "^3.0.0",
"one-by-one": "^3.0.0",
"ul": "^5.0.0"
}
},
"node_modules/has-flag": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
"integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/indento": {
"version": "1.1.10",
"resolved": "https://registry.npmjs.org/indento/-/indento-1.1.10.tgz",
"integrity": "sha1-jioHVjO6z6QQPOaCVenG7rf5vX8="
},
"node_modules/is-buffer": {
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz",
"integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw="
},
"node_modules/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="
},
"node_modules/is-number": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
"integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
"dependencies": {
"kind-of": "^3.0.2"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/is-there": {
"version": "4.4.3",
"resolved": "https://registry.npmjs.org/is-there/-/is-there-4.4.3.tgz",
"integrity": "sha1-osSTZsakh/cZ28rYDL3iEkjSwY0="
},
"node_modules/is-undefined": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/is-undefined/-/is-undefined-1.0.8.tgz",
"integrity": "sha1-rt6FUddShTZLyYtmZ5L3tqtcJaU="
},
"node_modules/is-win": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/is-win/-/is-win-1.0.7.tgz",
"integrity": "sha1-81mHZ8Mw+JlhTuS3KfbwlanGEQw="
},
"node_modules/iterate-object": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/iterate-object/-/iterate-object-1.3.2.tgz",
"integrity": "sha1-JOwVr/pdADnog5aVohwsrh9Ftms="
},
"node_modules/kind-of": {
"version": "3.2.2",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dependencies": {
"is-buffer": "^1.1.5"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/last-char": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/last-char/-/last-char-1.3.8.tgz",
"integrity": "sha1-q+FJpPFQtmiLxoL2DGxDShUd+0Q="
},
"node_modules/le-table": {
"version": "6.1.7",
"resolved": "https://registry.npmjs.org/le-table/-/le-table-6.1.7.tgz",
"integrity": "sha1-mvyvT0qNt4fA5m7fRXocxkOeQI4=",
"dependencies": {
"ansi-parser": "^3.2.1",
"cli-box": "^6.0.0",
"overlap": "^2.2.1",
"ul": "^5.2.1"
}
},
"node_modules/limit-it": {
"version": "3.2.10",
"resolved": "https://registry.npmjs.org/limit-it/-/limit-it-3.2.10.tgz",
"integrity": "sha512-T0NK99pHnkimldr1WUqvbGV1oWDku/xC9J/OqzJFsV1jeOS6Bwl8W7vkeQIBqwiON9dTALws+rX/XPMQqWerDQ==",
"dependencies": {
"typpy": "^2.0.0"
}
},
"node_modules/lodash": {
"version": "4.17.19",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz",
"integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ=="
},
"node_modules/match-it": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/match-it/-/match-it-1.0.7.tgz",
"integrity": "sha1-tczwmRob1Z6CvtTN1MgFcT9AeRU="
},
"node_modules/moment": {
"version": "2.19.3",
"resolved": "https://registry.npmjs.org/moment/-/moment-2.19.3.tgz",
"integrity": "sha1-vbmdJw1tf9p4zA+6zoVeJ/59pp8=",
"engines": {
"node": "*"
}
},
"node_modules/months": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/months/-/months-1.2.0.tgz",
"integrity": "sha512-zFM7hUpziSYGk2DNObYGWgHdRRxAOgjl8CC1Rbl50p/q0rGDsREfk0nbxxmSIquVi/lEAuUY8nwbwkZ8biNCOQ==",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/noop6": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/noop6/-/noop6-1.0.7.tgz",
"integrity": "sha1-lnZ78gWLpZyoy5FVk0fdyAI5+o4="
},
"node_modules/obj-def": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/obj-def/-/obj-def-1.0.8.tgz",
"integrity": "sha512-tU8EVxli5fm0BhPjoHoiyKieZBfUYbkxHQatVEyoYkd1oFQdwDx8qMRG2bTcFq1bJi4laE+xJvk6uTKnrxNK3g==",
"dependencies": {
"deffy": "^2.2.2"
}
},
"node_modules/one-by-one": {
"version": "3.2.8",
"resolved": "https://registry.npmjs.org/one-by-one/-/one-by-one-3.2.8.tgz",
"integrity": "sha512-HR/pSzZdm46Xqj58K+Bu64kMbSTw8/u77AwWvV+rprO/OsuR++pPlkUJn+SmwqBGRgHKwSKQ974V3uls7crIeQ==",
"dependencies": {
"obj-def": "^1.0.0",
"sliced": "^1.0.1"
}
},
"node_modules/overlap": {
"version": "2.2.8",
"resolved": "https://registry.npmjs.org/overlap/-/overlap-2.2.8.tgz",
"integrity": "sha1-3dj8oem/a4QV87rflA51Qg28FQo=",
"dependencies": {
"ansi-parser": "3.0.0",
"cli-box": "5.0.0",
"couleurs": "5.0.0"
}
},
"node_modules/overlap/node_modules/ansi-parser": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ansi-parser/-/ansi-parser-3.0.0.tgz",
"integrity": "sha1-lFwOcjLK9WdSFzdbPriJIAjBRik="
},
"node_modules/overlap/node_modules/cli-box": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/cli-box/-/cli-box-5.0.0.tgz",
"integrity": "sha1-hw6oqnfnwlF5QWzsz+XtBpCARgI=",
"dependencies": {
"ansi-parser": "3.0.0",
"ul": "5.0.0"
}
},
"node_modules/overlap/node_modules/couleurs": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/couleurs/-/couleurs-5.0.0.tgz",
"integrity": "sha1-HNOs5cyhvsAEFXiydGSyZ2OH9ts=",
"dependencies": {
"flat-colors": "3.0.0",
"typpy": "2.0.0",
"x256": "0.0.2"
}
},
"node_modules/overlap/node_modules/deffy": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/deffy/-/deffy-2.0.0.tgz",
"integrity": "sha1-+C4I7qUYxKCjCx8D7FBNJIryiTI=",
"dependencies": {
"typpy": "^2.0.0"
}
},
"node_modules/overlap/node_modules/typpy": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/typpy/-/typpy-2.0.0.tgz",
"integrity": "sha1-re87rMEv9Hr/kg+rA6j/MnnXN9Y="
},
"node_modules/overlap/node_modules/ul": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/ul/-/ul-5.0.0.tgz",
"integrity": "sha1-yoDXkwJfP9Xcm/g0aYGNMQp8mmI=",
"dependencies": {
"deffy": "2.0.0",
"typpy": "2.0.0"
}
},
"node_modules/parse-it": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/parse-it/-/parse-it-1.0.8.tgz",
"integrity": "sha1-6aU73hjIBJ57tBW3PhbTKS346uc=",
"dependencies": {
"regex-escape": "^3.4.0"
}
},
"node_modules/prompt-sync": {
"version": "4.1.5",
"resolved": "https://registry.npmjs.org/prompt-sync/-/prompt-sync-4.1.5.tgz",
"integrity": "sha1-cJrBgjiLDppKRbVoPtBEntGfPrg="
},
"node_modules/promptify": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/promptify/-/promptify-1.0.1.tgz",
"integrity": "sha1-Z8KbwssmG3hOMbclJYxSGUDa3wU=",
"dependencies": {
"is-win": "^1.0.4",
"ul": "^5.2.9"
}
},
"node_modules/r-json": {
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/r-json/-/r-json-1.2.8.tgz",
"integrity": "sha1-dEBWDMHt8AudjZT6MLytfd6U6uI="
},
"node_modules/regex-escape": {
"version": "3.4.7",
"resolved": "https://registry.npmjs.org/regex-escape/-/regex-escape-3.4.7.tgz",
"integrity": "sha1-brLq6PBA1EkWzCCCC9y9QUmNlK0="
},
"node_modules/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="
},
"node_modules/semver": {
"version": "5.4.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz",
"integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==",
"bin": {
"semver": "bin/semver"
}
},
"node_modules/sliced": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz",
"integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E="
},
"node_modules/static-methods": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/static-methods/-/static-methods-1.0.9.tgz",
"integrity": "sha1-R0gcxeF9nZHEwv2y0Utxgf2nT0Y="
},
"node_modules/supports-color": {
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
"dependencies": {
"has-flag": "^1.0.0"
},
"engines": {
"node": ">=0.8.0"
}
},
"node_modules/tilda": {
"version": "4.4.11",
"resolved": "https://registry.npmjs.org/tilda/-/tilda-4.4.11.tgz",
"integrity": "sha1-Fzofl5KJaGduOx/tviy9fdmeJmU=",
"dependencies": {
"ansi-parser": "^3.2.1",
"arrs-to-obj": "^1.0.0",
"auto-parse": "^1.2.0",
"camelo": "^1.1.2",
"clp": "^4.0.0",
"debug-mode": "^1.0.0",
"deffy": "^2.2.1",
"err": "^2.1.0",
"indento": "^1.1.1",
"is-empty-obj": "^1.0.1",
"is-undefined": "^1.0.0",
"iterate-object": "^1.3.2",
"le-table": "^6.1.0",
"prompt-sync": "^4.1.4",
"promptify": "^1.0.0",
"r-json": "^1.2.1",
"remove-blank-lines": "^1.0.1",
"typpy": "^2.3.1",
"ul": "^5.2.1",
"wrap-text": "^1.0.0"
}
},
"node_modules/typpy": {
"version": "2.3.9",
"resolved": "https://registry.npmjs.org/typpy/-/typpy-2.3.9.tgz",
"integrity": "sha1-KGZP2l6nHdcYck+J0ABgrx8Jw44=",
"dependencies": {
"function.name": "^1.0.3"
}
},
"node_modules/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=",
"dependencies": {
"ucfirst": "^1.0.0"
}
},
"node_modules/ucfirst": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/ucfirst/-/ucfirst-1.0.0.tgz",
"integrity": "sha1-ThBbZEjQXiZOzsQ14LkZNjxfLy8="
},
"node_modules/ul": {
"version": "5.2.13",
"resolved": "https://registry.npmjs.org/ul/-/ul-5.2.13.tgz",
"integrity": "sha1-n/BQTqNcofdMC/WeZIDe8Am617U=",
"dependencies": {
"deffy": "^2.2.2",
"typpy": "^2.3.4"
}
},
"node_modules/w-json": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/w-json/-/w-json-1.3.8.tgz",
"integrity": "sha1-NUNjJkAB7neOWwQE+xC0x/HGS0E="
},
"node_modules/wrap-text": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/wrap-text/-/wrap-text-1.0.7.tgz",
"integrity": "sha1-XEsphOb3y3hQ6n9uTpiFyrYB2Rg="
},
"node_modules/x256": {
"version": "0.0.2",
"resolved": "https://registry.npmjs.org/x256/-/x256-0.0.2.tgz",
"integrity": "sha1-ya8Yh296F1gB1WT+cK2egxd4STQ=",
"engines": {
"node": ">=0.4.0"
}
}
},
"dependencies": {
"abs": {
"version": "1.3.10",