AK-21/Graphite-Industrial-Intelligence
0
1const levels = {2 silent: 0,3 error: 1,4 warn: 2,5 notice: 3,6 http: 4,7 timing: 5,8 info: 6,9 verbose: 7,10 silly: 811}12 13module.exports = function (rc, env) {14 const level = rc.verbose15 ? 'verbose'16 : env.npm_config_loglevel || 'notice'17 18 const logAtLevel = function (messageLevel) {19 return function (...args) {20 if (levels[messageLevel] <= levels[level]) {21 console.error(`prebuild-install ${messageLevel} ${args.join(' ')}`)22 }23 }24 }25 26 return {27 error: logAtLevel('error'),28 warn: logAtLevel('warn'),29 http: logAtLevel('http'),30 info: logAtLevel('info'),31 level32 }33}34 