Skip to content

Commit f9bf2fb

Browse files
authored
Skip files that are already transformed (#1848)
* Skip files that are already transformed * Use a marker comment instead to avoid double-transformation
1 parent e04a325 commit f9bf2fb

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

.changeset/real-geckos-wonder.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@compiled/parcel-transformer': minor
3+
---
4+
5+
Skip transformed code

packages/parcel-transformer/src/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,11 @@ export default new Transformer<ParcelTransformerOpts>({
9999
// For everything else we bail out.
100100
return undefined;
101101
}
102+
if (code.includes('/* COMPILED_TRANSFORMED_ASSET */')) {
103+
// If we're dealing with a pre-transformed asset, we bail out to avoid performing the expensive parse operation.
104+
// We add this marker to the code to indicate that the asset has already been transformed.
105+
return undefined;
106+
}
102107

103108
const program = await parseAsync(code, {
104109
filename: asset.filePath,

0 commit comments

Comments
 (0)