Skip to content

Commit 58a013b

Browse files
committed
perf: lazy import @babel/generator
1 parent f655ab8 commit 58a013b

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/core/transform.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import generate from '@babel/generator'
21
import { babelParse, getLang, walkASTAsync } from 'ast-kit'
32
import {
43
generateTransform,
@@ -71,10 +70,10 @@ export async function transform(
7170
newAST.start = value.start!
7271
newAST.end = value.end!
7372
} else {
74-
// @ts-expect-error
75-
const generated = ((generate.default as undefined) || generate)(
76-
result,
77-
)
73+
let { default: generate } = await import('@babel/generator')
74+
// @ts-expect-error interop default
75+
generate = (generate.default as undefined) || generate
76+
const generated = generate(result)
7877
let code = generated.code
7978
if (result.type.endsWith('Expression')) code = `(${code})`
8079
s.overwriteNode(value, code)

0 commit comments

Comments
 (0)