Skip to content

Commit

Permalink
fix(compodoc): check for existence of tsconfig file
Browse files Browse the repository at this point in the history
In case a project does not contain a `tsconfig.[app|lib].json` the config schematic should fallback to `tsconfig.json`
  • Loading branch information
twittwer committed May 2, 2020
1 parent 34f4e27 commit 8ef7ae2
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion libs/compodoc/src/schematics/config/schematic.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import {
} from '@angular-devkit/core/src/workspace';
import { CompodocBuilderSchema } from '@twittwer/compodoc';
import { join } from 'path';
import { fileExists } from '@nrwl/nx-plugin/testing';

type TypedProjectDefinition = Omit<ProjectDefinition, 'extensions'> & {
extensions: ProjectDefinition['extensions'] & { projectType: ProjectType };
Expand All @@ -24,10 +25,14 @@ function buildCompodocOptions(
schema: CompodocConfigSchema,
projectDefinition: TypedProjectDefinition,
): Partial<CompodocBuilderSchema> {
const tsConfig =
let tsConfig =
projectDefinition.extensions.projectType === ProjectType.Application
? `${projectDefinition.root}/tsconfig.app.json`
: `${projectDefinition.root}/tsconfig.lib.json`;
if (!fileExists(tsConfig)) {
tsConfig = `${projectDefinition.root}/tsconfig.json`;
}

const outputPath = join('dist', 'compodoc', schema.project);

return {
Expand Down

0 comments on commit 8ef7ae2

Please sign in to comment.