Skip to content

Commit

Permalink
Merge branch 'main' into monica/circular-deps
Browse files Browse the repository at this point in the history
  • Loading branch information
MonicaOlejniczak authored Oct 21, 2024
2 parents 8f1090c + a47b7c4 commit 5a2f47c
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 11 deletions.
1 change: 1 addition & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions crates/atlaspack/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,4 @@ xxhash-rust = { version = "0.8.2", features = ["xxh3"] }

[dev-dependencies]
mockall = "0.12.1"
pretty_assertions = "1.4.0"
18 changes: 9 additions & 9 deletions crates/atlaspack/src/requests/target_request.rs
Original file line number Diff line number Diff line change
Expand Up @@ -384,7 +384,10 @@ impl TargetRequest {
.default_target_options
.output_format
.unwrap_or_else(|| fallback_output_format(context)),
should_optimize: self.default_target_options.should_optimize,
should_optimize: self
.default_target_options
.should_optimize
.unwrap_or_else(|| self.mode == BuildMode::Production && !is_library),
should_scope_hoist: self
.default_target_options
.should_scope_hoist
Expand Down Expand Up @@ -530,14 +533,10 @@ impl TargetRequest {
is_library,
loc: None, // TODO
output_format,
should_optimize: self.default_target_options.should_optimize
|| if is_library {
// Libraries are not optimized by default, users must explicitly configure this.
target_descriptor.optimize.is_some_and(|o| o == true)
} else {
target_descriptor.optimize.is_none()
|| target_descriptor.optimize.is_some_and(|o| o != false)
},
should_optimize: self.default_target_options.should_optimize.map_or_else(
|| target_descriptor.optimize.unwrap_or(!is_library),
|o| o && target_descriptor.optimize.unwrap_or(!is_library),
),
should_scope_hoist: (is_library
|| self
.default_target_options
Expand Down Expand Up @@ -654,6 +653,7 @@ mod tests {
use atlaspack_filesystem::in_memory_file_system::InMemoryFileSystem;

use crate::test_utils::{request_tracker, RequestTrackerTestOptions};
use pretty_assertions::assert_eq;

use super::*;

Expand Down
4 changes: 2 additions & 2 deletions crates/atlaspack_core/src/types/atlaspack_options.rs
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ pub struct DefaultTargetOptions {
pub is_library: Option<bool>,
pub output_format: Option<OutputFormat>,
pub public_url: String,
pub should_optimize: bool,
pub should_optimize: Option<bool>,
pub should_scope_hoist: Option<bool>,
pub source_maps: bool,
}
Expand All @@ -91,7 +91,7 @@ impl Default for DefaultTargetOptions {
is_library: None,
output_format: None,
public_url: String::from("/"),
should_optimize: false,
should_optimize: None,
should_scope_hoist: None,
source_maps: false,
}
Expand Down

0 comments on commit 5a2f47c

Please sign in to comment.