in lib/ConsoleWriter.js [163:207]
static validationLog(log) {
// api/js/css/pkg
let filterChecks = (attrCB, propCB) => {
for (let checkname in log) {
if (checkname !== 'valid') {
let checkpoint = log[checkname];
ConsoleWriter[checkpoint.error.length ? 'info' : 'done'](checkpoint.check);
attrCB(checkpoint, propCB);
}
}
};
// error/message/ok
let filterCheckAttrs = (checkpoint, propCB) => {
for (let propName in checkpoint) {
if (propName !== 'message') {
let prop = checkpoint[propName];
if (typeof (prop) === 'object' && prop.length) {
propCB(prop, propName);
}
}
}
};
// col/line/text
let filterAttrProps = (props, propName) => {
props.forEach((opt) => {
let result = [];
for (let key in opt) {
result.push(opt[key]);
}
if (result.length) {
ConsoleWriter[propName === 'error' ? 'error' : 'warn'](result.join(' --> '));
}
});
};
filterChecks(filterCheckAttrs, filterAttrProps);
let type = log.valid ? 'done' : 'error';
let text = log.valid ? 'Valid package' : 'Invalid package';
ConsoleWriter.blank();
ConsoleWriter[type](text);
}