Skip to content

Commit 86d0d07

Browse files
committed
Add new experimental features config for upcoming features
This way we do not have to do major releases that often and could also iterate more on some options.
1 parent bf68a56 commit 86d0d07

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

packages/react-docgen/src/config.ts

+18-1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ import {
2222
FindExportedDefinitionsResolver,
2323
} from './resolver/index.js';
2424

25+
interface Features {
26+
resolveEnums?: boolean;
27+
}
28+
2529
export 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
}
3742
export 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+
6473
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;
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

Comments
 (0)