Add env config to infer effect deps

This commit is contained in:
Jordan Brown
2024-11-19 11:50:11 -05:00
parent 6f0dc2947b
commit 469ae32692
2 changed files with 13 additions and 2 deletions
@@ -232,7 +232,12 @@ const EnvironmentConfigSchema = z.object({
enableUseTypeAnnotations: z.boolean().default(false),
enableFunctionDependencyRewrite: z.boolean().default(true),
/**
* Enables inference of effect dependencies. Still experimental.
*/
EXPERIMENTAL_inferEffectDependencies: z.boolean().default(false),
/**
* Enables inlining ReactElement object literals in place of JSX
* An alternative to the standard JSX transform which replaces JSX with React's jsxProd() runtime
+7 -1
View File
@@ -173,7 +173,12 @@ function makePluginOptions(
.map(s => s.trim())
.filter(s => s.length > 0);
}
let inferEffectDependencies = false;
if (firstLine.includes('@inferEffectDependencies')) {
inferEffectDependencies = true;
}
let logs: Array<{filename: string | null; event: LoggerEvent}> = [];
let logger: Logger | null = null;
if (firstLine.includes('@logger')) {
@@ -197,6 +202,7 @@ function makePluginOptions(
hookPattern,
validatePreserveExistingMemoizationGuarantees,
validateBlocklistedImports,
EXPERIMENTAL_inferEffectDependencies: inferEffectDependencies,
},
compilationMode,
logger,