MIRROR: javascript for 馃悳's, a tiny runtime with big ambitions
1declare module 'os' {
2 interface CpuInfo {
3 model: string;
4 speed: number;
5 times: {
6 user: number;
7 nice: number;
8 sys: number;
9 idle: number;
10 irq: number;
11 };
12 }
13
14 interface NetworkInterfaceInfo {
15 address: string;
16 netmask: string;
17 family: 'IPv4' | 'IPv6';
18 mac: string;
19 internal: boolean;
20 cidr: string | null;
21 }
22
23 interface UserInfo {
24 username: string;
25 uid: number;
26 gid: number;
27 shell: string;
28 homedir: string;
29 }
30
31 interface OsConstants {
32 signals: {
33 SIGHUP?: number;
34 SIGINT?: number;
35 SIGQUIT?: number;
36 SIGILL?: number;
37 SIGTRAP?: number;
38 SIGABRT?: number;
39 SIGIOT?: number;
40 SIGBUS?: number;
41 SIGFPE?: number;
42 SIGKILL?: number;
43 SIGUSR1?: number;
44 SIGUSR2?: number;
45 SIGSEGV?: number;
46 SIGPIPE?: number;
47 SIGALRM?: number;
48 SIGTERM?: number;
49 SIGCHLD?: number;
50 SIGCONT?: number;
51 SIGSTOP?: number;
52 SIGTSTP?: number;
53 SIGTTIN?: number;
54 SIGTTOU?: number;
55 SIGURG?: number;
56 SIGXCPU?: number;
57 SIGXFSZ?: number;
58 SIGVTALRM?: number;
59 SIGPROF?: number;
60 SIGWINCH?: number;
61 SIGIO?: number;
62 SIGSYS?: number;
63 };
64 errno: Record<string, number>;
65 priority: {
66 PRIORITY_LOW: number;
67 PRIORITY_BELOW_NORMAL: number;
68 PRIORITY_NORMAL: number;
69 PRIORITY_ABOVE_NORMAL: number;
70 PRIORITY_HIGH: number;
71 PRIORITY_HIGHEST: number;
72 };
73 dlopen: {
74 RTLD_LAZY?: number;
75 RTLD_NOW?: number;
76 RTLD_GLOBAL?: number;
77 RTLD_LOCAL?: number;
78 RTLD_DEEPBIND?: number;
79 };
80 UV_UDP_REUSEADDR: number;
81 }
82
83 const EOL: string;
84 const devNull: string;
85 const constants: OsConstants;
86
87 function arch(): string;
88 function platform(): string;
89 function type(): string;
90 function release(): string;
91 function version(): string;
92 function machine(): string;
93 function hostname(): string;
94 function homedir(): string;
95 function tmpdir(): string;
96 function endianness(): 'BE' | 'LE';
97 function uptime(): number;
98 function totalmem(): number;
99 function freemem(): number;
100 function availableParallelism(): number;
101 function cpus(): CpuInfo[];
102 function loadavg(): [number, number, number];
103 function networkInterfaces(): Record<string, NetworkInterfaceInfo[]>;
104 function userInfo(): UserInfo;
105 function getPriority(pid?: number): number;
106 function setPriority(priority: number): void;
107 function setPriority(pid: number, priority: number): void;
108}
109
110declare module 'ant:os' {
111 export * from 'os';
112}
113
114declare module 'node:os' {
115 export * from 'os';
116}