Skip to content

Commit

Permalink
refactor(next-swc): turbopack_ecmascript_plugins
Browse files Browse the repository at this point in the history
  • Loading branch information
kwonoj committed Apr 26, 2023
1 parent f12aa35 commit 47cb41e
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 10 deletions.
1 change: 1 addition & 0 deletions packages/next-swc/crates/next-core/Cargo.toml
Expand Up @@ -35,6 +35,7 @@ turbo-binding = { workspace = true, features = [
"__turbopack_dev",
"__turbopack_dev_server",
"__turbopack_ecmascript",
"__turbopack_ecmascript_plugin",
"__turbopack_env",
"__turbopack_static",
"__turbopack_image",
Expand Down
2 changes: 2 additions & 0 deletions packages/next-swc/crates/next-core/src/lib.rs
Expand Up @@ -47,5 +47,7 @@ pub fn register() {
turbopack::node::register();
turbopack::turbopack::register();
turbopack::image::register();
turbopack::ecmascript::register();
turbopack::ecmascript_plugin::register();
include!(concat!(env!("OUT_DIR"), "/register.rs"));
}
3 changes: 2 additions & 1 deletion packages/next-swc/crates/next-core/src/next_config.rs
Expand Up @@ -23,14 +23,15 @@ use turbo_binding::{
ecmascript::{
EcmascriptInputTransformsVc, EcmascriptModuleAssetType, EcmascriptModuleAssetVc,
},
ecmascript_plugin::transform::emotion::EmotionTransformConfig,
node::{
evaluate::evaluate,
execution_context::{ExecutionContext, ExecutionContextVc},
transforms::webpack::{WebpackLoaderConfigItems, WebpackLoaderConfigItemsVc},
},
turbopack::{
evaluate_context::node_evaluate_asset_context,
module_options::{EmotionTransformConfig, StyledComponentsTransformConfig},
module_options::StyledComponentsTransformConfig,
},
},
};
Expand Down
12 changes: 6 additions & 6 deletions packages/next-swc/crates/next-core/src/next_shared/transforms.rs
Expand Up @@ -19,8 +19,8 @@ use turbo_binding::{
turbopack::{
core::reference_type::{ReferenceType, UrlReferenceSubType},
ecmascript::{
CustomTransformVc, CustomTransformer, EcmascriptInputTransform,
EcmascriptInputTransformsVc, TransformContext,
CustomTransformer, EcmascriptInputTransform, EcmascriptInputTransformsVc,
TransformContext, TransformPluginVc,
},
turbopack::module_options::{
ModuleRule, ModuleRuleCondition, ModuleRuleEffect, ModuleType,
Expand All @@ -38,7 +38,7 @@ pub async fn get_next_pages_transforms_rule(
) -> Result<ModuleRule> {
// Apply the Next SSG transform to all pages.
let strip_transform =
EcmascriptInputTransform::Custom(CustomTransformVc::cell(box NextJsStripPageExports {
EcmascriptInputTransform::Plugin(TransformPluginVc::cell(box NextJsStripPageExports {
export_filter,
}));
Ok(ModuleRule::new(
Expand Down Expand Up @@ -110,7 +110,7 @@ pub async fn get_next_dynamic_transform_rule(
pages_dir: Option<FileSystemPathVc>,
) -> Result<ModuleRule> {
let dynamic_transform =
EcmascriptInputTransform::Custom(CustomTransformVc::cell(box NextJsDynamic {
EcmascriptInputTransform::Plugin(TransformPluginVc::cell(box NextJsDynamic {
is_development,
is_server,
is_server_components,
Expand Down Expand Up @@ -159,7 +159,7 @@ pub fn get_next_font_transform_rule() -> ModuleRule {
];

let transformer =
EcmascriptInputTransform::Custom(CustomTransformVc::cell(box NextJsFont { font_loaders }));
EcmascriptInputTransform::Plugin(TransformPluginVc::cell(box NextJsFont { font_loaders }));
ModuleRule::new(
// TODO: Only match in pages (not pages/api), app/, etc.
module_rule_match_js_no_url(),
Expand Down Expand Up @@ -229,7 +229,7 @@ pub struct ModularizeImportPackageConfig {
pub fn get_next_modularize_imports_rule(
modularize_imports_config: &IndexMap<String, ModularizeImportPackageConfig>,
) -> ModuleRule {
let transformer = EcmascriptInputTransform::Custom(CustomTransformVc::cell(Box::new(
let transformer = EcmascriptInputTransform::Plugin(TransformPluginVc::cell(Box::new(
ModularizeImportsTransformer::new(modularize_imports_config),
)));
ModuleRule::new(
Expand Down
8 changes: 5 additions & 3 deletions packages/next-swc/crates/next-core/src/transform_options.rs
Expand Up @@ -6,10 +6,12 @@ use turbo_binding::turbopack::{
source_asset::SourceAssetVc,
},
ecmascript::typescript::resolve::{read_from_tsconfigs, read_tsconfigs, tsconfig},
ecmascript_plugin::transform::emotion::{
EmotionTransformConfig, EmotionTransformConfigVc, OptionEmotionTransformConfigVc,
},
turbopack::module_options::{
DecoratorsKind, DecoratorsOptions, DecoratorsOptionsVc, EmotionTransformConfig,
EmotionTransformConfigVc, JsxTransformOptions, JsxTransformOptionsVc,
OptionEmotionTransformConfigVc, OptionStyledComponentsTransformConfigVc,
DecoratorsKind, DecoratorsOptions, DecoratorsOptionsVc, JsxTransformOptions,
JsxTransformOptionsVc, OptionStyledComponentsTransformConfigVc,
StyledComponentsTransformConfig, TypescriptTransformOptions, TypescriptTransformOptionsVc,
},
};
Expand Down

0 comments on commit 47cb41e

Please sign in to comment.