Skip to content

Commit dc221cf

Browse files
authored
Turns on Typescript's only_remove_type_imports option in transformer (#40)
This option always causes idempotency test failures.
1 parent bb4f7e5 commit dc221cf

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

src/compressor.rs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,10 @@ impl Case for CompressorRunner {
1717

1818
fn driver(&self) -> Driver {
1919
// always compress js files
20-
let mut transform = default_transformer_options();
21-
22-
// The compressor will remove unreachable code and the typescript plugin has a feature to remove unused imports.
23-
// There is a conflict between these two features, so we need to disable the typescript plugin's feature.
24-
transform.typescript.only_remove_type_imports = true;
25-
26-
Driver { transform: Some(transform), compress: true, ..Driver::default() }
20+
Driver {
21+
transform: Some(default_transformer_options()),
22+
compress: true,
23+
..Driver::default()
24+
}
2725
}
2826
}

src/driver.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ pub fn default_transformer_options() -> TransformOptions {
2222
.unwrap();
2323
// `object_rest_spread` is not ready
2424
options.es2018.object_rest_spread = None;
25+
// Enables `only_remove_type_imports` avoiding removing all unused imports
26+
options.typescript.only_remove_type_imports = true;
2527
options
2628
}
2729

0 commit comments

Comments
 (0)