1
- import { resolve , join as joinPaths , dirname , basename } from 'path'
2
- import { existsSync } from 'fs'
3
- import * as Finder from 'fs-finder'
1
+ import { resolve , join as joinPaths , dirname , basename , join } from 'path'
2
+ import { existsSync , readdirSync , lstatSync } from 'fs'
4
3
5
4
import {
6
5
ConfigNotFoundError
@@ -41,12 +40,20 @@ export function findGraphQLConfigFile(filePath: string): string {
41
40
}
42
41
43
42
// Try to find GraphQL config in first level of sub-directories.
44
- const subDirectories = Finder . in ( filePath ) . showSystemFiles ( ) . findDirectories ( )
43
+ const subDirectories = readdirSync ( filePath ) . map ( dir => joinPaths ( filePath , dir ) ) . filter ( dir => {
44
+ return ( lstatSync ( dir ) . isDirectory ( ) )
45
+ } )
45
46
const subDirectoriesWithGraphQLConfig = subDirectories . map ( subDirectory => {
46
- const subDirectoryFiles = Finder . in ( subDirectory ) . showSystemFiles ( ) . findFiles ( ) . map ( file => basename ( file ) )
47
+ const subDirectoryFiles = readdirSync ( subDirectory )
48
+ . filter ( file => {
49
+ return ! ( lstatSync ( joinPaths ( subDirectory , file ) ) . isDirectory ( ) )
50
+ } )
51
+ . map ( file => {
52
+ return basename ( joinPaths ( subDirectory , file ) )
53
+ } )
47
54
if ( subDirectoryFiles . includes ( GRAPHQL_CONFIG_NAME ) ) {
48
55
return `${ subDirectory } /${ GRAPHQL_CONFIG_NAME } `
49
- }
56
+ }
50
57
if ( subDirectoryFiles . includes ( `${ GRAPHQL_CONFIG_NAME } .yml` ) ) {
51
58
return `${ subDirectory } /${ GRAPHQL_CONFIG_NAME } .yml`
52
59
}
@@ -55,7 +62,7 @@ export function findGraphQLConfigFile(filePath: string): string {
55
62
}
56
63
} )
57
64
if ( subDirectoriesWithGraphQLConfig . length > 0 ) {
58
- return subDirectoriesWithGraphQLConfig [ 0 ]
65
+ return subDirectoriesWithGraphQLConfig [ 0 ] as string
59
66
}
60
67
61
68
throw new ConfigNotFoundError (
0 commit comments