Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions news/3 Code Health/2748.MD
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Move contents of the folder `src/utils` into `src/client/common/utils`.
2 changes: 1 addition & 1 deletion src/client/activation/activationService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import {
ConfigurationChangeEvent, Disposable,
OutputChannel, Uri
} from 'vscode';
import { OSDistro, OSType } from '../../utils/platform';
import {
IApplicationShell, ICommandManager,
IWorkspaceService
Expand All @@ -20,6 +19,7 @@ import {
IConfigurationService, IDisposableRegistry,
IOutputChannel, IPythonSettings
} from '../common/types';
import { OSDistro, OSType } from '../common/utils/platform';
import { IServiceContainer } from '../ioc/types';
import { PYTHON_LANGUAGE_SERVER_PLATFORM_NOT_SUPPORTED } from '../telemetry/constants';
import { getTelemetryReporter } from '../telemetry/telemetry';
Expand Down
4 changes: 2 additions & 2 deletions src/client/activation/downloader.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@
import * as path from 'path';
import * as requestProgress from 'request-progress';
import { ProgressLocation, window } from 'vscode';
import { createDeferred } from '../../utils/async';
import { StopWatch } from '../../utils/stopWatch';
import { STANDARD_OUTPUT_CHANNEL } from '../common/constants';
import { IFileSystem } from '../common/platform/types';
import { IExtensionContext, IOutputChannel } from '../common/types';
import { createDeferred } from '../common/utils/async';
import { StopWatch } from '../common/utils/stopWatch';
import { IServiceContainer } from '../ioc/types';
import { sendTelemetryEvent } from '../telemetry';
import {
Expand Down
2 changes: 1 addition & 1 deletion src/client/activation/hashVerifier.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

import { createHash } from 'crypto';
import * as fs from 'fs';
import { createDeferred } from '../../utils/async';
import { createDeferred } from '../common/utils/async';

export class HashVerifier {
public async verifyHash(filePath: string, platformString: string, expectedDigest: string): Promise<boolean> {
Expand Down
2 changes: 1 addition & 1 deletion src/client/activation/interpreterDataService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@ import { createHash } from 'crypto';
import * as fs from 'fs';
import * as path from 'path';
import { ExtensionContext, Uri } from 'vscode';
import { createDeferred } from '../../utils/async';
import { IApplicationShell } from '../common/application/types';
import '../common/extensions';
import { IPlatformService } from '../common/platform/types';
import { IPythonExecutionFactory, IPythonExecutionService } from '../common/process/types';
import { createDeferred } from '../common/utils/async';
import { IServiceContainer } from '../ioc/types';

const DataVersion = 1;
Expand Down
4 changes: 2 additions & 2 deletions src/client/activation/languageServer/languageServer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@ import {
Disposable, LanguageClient, LanguageClientOptions,
ProvideCompletionItemsSignature, ServerOptions
} from 'vscode-languageclient';
import { createDeferred, Deferred } from '../../../utils/async';
import { StopWatch } from '../../../utils/stopWatch';
import {
IApplicationShell, ICommandManager, IWorkspaceService
} from '../../common/application/types';
Expand All @@ -27,6 +25,8 @@ import {
IDisposableRegistry, IExtensionContext, IFeatureDeprecationManager, ILogger,
IOutputChannel, IPathUtils, IPythonExtensionBanner, IPythonSettings
} from '../../common/types';
import { createDeferred, Deferred } from '../../common/utils/async';
import { StopWatch } from '../../common/utils/stopWatch';
import { IEnvironmentVariablesProvider } from '../../common/variables/types';
import { IServiceContainer } from '../../ioc/types';
import { LanguageServerSymbolProvider } from '../../providers/symbolProvider';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,12 @@

import { inject, injectable } from 'inversify';
import { parse } from 'semver';
import { Architecture, OSType } from '../../../utils/platform';
import { PVSC_EXTENSION_ID } from '../../common/constants';
import { log } from '../../common/logger';
import { INugetRepository, INugetService, NugetPackage } from '../../common/nuget/types';
import { IPlatformService } from '../../common/platform/types';
import { IConfigurationService, IExtensions, LanguageServerDownloadChannels } from '../../common/types';
import { Architecture, OSType } from '../../common/utils/platform';
import { IServiceContainer } from '../../ioc/types';
import { PlatformName } from '../platformData';
import { ILanguageServerPackageService } from '../types';
Expand Down
4 changes: 2 additions & 2 deletions src/client/activation/progress.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@

import { Progress, ProgressLocation, window } from 'vscode';
import { Disposable, LanguageClient } from 'vscode-languageclient';
import { createDeferred, Deferred } from '../../utils/async';
import { StopWatch } from '../../utils/stopWatch';
import { createDeferred, Deferred } from '../common/utils/async';
import { StopWatch } from '../common/utils/stopWatch';
import { sendTelemetryEvent } from '../telemetry';
import { PYTHON_LANGUAGE_SERVER_ANALYSISTIME } from '../telemetry/constants';

Expand Down
2 changes: 1 addition & 1 deletion src/client/common/installer/moduleInstaller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,12 @@ import * as fs from 'fs';
import { injectable } from 'inversify';
import * as path from 'path';
import * as vscode from 'vscode';
import { noop } from '../../../utils/misc';
import { IInterpreterService, InterpreterType } from '../../interpreter/contracts';
import { IServiceContainer } from '../../ioc/types';
import { STANDARD_OUTPUT_CHANNEL } from '../constants';
import { ITerminalServiceFactory } from '../terminal/types';
import { ExecutionInfo, IConfigurationService, IOutputChannel } from '../types';
import { noop } from '../utils/misc';

@injectable()
export abstract class ModuleInstaller {
Expand Down
4 changes: 2 additions & 2 deletions src/client/common/net/socket/socketServer.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { EventEmitter } from 'events';
import { injectable } from 'inversify';
import * as net from 'net';
import { createDeferred, Deferred } from '../../../../utils/async';
import { noop } from '../../../../utils/misc';
import { ISocketServer } from '../../types';
import { createDeferred, Deferred } from '../../utils/async';
import { noop } from '../../utils/misc';

@injectable()
export class SocketServer extends EventEmitter implements ISocketServer {
Expand Down
2 changes: 1 addition & 1 deletion src/client/common/platform/fileSystem.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import * as glob from 'glob';
import { inject, injectable } from 'inversify';
import * as path from 'path';
import * as tmp from 'tmp';
import { createDeferred } from '../../../utils/async';
import { createDeferred } from '../utils/async';
import { IFileSystem, IPlatformService, TemporaryFile } from './types';

@injectable()
Expand Down
2 changes: 1 addition & 1 deletion src/client/common/platform/osinfo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

'use strict';

import { Info as PlatformInfo, isWindows } from '../../../utils/platform';
import { Info as PlatformInfo, isWindows } from '../utils/platform';
import {
NON_WINDOWS_PATH_VARIABLE_NAME,
WINDOWS_PATH_VARIABLE_NAME
Expand Down
2 changes: 1 addition & 1 deletion src/client/common/platform/platformService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
'use strict';

import { injectable } from 'inversify';
import * as platform from '../../../utils/platform';
import * as platform from '../utils/platform';
import * as osinfo from './osinfo';
import { IPlatformService } from './types';

Expand Down
2 changes: 1 addition & 1 deletion src/client/common/platform/registry.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { injectable } from 'inversify';
import * as Registry from 'winreg';
import { Architecture } from '../../../utils/platform';
import { Architecture } from '../utils/platform';
import { IRegistry, RegistryHive } from './types';

enum RegistryArchitectures {
Expand Down
2 changes: 1 addition & 1 deletion src/client/common/platform/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import * as fs from 'fs';
import * as semver from 'semver';
import { Disposable } from 'vscode';
import { Architecture, OSDistro, OSType } from '../../../utils/platform';
import { Architecture, OSDistro, OSType } from '../utils/platform';

export const IPlatformInfo = Symbol('IPlatformInfo');
export interface IPlatformInfo {
Expand Down
2 changes: 1 addition & 1 deletion src/client/common/process/proc.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import { spawn } from 'child_process';
import { Observable } from 'rxjs/Observable';
import { Disposable } from 'vscode';
import { createDeferred } from '../../../utils/async';
import { createDeferred } from '../utils/async';
import { EnvironmentVariables } from '../variables/types';
import { DEFAULT_ENCODING } from './constants';
import { ExecutionResult, IBufferDecoder, IProcessService, ObservableExecutionResult, Output, SpawnOptions, StdErrError } from './types';
Expand Down
2 changes: 1 addition & 1 deletion src/client/common/process/pythonProcess.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@

import { injectable } from 'inversify';
import * as path from 'path';
import { Architecture } from '../../../utils/platform';
import { IServiceContainer } from '../../ioc/types';
import { EXTENSION_ROOT_DIR } from '../constants';
import { ErrorUtils } from '../errors/errorUtils';
import { ModuleNotInstalledError } from '../errors/moduleNotInstalledError';
import { IFileSystem } from '../platform/types';
import { Architecture } from '../utils/platform';
import { ExecutionResult, InterpreterInfomation, IProcessService, IPythonExecutionService, ObservableExecutionResult, PythonVersionInfo, SpawnOptions } from './types';

@injectable()
Expand Down
2 changes: 1 addition & 1 deletion src/client/common/process/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
import { ChildProcess, SpawnOptions as ChildProcessSpawnOptions } from 'child_process';
import { Observable } from 'rxjs/Observable';
import { CancellationToken, Uri } from 'vscode';
import { Architecture } from '../../../utils/platform';
import { ExecutionInfo } from '../types';
import { Architecture } from '../utils/platform';
import { EnvironmentVariables } from '../variables/types';

export const IBufferDecoder = Symbol('IBufferDecoder');
Expand Down
2 changes: 1 addition & 1 deletion src/client/common/serviceRegistry.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

import { Random } from '../../utils/random';
import { IHttpClient } from '../activation/types';
import { IServiceManager } from '../ioc/types';
import { ApplicationEnvironment } from './application/applicationEnvironment';
Expand Down Expand Up @@ -46,6 +45,7 @@ import {
IFeatureDeprecationManager, IInstaller,
ILogger, IPathUtils, IPersistentStateFactory, IRandom, Is64Bit, IsWindows
} from './types';
import { Random } from './utils/random';

export function registerTypes(serviceManager: IServiceManager) {
serviceManager.addSingletonInstance<boolean>(IsWindows, IS_WINDOWS);
Expand Down
2 changes: 1 addition & 1 deletion src/client/common/terminal/helper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@

import { inject, injectable } from 'inversify';
import { Terminal, Uri } from 'vscode';
import { sleep } from '../../../utils/async';
import { ICondaService } from '../../interpreter/contracts';
import { IServiceContainer } from '../../ioc/types';
import { ITerminalManager, IWorkspaceService } from '../application/types';
import '../extensions';
import { IPlatformService } from '../platform/types';
import { IConfigurationService } from '../types';
import { sleep } from '../utils/async';
import { CondaActivationCommandProvider } from './environmentActivationProviders/condaActivationProvider';
import { ITerminalActivationCommandProvider, ITerminalHelper, TerminalShellType } from './types';

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
8 changes: 4 additions & 4 deletions src/utils/localize.ts → src/client/common/utils/localize.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

import * as fs from 'fs';
import * as path from 'path';
import { EXTENSION_ROOT_DIR } from '../client/common/constants';
import { EXTENSION_ROOT_DIR } from '../constants';

// External callers of localize use these tables to retrieve localized values.
export namespace LanguageServiceSurveyBanner {
Expand All @@ -16,8 +16,8 @@ export namespace LanguageServiceSurveyBanner {

// Skip using vscode-nls and instead just compute our strings based on key values. Key values
// can be loaded out of the nls.<locale>.json files
let loadedCollection: { [index: string]: string } | undefined ;
let defaultCollection: { [index: string]: string } | undefined ;
let loadedCollection: { [index: string]: string } | undefined;
let defaultCollection: { [index: string]: string } | undefined;
let loadedLocale: string;

function localize(key: string, defValue: string) {
Expand All @@ -27,7 +27,7 @@ function localize(key: string, defValue: string) {
};
}

function parseLocale() : string {
function parseLocale(): string {
// Attempt to load from the vscode locale. If not there, use english
const vscodeConfigString = process.env.VSCODE_NLS_CONFIG;
return vscodeConfigString ? JSON.parse(vscodeConfigString).locale : 'en-us';
Expand Down
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import * as getos from 'getos';
import * as os from 'os';
import * as semver from 'semver';
import { IPlatformInfo } from '../client/common/platform/types';
import { IPlatformInfo } from '../platform/types';
import { parseVersion } from './version';

export enum Architecture {
Expand Down
2 changes: 1 addition & 1 deletion src/utils/random.ts → src/client/common/utils/random.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

import * as crypto from 'crypto';
import { injectable } from 'inversify';
import { IRandom } from '../client/common/types';
import { IRandom } from '../types';

function getRandom(): number {
let num: number = 0;
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion src/client/common/variables/sysTypes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

// tslint:disable:no-any no-increment-decrement

import { isFunction, isString } from '../../../utils/sysTypes';
import { isFunction, isString } from '../utils/sysTypes';

export type TypeConstraint = string | Function;

Expand Down
2 changes: 1 addition & 1 deletion src/client/common/variables/systemVariables.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
'use strict';

import * as Path from 'path';
import * as Types from '../../../utils/sysTypes';
import * as Types from '../utils/sysTypes';
import { IStringDictionary, ISystemVariables } from './types';
/* tslint:disable:rule1 no-any no-unnecessary-callback-wrapper jsdoc-format no-for-in prefer-const no-increment-decrement */

Expand Down
2 changes: 1 addition & 1 deletion src/client/debugger/Common/telemetry.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
// tslint:disable:no-function-expression no-any no-invalid-this no-use-before-declare

import { DebugSession, StoppedEvent } from 'vscode-debugadapter';
import { StopWatch } from '../../../utils/stopWatch';
import { StopWatch } from '../../common/utils/stopWatch';
import { DEBUGGER_PERFORMANCE } from '../../telemetry/constants';
import { DebuggerPerformanceTelemetry } from '../../telemetry/types';
import { TelemetryEvent } from './Contracts';
Expand Down
2 changes: 1 addition & 1 deletion src/client/debugger/DebugClients/LocalDebugClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@ import { ChildProcess, spawn } from 'child_process';
import * as path from 'path';
import { DebugSession, OutputEvent } from 'vscode-debugadapter';
import { DebugProtocol } from 'vscode-debugprotocol';
import { noop } from '../../../utils/misc';
import { open } from '../../common/open';
import { PathUtils } from '../../common/platform/pathUtils';
import { CurrentProcess } from '../../common/process/currentProcess';
import { noop } from '../../common/utils/misc';
import { EnvironmentVariablesService } from '../../common/variables/environment';
import { IServiceContainer } from '../../ioc/types';
import { DebugOptions, IDebugServer, IPythonProcess, LaunchRequestArguments } from '../Common/Contracts';
Expand Down
2 changes: 1 addition & 1 deletion src/client/debugger/DebugServers/BaseDebugServer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { DebugSession } from 'vscode-debugadapter';
import { IPythonProcess, IDebugServer } from '../Common/Contracts';
import { EventEmitter } from 'events';
import { Socket } from 'net';
import { Deferred, createDeferred } from '../../../utils/async';
import { Deferred, createDeferred } from '../../common/utils/async';

export abstract class BaseDebugServer extends EventEmitter {
protected clientSocket: Deferred<Socket>;
Expand Down
2 changes: 1 addition & 1 deletion src/client/debugger/DebugServers/LocalDebugServerV2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@

import * as net from 'net';
import { DebugSession } from 'vscode-debugadapter';
import { createDeferred } from '../../../utils/async';
import { ISocketServer } from '../../common/types';
import { createDeferred } from '../../common/utils/async';
import { IServiceContainer } from '../../ioc/types';
import { IDebugServer, LaunchRequestArguments } from '../Common/Contracts';
import { BaseDebugServer } from './BaseDebugServer';
Expand Down
4 changes: 2 additions & 2 deletions src/client/debugger/mainV2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,11 @@ import { DebugSession, ErrorDestination, Event, logger, OutputEvent, Response, T
import { LogLevel } from 'vscode-debugadapter/lib/logger';
import { DebugProtocol } from 'vscode-debugprotocol';
import '../../client/common/extensions';
import { createDeferred, Deferred, sleep } from '../../utils/async';
import { noop } from '../../utils/misc';
import { isNotInstalledError } from '../common/helpers';
import { IFileSystem } from '../common/platform/types';
import { ICurrentProcess } from '../common/types';
import { createDeferred, Deferred, sleep } from '../common/utils/async';
import { noop } from '../common/utils/misc';
import { IServiceContainer } from '../ioc/types';
import { AttachRequestArguments, LaunchRequestArguments } from './Common/Contracts';
import { CreateAttachDebugClient, CreateLaunchDebugClient } from './DebugClients/DebugFactory';
Expand Down
4 changes: 2 additions & 2 deletions src/client/extension.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,12 @@ if ((Reflect as any).metadata === undefined) {
// tslint:disable-next-line:no-require-imports no-var-requires
require('reflect-metadata');
}
import { StopWatch } from '../utils/stopWatch';
import { StopWatch } from './common/utils/stopWatch';
// Do not move this linne of code (used to measure extension load times).
const stopWatch = new StopWatch();

import { Container } from 'inversify';
import { CodeActionKind, debug, Disposable, ExtensionContext, extensions, IndentAction, languages, Memento, OutputChannel, window } from 'vscode';
import { createDeferred } from '../utils/async';
import { registerTypes as activationRegisterTypes } from './activation/serviceRegistry';
import { IExtensionActivationService } from './activation/types';
import { IExtensionApi } from './api';
Expand All @@ -29,6 +28,7 @@ import {
IExtensionContext, IFeatureDeprecationManager, ILogger,
IMemento, IOutputChannel, WORKSPACE_MEMENTO
} from './common/types';
import { createDeferred } from './common/utils/async';
import { registerTypes as variableRegisterTypes } from './common/variables/serviceRegistry';
import { AttachRequestArguments, LaunchRequestArguments } from './debugger/Common/Contracts';
import { BaseConfigurationProvider } from './debugger/configProviders/baseProvider';
Expand Down
2 changes: 1 addition & 1 deletion src/client/formatters/autoPep8Formatter.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import * as vscode from 'vscode';
import { StopWatch } from '../../utils/stopWatch';
import { Product } from '../common/installer/productInstaller';
import { IConfigurationService } from '../common/types';
import { StopWatch } from '../common/utils/stopWatch';
import { IServiceContainer } from '../ioc/types';
import { sendTelemetryWhenDone } from '../telemetry';
import { FORMAT } from '../telemetry/constants';
Expand Down
2 changes: 1 addition & 1 deletion src/client/formatters/blackFormatter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
'use strict';

import * as vscode from 'vscode';
import { StopWatch } from '../../utils/stopWatch';
import { Product } from '../common/installer/productInstaller';
import { IConfigurationService } from '../common/types';
import { StopWatch } from '../common/utils/stopWatch';
import { IServiceContainer } from '../ioc/types';
import { sendTelemetryWhenDone } from '../telemetry';
import { FORMAT } from '../telemetry/constants';
Expand Down
Loading