Comparing version 0.2.3 to 0.3.0
32
index.js
if (typeof(''.bgDefault) !== 'function') { | ||
require('tinycolor'); | ||
} | ||
var nodeVersion = process.version.replace(/^v/, ''); | ||
var pkgLookup = require('package-lookup'); | ||
var chalk = require('chalk'); | ||
var util = require('util'); | ||
var pkgLookup = require('package-lookup'); | ||
var nodeVersion = process.version.replace(/^v/, ''); | ||
var style = { | ||
errorName: chalk.cyan, | ||
errorMessage: chalk.bold, | ||
errorData: chalk.grey, | ||
stackTypeName: chalk.yellow, | ||
stackFileName: chalk.grey | ||
}; | ||
function underscoreName(identifier) { | ||
@@ -291,6 +296,6 @@ return identifier.replace(/[A-Z][a-z]+/g, function(part) { | ||
return ' at' + | ||
(frame.name ? (' ' + frame.name).yellow : '') + ' ' + | ||
((frame.name ? '(' : '') + | ||
(frame.name ? style.stackTypeName(' ' + frame.name) : '') + ' ' + | ||
style.stackFileName((frame.name ? '(' : '') + | ||
formatJSONOrigin(frame) + | ||
(frame.name ? ')' : '')).grey; | ||
(frame.name ? ')' : '')); | ||
}).join('\n'); | ||
@@ -360,4 +365,4 @@ } | ||
var cause = data.cause; | ||
if (typeof(cause) === 'object') { | ||
var cause = data && data.cause; | ||
if (cause && typeof(cause) === 'object') { | ||
delete data.cause; | ||
@@ -374,7 +379,7 @@ } else { | ||
var text = name.cyan + (message ? message.bold : ''); | ||
var text = style.errorName(name) + (message ? style.errorMessage(message) : ''); | ||
if (data) { | ||
data = util.format(data); | ||
if (data !== '{}') { | ||
text += '\n' + data.replace(/^/mg, ' ').grey; | ||
text += '\n' + style.errorData(data.replace(/^/mg, ' ')); | ||
} | ||
@@ -394,2 +399,3 @@ } | ||
ferro.stack = formatStack; | ||
ferro.style = style; | ||
module.exports = ferro; |
{ | ||
"name": "ferro", | ||
"version": "0.2.3", | ||
"version": "0.3.0", | ||
"description": "Ferocious Error Handling", | ||
@@ -10,3 +10,3 @@ "repository": { | ||
"dependencies": { | ||
"tinycolor": "0.0.1", | ||
"chalk": "0.2.x", | ||
"package-lookup": "0.1.x" | ||
@@ -13,0 +13,0 @@ }, |
12964
352
+ Addedchalk@0.2.x
+ Addedansi-styles@0.2.0(transitive)
+ Addedchalk@0.2.1(transitive)
+ Addedhas-color@0.1.7(transitive)
- Removedtinycolor@0.0.1
- Removedtinycolor@0.0.1(transitive)