forked from AzureCR/vscode-docker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathextensionVariables.ts
More file actions
30 lines (26 loc) · 1.42 KB
/
extensionVariables.ts
File metadata and controls
30 lines (26 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See LICENSE.md in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { RequestAPI, RequiredUriUrl } from 'request';
import { RequestPromise, RequestPromiseOptions } from 'request-promise-native';
import { ExtensionContext, OutputChannel, Terminal } from "vscode";
import { IAzureUserInput, ITelemetryReporter } from "vscode-azureextensionui";
import { ITerminalProvider } from "./commands/utils/TerminalProvider";
import { IKeytar } from './utils/keytar';
type requestPromise = RequestAPI<RequestPromise, RequestPromiseOptions, RequiredUriUrl>;
/**
* Namespace for common variables used throughout the extension. They must be initialized in the activate() method of extension.ts
*/
export namespace ext {
export let context: ExtensionContext;
export let outputChannel: OutputChannel;
export let ui: IAzureUserInput;
export let reporter: ITelemetryReporter;
export let terminalProvider: ITerminalProvider;
export let keytar: IKeytar | undefined;
/**
* A version of 'request-promise' which should be used for all direct request calls (it has the user agent set up properly)
*/
export let request: requestPromise;
}