1
1
use napi:: bindgen_prelude:: External ;
2
2
use napi_derive:: napi;
3
- use nodejs_resolver:: { AliasMap , Resolver , ResolverOptions , ResolverUnsafeCache , SideEffects } ;
3
+ use nodejs_resolver:: { AliasMap , Resolver , ResolverOptions , ResolverCache , SideEffects } ;
4
4
use serde:: Deserialize ;
5
5
use std:: {
6
6
path:: { Path , PathBuf } ,
@@ -34,13 +34,16 @@ pub struct RawResolverOptions {
34
34
}
35
35
36
36
impl RawResolverOptions {
37
- pub fn normalized ( & self , unsafe_cache : Option < Arc < ResolverUnsafeCache > > ) -> ResolverOptions {
37
+ pub fn normalized ( & self , external_cache : Option < Arc < ResolverCache > > ) -> ResolverOptions {
38
38
let default = ResolverOptions :: default ( ) ;
39
39
ResolverOptions {
40
40
enforce_extension : self . enforce_extension . to_owned ( ) ,
41
41
extensions : self . extensions . to_owned ( ) . unwrap_or ( default. extensions ) ,
42
42
alias : self . alias . to_owned ( ) . map_or ( default. alias , parse_alias) ,
43
- browser_field : self . browser_field . to_owned ( ) . unwrap_or ( default. browser_field ) ,
43
+ browser_field : self
44
+ . browser_field
45
+ . to_owned ( )
46
+ . unwrap_or ( default. browser_field ) ,
44
47
condition_names : self
45
48
. condition_names
46
49
. to_owned ( )
@@ -54,7 +57,7 @@ impl RawResolverOptions {
54
57
main_fields : self . main_fields . to_owned ( ) . unwrap_or ( default. main_fields ) ,
55
58
prefer_relative : self . prefer_relative . unwrap_or ( default. prefer_relative ) ,
56
59
tsconfig : self . tsconfig_path . to_owned ( ) . map ( PathBuf :: from) ,
57
- unsafe_cache ,
60
+ external_cache ,
58
61
}
59
62
}
60
63
}
@@ -85,9 +88,9 @@ pub fn create(options: RawResolverOptions) -> Result<External<Resolver>, napi::E
85
88
pub struct ResolverCacheInternal { }
86
89
87
90
#[ napi( ts_return_type = "ExternalObject<ResolverCacheInternal>" ) ]
88
- pub fn create_external_cache ( ) -> Result < External < Arc < ResolverUnsafeCache > > , napi:: Error > {
91
+ pub fn create_external_cache ( ) -> Result < External < Arc < ResolverCache > > , napi:: Error > {
89
92
Ok ( External :: new (
90
- Resolver :: new ( Default :: default ( ) ) . unsafe_cache . unwrap ( ) ,
93
+ Arc :: new ( ResolverCache :: default ( ) ) ,
91
94
) )
92
95
}
93
96
@@ -97,7 +100,7 @@ pub fn create_external_cache() -> Result<External<Arc<ResolverUnsafeCache>>, nap
97
100
) ]
98
101
pub fn create_with_external_cache (
99
102
options : RawResolverOptions ,
100
- external_cache : External < Arc < ResolverUnsafeCache > > ,
103
+ external_cache : External < Arc < ResolverCache > > ,
101
104
) -> Result < External < Resolver > , napi:: Error > {
102
105
let external_cache = external_cache. as_ref ( ) . clone ( ) ;
103
106
let options = options. normalized ( Some ( external_cache) ) ;
@@ -146,7 +149,7 @@ pub fn load_side_effects(
146
149
resolver : External < Resolver > ,
147
150
path : String ,
148
151
) -> Result < Option < SideEffectsStats > , napi:: Error > {
149
- match ( * resolver) . load_sideeffects ( & Path :: new ( & path) ) {
152
+ match ( * resolver) . load_side_effects ( & Path :: new ( & path) ) {
150
153
Ok ( val) => Ok ( val. map ( |val| {
151
154
let ( bool_val, array_val) = val
152
155
. 1
0 commit comments