diff --git a/README.md b/README.md index c97a80a..6a009a4 100644 --- a/README.md +++ b/README.md @@ -99,6 +99,8 @@ Options: -d, --data 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 Optional end date. diff --git a/bin/git-stats b/bin/git-stats index 82cd40c..baa3dab 100755 --- a/bin/git-stats +++ b/bin/git-stats @@ -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; diff --git a/lib/index.js b/lib/index.js index 4c00936..db224b8 100644 --- a/lib/index.js +++ b/lib/index.js @@ -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; diff --git a/package-lock.json b/package-lock.json index 43c87a7..0649320 100644 --- a/package-lock.json +++ b/package-lock.json @@ -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",