11import isPlainObj from 'is-plain-obj'
22
33import { validateExitCode } from '../exit.js'
4- import { validateHeader } from '../print/header.js'
5- import { validateIcon } from '../print/icon.js'
64import { validateTimeout } from '../timeout.js'
75
86import { validateClasses } from './classes.js'
@@ -29,7 +27,7 @@ const validateAllOpts = (opts, optName) => {
2927}
3028
3129const validateOpt = ( optValue , optName ) => {
32- if ( optValue === undefined ) {
30+ if ( optValue === undefined || BEAUTIFUL_ERROR_OPTS . has ( optName ) ) {
3331 return
3432 }
3533
@@ -50,12 +48,15 @@ const validateBooleanOpt = (value, optName) => {
5048
5149const VALIDATORS = {
5250 silent : validateBooleanOpt ,
53- stack : validateBooleanOpt ,
54- props : validateBooleanOpt ,
55- colors : validateBooleanOpt ,
56- icon : validateIcon ,
57- header : validateHeader ,
5851 exitCode : validateExitCode ,
5952 timeout : validateTimeout ,
6053 classes : validateClasses ,
6154}
55+
56+ const BEAUTIFUL_ERROR_OPTS = new Set ( [
57+ 'stack' ,
58+ 'props' ,
59+ 'colors' ,
60+ 'icon' ,
61+ 'header' ,
62+ ] )
0 commit comments