Skip to content

Commit 5780dc0

Browse files
committed
Handle edgecase where jsx import ends with ',' in place of ';'
1 parent 5a747b8 commit 5780dc0

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lib/src/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,9 +125,9 @@ function replaceBuild(buildReplacePattern: ReplacePattern, result: BuildResult)
125125

126126
const useClientRegExp = /^(["']use strict["'];)?["']use client["'];?/i;
127127
const useServerRegExp = /^(["']use strict["'];)?["']use server["'];?/i;
128-
const jsxImportRegExp = /(var |,)?[a-zA-Z_$][\w$]*=require\("react\/jsx-runtime"\);?/g;
128+
const jsxImportRegExp = /(var |,)?[a-zA-Z_$][\w$]*=require\("react\/jsx-runtime"\)[;,]?/g;
129129
const regExp2replace2GetVar0 = /(var |,)/;
130-
const regExp2replace2GetVar = /[=]require\(['"]react\/jsx-runtime['"]\);?/;
130+
const regExp2replace2GetVar = /[=]require\(['"]react\/jsx-runtime['"]\)[;,]?/;
131131

132132
function onEndCallBack(result: BuildResult, options: React18PluginOptions, write?: boolean) {
133133
/** remove empty file imports */

0 commit comments

Comments
 (0)