@@ -47,19 +47,14 @@ import { cleanOutDir, getFilesFromGlobs, isJavascriptFile } from "./utils/file";
4747import { formatListWithAnd } from "./utils/format" ;
4848import { cleanPath } from "./utils/path" ;
4949
50- let ac : AbortController | null = null ;
51-
5250export async function build (
5351 userOptions : Partial < BuildOptions > ,
5452 rootDir : string = process . cwd ( ) ,
53+ ac ?: AbortController ,
5554) : Promise < BuildResult > {
5655 ensureMinimumBunVersion ( ) ;
5756
58- if ( ac ) {
59- ac . abort ( ) ;
60- }
61-
62- ac = new AbortController ( ) ;
57+ const localAc = ac ?? new AbortController ( ) ;
6358
6459 const options = resolveBuildOptions ( userOptions ) ;
6560
@@ -221,17 +216,22 @@ export async function build(
221216 ! options . compile
222217 ) {
223218 try {
224- const { entry, splitting, resolve : userDtsResolve , ...dtsOptions } =
225- typeof options . dts === "object" ? options . dts : { } ;
219+ const {
220+ entry,
221+ splitting,
222+ resolve : userDtsResolve ,
223+ ...dtsOptions
224+ } = typeof options . dts === "object" ? options . dts : { } ;
226225
227226 const bundledDeps = getBundledDepsForDtsResolve ( options , packageJson . data ) ;
228- const dtsResolve = userDtsResolve === false
229- ? false
230- : ! bundledDeps ?. length
231- ? userDtsResolve
232- : userDtsResolve === true
233- ? true
234- : [ ...bundledDeps , ...( Array . isArray ( userDtsResolve ) ? userDtsResolve : [ ] ) ] ;
227+ const dtsResolve =
228+ userDtsResolve === false
229+ ? false
230+ : ! bundledDeps ?. length
231+ ? userDtsResolve
232+ : userDtsResolve === true
233+ ? true
234+ : [ ...bundledDeps , ...( Array . isArray ( userDtsResolve ) ? userDtsResolve : [ ] ) ] ;
235235
236236 const dtsResult = await generateDts ( ensureArray ( entry ?? entrypoints ) , {
237237 cwd : rootDir ,
@@ -301,7 +301,7 @@ export async function build(
301301 } ) ;
302302
303303 if ( options . onSuccess ) {
304- await executeOnSuccess ( options . onSuccess , options , ac . signal ) ;
304+ await executeOnSuccess ( options . onSuccess , options , localAc . signal ) ;
305305 }
306306
307307 logger . log ( "" ) ;
0 commit comments