/
product.ts
32 lines (26 loc) · 1.01 KB
/
product.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
/**********************************************************************
* Copyright (c) 2024 Red Hat, Inc.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
***********************************************************************/
/* eslint-disable header/header */
import { IProductConfiguration } from 'vs/base/common/product';
export function loadFromFileSystem(): IProductConfiguration {
const href = `./oss-dev/static/product.json`;
try {
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", href, false);
xmlhttp.send();
if (xmlhttp.status == 200 && xmlhttp.readyState == 4) {
return JSON.parse(xmlhttp.responseText);
}
console.log(`Request failed with status: ${xmlhttp.status}, readyState: ${xmlhttp.readyState}`);
} catch (err) {
console.error(err);
}
throw new Error(`Unable to load product.json from ${href}.`);
}