[eslint-plugin][ez] Plugin options are const
Lauren Tan committed
Jun 22, 2023 at 10:18 UTC
dfb9e09984656937bf426999adc17c035a650660
1 file changed
+12
-11
compiler/forget/packages/eslint-plugin-react-forget/src/rules/ReactForgetDiagnostics.ts
+12
-11
@@ -44,6 +44,17 @@ function isReportableDiagnostic(
44
);
45
}
46
47
+const COMPILER_OPTIONS: Partial<PluginOptions> = {
48
+ noEmit: true,
49
+ enableOnlyOnUseForgetDirective: true,
50
+ panicOnBailout: false,
51
+ environment: {
52
+ validateHooksUsage: true,
53
+ validateFrozenLambdas: false,
54
+ validateRefAccessDuringRender: true,
55
+ },
56
+};
57
+
58
const rule: Rule.RuleModule = {
59
meta: {
60
type: "problem",
@@ -57,16 +68,6 @@ const rule: Rule.RuleModule = {
68
const sourceCode = context.sourceCode?.text ?? context.getSourceCode().text;
69
const filename = context.filename ?? context.getFilename();
70
60
- const opts: Partial<PluginOptions> = {
61
- noEmit: true,
62
- enableOnlyOnUseForgetDirective: true,
63
- panicOnBailout: false,
64
- environment: {
65
- validateHooksUsage: true,
66
- validateFrozenLambdas: false,
67
- validateRefAccessDuringRender: true,
68
- },
69
- };
71
const babelAST = HermesParser.parse(sourceCode, {
72
babel: true,
73
sourceFilename: filename,
@@ -79,7 +80,7 @@ const rule: Rule.RuleModule = {
80
highlightCode: false,
81
retainLines: true,
82
plugins: [
82
- [ReactForgetBabelPlugin, opts],
83
+ [ReactForgetBabelPlugin, COMPILER_OPTIONS],
84
"babel-plugin-fbt",
85
"babel-plugin-fbt-runtime",
86
],