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 @@ /// +///