diff --git a/index.js b/index.js
index 67114d9..f57d467 100644
--- a/index.js
+++ b/index.js
@@ -1,11 +1,20 @@
///
-var path, through;
-through = require("through2");
-path = require("path");
-module.exports = function (jadeTemplate, mojo) {
- if (mojo === void 0) { mojo = undefined; }
- return through.obj(function (file, enc, cb) {
- //run callback function to signal end of plugin process.
- return cb(null, file);
- });
+var colors = require("colors");
+var through = require("through2");
+var bl = {}; //beautylog object
+bl.errorPrefix = ' Error: '.bgRed.white.bold;
+bl.successPrefix = ' Success: '.bgGreen.white.bold;
+module.exports = function (logText, logType) {
+ if (logText === void 0) { logText = 'empty log'; }
+ if (logType === void 0) { logType = 'normal'; }
+ switch (logType) {
+ case 'normal':
+ logText.cyan.bold;
+ case 'error':
+ logText = bl.errorPrefix + logText.red;
+ case 'success':
+ logText = bl.successPrefix + logText.cyan;
+ }
+ console.log(logText);
+ return true;
};
diff --git a/package.json b/package.json
index 9381ee4..599e9ac 100644
--- a/package.json
+++ b/package.json
@@ -11,14 +11,19 @@
"url": "https://github.com/pushrocks/beautylog.git"
},
"keywords": [
- "json",
- "jade",
- "template"
+ "log",
+ "color",
+ "console",
+ "beautiful"
],
"author": "Smart Coordination GmbH (https://push.rocks)",
"license": "MIT",
"bugs": {
"url": "https://github.com/pushrocks/beautylog/issues"
},
- "homepage": "https://github.com/pushrocks/beautylog"
+ "homepage": "https://github.com/pushrocks/beautylog",
+ "dependencies": {
+ "through2": "~2.0.0",
+ "colors": "~1.1.2"
+ }
}
diff --git a/ts/index.ts b/ts/index.ts
index e42b757..d2390f1 100644
--- a/ts/index.ts
+++ b/ts/index.ts
@@ -1,14 +1,21 @@
///
-var path, through;
+var colors = require("colors");
+var through = require("through2");
-through = require("through2");
-path = require("path");
+var bl:any = {}; //beautylog object
+bl.errorPrefix = ' Error: '.bgRed.white.bold;
+bl.successPrefix = ' Success: '.bgGreen.white.bold;
-module.exports = (jadeTemplate,mojo = undefined) => {
- return through.obj((file, enc, cb) => {
-
- //run callback function to signal end of plugin process.
- return cb(null, file);
- });
+module.exports = (logText:string = 'empty log',logType = 'normal') => {
+ switch(logType) {
+ case 'normal':
+ logText.cyan.bold;
+ case 'error':
+ logText = bl.errorPrefix + logText.red;
+ case 'success':
+ logText = bl.successPrefix + logText.cyan;
+ }
+ console.log(logText);
+ return true;
};
diff --git a/ts/tsd.json b/ts/tsd.json
index 0764c2c..e31ceb1 100644
--- a/ts/tsd.json
+++ b/ts/tsd.json
@@ -7,6 +7,9 @@
"installed": {
"node/node.d.ts": {
"commit": "efa0c1196d7280640e624ac1e7fa604502e7bd63"
+ },
+ "colors/colors.d.ts": {
+ "commit": "273a567b0a0bcc34cbf2a2470b2febc95796b644"
}
}
}
diff --git a/ts/typings/colors/colors.d.ts b/ts/typings/colors/colors.d.ts
new file mode 100644
index 0000000..5aa2855
--- /dev/null
+++ b/ts/typings/colors/colors.d.ts
@@ -0,0 +1,123 @@
+// Type definitions for Colors.js 0.6.0-1
+// Project: https://github.com/Marak/colors.js
+// Definitions by: Bart van der Schoor
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+declare module "colors" {
+ interface Color {
+ (text: string): string;
+
+ black: Color;
+ red: Color;
+ green: Color;
+ yellow: Color;
+ blue: Color;
+ magenta: Color;
+ cyan: Color;
+ white: Color;
+ gray: Color;
+ grey: Color;
+
+ bgBlack: Color;
+ bgRed: Color;
+ bgGreen: Color;
+ bgYellow: Color;
+ bgBlue: Color;
+ bgMagenta: Color;
+ bgCyan: Color;
+ bgWhite: Color;
+
+ reset: Color;
+ bold: Color;
+ dim: Color;
+ italic: Color;
+ underline: Color;
+ inverse: Color;
+ hidden: Color;
+ strikethrough: Color;
+
+ rainbow: Color;
+ zebra: Color;
+ america: Color;
+ trap: Color;
+ random: Color;
+ }
+
+ module e {
+ export function setTheme(theme:any): void;
+
+ export var black: Color;
+ export var red: Color;
+ export var green: Color;
+ export var yellow: Color;
+ export var blue: Color;
+ export var magenta: Color;
+ export var cyan: Color;
+ export var white: Color;
+ export var gray: Color;
+ export var grey: Color;
+
+ export var bgBlack: Color;
+ export var bgRed: Color;
+ export var bgGreen: Color;
+ export var bgYellow: Color;
+ export var bgBlue: Color;
+ export var bgMagenta: Color;
+ export var bgCyan: Color;
+ export var bgWhite: Color;
+
+ export var reset: Color;
+ export var bold: Color;
+ export var dim: Color;
+ export var italic: Color;
+ export var underline: Color;
+ export var inverse: Color;
+ export var hidden: Color;
+ export var strikethrough: Color;
+
+ export var rainbow: Color;
+ export var zebra: Color;
+ export var america: Color;
+ export var trap: Color;
+ export var random: Color;
+ }
+
+ export = e;
+}
+
+interface String {
+ black: string;
+ red: string;
+ green: string;
+ yellow: string;
+ blue: string;
+ magenta: string;
+ cyan: string;
+ white: string;
+ gray: string;
+ grey: string;
+
+ bgBlack: string;
+ bgRed: string;
+ bgGreen: string;
+ bgYellow: string;
+ bgBlue: string;
+ bgMagenta: string;
+ bgCyan: string;
+ bgWhite: string;
+
+ reset: string;
+ bold: string;
+ dim: string;
+ italic: string;
+ underline: string;
+ inverse: string;
+ hidden: string;
+ strikethrough: string;
+
+ rainbow: string;
+ zebra: string;
+ america: string;
+ trap: string;
+ random: string;
+}
diff --git a/ts/typings/tsd.d.ts b/ts/typings/tsd.d.ts
index 4bd49f3..088fea2 100644
--- a/ts/typings/tsd.d.ts
+++ b/ts/typings/tsd.d.ts
@@ -1 +1,2 @@
///
+///