[api] Make colors.setTheme sync call

This commit is contained in:
Marak Squires 2011-12-09 23:12:15 -08:00
parent e33dc81671
commit 891da6434c
2 changed files with 6 additions and 15 deletions

View File

@ -100,19 +100,14 @@ exports.addSequencer('zebra', function (letter, i, exploded) {
return i % 2 === 0 ? letter : letter.inverse; return i % 2 === 0 ? letter : letter.inverse;
}); });
exports.setTheme = function (theme, cb) { exports.setTheme = function (theme) {
if(typeof cb !== 'function') {
cb = function (err, result) {
console.log(err);
};
}
if (typeof theme === 'string') { if (typeof theme === 'string') {
try { try {
exports.themes[theme] = require(theme); exports.themes[theme] = require(theme);
applyTheme(exports.themes[theme]); applyTheme(exports.themes[theme]);
cb(null, exports.themes[theme]); return exports.themes[theme];
} catch (err) { } catch (err) {
return cb(err); return err;
} }
} else { } else {
applyTheme(theme); applyTheme(theme);

View File

@ -67,11 +67,7 @@ console.log("this is a warning".warn);
console.log("this is an input".input); console.log("this is an input".input);
// Load a theme from file // Load a theme from file
colors.setTheme('./themes/winston-dark.js', function(err){ colors.setTheme('./themes/winston-dark.js');
if (err) {
return console.log('error loading theme '.error, err) console.log("this is an input".input);
}
// outputs black text
console.log("this is an input".input);
});