@@ -22,6 +22,10 @@ import {
2222  FindExportedDefinitionsResolver , 
2323}  from  './resolver/index.js' ; 
2424
25+ interface  Features  { 
26+   resolveEnums ?: boolean ; 
27+ } 
28+ 
2529export  interface  Config  { 
2630  handlers ?: Handler [ ] ; 
2731  importer ?: Importer ; 
@@ -33,6 +37,7 @@ export interface Config {
3337   */ 
3438  filename ?: string ; 
3539  babelOptions ?: TransformOptions ; 
40+   experimentalFeatures ?: Features ; 
3641} 
3742export  type  InternalConfig  =  Omit < Required < Config > ,  'filename' > ; 
3843
@@ -61,14 +66,26 @@ export const defaultHandlers: Handler[] = [
6166  componentMethodsJsDocHandler , 
6267] ; 
6368
69+ const  defaultFeatures : Required < Features >  =  { 
70+   resolveEnums : false , 
71+ } ; 
72+ 
6473export  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 ; 
6682
6783  const  config  =  { 
6884    babelOptions : {  ...babelOptions  } , 
6985    handlers : handlers  ??  defaultHandlers , 
7086    importer : importer  ??  defaultImporter , 
7187    resolver : resolver  ??  defaultResolver , 
88+     experimentalFeatures : {  ...defaultFeatures ,  ...experimentalFeatures  } , 
7289  } ; 
7390
7491  if  ( filename )  { 
0 commit comments