Skip to content

Commit 0c02e31

Browse files
authored
fix: absolute path aliasing should not be skipped (#37)
related import-js/eslint-import-resolver-typescript#401
1 parent 8a7b721 commit 0c02e31

File tree

5 files changed

+14
-1
lines changed

5 files changed

+14
-1
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default 'image.webp'
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import image from '/images/foo.js'
2+
3+
console.log(image)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"compilerOptions": {
3+
"paths": {
4+
"/*": ["./public/*"]
5+
}
6+
}
7+
}

src/tests/tsconfig_paths.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ fn tsconfig() {
2626
(f.join("cases/extends-extensionless"), None, "foo", f.join("node_modules/tsconfig-field/foo.js")),
2727
(f.join("cases/extends-paths"), Some("src"), "@/index", f.join("cases/extends-paths/src/index.js")),
2828
(f.join("cases/extends-multiple"), None, "foo", f.join("cases/extends-multiple/foo.js")),
29+
(f.join("cases/absolute-alias"), None, "/images/foo.js", f.join("cases/absolute-alias/public/images/foo.ts")),
2930
];
3031

3132
for (dir, subdir, request, expected) in pass {
@@ -34,6 +35,7 @@ fn tsconfig() {
3435
config_file: dir.join("tsconfig.json"),
3536
references: TsconfigReferences::Auto,
3637
}),
38+
extension_alias: vec![(".js".into(), vec![".js".into(), ".ts".into(), ".tsx".into()])],
3739
..ResolveOptions::default()
3840
});
3941
let path = subdir.map_or(dir.clone(), |subdir| dir.join(subdir));

src/tsconfig.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ pub trait TsConfig: Sized {
161161
// <https://github.com/parcel-bundler/parcel/blob/b6224fd519f95e68d8b93ba90376fd94c8b76e69/packages/utils/node-resolver-rs/src/tsconfig.rs#L93>
162162
#[must_use]
163163
fn resolve_path_alias(&self, specifier: &str) -> Vec<PathBuf> {
164-
if specifier.starts_with(['/', '.']) {
164+
if specifier.starts_with('.') {
165165
return Vec::new();
166166
}
167167

0 commit comments

Comments
 (0)