1
>
/*---------------------------------------------------------------------------------------------
extensionQuery.ts
2
>
* Copyright (c) Microsoft Corporation. All rights reserved.
3
>
* Licensed under the MIT License. See License.txt in the project root for license information.
4
>
*--------------------------------------------------------------------------------------------*/
5
>
6
>
import { IExtensionGalleryManifest } from '../../../../platform/extensionManagement/common/extensionGalleryManifest.js';
7
>
import { FilterType, SortBy } from '../../../../platform/extensionManagement/common/extensionManagement.js';
8
>
import { EXTENSION_CATEGORIES } from '../../../../platform/extensions/common/extensions.js';
9
>
import { Registry } from '../../../../platform/registry/common/platform.js';
10
>
import { Extensions, IExtensionFeaturesRegistry } from '../../../services/extensionManagement/common/extensionFeatures.js';
11
>
12
>
export class Query {
13
>
14
>
constructor(public value: string, public sortBy: string) {
15
this.value = value.trim();
16
}
18
>
static suggestions(query: string, galleryManifest: IExtensionGalleryManifest | null): string[] {
19
20
const commands = ['installed', 'updates', 'enabled', 'disabled', 'builtin', 'contribute'];