diff --git a/src/index.ts b/src/index.ts index eef37b12..9ac1a4e2 100644 --- a/src/index.ts +++ b/src/index.ts @@ -238,7 +238,7 @@ export async function build(_options: Options) { // .d.ts files are removed in the `dtsTask` instead // `dtsTask` is a separate process, which might start before `mainTasks` if (options.dts) { - extraPatterns.unshift('!**/*.d.ts') + extraPatterns.unshift('!**/*.d.{ts,cts,mts}') } await removeFiles(['**/*', ...extraPatterns], options.outDir) logger.info('CLI', 'Cleaning output folder') diff --git a/src/rollup.ts b/src/rollup.ts index 227fc311..fbc4d38e 100644 --- a/src/rollup.ts +++ b/src/rollup.ts @@ -118,7 +118,7 @@ const getRollupConfig = async ( name: 'tsup:clean', async buildStart() { if (options.clean) { - await removeFiles(['**/*.d.ts'], options.outDir) + await removeFiles(['**/*.d.{ts,mts,cts}'], options.outDir) } }, } @@ -215,7 +215,7 @@ async function runRollup(options: RollupConfig) { logger.info('dts', 'Build start') const bundle = await rollup(options.inputConfig) const results = await Promise.all(options.outputConfig.map(bundle.write)) - const outputs = results.flatMap((result) => result.output); + const outputs = results.flatMap((result) => result.output) logger.success('dts', `⚡️ Build success in ${getDuration()}`) reportSize( logger,