static validationLog()

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);
    }