diff --git a/crates/turbopack-ecmascript-plugins/src/transform/relay.rs b/crates/turbopack-ecmascript-plugins/src/transform/relay.rs index 60dd609fb3bde..3baf3cc58a74b 100644 --- a/crates/turbopack-ecmascript-plugins/src/transform/relay.rs +++ b/crates/turbopack-ecmascript-plugins/src/transform/relay.rs @@ -1,4 +1,4 @@ -use std::path::PathBuf; +use std::{path::PathBuf, sync::Arc}; use anyhow::{Context, Result}; use async_trait::async_trait; @@ -33,7 +33,7 @@ pub enum RelayLanguage { #[derive(Debug)] pub struct RelayTransformer { - config: swc_relay::Config, + config: Arc, project_path: FileSystemPath, } @@ -53,7 +53,7 @@ impl RelayTransformer { }; Self { - config: options, + config: options.into(), project_path: project_path.clone(), } } @@ -75,7 +75,7 @@ impl CustomTransformer for RelayTransformer { let p = std::mem::replace(program, Program::Module(Module::dummy())); *program = p.fold_with(&mut swc_relay::relay( - &self.config, + self.config.clone(), FileName::Real(PathBuf::from(ctx.file_name_str)), path_to_proj, // [TODO]: pages_dir comes through next-swc-loader