forked from jeanp413/open-remote-ssh
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserverConfig.ts
35 lines (31 loc) · 1.07 KB
/
serverConfig.ts
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
31
32
33
34
35
import * as vscode from 'vscode';
import * as fs from 'fs';
import * as path from 'path';
let vscodeProductJson: any;
async function getVSCodeProductJson() {
if (!vscodeProductJson) {
const productJsonStr = await fs.promises.readFile(path.join(vscode.env.appRoot, 'product.json'), 'utf8');
vscodeProductJson = JSON.parse(productJsonStr);
console.log('GOT PRODUCT JSON', vscodeProductJson)
}
console.log('GOT PRODUCT JSON', vscodeProductJson)
return vscodeProductJson;
}
getVSCodeProductJson();
export interface IServerConfig {
version: string;
commit: string;
quality: string;
serverApplicationName: string;
serverDataFolderName: string;
}
export async function getVSCodeServerConfig(): Promise<IServerConfig> {
const productJson = await getVSCodeProductJson();
return {
commit: productJson.commit,
version: productJson.version,
quality: productJson.quality,
serverApplicationName: productJson.serverApplicationName,
serverDataFolderName: productJson.serverDataFolderName,
};
}