egoist / egoist/tsup

When `moduleResolution` is set to `node16`, the `.dts` file of `@typescript-eslint/utils/dist/ts-eslint/Rule` cannot be generated.

Open
#968 0 comments 3 reactions 0 assignees View on GitHub
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.
```

image

## 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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.