11use napi:: bindgen_prelude:: External ;
22use napi_derive:: napi;
3- use nodejs_resolver:: { AliasMap , Resolver , ResolverOptions , ResolverUnsafeCache , SideEffects } ;
3+ use nodejs_resolver:: { AliasMap , Resolver , ResolverOptions , ResolverCache , SideEffects } ;
44use serde:: Deserialize ;
55use std:: {
66 path:: { Path , PathBuf } ,
@@ -34,13 +34,16 @@ pub struct RawResolverOptions {
3434}
3535
3636impl RawResolverOptions {
37- pub fn normalized ( & self , unsafe_cache : Option < Arc < ResolverUnsafeCache > > ) -> ResolverOptions {
37+ pub fn normalized ( & self , external_cache : Option < Arc < ResolverCache > > ) -> ResolverOptions {
3838 let default = ResolverOptions :: default ( ) ;
3939 ResolverOptions {
4040 enforce_extension : self . enforce_extension . to_owned ( ) ,
4141 extensions : self . extensions . to_owned ( ) . unwrap_or ( default. extensions ) ,
4242 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 ) ,
4447 condition_names : self
4548 . condition_names
4649 . to_owned ( )
@@ -54,7 +57,7 @@ impl RawResolverOptions {
5457 main_fields : self . main_fields . to_owned ( ) . unwrap_or ( default. main_fields ) ,
5558 prefer_relative : self . prefer_relative . unwrap_or ( default. prefer_relative ) ,
5659 tsconfig : self . tsconfig_path . to_owned ( ) . map ( PathBuf :: from) ,
57- unsafe_cache ,
60+ external_cache ,
5861 }
5962 }
6063}
@@ -85,9 +88,9 @@ pub fn create(options: RawResolverOptions) -> Result<External<Resolver>, napi::E
8588pub struct ResolverCacheInternal { }
8689
8790#[ 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 > {
8992 Ok ( External :: new (
90- Resolver :: new ( Default :: default ( ) ) . unsafe_cache . unwrap ( ) ,
93+ Arc :: new ( ResolverCache :: default ( ) ) ,
9194 ) )
9295}
9396
@@ -97,7 +100,7 @@ pub fn create_external_cache() -> Result<External<Arc<ResolverUnsafeCache>>, nap
97100) ]
98101pub fn create_with_external_cache (
99102 options : RawResolverOptions ,
100- external_cache : External < Arc < ResolverUnsafeCache > > ,
103+ external_cache : External < Arc < ResolverCache > > ,
101104) -> Result < External < Resolver > , napi:: Error > {
102105 let external_cache = external_cache. as_ref ( ) . clone ( ) ;
103106 let options = options. normalized ( Some ( external_cache) ) ;
@@ -146,7 +149,7 @@ pub fn load_side_effects(
146149 resolver : External < Resolver > ,
147150 path : String ,
148151) -> Result < Option < SideEffectsStats > , napi:: Error > {
149- match ( * resolver) . load_sideeffects ( & Path :: new ( & path) ) {
152+ match ( * resolver) . load_side_effects ( & Path :: new ( & path) ) {
150153 Ok ( val) => Ok ( val. map ( |val| {
151154 let ( bool_val, array_val) = val
152155 . 1
0 commit comments