smartlog-destination-local/ts/beautylog.figlet.ts
2017-01-21 01:05:28 +01:00

44 lines
1.2 KiB
TypeScript

import 'typings-global'
import plugins = require('./beautylog.plugins')
let defaultOptions = {
font: 'Star Wars',
color: 'green',
cb: function() {}
}
export let figlet = function(textArg: string, optionsArg?){
let done = plugins.q.defer()
let mergeOptions = plugins.lodash.cloneDeep(defaultOptions)
let options = plugins.lodash.assign(mergeOptions,optionsArg)
plugins.figlet(
textArg,
{
font: options.font,
horizontalLayout: 'default',
verticalLayout: 'default'
},
function(err, data) {
if (err) {
console.log('Something went wrong...')
console.dir(err)
return
}
console.log(data[options.color])
options.cb()
done.resolve()
}
)
return done.promise
}
export let figletSync = function(textArg: string,optionsArg?){
let mergeOptions = plugins.lodash.cloneDeep(defaultOptions)
let options = plugins.lodash.assign(mergeOptions,optionsArg)
console.log(plugins.figlet.textSync(textArg,{
font: options.font,
horizontalLayout: 'default',
verticalLayout: 'default'
})[options.color])
return true
}