@@ -39,8 +39,16 @@ const copyrightSnippet = `
39
39
( async ( ) => {
40
40
const packages = getPackages ( ) ;
41
41
42
- const packagesWithTs = packages . filter ( p =>
43
- fs . existsSync ( path . resolve ( p . packageDir , 'tsconfig.json' ) ) ,
42
+ const isTsPackage = p =>
43
+ fs . existsSync ( path . resolve ( p . packageDir , 'tsconfig.json' ) ) ;
44
+
45
+ const hasMoreThanOneDefinitionFile = p =>
46
+ fs
47
+ . readdirSync ( path . resolve ( p . packageDir , 'build' ) )
48
+ . filter ( f => f . endsWith ( '.d.ts' ) ) . length > 1 ;
49
+
50
+ const packagesToBundle = packages . filter (
51
+ p => isTsPackage ( p ) && hasMoreThanOneDefinitionFile ( p ) ,
44
52
) ;
45
53
46
54
const typesNodeReferenceDirective = '/// <reference types="node" />' ;
@@ -115,7 +123,7 @@ const copyrightSnippet = `
115
123
let compilerState ;
116
124
117
125
await Promise . all (
118
- packagesWithTs . map ( async ( { packageDir, pkg} ) => {
126
+ packagesToBundle . map ( async ( { packageDir, pkg} ) => {
119
127
const configFile = path . resolve ( packageDir , 'api-extractor.json' ) ;
120
128
121
129
await fs . promises . writeFile (
@@ -134,7 +142,7 @@ const copyrightSnippet = `
134
142
135
143
if ( ! compilerState ) {
136
144
compilerState = CompilerState . create ( extractorConfig , {
137
- additionalEntryPoints : packagesWithTs . map ( ( { pkg, packageDir} ) =>
145
+ additionalEntryPoints : packagesToBundle . map ( ( { pkg, packageDir} ) =>
138
146
path . resolve ( packageDir , pkg . types ) ,
139
147
) ,
140
148
typescriptCompilerFolder,
0 commit comments