diff --git a/package.json b/package.json index 0ad9a0475b..80af630184 100644 --- a/package.json +++ b/package.json @@ -116,6 +116,7 @@ "hermes-eslint": "^0.23.1", "jest": "^29.7.0", "klaw-sync": "^6.0.0", + "markdown-it-anchor": "^9.1.0", "npm-run-all2": "^6.1.2", "prettier": "^3.2.5", "redux": "^5.0.1", diff --git a/test/fixtures/export-default-as-named-decl.js b/test/fixtures/export-default-as-named-decl.js new file mode 100644 index 0000000000..7b84148c90 --- /dev/null +++ b/test/fixtures/export-default-as-named-decl.js @@ -0,0 +1,6 @@ +// https://github.com/un-ts/eslint-plugin-import-x/issues/136 +// Vite / Rollup might mangle exported functions' original name + +function foo() {} + +export { foo as default } diff --git a/test/rules/no-named-as-default.spec.ts b/test/rules/no-named-as-default.spec.ts index ec84fa1c1b..0fb275728b 100644 --- a/test/rules/no-named-as-default.spec.ts +++ b/test/rules/no-named-as-default.spec.ts @@ -80,6 +80,11 @@ ruleTester.run('no-named-as-default', rule, { }), ...SYNTAX_CASES, + + // https://github.com/un-ts/eslint-plugin-import-x/issues/136 + test({ + code: '/** #136 */ import exportDefaultStringAndNamed from "./export-default-as-named-decl"', + }), ], invalid: [ diff --git a/yarn.lock b/yarn.lock index 3eb55d0ca8..509786e386 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5396,6 +5396,11 @@ map-obj@^4.0.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== +markdown-it-anchor@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-9.1.0.tgz#5780716c52baa8fbb3d88fad5294bfd0e64a22a3" + integrity sha512-a5WqArGkkLQZUEdC9cpkWvrdLJyS45r+28nE4jxiQynFLZ6VXdX4+hulCRzxmS+hi9+Dwfi5zTFIz3dY1YA6xQ== + markdown-table@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd"