Allow users to suppress the warnings about overridden tsconfig options, with
bazelOptions {
suppressTsconfigOverrideWarnings: true
}
This is useful in a big repository like angular/angular that has a bunch of existing warnings.
PiperOrigin-RevId: 185188845
diff --git a/internal/tsc_wrapped/tsconfig.ts b/internal/tsc_wrapped/tsconfig.ts
index 8d1e889..57dac38 100644
--- a/internal/tsc_wrapped/tsconfig.ts
+++ b/internal/tsc_wrapped/tsconfig.ts
@@ -110,6 +110,11 @@
* The maximum cache size for bazel outputs, in megabytes.
*/
maxCacheSizeMb?: number;
+
+ /**
+ * Suppress warnings about tsconfig.json properties that are overridden.
+ */
+ suppressTsconfigOverrideWarnings: boolean;
}
export interface ParsedTsConfig {
@@ -233,8 +238,13 @@
if (userConfig.bazelOptions) {
bazelOpts.disableStrictDeps = bazelOpts.disableStrictDeps ||
userConfig.bazelOptions.disableStrictDeps;
+ bazelOpts.suppressTsconfigOverrideWarnings =
+ bazelOpts.suppressTsconfigOverrideWarnings ||
+ userConfig.bazelOptions.suppressTsconfigOverrideWarnings;
}
- warnOnOverriddenOptions(userConfig);
+ if (!bazelOpts.suppressTsconfigOverrideWarnings) {
+ warnOnOverriddenOptions(userConfig);
+ }
}
const {options, errors, fileNames} =