Skip to content

Commit 1ded2c1

Browse files
committed
fix: recognize .d.mts files in build mode
Fixes #156 where the plugin failed to recognize .d.mts output files when using build mode with .mts source files. Changed file extension checks from hardcoded .endsWith() to regex patterns that handle both .d.ts and .d.mts extensions.
1 parent fbc989c commit 1ded2c1

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/tsc/emit-build.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { createDebug } from 'obug'
22
import ts from 'typescript'
3+
import { RE_DTS, RE_DTS_MAP } from '../filename.ts'
34
import {
45
globalContext,
56
type ParsedProject,
@@ -71,7 +72,7 @@ export function tscEmitBuild(tscOptions: TscOptions): TscResult {
7172
let map: ExistingRawSourceMap | undefined
7273

7374
for (const outputFile of outputFiles) {
74-
if (outputFile.endsWith('.d.ts')) {
75+
if (RE_DTS.test(outputFile)) {
7576
if (!fsSystem.fileExists(outputFile)) {
7677
console.warn(`[rolldown-plugin-dts] Unable to read file ${outputFile}`)
7778
continue
@@ -80,7 +81,7 @@ export function tscEmitBuild(tscOptions: TscOptions): TscResult {
8081
continue
8182
}
8283

83-
if (outputFile.endsWith('.d.ts.map')) {
84+
if (RE_DTS_MAP.test(outputFile)) {
8485
if (!fsSystem.fileExists(outputFile)) {
8586
continue
8687
}

0 commit comments

Comments
 (0)