@@ -6,7 +6,7 @@ use std::{
6
6
use anyhow:: Context as _;
7
7
use napi:: {
8
8
bindgen_prelude:: { AbortSignal , AsyncTask , Buffer } ,
9
- Env , JsBuffer , JsBufferValue , Ref , Task ,
9
+ Env , Task ,
10
10
} ;
11
11
use path_clean:: clean;
12
12
use swc_core:: {
@@ -33,7 +33,7 @@ pub enum Input {
33
33
pub struct TransformTask {
34
34
pub c : Arc < Compiler > ,
35
35
pub input : Input ,
36
- pub options : Ref < JsBufferValue > ,
36
+ pub options : Buffer ,
37
37
}
38
38
39
39
#[ napi]
@@ -89,19 +89,14 @@ impl Task for TransformTask {
89
89
fn resolve ( & mut self , _env : Env , result : Self :: Output ) -> napi:: Result < Self :: JsValue > {
90
90
Ok ( result)
91
91
}
92
-
93
- fn finally ( & mut self , env : Env ) -> napi:: Result < ( ) > {
94
- self . options . unref ( env) ?;
95
- Ok ( ( ) )
96
- }
97
92
}
98
93
99
94
#[ napi]
100
95
#[ instrument( level = "trace" , skip_all) ]
101
96
pub fn transform (
102
97
src : String ,
103
98
is_module : bool ,
104
- options : JsBuffer ,
99
+ options : Buffer ,
105
100
signal : Option < AbortSignal > ,
106
101
) -> napi:: Result < AsyncTask < TransformTask > > {
107
102
crate :: util:: init_default_trace_subscriber ( ) ;
@@ -112,11 +107,7 @@ pub fn transform(
112
107
( Input :: Source { src } , get_fresh_compiler ( ) )
113
108
} ;
114
109
115
- let task = TransformTask {
116
- c,
117
- input,
118
- options : options. into_ref ( ) ?,
119
- } ;
110
+ let task = TransformTask { c, input, options } ;
120
111
Ok ( AsyncTask :: with_optional_signal ( task, signal) )
121
112
}
122
113
@@ -171,7 +162,7 @@ pub fn transform_sync(s: String, is_module: bool, opts: Buffer) -> napi::Result<
171
162
pub fn transform_file (
172
163
src : String ,
173
164
_is_module : bool ,
174
- options : JsBuffer ,
165
+ options : Buffer ,
175
166
signal : Option < AbortSignal > ,
176
167
) -> napi:: Result < AsyncTask < TransformTask > > {
177
168
crate :: util:: init_default_trace_subscriber ( ) ;
@@ -182,7 +173,7 @@ pub fn transform_file(
182
173
let task = TransformTask {
183
174
c,
184
175
input : Input :: File ( path) ,
185
- options : options . into_ref ( ) ? ,
176
+ options,
186
177
} ;
187
178
Ok ( AsyncTask :: with_optional_signal ( task, signal) )
188
179
}
0 commit comments