@@ -3,6 +3,7 @@ import { BuildContext } from '../build/build-ctx';
33import { catchError , hasError } from '../util' ;
44import { cleanDiagnostics } from '../../util/logger/logger-util' ;
55import { generateDocData } from './generate-doc-data' ;
6+ import { generateWebComponentsJson } from './generate-web-components-json' ;
67import { generateJsonDocs } from './generate-json-docs' ;
78import { generateReadmeDocs } from './generate-readme-docs' ;
89import { generateCustomDocs } from './generate-custom-docs' ;
@@ -55,31 +56,34 @@ export async function generateDocs(config: d.Config, compilerCtx: d.CompilerCtx,
5556 if ( ! config . buildDocs ) {
5657 return ;
5758 }
59+ const distOutputTargets = config . outputTargets . filter ( o => o . type === 'dist' ) as d . OutputTargetDist [ ] ;
5860 const docsOutputTargets = config . outputTargets . filter ( o => {
5961 return o . type === 'docs' || o . type === 'docs-json' || o . type === 'docs-custom' ;
6062 } ) ;
6163
62- if ( docsOutputTargets . length === 0 ) {
63- return ;
64- }
65-
6664 const docsData = await generateDocData ( config , compilerCtx , buildCtx . diagnostics ) ;
6765
6866 const strictCheck = ( docsOutputTargets as d . OutputTargetDocsReadme [ ] ) . some ( o => ! ! o . strict ) ;
6967 if ( strictCheck ) {
7068 strickCheckDocs ( config , docsData ) ;
7169 }
7270
71+ // generate web-components.json
72+ await generateWebComponentsJson ( config , compilerCtx , distOutputTargets , docsData ) ;
73+
74+ // generate READMEs docs
7375 const readmeTargets = docsOutputTargets . filter ( o => o . type === 'docs' ) as d . OutputTargetDocsReadme [ ] ;
7476 if ( readmeTargets . length > 0 ) {
7577 await generateReadmeDocs ( config , compilerCtx , readmeTargets , docsData ) ;
7678 }
7779
80+ // generate json docs
7881 const jsonTargets = docsOutputTargets . filter ( o => o . type === 'docs-json' ) as d . OutputTargetDocsJson [ ] ;
7982 if ( jsonTargets . length > 0 ) {
8083 await generateJsonDocs ( compilerCtx , jsonTargets , docsData ) ;
8184 }
8285
86+ // generate custom docs
8387 const customTargets = docsOutputTargets . filter ( o => o . type === 'docs-custom' ) as d . OutputTargetDocsCustom [ ] ;
8488 if ( customTargets . length > 0 ) {
8589 await generateCustomDocs ( config , customTargets , docsData ) ;
0 commit comments