Skip to content

Commit

Permalink
refactor(ecmascript): rename inputtransform custom enum
Browse files Browse the repository at this point in the history
  • Loading branch information
kwonoj committed Apr 24, 2023
1 parent 5c0a528 commit d085b8a
Show file tree
Hide file tree
Showing 7 changed files with 20 additions and 15 deletions.
2 changes: 1 addition & 1 deletion crates/turbopack-cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ turbopack-cli-utils = { workspace = true }
turbopack-core = { workspace = true }
turbopack-dev = { workspace = true }
turbopack-dev-server = { workspace = true }
turbopack-ecmascript-plugins = { workspace = true, feature = [
turbopack-ecmascript-plugins = { workspace = true, features = [
"transform_emotion",
] }
turbopack-env = { workspace = true }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ impl CustomTransformer for EmotionTransformer {
};
*program = p.fold_with(&mut swc_emotion::emotion(
self.config.clone(),
Path::new(ctx.file_name_str.clone()),
Path::new(ctx.file_name_str),
hash as u32,
ctx.source_map.clone(),
ctx.comments.clone(),
Expand Down
4 changes: 2 additions & 2 deletions crates/turbopack-ecmascript/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,8 @@ use swc_core::{
},
};
pub use transform::{
CustomTransform, CustomTransformVc, CustomTransformer, EcmascriptInputTransform,
EcmascriptInputTransformsVc, TransformContext,
CustomTransformer, EcmascriptInputTransform, EcmascriptInputTransformsVc, TransformContext,
TransformPlugin, TransformPluginVc,
};
use turbo_tasks::{
primitives::StringVc, trace::TraceRawVcs, RawVc, ReadRef, TryJoinIterExt, Value, ValueToString,
Expand Down
14 changes: 7 additions & 7 deletions crates/turbopack-ecmascript/src/transform/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ pub enum EcmascriptInputTransform {
ClientDirective(StringVc),
ServerDirective(StringVc),
CommonJs,
Custom(CustomTransformVc),
Plugin(TransformPluginVc),
PresetEnv(EnvironmentVc),
React {
#[serde(default)]
Expand Down Expand Up @@ -81,7 +81,7 @@ pub trait CustomTransformer: Debug {
fn transform(&self, program: &mut Program, ctx: &TransformContext<'_>) -> Option<Program>;
}

/// A wrapper around a CustomTransformer instance, allowing it to operate with
/// A wrapper around a TransformPlugin instance, allowing it to operate with
/// the turbo_task caching requirements.
#[turbo_tasks::value(
transparent,
Expand All @@ -91,9 +91,9 @@ pub trait CustomTransformer: Debug {
cell = "new"
)]
#[derive(Debug)]
pub struct CustomTransform(#[turbo_tasks(trace_ignore)] Box<dyn CustomTransformer + Send + Sync>);
pub struct TransformPlugin(#[turbo_tasks(trace_ignore)] Box<dyn CustomTransformer + Send + Sync>);

impl CustomTransformer for CustomTransform {
impl CustomTransformer for TransformPlugin {
fn transform(&self, program: &mut Program, ctx: &TransformContext<'_>) -> Option<Program> {
self.0.transform(program, ctx)
}
Expand Down Expand Up @@ -242,14 +242,14 @@ impl EcmascriptInputTransform {
}

let top_level_import_paths = &*top_level_import_paths.await?;
if top_level_import_paths.len() > 0 {
if !top_level_import_paths.is_empty() {
options.top_level_import_paths = top_level_import_paths
.iter()
.map(|s| JsWord::from(s.clone()))
.collect();
}
let meaningless_file_names = &*meaningless_file_names.await?;
if meaningless_file_names.len() > 0 {
if !meaningless_file_names.is_empty() {
options.meaningless_file_names = meaningless_file_names.clone();
}

Expand Down Expand Up @@ -320,7 +320,7 @@ impl EcmascriptInputTransform {
.emit();
}
}
EcmascriptInputTransform::Custom(transform) => {
EcmascriptInputTransform::Plugin(transform) => {
if let Some(output) = transform.await?.transform(program, ctx) {
*program = output;
}
Expand Down
3 changes: 3 additions & 0 deletions crates/turbopack-tests/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ turbo-tasks-fs = { workspace = true }
turbo-tasks-memory = { workspace = true }
turbopack-core = { workspace = true, features = ["issue_path"] }
turbopack-dev = { workspace = true }
turbopack-ecmascript-plugins = { workspace = true, features = [
"transform_emotion",
] }
turbopack-env = { workspace = true }
turbopack-test-utils = { workspace = true }

Expand Down
4 changes: 3 additions & 1 deletion crates/turbopack-tests/tests/snapshot.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ use turbopack::{
condition::ContextCondition,
ecmascript::EcmascriptModuleAssetVc,
module_options::{
EmotionTransformConfig, JsxTransformOptions, JsxTransformOptionsVc, ModuleOptionsContext,
JsxTransformOptions, JsxTransformOptionsVc, ModuleOptionsContext,
StyledComponentsTransformConfigVc,
},
resolve_options_context::ResolveOptionsContext,
Expand All @@ -43,12 +43,14 @@ use turbopack_core::{
source_asset::SourceAssetVc,
};
use turbopack_dev::DevChunkingContextVc;
use turbopack_ecmascript_plugins::transform::emotion::EmotionTransformConfig;
use turbopack_env::ProcessEnvAssetVc;
use turbopack_test_utils::snapshot::{diff, expected, matches_expected, snapshot_issues};

fn register() {
turbopack::register();
turbopack_dev::register();
turbopack_ecmascript_plugins::register();
include!(concat!(env!("OUT_DIR"), "/register_test_snapshot.rs"));
}

Expand Down
6 changes: 3 additions & 3 deletions crates/turbopack/src/module_options/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ use turbopack_core::{
};
use turbopack_css::{CssInputTransform, CssInputTransformsVc};
use turbopack_ecmascript::{
CustomTransformVc, EcmascriptInputTransform, EcmascriptInputTransformsVc, EcmascriptOptions,
EcmascriptInputTransform, EcmascriptInputTransformsVc, EcmascriptOptions, TransformPluginVc,
};
use turbopack_ecmascript_plugins::transform::emotion::build_emotion_transformer;
use turbopack_mdx::MdxTransformOptions;
Expand Down Expand Up @@ -101,8 +101,8 @@ impl ModuleOptionsVc {
transforms.push(EcmascriptInputTransform::StyledJsx);
}

if let Some(transformer) = build_emotion_transformer(&*enable_emotion).await? {
transforms.push(EcmascriptInputTransform::Custom(CustomTransformVc::cell(
if let Some(transformer) = build_emotion_transformer(enable_emotion).await? {
transforms.push(EcmascriptInputTransform::Plugin(TransformPluginVc::cell(
transformer,
)));
}
Expand Down

0 comments on commit d085b8a

Please sign in to comment.