1
0
mirror of https://github.com/JuanCanham/HackMyResume.git synced 2024-11-22 00:10:15 +00:00

Add external logger callback.

This commit is contained in:
devlinjd 2015-09-29 04:15:04 -04:00
parent fe9af2d334
commit e622918fee

View File

@ -16,7 +16,7 @@ module.exports = function () {
, unused = require('./utils/string') , unused = require('./utils/string')
, FLUENT = require('fluentlib'); , FLUENT = require('fluentlib');
var rez; var rez, _log;
/** /**
Core resume generation method for HMR. Given a source JSON resume file, a Core resume generation method for HMR. Given a source JSON resume file, a
@ -27,8 +27,9 @@ module.exports = function () {
@param dst Path to the destination resume file(s): "rez/resume.all". @param dst Path to the destination resume file(s): "rez/resume.all".
@param theme Friendly name of the resume theme. Defaults to "default". @param theme Friendly name of the resume theme. Defaults to "default".
*/ */
function hmr( src, dst, theme ) { function hmr( src, dst, theme, logger ) {
_log = logger || console.log;
_opts.theme = theme; _opts.theme = theme;
dst = (dst && dst.length && dst) || ['resume.all']; dst = (dst && dst.length && dst) || ['resume.all'];
@ -46,7 +47,7 @@ module.exports = function () {
// Assemble input resumes // Assemble input resumes
var sheets = src.map( function( res ) { var sheets = src.map( function( res ) {
console.log( 'Reading JSON resume: ' + res ); _log( 'Reading JSON resume: ' + res );
return (new FLUENT.Sheet()).open( res ); return (new FLUENT.Sheet()).open( res );
}); });
@ -83,7 +84,7 @@ module.exports = function () {
var fOut = path.join( f.substring( 0, f.lastIndexOf('.') + 1 ) + fObj.ext ); var fOut = path.join( f.substring( 0, f.lastIndexOf('.') + 1 ) + fObj.ext );
// Generate! // Generate!
console.log( 'Generating ' + fType.toUpperCase() + ' resume: ' + fOut ); _log( 'Generating ' + fType.toUpperCase() + ' resume: ' + fOut );
return fObj.gen.generate( rez, fOut, _opts.theme ); return fObj.gen.generate( rez, fOut, _opts.theme );
} }
catch( ex ) { catch( ex ) {
@ -98,7 +99,7 @@ module.exports = function () {
var msg = ex.toString(); var msg = ex.toString();
var idx = msg.indexOf('Error: '); var idx = msg.indexOf('Error: ');
var trimmed = idx === -1 ? msg : msg.substring( idx + 7 ); var trimmed = idx === -1 ? msg : msg.substring( idx + 7 );
console.error( 'ERROR: ' + trimmed.toString() ); _log( 'ERROR: ' + trimmed.toString() );
} }
/** /**