Skip to content

Commit cb2fd7e

Browse files
committed
fix: keep import statement at start
1 parent 7d7af4a commit cb2fd7e

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

src/index.ts

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,21 @@ export default function svgrPlugin(): Plugin {
1111
const { default: convert } = await import('@svgr/core')
1212

1313
const svgCode = await fs.promises.readFile(id, 'utf8')
14-
const componentCode = await convert(
14+
let componentCode = await convert(
1515
svgCode,
1616
{},
1717
{ componentName: 'ReactComponent' }
1818
)
19-
code =
20-
code +
21-
'\n' +
22-
componentCode.replace(
23-
'export default ReactComponent',
24-
'export { ReactComponent }'
25-
)
19+
componentCode = componentCode.replace(
20+
'export default ReactComponent',
21+
'export { ReactComponent }'
22+
)
2623

27-
const res = await transformWithEsbuild(code, id, { loader: 'jsx' })
24+
const res = await transformWithEsbuild(
25+
componentCode + '\n' + code,
26+
id,
27+
{ loader: 'jsx' }
28+
)
2829

2930
return {
3031
code: res.code,

0 commit comments

Comments
 (0)