11import { createRequire } from 'module' ;
2- import { cwd , env } from 'process' ;
2+ import { cwd } from 'process' ;
33import { isSchema , Kind } from 'graphql' ;
44import {
55 asArray ,
6+ debugTimerEnd ,
7+ debugTimerStart ,
68 getDocumentNodeFromSchema ,
79 isDocumentString ,
810 parseGraphQLSDL ,
@@ -28,9 +30,7 @@ export async function collectSources<TOptions>({
2830 } ;
2931 options : LoadTypedefsOptions < Partial < TOptions > > ;
3032} ) : Promise < Source [ ] > {
31- if ( env [ 'DEBUG' ] != null ) {
32- console . time ( '@graphql-tools/load: collectSources' ) ;
33- }
33+ debugTimerStart ( '@graphql-tools/load: collectSources' ) ;
3434 const sources : Source [ ] = [ ] ;
3535 const queue = useQueue < void > ( { concurrency : CONCURRENCY_LIMIT } ) ;
3636
@@ -42,9 +42,7 @@ export async function collectSources<TOptions>({
4242 for ( const pointer in pointerOptionMap ) {
4343 const pointerOptions = pointerOptionMap [ pointer ] ;
4444
45- if ( env [ 'DEBUG' ] != null ) {
46- console . time ( `@graphql-tools/load: collectSources ${ pointer } ` ) ;
47- }
45+ debugTimerStart ( `@graphql-tools/load: collectSources ${ pointer } ` ) ;
4846 collect ( {
4947 pointer,
5048 pointerOptions,
@@ -53,18 +51,12 @@ export async function collectSources<TOptions>({
5351 addSource,
5452 queue : queue . add as AddToQueue < void > ,
5553 } ) ;
56- if ( env [ 'DEBUG' ] != null ) {
57- console . timeEnd ( `@graphql-tools/load: collectSources ${ pointer } ` ) ;
58- }
54+ debugTimerEnd ( `@graphql-tools/load: collectSources ${ pointer } ` ) ;
5955 }
6056
61- if ( env [ 'DEBUG' ] != null ) {
62- console . time ( '@graphql-tools/load: collectSources queue' ) ;
63- }
57+ debugTimerStart ( '@graphql-tools/load: collectSources queue' ) ;
6458 await queue . runAll ( ) ;
65- if ( env [ 'DEBUG' ] != null ) {
66- console . timeEnd ( '@graphql-tools/load: collectSources queue' ) ;
67- }
59+ debugTimerEnd ( '@graphql-tools/load: collectSources queue' ) ;
6860 return sources ;
6961}
7062
@@ -85,16 +77,12 @@ export function collectSourcesSync<TOptions>({
8577 stack : [ collectDocumentString , collectCustomLoaderSync , collectFallbackSync ] ,
8678 } ) ;
8779
88- if ( env [ 'DEBUG' ] != null ) {
89- console . time ( '@graphql-tools/load: collectSourcesSync' ) ;
90- }
80+ debugTimerStart ( '@graphql-tools/load: collectSourcesSync' ) ;
9181
9282 for ( const pointer in pointerOptionMap ) {
9383 const pointerOptions = pointerOptionMap [ pointer ] ;
9484
95- if ( env [ 'DEBUG' ] != null ) {
96- console . time ( `@graphql-tools/load: collectSourcesSync ${ pointer } ` ) ;
97- }
85+ debugTimerStart ( `@graphql-tools/load: collectSourcesSync ${ pointer } ` ) ;
9886 collect ( {
9987 pointer,
10088 pointerOptions,
@@ -103,19 +91,13 @@ export function collectSourcesSync<TOptions>({
10391 addSource,
10492 queue : queue . add ,
10593 } ) ;
106- if ( env [ 'DEBUG' ] != null ) {
107- console . timeEnd ( `@graphql-tools/load: collectSourcesSync ${ pointer } ` ) ;
108- }
94+ debugTimerEnd ( `@graphql-tools/load: collectSourcesSync ${ pointer } ` ) ;
10995 }
11096
111- if ( env [ 'DEBUG' ] != null ) {
112- console . time ( '@graphql-tools/load: collectSourcesSync queue' ) ;
113- }
97+ debugTimerStart ( '@graphql-tools/load: collectSourcesSync queue' ) ;
11498 queue . runAll ( ) ;
99+ debugTimerEnd ( '@graphql-tools/load: collectSourcesSync queue' ) ;
115100
116- if ( env [ 'DEBUG' ] != null ) {
117- console . timeEnd ( '@graphql-tools/load: collectSourcesSync queue' ) ;
118- }
119101 return sources ;
120102}
121103
@@ -156,9 +138,7 @@ function addResultOfCustomLoader({
156138 result : any ;
157139 addSource : AddSource ;
158140} ) {
159- if ( env [ 'DEBUG' ] != null ) {
160- console . time ( `@graphql-tools/load: addResultOfCustomLoader ${ pointer } ` ) ;
161- }
141+ debugTimerStart ( `@graphql-tools/load: addResultOfCustomLoader ${ pointer } ` ) ;
162142 if ( isSchema ( result ) ) {
163143 addSource ( {
164144 source : {
@@ -186,18 +166,14 @@ function addResultOfCustomLoader({
186166 pointer,
187167 } ) ;
188168 }
189- if ( env [ 'DEBUG' ] != null ) {
190- console . timeEnd ( `@graphql-tools/load: addResultOfCustomLoader ${ pointer } ` ) ;
191- }
169+ debugTimerEnd ( `@graphql-tools/load: addResultOfCustomLoader ${ pointer } ` ) ;
192170}
193171
194172function collectDocumentString < T > (
195173 { pointer, pointerOptions, options, addSource, queue } : CollectOptions < T > ,
196174 next : StackNext ,
197175) {
198- if ( env [ 'DEBUG' ] != null ) {
199- console . time ( `@graphql-tools/load: collectDocumentString ${ pointer } ` ) ;
200- }
176+ debugTimerStart ( `@graphql-tools/load: collectDocumentString ${ pointer } ` ) ;
201177 if ( isDocumentString ( pointer ) ) {
202178 return queue ( ( ) => {
203179 const source = parseGraphQLSDL ( `${ stringToHash ( pointer ) } .graphql` , pointer , {
@@ -211,9 +187,7 @@ function collectDocumentString<T>(
211187 } ) ;
212188 } ) ;
213189 }
214- if ( env [ 'DEBUG' ] != null ) {
215- console . timeEnd ( `@graphql-tools/load: collectDocumentString ${ pointer } ` ) ;
216- }
190+ debugTimerEnd ( `@graphql-tools/load: collectDocumentString ${ pointer } ` ) ;
217191
218192 next ( ) ;
219193}
@@ -224,18 +198,14 @@ function collectCustomLoader<T>(
224198) {
225199 if ( pointerOptions . loader ) {
226200 return queue ( async ( ) => {
227- if ( env [ 'DEBUG' ] != null ) {
228- console . time ( `@graphql-tools/load: collectCustomLoader ${ pointer } ` ) ;
229- }
201+ debugTimerStart ( `@graphql-tools/load: collectCustomLoader ${ pointer } ` ) ;
230202 await Promise . all ( asArray ( pointerOptions . require ) . map ( m => import ( m ) ) ) ;
231203 // eslint-disable-next-line @typescript-eslint/ban-ts-comment
232204 // @ts -ignore TODO options.cwd is possibly undefined, but it seems like no test covers this path
233205 const loader = await useCustomLoader ( pointerOptions . loader , options . cwd ) ;
234206 const result = await loader ( pointer , { ...options , ...pointerOptions } , pointerOptionMap ) ;
235207
236- if ( env [ 'DEBUG' ] != null ) {
237- console . timeEnd ( `@graphql-tools/load: collectCustomLoader ${ pointer } ` ) ;
238- }
208+ debugTimerEnd ( `@graphql-tools/load: collectCustomLoader ${ pointer } ` ) ;
239209 if ( ! result ) {
240210 return ;
241211 }
@@ -253,9 +223,7 @@ function collectCustomLoaderSync<T>(
253223) {
254224 if ( pointerOptions . loader ) {
255225 return queue ( ( ) => {
256- if ( env [ 'DEBUG' ] != null ) {
257- console . time ( `@graphql-tools/load: collectCustomLoaderSync ${ pointer } ` ) ;
258- }
226+ debugTimerStart ( `@graphql-tools/load: collectCustomLoaderSync ${ pointer } ` ) ;
259227 const cwdRequire = createRequire ( options . cwd || cwd ( ) ) ;
260228 for ( const m of asArray ( pointerOptions . require ) ) {
261229 cwdRequire ( m ) ;
@@ -265,9 +233,7 @@ function collectCustomLoaderSync<T>(
265233 const loader = useCustomLoaderSync ( pointerOptions . loader , options . cwd ) ;
266234 const result = loader ( pointer , { ...options , ...pointerOptions } , pointerOptionMap ) ;
267235
268- if ( env [ 'DEBUG' ] != null ) {
269- console . timeEnd ( `@graphql-tools/load: collectCustomLoaderSync ${ pointer } ` ) ;
270- }
236+ debugTimerEnd ( `@graphql-tools/load: collectCustomLoaderSync ${ pointer } ` ) ;
271237 if ( result ) {
272238 addResultOfCustomLoader ( { pointer, result, addSource } ) ;
273239 }
@@ -285,9 +251,7 @@ function collectFallback<T>({
285251 addSource,
286252} : CollectOptions < T > ) {
287253 return queue ( async ( ) => {
288- if ( env [ 'DEBUG' ] != null ) {
289- console . time ( `@graphql-tools/load: collectFallback ${ pointer } ` ) ;
290- }
254+ debugTimerStart ( `@graphql-tools/load: collectFallback ${ pointer } ` ) ;
291255 const sources = await loadFile ( pointer , {
292256 ...options ,
293257 ...pointerOptions ,
@@ -298,9 +262,7 @@ function collectFallback<T>({
298262 addSource ( { source, pointer } ) ;
299263 }
300264 }
301- if ( env [ 'DEBUG' ] != null ) {
302- console . timeEnd ( `@graphql-tools/load: collectFallback ${ pointer } ` ) ;
303- }
265+ debugTimerEnd ( `@graphql-tools/load: collectFallback ${ pointer } ` ) ;
304266 } ) ;
305267}
306268
@@ -312,9 +274,7 @@ function collectFallbackSync<T>({
312274 addSource,
313275} : CollectOptions < T > ) {
314276 return queue ( ( ) => {
315- if ( env [ 'DEBUG' ] != null ) {
316- console . time ( `@graphql-tools/load: collectFallbackSync ${ pointer } ` ) ;
317- }
277+ debugTimerStart ( `@graphql-tools/load: collectFallbackSync ${ pointer } ` ) ;
318278 const sources = loadFileSync ( pointer , {
319279 ...options ,
320280 ...pointerOptions ,
@@ -325,8 +285,6 @@ function collectFallbackSync<T>({
325285 addSource ( { source, pointer } ) ;
326286 }
327287 }
328- if ( env [ 'DEBUG' ] != null ) {
329- console . timeEnd ( `@graphql-tools/load: collectFallbackSync ${ pointer } ` ) ;
330- }
288+ debugTimerEnd ( `@graphql-tools/load: collectFallbackSync ${ pointer } ` ) ;
331289 } ) ;
332290}
0 commit comments