"description":"Enables logging of the Angular server to a file. This log can be used to diagnose Angular Server issues. The log may contain file paths, source code, and other potentially sensitive information from your project."
},
"angular.enable-strict-mode-prompt":{
"type":"boolean",
"default":true,
"markdownDescription":"Prompt to enable the [strictTemplates](https://angular.dev/reference/configs/angular-compiler-options#stricttemplates) flag in [angularCompilerOptions](https://angular.dev/reference/configs/angular-compiler-options). Note that strict mode is only available when using Ivy."
},
"angular.trace.server":{
"type":"string",
"scope":"window",
"enum":[
"off",
"messages",
"verbose"
],
"default":"off",
"description":"Traces the communication between VS Code and the Angular language server."
"markdownDescription":"Enable showing completions on potentially undefined values that insert an optional chain call. Requires TS 3.7+ and strict null checks to be enabled."
"markdownDescription":"Enable snippet completions from Angular language server. Requires using TypeScript 4.3+ in the workspace."
},
"angular.suggest.autoImports":{
"type":"boolean",
"default":true,
"markdownDescription":"Enable/disable auto import suggestions for the exported Angular components from the current project."
},
"angular.forceStrictTemplates":{
"type":"boolean",
"default":false,
"markdownDescription":"Enabling this option will force the language service to use [strictTemplates](https://angular.dev/reference/configs/angular-compiler-options#stricttemplates) and ignore the user settings in the `tsconfig.json`."
},
"angular.suppressAngularDiagnosticCodes":{
"type":"string",
"default":"",
"markdownDescription":"A comma-separated list of error codes in templates whose diagnostics should be ignored."
}
}
},
"grammars":[
{
"path":"./syntaxes/inline-template.json",
"scopeName":"inline-template.ng",
"injectTo":[
"source.ts"
],
"embeddedLanguages":{
"text.html.derivative":"html",
"source.css":"css",
"source.js":"javascript"
}
},
{
"path":"./syntaxes/inline-styles.json",
"scopeName":"inline-styles.ng",
"injectTo":[
"source.ts"
],
"embeddedLanguages":{
"source.css.scss":"scss"
}
},
{
"path":"./syntaxes/template.json",
"scopeName":"template.ng",
"injectTo":[
"text.html.derivative",
"source.ts"
],
"embeddedLanguages":{
"text.html":"html",
"source.css":"css",
"expression.ng":"javascript"
}
},
{
"path":"./syntaxes/template-blocks.json",
"scopeName":"template.blocks.ng",
"injectTo":[
"text.html.derivative",
"source.ts"
],
"embeddedLanguages":{
"text.html":"html",
"control.block.expression.ng":"javascript",
"control.block.body.ng":"html"
}
},
{
"path":"./syntaxes/let-declaration.json",
"scopeName":"template.let.ng",
"injectTo":[
"text.html.derivative",
"source.ts"
]
},
{
"path":"./syntaxes/host-object-literal.json",
"scopeName":"host-object-literal.ng",
"injectTo":[
"source.ts"
],
"embeddedLanguages":{
"text.html.derivative":"html",
"expression.ng":"javascript",
"source.ts":"typescript"
}
},
{
"path":"./syntaxes/template-tag.json",
"scopeName":"template.tag.ng",
"injectTo":[
"text.html.derivative",
"source.ts"
]
},
{
"path":"./syntaxes/expression.json",
"scopeName":"expression.ng"
}
]
},
"activationEvents":[
"onLanguage:html",
"onLanguage:typescript"
],
"main":"./bazel-bin/client/src/extension",
"scripts":{
"build:syntaxes":"bazel run //vscode-ng-language-service/syntaxes:syntaxes",