diff --git a/packages/azure-react/src/generators/app-insights-web/generator.ts b/packages/azure-react/src/generators/app-insights-web/generator.ts index 2a7d86a90..dd7812253 100644 --- a/packages/azure-react/src/generators/app-insights-web/generator.ts +++ b/packages/azure-react/src/generators/app-insights-web/generator.ts @@ -8,6 +8,7 @@ import { generateFiles, names, offsetFromRoot, + readProjectConfiguration, Tree, } from '@nrwl/devkit'; import { Linter } from '@nrwl/linter'; @@ -19,6 +20,7 @@ import { appInsightsWebVersion, } from '../../../utils/versions'; import { AppInsightsWebGeneratorSchema } from './schema'; +import updateTsConfig from './utils/tsconfig'; type NormalizedSchema = BaseNormalizedSchema; @@ -72,6 +74,9 @@ export default async function appInsightsWebGenerator( // Generate files addFiles(tree, normalizedOptions); + const project = readProjectConfiguration(tree, options.name); + updateTsConfig(tree, path.join(project.root, 'tsconfig.json')); + // Format files await formatFiles(tree); diff --git a/packages/azure-react/src/generators/app-insights-web/utils/tsconfig.ts b/packages/azure-react/src/generators/app-insights-web/utils/tsconfig.ts new file mode 100644 index 000000000..d63cc86d8 --- /dev/null +++ b/packages/azure-react/src/generators/app-insights-web/utils/tsconfig.ts @@ -0,0 +1,22 @@ +import { updateJson, Tree } from '@nrwl/devkit'; + +const updateTsConfig = (tree: Tree, filePath: string) => { + updateJson(tree, filePath, tsconfig => { + const update = tsconfig; + + const compiler: any = { + composite: true, + declaration: true, + }; + + update.compilerOptions = { + ...update.compilerOptions, + ...compiler, + }; + + update.include = [...new Set([...(update.include || []), '**/*.tsx'])]; + return update; + }); +}; + +export default updateTsConfig; diff --git a/packages/azure-react/utils/versions.ts b/packages/azure-react/utils/versions.ts index a56a04af9..32bc631c4 100644 --- a/packages/azure-react/utils/versions.ts +++ b/packages/azure-react/utils/versions.ts @@ -1,2 +1,2 @@ -export const appInsightsWebVersion = '2.8.9'; +export const appInsightsWebVersion = '2.8.10'; export const appInsightsReactVersion = '3.4.0';