1- import modernErrors from 'modern-errors'
1+ import ModernError from 'modern-errors'
22import modernErrorsCli , { Options } from 'modern-errors-cli'
33import {
44 expectType ,
@@ -7,25 +7,42 @@ import {
77 expectError ,
88} from 'tsd'
99
10- const BaseError = modernErrors ( [ modernErrorsCli ] )
10+ const BaseError = ModernError . subclass ( 'TestError' , {
11+ plugins : [ modernErrorsCli ] ,
12+ } )
1113const error = new BaseError ( '' , { cause : '' } )
1214expectType < void > ( error . exit ( ) )
1315
14- modernErrors ( [ modernErrorsCli ] , { cli : { } } )
16+ ModernError . subclass ( 'TestError' , { plugins : [ modernErrorsCli ] , cli : { } } )
1517error . exit ( { } )
1618expectAssignable < Options > ( { } )
1719expectError ( error . exit ( undefined ) )
1820expectNotAssignable < Options > ( undefined )
19- expectError ( modernErrors ( [ modernErrorsCli ] , { cli : true } ) )
21+ expectError (
22+ ModernError . subclass ( 'TestError' , { plugins : [ modernErrorsCli ] , cli : true } ) ,
23+ )
2024expectError ( error . exit ( true ) )
2125expectNotAssignable < Options > ( true )
22- expectError ( modernErrors ( [ modernErrorsCli ] , { cli : { unknown : true } } ) )
26+ expectError (
27+ ModernError . subclass ( 'TestError' , {
28+ plugins : [ modernErrorsCli ] ,
29+ cli : { unknown : true } ,
30+ } ) ,
31+ )
2332expectError ( error . exit ( { unknown : true } ) )
2433expectNotAssignable < Options > ( { unknown : true } )
2534
26- modernErrors ( [ modernErrorsCli ] , { cli : { silent : true } } )
35+ ModernError . subclass ( 'TestError' , {
36+ plugins : [ modernErrorsCli ] ,
37+ cli : { silent : true } ,
38+ } )
2739error . exit ( { silent : true } )
2840expectAssignable < Options > ( { silent : true } )
29- expectError ( modernErrors ( [ modernErrorsCli ] , { cli : { silent : 'true' } } ) )
41+ expectError (
42+ ModernError . subclass ( 'TestError' , {
43+ plugins : [ modernErrorsCli ] ,
44+ cli : { silent : 'true' } ,
45+ } ) ,
46+ )
3047expectError ( error . exit ( { silent : 'true' } ) )
3148expectNotAssignable < Options > ( { silent : 'true' } )
0 commit comments