import { registerExtension } from 'vscode/extensions';

const manifest = {"name":"ng-template","displayName":"Angular Language Service","description":"Editor services for Angular templates","version":"17.1.0","publisher":"Angular","icon":"angular.png","license":"MIT","keywords":["Angular","multi-root ready"],"engines":{"vscode":"^1.74.3"},"capabilities":{"untrustedWorkspaces":{"supported":true},"virtualWorkspaces":{"supported":"limited","description":"The Language Server Protocol does not support remote file systems. Functionality is limited to syntax highlighting only."}},"categories":["Programming Languages"],"contributes":{"configuration":{"title":"Angular Language Service","properties":{"angular.log":{"type":"string","enum":["off","terse","normal","verbose"],"default":"off","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.view-engine":{"type":"boolean","default":false,"description":"Use legacy View Engine language service. This option is incompatible with projects using Angular v13 and above."},"angular.enable-strict-mode-prompt":{"type":"boolean","default":true,"markdownDescription":"Prompt to enable the [strictTemplates](https://angular.io/guide/angular-compiler-options#stricttemplates) flag in [angularCompilerOptions](https://angular.io/guide/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."},"angular.suggest.includeAutomaticOptionalChainCompletions":{"type":"boolean","default":true,"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."},"angular.suggest.includeCompletionsWithSnippetText":{"type":"boolean","default":true,"markdownDescription":"Enable snippet completions from Angular language server. Requires using TypeScript 4.3+ in the workspace."},"angular.forceStrictTemplates":{"type":"boolean","default":false,"markdownDescription":"Enabling this option will force the language service to use [strictTemplates](https://angular.io/guide/angular-compiler-options#stricttemplates) and ignore the user settings in the `tsconfig.json`."}}},"grammars":[{"path":"./syntaxes/inline-template.json","scopeName":"inline-template.ng","injectTo":["source.ts"],"embeddedLanguages":{"text.html":"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"}},{"path":"./syntaxes/template-blocks.json","scopeName":"template.blocks.ng","injectTo":["text.html.derivative","source.ts"],"embeddedLanguages":{"text.html":"html","expression.ng":"javascript"}},{"path":"./syntaxes/expression.json","scopeName":"expression.ng"}]},"repository":{"type":"git","url":"https://github.com/angular/vscode-ng-language-service"}};

const { registerFileUrl, whenReady } = registerExtension(manifest, undefined, {"system":true,"readmePath":"README.md","changelogPath":"CHANGELOG.md"});


registerFileUrl('README.md', new URL('../assets/Angular.ng-template-17.1.0.vsix/README.md', import.meta.url).href, 'text/markdown');

registerFileUrl('CHANGELOG.md', new URL('../assets/Angular.ng-template-17.1.0.vsix/CHANGELOG.md', import.meta.url).href, 'text/markdown');

registerFileUrl('syntaxes/inline-template.json', new URL('../assets/Angular.ng-template-17.1.0.vsix/inline-template.json', import.meta.url).href, 'application/json');

registerFileUrl('syntaxes/inline-styles.json', new URL('../assets/Angular.ng-template-17.1.0.vsix/inline-styles.json', import.meta.url).href, 'application/json');

registerFileUrl('syntaxes/template.json', new URL('../assets/Angular.ng-template-17.1.0.vsix/template.json', import.meta.url).href, 'application/json');

registerFileUrl('syntaxes/template-blocks.json', new URL('../assets/Angular.ng-template-17.1.0.vsix/template-blocks.json', import.meta.url).href, 'application/json');

registerFileUrl('syntaxes/expression.json', new URL('../assets/Angular.ng-template-17.1.0.vsix/expression.json', import.meta.url).href, 'application/json');

registerFileUrl('package.json', new URL('../assets/Angular.ng-template-17.1.0.vsix/package.json', import.meta.url).href, 'application/json');

registerFileUrl('angular.png', new URL('../assets/Angular.ng-template-17.1.0.vsix/angular.png', import.meta.url).href, 'image/png');

export { whenReady };
