Skip to content

Commit 0adf75c

Browse files
committed
perf: require babel toolchains
1 parent 725ed18 commit 0adf75c

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/fake-js.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import _generate from '@babel/generator'
2-
import { parse } from '@babel/parser'
1+
import { createRequire } from 'node:module'
32
import * as t from '@babel/types'
43
import { isDeclarationType, isTypeOf, resolveString } from 'ast-kit'
54
import { walk } from 'estree-walker'
@@ -14,8 +13,11 @@ import {
1413
import type { OptionsResolved } from './options.ts'
1514
import type { Plugin, RenderedChunk } from 'rolldown'
1615

17-
const generate: typeof _generate.default =
18-
(_generate.default as any) || _generate
16+
const require = createRequire(import.meta.url)
17+
const { parse } = require('@babel/parser') as typeof import('@babel/parser')
18+
const generate = (
19+
require('@babel/generator') as typeof import('@babel/generator')
20+
).default
1921

2022
// input:
2123
// export declare function x(xx: X): void

0 commit comments

Comments
 (0)