mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-05 21:53:56 +00:00
33 lines
645 B
JavaScript
33 lines
645 B
JavaScript
|
import consola from 'consola'
|
||
|
|
||
|
let _setup = false
|
||
|
|
||
|
export default function setup({ dev }) {
|
||
|
// Apply default NODE_ENV if not provided
|
||
|
if (!process.env.NODE_ENV) {
|
||
|
process.env.NODE_ENV = dev ? 'development' : 'production'
|
||
|
}
|
||
|
|
||
|
if (_setup) {
|
||
|
return
|
||
|
}
|
||
|
_setup = true
|
||
|
|
||
|
// Global error handler
|
||
|
/* istanbul ignore next */
|
||
|
process.on('unhandledRejection', (err) => {
|
||
|
consola.error(err)
|
||
|
})
|
||
|
|
||
|
// Exit process on fatal errors
|
||
|
/* istanbul ignore next */
|
||
|
consola.add({
|
||
|
log(logObj) {
|
||
|
if (logObj.type === 'fatal') {
|
||
|
process.stderr.write('Nuxt Fatal Error :(\n')
|
||
|
process.exit(1)
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
}
|