99
return result;
100
}
102
>
class ExtensionWithKind {
103
>
104
>
constructor(
105
public readonly desc: IExtensionDescription,
106
public readonly kind: ExtensionKind[]
107
) { }
109
>
public get key(): string {
110
return ExtensionIdentifier.toKey(this.desc.identifier);
111
}
113
>
public get isUnderDevelopment(): boolean {
114
return this.desc.isUnderDevelopment;
115
}
117
>
118
>
class ExtensionInfo {
119
>
120
>
constructor(
121
public readonly local: ExtensionWithKind | null,
122
public readonly remote: ExtensionWithKind | null,
123
) { }
125
>
public get key(): string {
126
if (this.local) {
127
return this.local.key;