@@ -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