Skip to content
Open
Show file tree
Hide file tree
Changes from 6 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/young-pants-warn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"eslint-plugin-import-x": patch
---

fix false positive for no-rename-default
11 changes: 11 additions & 0 deletions src/rules/no-rename-default.ts
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,17 @@ export default createRule<[Options?], MessageId>({
return
}

// Some packages have a default export that is meant to be renamed. For example,
// "typescript-eslint" has a default export of "_default" and "eslint-plugin-jsdoc" has a
// default export of "index".
const defaultExportNameTrimmed = defaultExportName.replace(/^_+/, '') // Trim leading underscores.
if (
defaultExportNameTrimmed === 'default' ||
defaultExportNameTrimmed == 'index'
) {
return
}

const importTarget = node.parent.source?.value
const importBasename = path.basename(exportMap.path)

Expand Down
Loading