mirror of
https://github.com/IonicaBizau/git-stats.git
synced 2024-11-17 17:35:22 +01:00
Use the GitStatsColors
This commit is contained in:
parent
6ee43a45bc
commit
25d76caaf3
1 changed files with 2 additions and 54 deletions
|
@ -5,8 +5,8 @@ var GitStats = require("../lib")
|
||||||
, Moment = require("moment")
|
, Moment = require("moment")
|
||||||
, Fs = require("fs")
|
, Fs = require("fs")
|
||||||
, AnsiParser = require("ansi-parser")
|
, AnsiParser = require("ansi-parser")
|
||||||
, Couleurs = require("couleurs")()
|
|
||||||
, Logger = require("bug-killer")
|
, Logger = require("bug-killer")
|
||||||
|
, GitStatsColors = require("git-stats-colors")
|
||||||
;
|
;
|
||||||
|
|
||||||
// Configure logger
|
// Configure logger
|
||||||
|
@ -14,30 +14,6 @@ Logger.config.displayDate = false;
|
||||||
Logger.config.logLevel = 4;
|
Logger.config.logLevel = 4;
|
||||||
|
|
||||||
// Constants
|
// Constants
|
||||||
const THEMES = {
|
|
||||||
DARK: {
|
|
||||||
background: "#11181F"
|
|
||||||
, foreground: "#565656"
|
|
||||||
, squares: {
|
|
||||||
"⬚": Couleurs.fg("■", "#343434")
|
|
||||||
, "▢": Couleurs.fg("■", "#2e643d")
|
|
||||||
, "▤": Couleurs.fg("■", "#589f43")
|
|
||||||
, "▣": Couleurs.fg("■", "#98bc21")
|
|
||||||
, "■": Couleurs.fg("■", "#b9fc04")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
, LIGHT: {
|
|
||||||
background: "#ffffff"
|
|
||||||
, foreground: "#565656"
|
|
||||||
, squares: {
|
|
||||||
"⬚": Couleurs.fg("■", "#C2C2C2")
|
|
||||||
, "▢": Couleurs.fg("■", "#b9edcd")
|
|
||||||
, "▤": Couleurs.fg("■", "#009139")
|
|
||||||
, "▣": Couleurs.fg("■", "#15763b")
|
|
||||||
, "■": Couleurs.fg("■", "#096a2f")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// CLI options
|
// CLI options
|
||||||
switch (process.argv[2]) {
|
switch (process.argv[2]) {
|
||||||
|
@ -78,35 +54,7 @@ switch (process.argv[2]) {
|
||||||
if (err) { return Logger.log(err, "error"); }
|
if (err) { return Logger.log(err, "error"); }
|
||||||
data = AnsiParser.removeAnsi(data);
|
data = AnsiParser.removeAnsi(data);
|
||||||
if (process.argv.indexOf("--no-ansi") === -1) {
|
if (process.argv.indexOf("--no-ansi") === -1) {
|
||||||
var theme = THEMES.DARK
|
data = GitStatsColors(data, process.argv.indexOf("--light") !== -1 ? "LIGHT": "DARK");
|
||||||
, parsed = AnsiParser.parse(data)
|
|
||||||
, i = 0
|
|
||||||
, c = null
|
|
||||||
, sq = Object.keys(theme.squares)
|
|
||||||
;
|
|
||||||
|
|
||||||
data = data.replace(/╝|╗/gm, "═$&")
|
|
||||||
data = data.replace(/║$/gm, " $&")
|
|
||||||
if (process.argv.indexOf("--light") !== -1) {
|
|
||||||
theme = THEMES.LIGHT;
|
|
||||||
}
|
|
||||||
|
|
||||||
data = data.split("");
|
|
||||||
for (; i < data.length; ++i) {
|
|
||||||
c = data[i];
|
|
||||||
if (sq.indexOf(c) !== -1) {
|
|
||||||
data[i] = theme.squares[c];
|
|
||||||
} else if (/^(╔|═|╗|║|╝|═|╚|║|\-|\:|\||[a-z]|[0-9])$/i.test(c)) {
|
|
||||||
data[i] = Couleurs.fg(c, theme.foreground);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
data = data.join("").split("\n").map(function (c) {
|
|
||||||
return Couleurs.bg(c, theme.background)
|
|
||||||
});
|
|
||||||
|
|
||||||
//data.splice(data.length - 2, 1);
|
|
||||||
data = data.join("\n")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(err || data);
|
console.log(err || data);
|
||||||
|
|
Loading…
Reference in a new issue