Skip to content

Commit

Permalink
- update contribution point supported kinds
Browse files Browse the repository at this point in the history
- update extension kind rules
  • Loading branch information
sandy081 committed Jun 23, 2021
1 parent 3ce04ef commit b1c85a0
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions src/package.ts
Original file line number Diff line number Diff line change
Expand Up @@ -799,8 +799,15 @@ export function isWebKind(manifest: Manifest): boolean {

const extensionPointExtensionKindsMap = new Map<string, ExtensionKind[]>();
extensionPointExtensionKindsMap.set('jsonValidation', ['workspace', 'web']);
extensionPointExtensionKindsMap.set('localizations', ['ui', 'workspace']);
extensionPointExtensionKindsMap.set('debuggers', ['workspace']);
extensionPointExtensionKindsMap.set('terminal', ['workspace']);
extensionPointExtensionKindsMap.set('typescriptServerPlugins', ['workspace']);
extensionPointExtensionKindsMap.set('markdown.previewStyles', ['workspace']);
extensionPointExtensionKindsMap.set('markdown.previewScripts', ['workspace']);
extensionPointExtensionKindsMap.set('markdown.markdownItPlugins', ['workspace']);
extensionPointExtensionKindsMap.set('html.customData', ['workspace']);
extensionPointExtensionKindsMap.set('css.customData', ['workspace']);

function getExtensionKind(manifest: Manifest): ExtensionKind[] {
const deduced = deduceExtensionKinds(manifest);
Expand Down Expand Up @@ -840,9 +847,9 @@ function deduceExtensionKinds(manifest: Manifest): ExtensionKind[] {
let result: ExtensionKind[] = ['ui', 'workspace', 'web'];

const isNonEmptyArray = obj => Array.isArray(obj) && obj.length > 0;
// Not an UI extension if extension has dependencies or an extension pack
if (isNonEmptyArray(manifest.extensionDependencies) || isNonEmptyArray(manifest.extensionPack)) {
result = ['workspace', 'web'];
// Extension pack defaults to workspace extensionKind
if (isNonEmptyArray(manifest.extensionPack) || isNonEmptyArray(manifest.extensionDependencies)) {
result = ['workspace'];
}

if (manifest.contributes) {
Expand Down

0 comments on commit b1c85a0

Please sign in to comment.