function resolveLevel()

in packages/opentelemetry-node/lib/luggite.js [68:91]


function resolveLevel(nameOrNum) {
    var level;
    if (typeof nameOrNum === 'string') {
        level = levelFromName[nameOrNum.toLowerCase()];
        if (!level) {
            throw new Error(format('unknown level name: "%s"', nameOrNum));
        }
    } else if (typeof nameOrNum !== 'number') {
        throw new TypeError(
            format(
                'cannot resolve level: invalid arg (%s):',
                typeof nameOrNum,
                nameOrNum
            )
        );
    } else if (nameOrNum < 0 || Math.floor(nameOrNum) !== nameOrNum) {
        throw new TypeError(
            format('level is not a positive integer: %s', nameOrNum)
        );
    } else {
        level = nameOrNum;
    }
    return level;
}