@@ -115,6 +115,7 @@ const javascriptAndTypescriptRules = {
115115 'no-useless-escape' : 0 ,
116116 'no-self-assign' : 0 ,
117117 'no-prototype-builtins' : 0 ,
118+ 'no-console' : 1 ,
118119
119120 // plugin:promise
120121 'promise/catch-or-return' : 0 ,
@@ -253,6 +254,7 @@ const componentsDevRules = {
253254 1 ,
254255 ...noRestrictedGlobalsOptionsForSSR
255256 ] ,
257+ 'no-console' : 0 ,
256258
257259 // plugin:@angular -eslint
258260 '@angular-eslint/directive-selector' : [
@@ -295,6 +297,7 @@ const componentsExamplesRules = {
295297 1 ,
296298 ...noRestrictedGlobalsOptionsForSSR
297299 ] ,
300+ 'no-console' : 0 ,
298301
299302 // plugin:@angular -eslint
300303 '@angular-eslint/prefer-standalone' : 1 ,
@@ -379,6 +382,45 @@ const specRules = {
379382 }
380383} ;
381384
385+ /**
386+ * Override rules for /tools
387+ *
388+ * @type {import('eslint').Linter.ConfigOverride }
389+ */
390+ const toolsRules = {
391+ files : [ 'tools/**/*.ts' , 'tools/**/*.js' ] ,
392+ rules : {
393+ // plugin:eslint
394+ 'no-console' : 0
395+ }
396+ } ;
397+
398+ /**
399+ * Override rules for /packages/schematics/
400+ *
401+ * @type {import('eslint').Linter.ConfigOverride }
402+ */
403+ const schematicsRules = {
404+ files : [ 'packages/schematics/**/*.ts' , 'packages/schematics/**/*.js' ] ,
405+ rules : {
406+ // plugin:eslint
407+ 'no-console' : 0
408+ }
409+ } ;
410+
411+ /**
412+ * Override rules for /packages/cli/
413+ *
414+ * @type {import('eslint').Linter.ConfigOverride }
415+ */
416+ const cliRules = {
417+ files : [ 'packages/cli/**/*.ts' , 'packages/cli/**/*.js' ] ,
418+ rules : {
419+ // plugin:eslint
420+ 'no-console' : 0
421+ }
422+ } ;
423+
382424/** @type {import('eslint').Linter.ConfigOverride } */
383425const prettierRules = {
384426 files : [ '*.js' , '*.ts' , '*.html' ] ,
@@ -416,6 +458,9 @@ const config = {
416458 componentsExamplesRules ,
417459 componentsRules ,
418460 specRules ,
461+ toolsRules ,
462+ schematicsRules ,
463+ cliRules ,
419464 // should be last
420465 prettierRules
421466 ]
0 commit comments