File tree Expand file tree Collapse file tree 2 files changed +31
-32
lines changed Expand file tree Collapse file tree 2 files changed +31
-32
lines changed Original file line number Diff line number Diff line change @@ -13,7 +13,37 @@ import { DBTConfiguration } from "./configuration";
13
13
import path from "path" ;
14
14
import { parse } from "yaml" ;
15
15
import * as crypto from "crypto" ;
16
- import { combineAbortSignals } from "../utils" ;
16
+
17
+ function combineAbortSignals (
18
+ ...signals : ( AbortSignal | undefined ) [ ]
19
+ ) : AbortSignal | undefined {
20
+ // Filter out undefined signals
21
+ const validSignals = signals . filter (
22
+ ( signal ) : signal is AbortSignal => signal !== undefined ,
23
+ ) ;
24
+
25
+ if ( validSignals . length === 0 ) {
26
+ return undefined ;
27
+ }
28
+
29
+ if ( validSignals . length === 1 ) {
30
+ return validSignals [ 0 ] ;
31
+ }
32
+
33
+ // Create a combined signal if multiple signals are provided
34
+ const controller = new AbortController ( ) ;
35
+ const combinedSignal = controller . signal ;
36
+
37
+ validSignals . forEach ( ( signal ) => {
38
+ if ( signal . aborted ) {
39
+ controller . abort ( ) ;
40
+ } else {
41
+ signal . addEventListener ( "abort" , ( ) => controller . abort ( ) ) ;
42
+ }
43
+ } ) ;
44
+
45
+ return combinedSignal ;
46
+ }
17
47
18
48
export const DBT_PROJECT_FILE = "dbt_project.yml" ;
19
49
export const MANIFEST_FILE = "manifest.json" ;
Original file line number Diff line number Diff line change @@ -429,37 +429,6 @@ export function removeProtocol(input: string): string {
429
429
return input . replace ( / ^ [ ^ : ] + : \/ \/ / , "" ) ;
430
430
}
431
431
432
- export function combineAbortSignals (
433
- ...signals : ( AbortSignal | undefined ) [ ]
434
- ) : AbortSignal | undefined {
435
- // Filter out undefined signals
436
- const validSignals = signals . filter (
437
- ( signal ) : signal is AbortSignal => signal !== undefined ,
438
- ) ;
439
-
440
- if ( validSignals . length === 0 ) {
441
- return undefined ;
442
- }
443
-
444
- if ( validSignals . length === 1 ) {
445
- return validSignals [ 0 ] ;
446
- }
447
-
448
- // Create a combined signal if multiple signals are provided
449
- const controller = new AbortController ( ) ;
450
- const combinedSignal = controller . signal ;
451
-
452
- validSignals . forEach ( ( signal ) => {
453
- if ( signal . aborted ) {
454
- controller . abort ( ) ;
455
- } else {
456
- signal . addEventListener ( "abort" , ( ) => controller . abort ( ) ) ;
457
- }
458
- } ) ;
459
-
460
- return combinedSignal ;
461
- }
462
-
463
432
export function getDepthColor ( depth : number ) : string {
464
433
const mediumDepthThreshold = workspace
465
434
. getConfiguration ( "dbt" )
You can’t perform that action at this time.
0 commit comments