Skip to content

Commit

Permalink
MdxTransformModuleOptions struct
Browse files Browse the repository at this point in the history
  • Loading branch information
ForsakenHarmony committed May 15, 2023
1 parent cd6c132 commit d6db14c
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 12 deletions.
17 changes: 12 additions & 5 deletions packages/next-swc/crates/next-core/src/next_client/context.rs
Expand Up @@ -30,8 +30,8 @@ use turbopack_binding::{
module_options::{
module_options_context::{ModuleOptionsContext, ModuleOptionsContextVc},
CustomEcmascriptTransformPlugins, CustomEcmascriptTransformPluginsVc,
JsxTransformOptions, PostCssTransformOptions, TypescriptTransformOptions,
WebpackLoadersOptions,
JsxTransformOptions, MdxTransformModuleOptions, PostCssTransformOptions,
TypescriptTransformOptions, WebpackLoadersOptions,
},
resolve_options_context::{ResolveOptionsContext, ResolveOptionsContextVc},
transition::TransitionsByNameVc,
Expand Down Expand Up @@ -177,8 +177,16 @@ pub async fn get_client_module_options_context(

let tsconfig = get_typescript_transform_options(project_path);
let decorators_options = get_decorators_transform_options(project_path);
let enable_mdx_rs = *next_config.mdx_rs().await?;
let mdx_provider_import_source = enable_mdx_rs.then(mdx_import_source_file);
let enable_mdx_rs = if *next_config.mdx_rs().await? {
Some(
MdxTransformModuleOptions {
provider_import_source: Some(mdx_import_source_file()),
}
.cell(),
)
} else {
None
};
let jsx_runtime_options = get_jsx_transform_options(project_path);
let enable_webpack_loaders = {
let options = &*next_config.webpack_loaders_options().await?;
Expand Down Expand Up @@ -248,7 +256,6 @@ pub async fn get_client_module_options_context(
enable_webpack_loaders,
enable_typescript_transform: Some(tsconfig),
enable_mdx_rs,
mdx_provider_import_source,
decorators: Some(decorators_options),
rules: vec![
(
Expand Down
18 changes: 11 additions & 7 deletions packages/next-swc/crates/next-core/src/next_server/context.rs
Expand Up @@ -32,6 +32,7 @@ use turbopack_binding::{
},
},
};
use turbopack_binding::turbopack::turbopack::module_options::MdxTransformModuleOptions;

use super::{
resolve::ExternalCjsModulesResolvePluginVc, transforms::get_next_server_transforms_rules,
Expand Down Expand Up @@ -293,8 +294,16 @@ pub async fn get_server_module_options_context(

let tsconfig = get_typescript_transform_options(project_path);
let decorators_options = get_decorators_transform_options(project_path);
let enable_mdx_rs = *next_config.mdx_rs().await?;
let mdx_provider_import_source = enable_mdx_rs.then(mdx_import_source_file);
let enable_mdx_rs = if *next_config.mdx_rs().await? {
Some(
MdxTransformModuleOptions {
provider_import_source: Some(mdx_import_source_file()),
}
.cell(),
)
} else {
None
};
let jsx_runtime_options = get_jsx_transform_options(project_path);
let enable_emotion = *get_emotion_compiler_config(next_config).await?;
let enable_styled_components = *get_styled_components_compiler_config(next_config).await?;
Expand Down Expand Up @@ -334,7 +343,6 @@ pub async fn get_server_module_options_context(
enable_webpack_loaders,
enable_typescript_transform: Some(tsconfig),
enable_mdx_rs,
mdx_provider_import_source,
decorators: Some(decorators_options),
rules: vec![
(
Expand Down Expand Up @@ -393,7 +401,6 @@ pub async fn get_server_module_options_context(
enable_webpack_loaders,
enable_typescript_transform: Some(tsconfig),
enable_mdx_rs,
mdx_provider_import_source,
decorators: Some(decorators_options),
rules: vec![
(
Expand Down Expand Up @@ -452,7 +459,6 @@ pub async fn get_server_module_options_context(
enable_webpack_loaders,
enable_typescript_transform: Some(tsconfig),
enable_mdx_rs,
mdx_provider_import_source,
decorators: Some(decorators_options),
rules: vec![
(
Expand Down Expand Up @@ -483,7 +489,6 @@ pub async fn get_server_module_options_context(
enable_webpack_loaders,
enable_typescript_transform: Some(tsconfig),
enable_mdx_rs,
mdx_provider_import_source,
decorators: Some(decorators_options),
rules: vec![
(
Expand Down Expand Up @@ -518,7 +523,6 @@ pub async fn get_server_module_options_context(
enable_webpack_loaders,
enable_typescript_transform: Some(tsconfig),
enable_mdx_rs,
mdx_provider_import_source,
decorators: Some(decorators_options),
rules: vec![
(
Expand Down

0 comments on commit d6db14c

Please sign in to comment.