'use strict'
const _ = require('lodash')

/**
 * @param {CONTEXT} context
 * @return {number}
 */
function printResults(context) {
    const warnings = context.getMessages()
    const out = require(`./formatters/${context.options.format}`)(warnings)
    context.report(out)
    const grouped = _.groupBy(warnings, 'level')
    return grouped.ERROR ? grouped.ERROR.length : 0
}

module.exports = {printResults}