Commit 73be18a4 authored by yann300's avatar yann300

update filtering undefined & null

parent 007b1b92
...@@ -633,15 +633,18 @@ class Terminal extends Plugin { ...@@ -633,15 +633,18 @@ class Terminal extends Plugin {
error: 'text-danger' }[mode] // defaults error: 'text-danger' }[mode] // defaults
if (mode) { if (mode) {
const filterUndefined = (el) => el !== undefined && el !== null
return function logger (args, scopedCommands, append) { return function logger (args, scopedCommands, append) {
var types = args.map(type) var types = args.filter(filterUndefined).map(type)
var values = javascriptserialize.apply(null, args).map(function (val, idx) { var values = javascriptserialize.apply(null, args.filter(filterUndefined)).map(function (val, idx) {
if (typeof args[idx] === 'string') val = args[idx] if (typeof args[idx] === 'string') val = args[idx]
if (types[idx] === 'element') val = jsbeautify.html(val) if (types[idx] === 'element') val = jsbeautify.html(val)
return val return val
}) })
if (values.length) {
append(yo`<span class="${mode}" >${values}</span>`) append(yo`<span class="${mode}" >${values}</span>`)
} }
}
} else { } else {
throw new Error('mode is not supported') throw new Error('mode is not supported')
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment