@@ -46,7 +46,7 @@ export interface DocumentEntryPoint {
46
46
path : NormalizedPath ;
47
47
}
48
48
49
- export function inferEntryPoints ( logger : Logger , options : Options ) {
49
+ export function inferEntryPoints ( logger : Logger , options : Options , programs ?: ts . Program [ ] ) {
50
50
const packageJson = discoverPackageJson (
51
51
options . packageDir ?? process . cwd ( ) ,
52
52
) ;
@@ -59,7 +59,7 @@ export function inferEntryPoints(logger: Logger, options: Options) {
59
59
60
60
const entryPoints : DocumentationEntryPoint [ ] = [ ] ;
61
61
62
- const programs = getEntryPrograms (
62
+ programs || = getEntryPrograms (
63
63
pathEntries . map ( ( p ) => p [ 1 ] ) ,
64
64
logger ,
65
65
options ,
@@ -213,21 +213,29 @@ export function getWatchEntryPoints(
213
213
214
214
switch ( strategy ) {
215
215
case EntryPointStrategy . Resolve :
216
- result = getEntryPointsForPaths (
217
- logger ,
218
- expandGlobs ( entryPoints , exclude , logger ) ,
219
- options ,
220
- [ program ] ,
221
- ) ;
216
+ if ( options . isSet ( "entryPoints" ) ) {
217
+ result = getEntryPointsForPaths (
218
+ logger ,
219
+ expandGlobs ( entryPoints , exclude , logger ) ,
220
+ options ,
221
+ [ program ] ,
222
+ ) ;
223
+ } else {
224
+ result = inferEntryPoints ( logger , options , [ program ] ) ;
225
+ }
222
226
break ;
223
227
224
228
case EntryPointStrategy . Expand :
225
- result = getExpandedEntryPointsForPaths (
226
- logger ,
227
- expandGlobs ( entryPoints , exclude , logger ) ,
228
- options ,
229
- [ program ] ,
230
- ) ;
229
+ if ( options . isSet ( "entryPoints" ) ) {
230
+ result = getExpandedEntryPointsForPaths (
231
+ logger ,
232
+ expandGlobs ( entryPoints , exclude , logger ) ,
233
+ options ,
234
+ [ program ] ,
235
+ ) ;
236
+ } else {
237
+ result = inferEntryPoints ( logger , options , [ program ] ) ;
238
+ }
231
239
break ;
232
240
233
241
case EntryPointStrategy . Packages :
0 commit comments