When `moduleResolution` is set to `node16`, the `.dts` file of `@typescript-eslint/utils/dist/ts-eslint/Rule` cannot be generated.
- Dominant language
- TypeScript
- Stars
- 11.3k
- Forks
- 275
- PR merge metrics
- No merged PRs in 30d
Description
## Reproduce repo
https://github.com/u3u/eslint-plugin-arrow-return-style
## Output logs
```
DTS Build start
src/utils/create-rule.ts(4,14): error TS2742: The inferred type of 'createRule' cannot be named without a reference to '../../node_modules/@typescript-eslint/utils/dist/ts-eslint/Rule'. This is likely not portable. A type annotation is necessary.
```
## Tsup Config
When I override `dts.compilerOptions` with `"moduleResolution": "node"`, Can generate `.dts` files, but the types are `any`.
```ts
import { defineConfig } from 'tsup';
export default defineConfig({
clean: true,
dts: {
// compilerOptions: {
// moduleResolution: 'node',
// },
resolve: true,
},
entry: ['src/index.ts'],
format: ['cjs', 'esm'],
shims: true,
});
```
## Tsconfig
```json
{
"compilerOptions": {
"allowJs": true,
"forceConsistentCasingInFileNames": true,
"noEmit": true,
"resolveJsonModule": true,
"strict": true
},
"extends": "@tsconfig/node18/tsconfig.json"
}
```
## Environment
- Node.js: `v18.17.1`
- tsup: `v7.2.0`
- **`"@typescript-eslint/utils": "^6.3.0"`**
Contributor guide
Assessment
This issue has not been assessed yet.