diff --git a/core/lib/pattern_engines.js b/core/lib/pattern_engines.js index 451f8d4fe..c316cec9d 100644 --- a/core/lib/pattern_engines.js +++ b/core/lib/pattern_engines.js @@ -3,6 +3,7 @@ var path = require('path'); var diveSync = require('diveSync'); +const chalk = require('chalk'); var engineMatcher = /^patternengine-node-(.*)$/; var enginesDirectories = [ { @@ -53,17 +54,15 @@ function findEngineModulesInDirectory(dir) { // Try to load engines! We scan for engines at each path specified above. This // function is kind of a big deal. function loadAllEngines(enginesObject) { - console.log('\nLoading engines...'); - enginesDirectories.forEach(function (engineDirectory) { var enginesInThisDir = findEngineModulesInDirectory(engineDirectory.path); - console.log("...scanning for engines in", engineDirectory.displayName + "..."); + console.log(chalk.bold(`Loading engines from ${engineDirectory.displayName}...\n`)); // find all engine-named things in this directory and try to load them, // unless it's already been loaded. enginesInThisDir.forEach(function (engineDiscovery) { var errorMessage; - var successMessage = "good to go"; + var successMessage = chalk.green("good to go"); try { // give it a try! load 'er up. But not if we already have, of course. @@ -75,16 +74,17 @@ function loadAllEngines(enginesObject) { errorMessage = err.message; } finally { // report on the status of the engine, one way or another! - console.log('-', engineDiscovery.name, 'engine:', errorMessage ? errorMessage : successMessage); + console.log(` ${engineDiscovery.name}:`, errorMessage ? chalk.red(errorMessage) : successMessage); } }); + console.log(''); }); // Complain if for some reason we haven't loaded any engines. if (Object.keys(enginesObject).length === 0) { throw new Error('No engines loaded! Something is seriously wrong.'); } - console.log('...done loading engines.\n'); + console.log(chalk.bold('Done loading engines.\n')); } diff --git a/core/lib/patternlab.js b/core/lib/patternlab.js index cf51595c1..61443bf0b 100644 --- a/core/lib/patternlab.js +++ b/core/lib/patternlab.js @@ -14,13 +14,21 @@ var diveSync = require('diveSync'), glob = require('glob'), _ = require('lodash'), path = require('path'), + chalk = require('chalk'), cleanHtml = require('js-beautify').html, inherits = require('util').inherits, pm = require('./plugin_manager'), fs = require('fs-extra'), - plutils = require('./utilities'), - patternEngines = require('./pattern_engines'); + packageInfo = require('../../package.json'), + plutils = require('./utilities'); +console.log( + chalk.bold('\n====[ Pattern Lab / Node'), + `- v${packageInfo.version}`, + chalk.bold(']====\n') +); + +var patternEngines = require('./pattern_engines'); var EventEmitter = require('events').EventEmitter; function buildPatternData(dataFilesPath, fsDep) { diff --git a/package.json b/package.json index 29cc5d61c..541de8e2e 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "patternengine-node-mustache": "^1.0.0" }, "devDependencies": { + "chalk": "^1.1.3", "eslint": "^3.5.0", "rewire": "^2.5.2", "tap": "^7.1.2"