From 7d08cd4a6bb37c0282c6b828c4f73f095cab1cd0 Mon Sep 17 00:00:00 2001 From: SukkaW Date: Thu, 29 Aug 2024 16:25:22 +0800 Subject: [PATCH] test(#136): try to reproduce the issue --- package.json | 1 + test/fixtures/export-default-as-named-decl.js | 6 ++++++ test/rules/no-rename-default.spec.ts | 5 +++++ yarn.lock | 5 +++++ 4 files changed, 17 insertions(+) create mode 100644 test/fixtures/export-default-as-named-decl.js 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-rename-default.spec.ts b/test/rules/no-rename-default.spec.ts index c7e0409796..4dcfa2f348 100644 --- a/test/rules/no-rename-default.spec.ts +++ b/test/rules/no-rename-default.spec.ts @@ -19,6 +19,11 @@ ruleTester.run('no-rename-default', rule, { `import _ from './no-rename-default/anonymous-class'`, `import _ from './no-rename-default/anonymous-object'`, `import _ from './no-rename-default/anonymous-primitive'`, + + // 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"