76 lines · 1.9 KB
// The `fileSearchProvider` and `textSearchProvider` proposed APIs as shipped in VS Code 1.91 (vscode-web 1.91.1).
// Enabled for this extension by `enabledApiProposals` in its manifest and the workbench's product configuration.
import "vscode";

declare module "vscode" {
  export interface SearchOptions {
    folder: Uri;
    includes: string[];
    excludes: string[];
    useIgnoreFiles: boolean;
    followSymlinks: boolean;
    useGlobalIgnoreFiles: boolean;
    useParentIgnoreFiles: boolean;
  }

  export interface FileSearchQuery {
    pattern: string;
  }

  export interface FileSearchOptions extends SearchOptions {
    maxResults?: number;
  }

  export interface FileSearchProvider {
    provideFileSearchResults(
      query: FileSearchQuery,
      options: FileSearchOptions,
      token: CancellationToken,
    ): ProviderResult<Uri[]>;
  }

  export interface TextSearchQuery {
    pattern: string;
    isMultiline?: boolean;
    isRegExp?: boolean;
    isCaseSensitive?: boolean;
    isWordMatch?: boolean;
  }

  export interface TextSearchOptions extends SearchOptions {