nuxt-browser-console
Version:
show server-side & clinet-side logs/errors/warnings inside browser console
20 lines (16 loc) • 577 B
JavaScript
// get the options out using lodash templates
const options = JSON.parse('<%= JSON.stringify(options) %>')
const { namespace = 'console' } = options
export default function (context, inject) {
const browserConsole = console
// retrieve logs from nuxt global object
if (window.__NUXT__?.serverReports) {
window.__NUXT__.serverReports.forEach((log) => {
browserConsole[log.type](...log.args)
})
delete window.__NUXT__.serverReports
}
// attach logger to the context
context[`$${namespace}`] = browserConsole
inject(namespace, browserConsole)
}