all files / prolific.root/level/ level.argv.js

100% Statements 13/13
100% Branches 5/5
100% Functions 1/1
100% Lines 13/13
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32                                     
/*
    ___ usage ___ en_US ___
    usage: prolific @prolific.monitor/level LEVEL path=LEVEL
 
        --help
            Display this message.
 
    ___ . ___
*/
require('arguable')(module, require('cadence')(function (async, program) {
    program.helpIf(program.ultimate.help)
 
    var configuration = program.ultimate.configuration
 
    var argv = program.argv.slice()
    var LEVEL = [ 'ERROR', 'WARN', 'INFO', 'DEBUG', 'TRACE' ]
 
    var levels = []
    while (argv.length && (~argv[0].indexOf('=') || ~LEVEL.indexOf(argv[0]))) {
        var level = argv.shift().split('=')
        if (level.length == 1) {
            configuration.levels.push({ path: '', level: level[0] })
        } else {
            configuration.levels.push({ path: level[1], level: level[0] })
        }
    }
 
    return { argv: argv, terminal: program.terminal }
}))
 
module.exports.isProlific = true