UNPKG

npm

Version:

a package manager for JavaScript

17 lines (16 loc) 450 B
const log = require('npmlog') const { inspect } = require('util') module.exports = () => { process.on('log', (level, ...args) => { try { log[level](...args) } catch (ex) { try { // if it crashed once, it might again! log.verbose(`attempt to log ${inspect([level, ...args])} crashed`, ex) } catch (ex2) { console.error(`attempt to log ${inspect([level, ...args])} crashed`, ex) } } }) }