1
- import { Source , SingleFileOptions , Loader , compareStrings } from '@graphql-tools/utils' ;
1
+ import { Source , BaseLoaderOptions , Loader , compareStrings , asArray } from '@graphql-tools/utils' ;
2
2
import { normalizePointers } from './utils/pointers' ;
3
3
import { applyDefaultOptions } from './load-typedefs/options' ;
4
4
import { collectSources , collectSourcesSync } from './load-typedefs/collect-sources' ;
@@ -7,12 +7,11 @@ import { useLimit } from './utils/helpers';
7
7
8
8
const CONCURRENCY_LIMIT = 100 ;
9
9
10
- export type LoadTypedefsOptions < ExtraConfig = { [ key : string ] : any } > = SingleFileOptions &
10
+ export type LoadTypedefsOptions < ExtraConfig = { [ key : string ] : any } > = BaseLoaderOptions &
11
11
ExtraConfig & {
12
12
cache ?: { [ key : string ] : Source } ;
13
13
loaders : Loader [ ] ;
14
14
filterKinds ?: string [ ] ;
15
- ignore ?: string | string [ ] ;
16
15
sort ?: boolean ;
17
16
} ;
18
17
@@ -29,8 +28,10 @@ export async function loadTypedefs<AdditionalConfig = Record<string, unknown>>(
29
28
pointerOrPointers : UnnormalizedTypeDefPointer | UnnormalizedTypeDefPointer [ ] ,
30
29
options : LoadTypedefsOptions < Partial < AdditionalConfig > >
31
30
) : Promise < Source [ ] > {
32
- const pointerOptionMap = normalizePointers ( pointerOrPointers ) ;
33
- const globOptions : any = { } ;
31
+ const { ignore, pointerOptionMap } = normalizePointers ( pointerOrPointers ) ;
32
+
33
+ options . ignore = asArray ( options . ignore || [ ] ) ;
34
+ options . ignore . push ( ...ignore ) ;
34
35
35
36
applyDefaultOptions < AdditionalConfig > ( options ) ;
36
37
@@ -50,7 +51,6 @@ export async function loadTypedefs<AdditionalConfig = Record<string, unknown>>(
50
51
parseSource ( {
51
52
partialSource,
52
53
options,
53
- globOptions,
54
54
pointerOptionMap,
55
55
addValidSource ( source ) {
56
56
validSources . push ( source ) ;
@@ -74,8 +74,10 @@ export function loadTypedefsSync<AdditionalConfig = Record<string, unknown>>(
74
74
pointerOrPointers : UnnormalizedTypeDefPointer | UnnormalizedTypeDefPointer [ ] ,
75
75
options : LoadTypedefsOptions < Partial < AdditionalConfig > >
76
76
) : Source [ ] {
77
- const pointerOptionMap = normalizePointers ( pointerOrPointers ) ;
78
- const globOptions : any = { } ;
77
+ const { ignore, pointerOptionMap } = normalizePointers ( pointerOrPointers ) ;
78
+
79
+ options . ignore = asArray ( options . ignore || [ ] ) ;
80
+ options . ignore . push ( ...ignore ) ;
79
81
80
82
applyDefaultOptions < AdditionalConfig > ( options ) ;
81
83
@@ -90,7 +92,6 @@ export function loadTypedefsSync<AdditionalConfig = Record<string, unknown>>(
90
92
parseSource ( {
91
93
partialSource,
92
94
options,
93
- globOptions,
94
95
pointerOptionMap,
95
96
addValidSource ( source ) {
96
97
validSources . push ( source ) ;
0 commit comments