Skip to content

Commit 087fc64

Browse files
committed
Avoid negative configuration naming
1 parent 3fc1a68 commit 087fc64

File tree

4 files changed

+28
-26
lines changed

4 files changed

+28
-26
lines changed

crates/next-core/src/next_config.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -870,11 +870,11 @@ pub struct ExperimentalConfig {
870870
turbopack_use_system_tls_certs: Option<bool>,
871871
/// Disable automatic configuration of the sass loader.
872872
#[serde(default)]
873-
turbopack_disable_builtin_sass: Option<bool>,
873+
turbopack_use_builtin_sass: Option<bool>,
874874
/// Disable automatic configuration of the babel loader when a babel configuration file is
875875
/// present.
876876
#[serde(default)]
877-
turbopack_disable_builtin_babel: Option<bool>,
877+
turbopack_use_builtin_babel: Option<bool>,
878878
// Whether to enable the global-not-found convention
879879
global_not_found: Option<bool>,
880880
/// Defaults to false in development mode, true in production mode.
@@ -1646,13 +1646,13 @@ impl NextConfig {
16461646
}
16471647

16481648
#[turbo_tasks::function]
1649-
pub fn experimental_turbopack_disable_builtin_babel(&self) -> Vc<Option<bool>> {
1650-
Vc::cell(self.experimental.turbopack_disable_builtin_babel)
1649+
pub fn experimental_turbopack_use_builtin_babel(&self) -> Vc<Option<bool>> {
1650+
Vc::cell(self.experimental.turbopack_use_builtin_babel)
16511651
}
16521652

16531653
#[turbo_tasks::function]
1654-
pub fn experimental_turbopack_disable_builtin_sass(&self) -> Vc<Option<bool>> {
1655-
Vc::cell(self.experimental.turbopack_disable_builtin_sass)
1654+
pub fn experimental_turbopack_use_builtin_sass(&self) -> Vc<Option<bool>> {
1655+
Vc::cell(self.experimental.turbopack_use_builtin_sass)
16561656
}
16571657

16581658
#[turbo_tasks::function]

crates/next-core/src/next_shared/webpack_rules/mod.rs

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -155,17 +155,17 @@ pub async fn webpack_loader_options(
155155

156156
let config_file_path = async || project_path.join(&next_config.await?.config_file_name);
157157

158-
let disable_builtin_sass = next_config
159-
.experimental_turbopack_disable_builtin_sass()
158+
let use_builtin_sass = next_config
159+
.experimental_turbopack_use_builtin_sass()
160160
.await?;
161-
if !disable_builtin_sass.unwrap_or(false) {
162-
if disable_builtin_sass.is_none()
161+
if use_builtin_sass.unwrap_or(true) {
162+
if use_builtin_sass.is_none()
163163
&& let Some(glob) = detect_likely_sass_loader(&rules).await?
164164
{
165165
ManuallyConfiguredBuiltinLoaderIssue {
166166
glob,
167167
loader: rcstr!("sass-loader"),
168-
disable_builtin_config_key: rcstr!("experimental.turbopackDisableBuiltinSass"),
168+
config_key: rcstr!("experimental.turbopackUseBuiltinSass"),
169169
config_file_path: config_file_path().await?,
170170
}
171171
.resolved_cell()
@@ -178,13 +178,13 @@ pub async fn webpack_loader_options(
178178
// (https://github.com/vercel/next.js/pull/82676) and the react-compiler logic is moved into
179179
// here. React-compiler is currently configured in JS before it gets to us, which could trigger
180180
// false-positives.
181-
let disable_builtin_babel = next_config
182-
.experimental_turbopack_disable_builtin_babel()
181+
let use_builtin_babel = next_config
182+
.experimental_turbopack_use_builtin_babel()
183183
.await?;
184184
if !builtin_conditions.contains(&WebpackLoaderBuiltinCondition::Foreign)
185-
&& !disable_builtin_babel.unwrap_or(false)
185+
&& use_builtin_babel.unwrap_or(true)
186186
{
187-
if disable_builtin_babel.is_none()
187+
if use_builtin_babel.is_none()
188188
&& let Some(glob) = detect_likely_babel_loader(&rules).await?
189189
{
190190
let _ = glob;
@@ -196,7 +196,7 @@ pub async fn webpack_loader_options(
196196
ManuallyConfiguredBuiltinLoaderIssue {
197197
glob,
198198
loader: rcstr!("babel-loader"),
199-
disable_builtin_config_key: rcstr!("experimental.turbopackDisableBuiltinBabel"),
199+
disable_builtin_config_key: rcstr!("experimental.turbopackUseBuiltinBabel"),
200200
config_file_path: config_file_path().await?,
201201
}
202202
.resolved_cell()
@@ -241,7 +241,7 @@ fn loader_runner_package_mapping() -> Result<Vc<ImportMapping>> {
241241
struct ManuallyConfiguredBuiltinLoaderIssue {
242242
glob: RcStr,
243243
loader: RcStr,
244-
disable_builtin_config_key: RcStr,
244+
config_key: RcStr,
245245
config_file_path: FileSystemPath,
246246
}
247247

@@ -282,13 +282,14 @@ impl Issue for ManuallyConfiguredBuiltinLoaderIssue {
282282
)),
283283
StyledString::Line(vec![
284284
StyledString::Text(rcstr!("You can silence this warning by setting ")),
285-
StyledString::Code(self.disable_builtin_config_key.clone()),
285+
StyledString::Code(self.config_key.clone()),
286286
StyledString::Text(rcstr!(" in ")),
287287
StyledString::Text(self.config_file_path.path.clone()),
288288
StyledString::Text(rcstr!(" to ")),
289289
StyledString::Code(rcstr!("true")),
290-
StyledString::Text(rcstr!(" or ")),
290+
StyledString::Text(rcstr!(" (to silence this warning) or ")),
291291
StyledString::Code(rcstr!("false")),
292+
StyledString::Text(rcstr!(" (to disable the default built-in loader)")),
292293
]),
293294
])
294295
.resolved_cell(),

packages/next/src/server/config-schema.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -480,8 +480,8 @@ export const configSchema: zod.ZodType<NextConfig> = z.lazy(() =>
480480
turbopackRemoveUnusedExports: z.boolean().optional(),
481481
turbopackScopeHoisting: z.boolean().optional(),
482482
turbopackUseSystemTlsCerts: z.boolean().optional(),
483-
turbopackDisableBuiltinBabel: z.boolean().optional(),
484-
turbopackDisableBuiltinSass: z.boolean().optional(),
483+
turbopackUseBuiltinBabel: z.boolean().optional(),
484+
turbopackUseBuiltinSass: z.boolean().optional(),
485485
optimizePackageImports: z.array(z.string()).optional(),
486486
optimizeServerReact: z.boolean().optional(),
487487
clientTraceMetadata: z.array(z.string()).optional(),

packages/next/src/server/config-shared.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -638,15 +638,16 @@ export interface ExperimentalConfig {
638638
turbopackUseSystemTlsCerts?: boolean
639639

640640
/**
641-
* Disable automatic configuration of the babel loader when a babel configuration file is
642-
* present.
641+
* Set this to `false` to disable the automatic configuration of the babel loader when a babel
642+
* configuration file is present. The babel loader configuration is enabled by default.
643643
*/
644-
turbopackDisableBuiltinBabel?: boolean
644+
turbopackUseBuiltinBabel?: boolean
645645

646646
/**
647-
* Disable automatic configuration of the sass loader.
647+
* Set this to `false` to disable the automatic configuration of the sass loader. The sass loader
648+
* configuration is enabled by default.
648649
*/
649-
turbopackDisableBuiltinSass?: boolean
650+
turbopackUseBuiltinSass?: boolean
650651

651652
/**
652653
* For use with `@next/mdx`. Compile MDX files using the new Rust compiler.

0 commit comments

Comments
 (0)