Operating System (@std/os)
@std/os exposes basic information about the host system.
import { platform, arch, hostname } from "@std/os";
console.log(platform()); // "darwin" or "linux"console.log(arch()); // "arm64" or "x64"console.log(hostname());Reference
platform(): string // OS: "darwin", "linux"arch(): string // CPU: "arm64", "x64"type(): string // kernel name: "Darwin", "Linux"release(): string // kernel release (uname -r)version(): string // kernel version (uname -v)machine(): string // hardware name: "arm64", "x86_64"hostname(): string // system hostnamehomedir(): string // current user's home directory ($HOME)tmpdir(): string // temp directory ($TMPDIR, else "/tmp")totalmem(): i64 // total physical memory, in bytesfreemem(): i64 // free physical memory, in bytes (best-effort)availableParallelism(): i32 // number of logical CPUsendianness(): string // "LE" on Zeus's targetsEOL(): string // "\n"loadavg(): LoadAvg // { one, five, fifteen } load averagesimport { loadavg, LoadAvg, availableParallelism } from "@std/os";
let la: LoadAvg = loadavg();console.log(la.one); // 1-minute load averageconsole.log(availableParallelism()); // e.g. 10Example
import { homedir, tmpdir, totalmem } from "@std/os";
console.log("home: " + homedir());console.log("tmp: " + tmpdir());console.log("mem: " + (totalmem() as i32) + " bytes");