Open
Description
This issue happens when the typescript recommended configuration is used in a workspace of a monorepo and the Yarn PnP install mode is used.
An minimal reproduction is here:
https://github.com/concord-consortium/test-eslint-import-x/tree/monorepo-typescript
The same eslint configuration and set of dependencies works when not in a monorepo that can be tested here:
https://github.com/concord-consortium/test-eslint-import-x/tree/typescript
The reported error is:
EslintPluginImportResolveError: typescript with invalid interface loaded as resolver
Occurred while linting /Users/scytacki/Development/test-eslint/demo/test.ts:1
Rule: "import-x/namespace"
at requireResolver (file:///Users/scytacki/Development/test-eslint/.yarn/__virtual__/eslint-plugin-import-x-virtual-54f4e9d264/3/.yarn/berry/cache/eslint-plugin-import-x-npm-4.15.1-14cf13eac8-10c0.zip/node_modules/eslint-plugin-import-x/lib/utils/legacy-resolver-settings.js:100:21)
at normalizeConfigResolvers (file:///Users/scytacki/Development/test-eslint/.yarn/__virtual__/eslint-plugin-import-x-virtual-54f4e9d264/3/.yarn/berry/cache/eslint-plugin-import-x-npm-4.15.1-14cf13eac8-10c0.zip/node_modules/eslint-plugin-import-x/lib/utils/legacy-resolver-settings.js:50:38)
at fullResolve (file:///Users/scytacki/Development/test-eslint/.yarn/__virtual__/eslint-plugin-import-x-virtual-54f4e9d264/3/.yarn/berry/cache/eslint-plugin-import-x-npm-4.15.1-14cf13eac8-10c0.zip/node_modules/eslint-plugin-import-x/lib/utils/resolve.js:181:59)
at relative (file:///Users/scytacki/Development/test-eslint/.yarn/__virtual__/eslint-plugin-import-x-virtual-54f4e9d264/3/.yarn/berry/cache/eslint-plugin-import-x-npm-4.15.1-14cf13eac8-10c0.zip/node_modules/eslint-plugin-import-x/lib/utils/resolve.js:207:12)
at remotePath (file:///Users/scytacki/Development/test-eslint/.yarn/__virtual__/eslint-plugin-import-x-virtual-54f4e9d264/3/.yarn/berry/cache/eslint-plugin-import-x-npm-4.15.1-14cf13eac8-10c0.zip/node_modules/eslint-plugin-import-x/lib/utils/export-map.js:157:20)
at captureDependency (file:///Users/scytacki/Development/test-eslint/.yarn/__virtual__/eslint-plugin-import-x-virtual-54f4e9d264/3/.yarn/berry/cache/eslint-plugin-import-x-npm-4.15.1-14cf13eac8-10c0.zip/node_modules/eslint-plugin-import-x/lib/utils/export-map.js:258:23)
at captureDependencyWithSpecifiers (file:///Users/scytacki/Development/test-eslint/.yarn/__virtual__/eslint-plugin-import-x-virtual-54f4e9d264/3/.yarn/berry/cache/eslint-plugin-import-x-npm-4.15.1-14cf13eac8-10c0.zip/node_modules/eslint-plugin-import-x/lib/utils/export-map.js:252:13)
at ExportMap.parse (file:///Users/scytacki/Development/test-eslint/.yarn/__virtual__/eslint-plugin-import-x-virtual-54f4e9d264/3/.yarn/berry/cache/eslint-plugin-import-x-npm-4.15.1-14cf13eac8-10c0.zip/node_modules/eslint-plugin-import-x/lib/utils/export-map.js:304:17)
at ExportMap.for (file:///Users/scytacki/Development/test-eslint/.yarn/__virtual__/eslint-plugin-import-x-virtual-54f4e9d264/3/.yarn/berry/cache/eslint-plugin-import-x-npm-4.15.1-14cf13eac8-10c0.zip/node_modules/eslint-plugin-import-x/lib/utils/export-map.js:75:31)
at ExportMap.get (file:///Users/scytacki/Development/test-eslint/.yarn/__virtual__/eslint-plugin-import-x-virtual-54f4e9d264/3/.yarn/berry/cache/eslint-plugin-import-x-npm-4.15.1-14cf13eac8-10c0.zip/node_modules/eslint-plugin-import-x/lib/utils/export-map.js:92:29)