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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
((window) => {
const core = window.Deno.core;
function loadavg() {
return core.jsonOpSync("op_loadavg");
}
function hostname() {
return core.jsonOpSync("op_hostname");
}
function osRelease() {
return core.jsonOpSync("op_os_release");
}
function systemMemoryInfo() {
return core.jsonOpSync("op_system_memory_info");
}
function systemCpuInfo() {
return core.jsonOpSync("op_system_cpu_info");
}
function exit(code = 0) {
core.jsonOpSync("op_exit", { code });
throw new Error("Code not reachable");
}
function setEnv(key, value) {
core.jsonOpSync("op_set_env", { key, value });
}
function getEnv(key) {
return core.jsonOpSync("op_get_env", { key })[0];
}
function deleteEnv(key) {
core.jsonOpSync("op_delete_env", { key });
}
const env = {
get: getEnv,
toObject() {
return core.jsonOpSync("op_env");
},
set: setEnv,
delete: deleteEnv,
};
function execPath() {
return core.jsonOpSync("op_exec_path");
}
window.__bootstrap.os = {
env,
execPath,
exit,
osRelease,
systemMemoryInfo,
systemCpuInfo,
hostname,
loadavg,
};
})(this);
|