File tree Expand file tree Collapse file tree 2 files changed +16
-0
lines changed Expand file tree Collapse file tree 2 files changed +16
-0
lines changed Original file line number Diff line number Diff line change 11import { isLimited } from '../limit.js'
22import { isRepeated } from '../repeat.js'
3+ import { isRejectionWarning } from '../warnings.js'
34import { getLevel } from '../level.js'
45import { getError , addErrorPrint } from '../error/main.js'
56import { exitProcess } from '../exit.js'
@@ -33,6 +34,10 @@ export const handleEvent = async function({
3334 return
3435 }
3536
37+ if ( isRejectionWarning ( name , event ) ) {
38+ return
39+ }
40+
3641 await logEvent ( { opts, name, event } )
3742
3843 await exitProcess ( { name, opts } )
Original file line number Diff line number Diff line change @@ -46,3 +46,14 @@ const getWarningListeners = function() {
4646}
4747
4848const warningListener = getWarningListener ( )
49+
50+ // Unhandled rejected promises emit a warning by default (unless
51+ // --unhandled-rejections is used). This warning is not useful, so we remove it.
52+ export const isRejectionWarning = function ( name , { value } ) {
53+ return (
54+ name === 'warning' &&
55+ value instanceof Error &&
56+ value . name === 'DeprecationWarning' &&
57+ value . code === 'DEP0018'
58+ )
59+ }
You can’t perform that action at this time.
0 commit comments