提交 2a74e670 编写于 作者: A Alex Dima

Reduce usage of product.json and package.json

上级 2cc98f3a
......@@ -10,8 +10,11 @@ export const IProductService = createDecorator<IProductService>('productService'
export interface IProductService {
_serviceBrand: any;
version?: string;
version: string;
commit?: string;
nameLong: string;
urlProtocol: string;
enableTelemetry: boolean;
}
\ No newline at end of file
......@@ -11,9 +11,13 @@ export class ProductService implements IProductService {
_serviceBrand: any;
get version(): string | undefined { return pkg.version; }
get version(): string { return pkg.version; }
get commit(): string | undefined { return product.commit; }
get nameLong(): string { return product.nameLong; }
get urlProtocol(): string { return product.urlProtocol; }
get enableTelemetry(): boolean { return product.enableTelemetry; }
}
\ No newline at end of file
......@@ -659,9 +659,10 @@ export class SimpleProductService implements IProductService {
_serviceBrand: any;
version?: string;
version: string = '0.0.0';
commit?: string;
nameLong: string = '';
urlProtocol: string = '';
enableTelemetry: boolean = false;
}
......
......@@ -9,8 +9,6 @@ import { IMessagePassingProtocol } from 'vs/base/parts/ipc/common/ipc';
import { IEnvironmentService } from 'vs/platform/environment/common/environment';
import { ILabelService } from 'vs/platform/label/common/label';
import { ILogService } from 'vs/platform/log/common/log';
import product from 'vs/platform/product/node/product';
import pkg from 'vs/platform/product/node/package';
import { connectRemoteAgentExtensionHost, IRemoteExtensionHostStartParams, IConnectionOptions } from 'vs/platform/remote/common/remoteAgentConnection';
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
import { IWindowService } from 'vs/platform/windows/common/windows';
......@@ -30,6 +28,7 @@ import { IExtensionDescription } from 'vs/platform/extensions/common/extensions'
import { VSBuffer } from 'vs/base/common/buffer';
import { nodeWebSocketFactory } from 'vs/platform/remote/node/nodeWebSocketFactory';
import { IExtensionHostDebugService } from 'vs/workbench/services/extensions/common/extensionHostDebug';
import { IProductService } from 'vs/platform/product/common/product';
export interface IInitDataProvider {
readonly remoteAuthority: string;
......@@ -59,7 +58,8 @@ export class RemoteExtensionHostClient extends Disposable implements IExtensionH
@ILogService private readonly _logService: ILogService,
@ILabelService private readonly _labelService: ILabelService,
@IRemoteAuthorityResolverService private readonly remoteAuthorityResolverService: IRemoteAuthorityResolverService,
@IExtensionHostDebugService private readonly _extensionHostDebugService: IExtensionHostDebugService
@IExtensionHostDebugService private readonly _extensionHostDebugService: IExtensionHostDebugService,
@IProductService private readonly _productService: IProductService
) {
super();
this._protocol = null;
......@@ -75,7 +75,7 @@ export class RemoteExtensionHostClient extends Disposable implements IExtensionH
public start(): Promise<IMessagePassingProtocol> {
const options: IConnectionOptions = {
isBuilt: this._environmentService.isBuilt,
commit: product.commit,
commit: this._productService.commit,
webSocketFactory: nodeWebSocketFactory,
addressProvider: {
getAddress: async () => {
......@@ -191,15 +191,15 @@ export class RemoteExtensionHostClient extends Disposable implements IExtensionH
const hostExtensions = allExtensions.filter(extension => extension.main && extension.api === 'none').map(extension => extension.identifier);
const workspace = this._contextService.getWorkspace();
const r: IInitData = {
commit: product.commit,
version: pkg.version,
commit: this._productService.commit,
version: this._productService.version,
parentPid: remoteExtensionHostData.pid,
environment: {
isExtensionDevelopmentDebug,
appRoot: remoteExtensionHostData.appRoot,
appSettingsHome: remoteExtensionHostData.appSettingsHome,
appName: product.nameLong,
appUriScheme: product.urlProtocol,
appName: this._productService.nameLong,
appUriScheme: this._productService.urlProtocol,
appLanguage: platform.language,
extensionDevelopmentLocationURI: this._environmentService.extensionDevelopmentLocationURI,
extensionTestsLocationURI: this._environmentService.extensionTestsLocationURI,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册