log.js 627 B

123456789101112131415161718192021222324252627282930313233
  1. const 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: 8
  11. }
  12. module.exports = function (rc, env) {
  13. const level = rc.verbose
  14. ? 'verbose'
  15. : env.npm_config_loglevel || 'notice'
  16. const logAtLevel = function (messageLevel) {
  17. return function (...args) {
  18. if (levels[messageLevel] <= levels[level]) {
  19. console.error(`prebuild-install ${messageLevel} ${args.join(' ')}`)
  20. }
  21. }
  22. }
  23. return {
  24. error: logAtLevel('error'),
  25. warn: logAtLevel('warn'),
  26. http: logAtLevel('http'),
  27. info: logAtLevel('info'),
  28. level
  29. }
  30. }