From 27d9608662759f7ab940127d810dfa847e569991 Mon Sep 17 00:00:00 2001 From: Marc Beinder Date: Thu, 5 Mar 2026 22:41:12 -0600 Subject: [PATCH 1/2] Add option to skip formatting for React component files --- src/core/config/ConfigTypes.ts | 3 +++ src/core/pipeline/FormatterPipeline.ts | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/src/core/config/ConfigTypes.ts b/src/core/config/ConfigTypes.ts index 02d595f..8ff6a70 100644 --- a/src/core/config/ConfigTypes.ts +++ b/src/core/config/ConfigTypes.ts @@ -196,6 +196,9 @@ export interface CoreConfig { /** Custom order for formatter execution (default: IndexGeneration, CodeStyle, ImportOrganization, ASTTransformation, Spacing) */ formatterOrder?: FormatterOrder[]; + + /** Skip formatting for React component files (.tsx and .jsx) entirely (default: false) */ + skipReactFiles?: boolean; } /** Configuration type definitions and utilities */ diff --git a/src/core/pipeline/FormatterPipeline.ts b/src/core/pipeline/FormatterPipeline.ts index 5864e8c..5859722 100644 --- a/src/core/pipeline/FormatterPipeline.ts +++ b/src/core/pipeline/FormatterPipeline.ts @@ -197,6 +197,18 @@ export class FormatterPipeline { }; } + // Skip React component files if configured + if (this.config.skipReactFiles && /\.(tsx|jsx)$/.test(filePath)) { + return { + filePath, + originalSource, + currentSource: originalSource, + executions: [], + changed: false, + dryRun, + }; + } + // Initialize pipeline context const context: PipelineContext = { filePath, From c0be0615f595e37dfca22080a0e9f5f2596c65f6 Mon Sep 17 00:00:00 2001 From: EncoreBot Date: Fri, 6 Mar 2026 04:42:42 +0000 Subject: [PATCH 2/2] Apply Formatting and Build --- dist/core/pipeline/FormatterPipeline.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/dist/core/pipeline/FormatterPipeline.js b/dist/core/pipeline/FormatterPipeline.js index 0aade64..764428d 100644 --- a/dist/core/pipeline/FormatterPipeline.js +++ b/dist/core/pipeline/FormatterPipeline.js @@ -138,6 +138,16 @@ class FormatterPipeline { dryRun }; } + if (this.config.skipReactFiles && /\.(tsx|jsx)$/.test(filePath)) { + return { + filePath, + originalSource, + currentSource: originalSource, + executions: [], + changed: false, + dryRun + }; + } const context = { filePath, originalSource,