summaryrefslogtreecommitdiff
path: root/src/@types
diff options
context:
space:
mode:
authorAcid Chicken (硫酸鶏) <root@acid-chicken.com>2019-02-03 23:41:27 +0900
committerAya Morisawa <AyaMorisawa4869@gmail.com>2019-02-03 23:41:27 +0900
commit893a3b527dbb4364ef20b38efbd0d50df27e89b1 (patch)
tree48ea96a9d0d145cd5f2f4a81787fed7814969b4d /src/@types
parentCreate type definition for 'langmap' (#4059) (diff)
downloadsharkey-893a3b527dbb4364ef20b38efbd0d50df27e89b1.tar.gz
sharkey-893a3b527dbb4364ef20b38efbd0d50df27e89b1.tar.bz2
sharkey-893a3b527dbb4364ef20b38efbd0d50df27e89b1.zip
Create type definition for 'os-utils' (#4050)
Diffstat (limited to 'src/@types')
-rw-r--r--src/@types/os-utils.d.ts30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/@types/os-utils.d.ts b/src/@types/os-utils.d.ts
new file mode 100644
index 0000000000..390df17d39
--- /dev/null
+++ b/src/@types/os-utils.d.ts
@@ -0,0 +1,30 @@
+declare module 'os-utils' {
+ type FreeCommandCallback = (usedmem: number) => void;
+
+ type HarddriveCallback = (total: number, free: number, used: number) => void;
+
+ type GetProcessesCallback = (result: string) => void;
+
+ type CPUCallback = (perc: number) => void;
+
+ export function platform(): NodeJS.Platform;
+ export function cpuCount(): number;
+ export function sysUptime(): number;
+ export function processUptime(): number;
+
+ export function freemem(): number;
+ export function totalmem(): number;
+ export function freememPercentage(): number;
+ export function freeCommand(callback: FreeCommandCallback): void;
+
+ export function harddrive(callback: HarddriveCallback): void;
+
+ export function getProcesses(callback: GetProcessesCallback): void;
+ export function getProcesses(nProcess: number, callback: GetProcessesCallback): void;
+
+ export function allLoadavg(): string;
+ export function loadavg(_time?: number): number;
+
+ export function cpuFree(callback: CPUCallback): void;
+ export function cpuUsage(callback: CPUCallback): void;
+}