Gottwik/Enduro

View on GitHub
libs/log_clusters/log_clusters.js

Summary

Maintainability
A
0 mins
Test Coverage
// * ———————————————————————————————————————————————————————— * //
// *     log clusters
// *
// *    defines logging clusters
// * ———————————————————————————————————————————————————————— * //
const log_clusters = function () {}

// * enduro dependencies
const logger = require(enduro.enduro_path + '/libs/logger')

let clusters = []

log_clusters.prototype.log = function (cluster, context) {
    clusters[cluster](context)
}

clusters['developer_start'] = (context) => {
    logger.init('Enduro started', 'nice_dev_init')
    logger.log('Development server started at:', 'nice_dev_init')
    logger.tablog('localhost:3000', 'nice_dev_init')

    if (!enduro.flags.noadmin) {
        logger.log('Admin ui available at:', 'nice_dev_init')
        logger.tablog('localhost:5000/admin', false, 'nice_dev_init')
    }

    logger.line('nice_dev_init')
    logger.log('Admin has no live-reload!', false, 'nice_dev_init')
    logger.end('nice_dev_init')
}

clusters['creating_project'] = (context) => {
    logger.init('ENDURO - CREATING PROJECT')
    logger.log('Creating new project ' + context.project_name)
    logger.line()
}

clusters['project_created'] = (context) => {
    logger.log('Project created successfully.')
    logger.line()
    logger.log('Dont forget to cd into project with', true)
    logger.tablog('$ cd ' + context.project_name, true)
    logger.log('Then run', true)
    logger.tablog('$ enduro dev', true)
    logger.end()
}

clusters['bucket_access_denied'] = (context) => {
    logger.err_blockStart('Bucket permissions not set')
    logger.err('Bucket ' + enduro.config.s3.bucket + ' permissions not set')
    logger.err(' ')
    logger.err('Please go to your aws console and make the bucket public')
    logger.err('http://www.endurojs.com/docs/using-s3-as-filesystem#don-t-forget-to-set-bucket-s-permissions')
    logger.err_blockEnd()
}

clusters['nonexistent_bucket'] = (context) => {
    logger.err_blockStart('Bucket does not exist')
    logger.err('Bucket ' + enduro.config.s3.bucket + ' does not exist')
    logger.err(' ')
    logger.err('Please go to your aws console and create one')
    logger.err(' ')
    logger.err('You probably also want to make it public')
    logger.err_blockEnd()
}

clusters['extraction_failed'] = (context) => {
    logger.err_blockStart('juice extraction failed')
    logger.err('There is something wrong with the last juice archive')
    logger.err(' ')
    logger.err('Run:')
    logger.err('\t$ enduro juice pack -f')
    logger.err(' ')
    logger.err('To repair the issue')
    logger.err_blockEnd()
}

clusters['malformed_context_file'] = (context) => {
    logger.err('malformed_context_file: ' + context)
}

module.exports = new log_clusters()