Skip to content

Commit 7d89d54

Browse files
committed
feat: apply inlineOnly option for dts files
1 parent 8209081 commit 7d89d54

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

src/features/external.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { isBuiltin } from 'node:module'
22
import path from 'node:path'
33
import { blue, underline } from 'ansis'
44
import { createDebug } from 'obug'
5-
import { RE_DTS, RE_NODE_MODULES } from 'rolldown-plugin-dts/filename'
5+
import { RE_NODE_MODULES } from 'rolldown-plugin-dts/filename'
66
import { and, id, importerId, include } from 'rolldown/filter'
77
import { matchPattern, typeAssert } from '../utils/general.ts'
88
import { shimFile } from './shims.ts'
@@ -48,9 +48,7 @@ export function ExternalPlugin({
4848

4949
if (
5050
inlineOnly &&
51-
!RE_DTS.test(importer) && // skip dts files
5251
!nodeBuiltinModule && // skip node built-in modules
53-
id[0] !== '.' && // skip relative imports
5452
!path.isAbsolute(id) // skip absolute imports
5553
) {
5654
const shouldInline =

tsdown.config.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@ export default defineConfig([
99
{
1010
entry: ['./src/{index,run,plugins,config}.ts'],
1111
name: 'tsdown',
12-
inlineOnly: ['is-in-ci'],
12+
inlineOnly: [
13+
'is-in-ci',
14+
'pkg-types', // type-only
15+
'exsolve', // type-only, removed after tree-shaking
16+
],
1317
platform: 'node',
1418
failOnWarn: 'ci-only',
1519
define: {

0 commit comments

Comments
 (0)