@samitouri / QOS-React-2 / commits / dfb9e09984

[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 ],