Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/platform/environment/node/environmentService.ts
3296 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import { homedir, tmpdir } from 'os';
7
import { NativeParsedArgs } from '../common/argv.js';
8
import { IDebugParams } from '../common/environment.js';
9
import { AbstractNativeEnvironmentService, parseDebugParams } from '../common/environmentService.js';
10
import { getUserDataPath } from './userDataPath.js';
11
import { IProductService } from '../../product/common/productService.js';
12
13
export class NativeEnvironmentService extends AbstractNativeEnvironmentService {
14
15
constructor(args: NativeParsedArgs, productService: IProductService) {
16
super(args, {
17
homeDir: homedir(),
18
tmpDir: tmpdir(),
19
userDataDir: getUserDataPath(args, productService.nameShort)
20
}, productService);
21
}
22
}
23
24
export function parsePtyHostDebugPort(args: NativeParsedArgs, isBuilt: boolean): IDebugParams {
25
return parseDebugParams(args['inspect-ptyhost'], args['inspect-brk-ptyhost'], 5877, isBuilt, args.extensionEnvironment);
26
}
27
28
export function parseSharedProcessDebugPort(args: NativeParsedArgs, isBuilt: boolean): IDebugParams {
29
return parseDebugParams(args['inspect-sharedprocess'], args['inspect-brk-sharedprocess'], 5879, isBuilt, args.extensionEnvironment);
30
}
31
32