@@ -23,20 +23,20 @@ import type { IdentifierName, Node } from 'oxc-parser'
2323import type { UnpluginOptions } from 'unplugin'
2424
2525let parseSync : typeof import ( 'oxc-parser' ) . parseSync
26- if ( __ESM__ ) {
27- parseSync = await getOxcParser ( )
28- } else {
29- const require = getRequire ( )
30- if ( require ) {
31- parseSync = require ( 'oxc-parser' ) . parseSync
32- }
33- }
3426
35- export function transformReactivityFunction (
27+ export async function transformReactivityFunction (
3628 code : string ,
3729 ignore : string [ ] ,
3830 s : MagicStringAST ,
3931) {
32+ if ( __ESM__ ) {
33+ parseSync = await getOxcParser ( )
34+ } else {
35+ const require = getRequire ( )
36+ if ( require ) {
37+ parseSync = require ( 'oxc-parser' ) . parseSync
38+ }
39+ }
4040 const { program } = parseSync ( 'index.tsx' , code , {
4141 sourceType : 'module' ,
4242 } )
@@ -203,7 +203,7 @@ const plugin = (rawOptions: Options = {}): UnpluginOptions => {
203203 transformInclude ( id ) {
204204 return filter ( id )
205205 } ,
206- transform ( code , id ) {
206+ async transform ( code , id ) {
207207 const lang = getLang ( id )
208208 let asts : {
209209 text : string
@@ -233,7 +233,7 @@ const plugin = (rawOptions: Options = {}): UnpluginOptions => {
233233
234234 for ( const { text, offset } of asts ) {
235235 s . offset = offset
236- transformReactivityFunction ( text , options . ignore , s )
236+ await transformReactivityFunction ( text , options . ignore , s )
237237 }
238238
239239 return generateTransform ( s , id )
0 commit comments