@@ -22,6 +22,10 @@ import {
22
22
FindExportedDefinitionsResolver ,
23
23
} from './resolver/index.js' ;
24
24
25
+ interface Features {
26
+ resolveEnums ?: boolean ;
27
+ }
28
+
25
29
export interface Config {
26
30
handlers ?: Handler [ ] ;
27
31
importer ?: Importer ;
@@ -33,6 +37,7 @@ export interface Config {
33
37
*/
34
38
filename ?: string ;
35
39
babelOptions ?: TransformOptions ;
40
+ experimentalFeatures ?: Features ;
36
41
}
37
42
export type InternalConfig = Omit < Required < Config > , 'filename' > ;
38
43
@@ -61,14 +66,26 @@ export const defaultHandlers: Handler[] = [
61
66
componentMethodsJsDocHandler ,
62
67
] ;
63
68
69
+ const defaultFeatures : Required < Features > = {
70
+ resolveEnums : false ,
71
+ } ;
72
+
64
73
export function createConfig ( inputConfig : Config ) : InternalConfig {
65
- const { babelOptions, filename, handlers, importer, resolver } = inputConfig ;
74
+ const {
75
+ babelOptions,
76
+ filename,
77
+ experimentalFeatures,
78
+ handlers,
79
+ importer,
80
+ resolver,
81
+ } = inputConfig ;
66
82
67
83
const config = {
68
84
babelOptions : { ...babelOptions } ,
69
85
handlers : handlers ?? defaultHandlers ,
70
86
importer : importer ?? defaultImporter ,
71
87
resolver : resolver ?? defaultResolver ,
88
+ experimentalFeatures : { ...defaultFeatures , ...experimentalFeatures } ,
72
89
} ;
73
90
74
91
if ( filename ) {
0 commit comments