From 02587cee8a8f7b0656221d6346e99f43c75f59f2 Mon Sep 17 00:00:00 2001 From: Jared Gebel Date: Wed, 6 Sep 2017 21:24:28 -0400 Subject: [PATCH 1/3] Set up lodash and chalk --- index.js | 7 +++++++ package.json | 23 +++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 index.js create mode 100644 package.json diff --git a/index.js b/index.js new file mode 100644 index 0000000..af9388f --- /dev/null +++ b/index.js @@ -0,0 +1,7 @@ +var chalk = require("chalk"); +var _ = require("lodash"); + +console.log(chalk.yellow.bgCyan("Oh heyyyyyyyyy")); +_.forEach([12, 19, 1988], function(value) { + console.log(value); +}); diff --git a/package.json b/package.json new file mode 100644 index 0000000..b092662 --- /dev/null +++ b/package.json @@ -0,0 +1,23 @@ +{ + "name": "assignment_node_hello_world", + "version": "1.0.0", + "description": "assignment_node_hello_world\r ===========================", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/jaredjgebel/assignment_node_hello_world.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/jaredjgebel/assignment_node_hello_world/issues" + }, + "homepage": "https://github.com/jaredjgebel/assignment_node_hello_world#readme", + "dependencies": { + "chalk": "^2.1.0", + "lodash": "^4.17.4" + } +} From 07baef96c6c4f3acf6bf420fbd0b7df026b5ba85 Mon Sep 17 00:00:00 2001 From: Jared Gebel Date: Wed, 6 Sep 2017 21:44:41 -0400 Subject: [PATCH 2/3] Complete logger --- index.js | 12 ++++++++---- lib/logger.js | 24 ++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 lib/logger.js diff --git a/index.js b/index.js index af9388f..fa498db 100644 --- a/index.js +++ b/index.js @@ -1,7 +1,11 @@ var chalk = require("chalk"); var _ = require("lodash"); +var logger = require("./lib/logger"); -console.log(chalk.yellow.bgCyan("Oh heyyyyyyyyy")); -_.forEach([12, 19, 1988], function(value) { - console.log(value); -}); +logger.log("This is a string", "INFO"); +logger.log("This is a warning", "WARNING"); +logger.log("This is an error", "ERROR"); + +logger.error("This is an error"); +logger.info("This is some info"); +logger.warning("this is a warning"); diff --git a/lib/logger.js b/lib/logger.js new file mode 100644 index 0000000..bee98a8 --- /dev/null +++ b/lib/logger.js @@ -0,0 +1,24 @@ +var chalk = require("chalk"); + +var logger = { + log: function(message, messageType) { + if (messageType === "ERROR") { + console.log(chalk.red(message)); + } else if (messageType === "WARNING") { + console.log(chalk.yellow(message)); + } else if (messageType === "INFO") { + console.log(chalk.blue(message)); + } + }, + info: function(message) { + console.log(chalk.blue(message)); + }, + warning: function(message) { + console.log(chalk.yellow(message)); + }, + error: function(message) { + console.log(chalk.red(message)); + } +}; + +module.exports = logger; From 9f6631026f2e250ca36f8094f9671641a08b683e Mon Sep 17 00:00:00 2001 From: Jared Gebel Date: Thu, 7 Sep 2017 12:36:07 -0400 Subject: [PATCH 3/3] Complete JSON logger --- index.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/index.js b/index.js index fa498db..5fa79c9 100644 --- a/index.js +++ b/index.js @@ -1,6 +1,7 @@ var chalk = require("chalk"); var _ = require("lodash"); var logger = require("./lib/logger"); +var logs = require("./data/logs"); logger.log("This is a string", "INFO"); logger.log("This is a warning", "WARNING"); @@ -9,3 +10,7 @@ logger.log("This is an error", "ERROR"); logger.error("This is an error"); logger.info("This is some info"); logger.warning("this is a warning"); + +_.forEach(logs, function(key) { + logger.log(key.message, key.level.toUpperCase()); +});