productService.ts 1.0 KB
Newer Older
S
Sandeep Somavarapu 已提交
1 2 3 4 5 6 7 8 9 10
/*---------------------------------------------------------------------------------------------
 *  Copyright (c) Microsoft Corporation. All rights reserved.
 *  Licensed under the MIT License. See License.txt in the project root for license information.
 *--------------------------------------------------------------------------------------------*/

import { IProductService, IProductConfiguration } from 'vs/platform/product/common/product';
import { ServiceIdentifier } from 'vs/platform/instantiation/common/instantiation';

export class ProductService implements IProductService {

11 12
	_serviceBrand!: ServiceIdentifier<IProductService>;

13
	readonly productConfiguration: IProductConfiguration;
S
Sandeep Somavarapu 已提交
14 15 16

	constructor() {
		const element = document.getElementById('vscode-remote-product-configuration');
17 18 19 20 21 22 23
		this.productConfiguration = {
			...element ? JSON.parse(element.getAttribute('data-settings')!) : {
				version: '1.38.0-unknown',
				nameLong: 'Unknown',
				extensionAllowedProposedApi: [],
			}, ...{ urlProtocol: '', enableTelemetry: false }
		};
S
Sandeep Somavarapu 已提交
24 25
	}

26
}