Skip to content

Commit 9f92bd0

Browse files
committed
feat: keep import conversion
1 parent 31dd8d0 commit 9f92bd0

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

packages/transform_import/src/lib.rs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ pub struct TransformImportConfig {
4646
pub transform: String,
4747
pub style_path: Option<String>,
4848
pub transform_case: String,
49+
#[serde(default)]
50+
pub keep_import_conversion: bool,
4951
}
5052

5153
pub type TransformImportConfigs = HashMap<String, TransformImportConfig>;
@@ -177,15 +179,19 @@ impl VisitMut for TransformImport {
177179
&import_dclr.src,
178180
);
179181

182+
let new_specifier = if config.keep_import_conversion {
183+
specifier.clone()
184+
} else {
185+
ImportSpecifier::Default(ImportDefaultSpecifier {
186+
local: named_import.local.clone(),
187+
span: named_import.span,
188+
})
189+
};
190+
180191
let new_node = ModuleItem::ModuleDecl(ModuleDecl::Import(
181192
ImportDecl {
182193
span: import_dclr.span,
183-
specifiers: vec![ImportSpecifier::Default(
184-
ImportDefaultSpecifier {
185-
local: named_import.local.clone(),
186-
span: named_import.span,
187-
},
188-
)],
194+
specifiers: vec![new_specifier],
189195
type_only: import_dclr.type_only,
190196
src: Box::new(transformed_path),
191197
with: import_dclr.with.clone(),

packages/transform_import/tests/fixture.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ fn transform_import_fixture(input: PathBuf) {
2626
transform_case: "kebab_case".to_string(),
2727
transform: "antd/lib/[[member]]".to_string(),
2828
style_path: Some("antd/lib/[[member]]/style".to_string()),
29+
keep_import_conversion: false,
2930
},
3031
),
3132
(
@@ -34,6 +35,7 @@ fn transform_import_fixture(input: PathBuf) {
3435
transform_case: "".to_string(),
3536
transform: "lodash/[[member]]".to_string(),
3637
style_path: None,
38+
keep_import_conversion: false,
3739
},
3840
),
3941
])))

0 commit comments

Comments
 (0)