Skip to content

node:os

How Elide supports Node's os module: it matches Node, except that cpus() reports each core's model and speed with every times field set to zero.

On this page

node:os matches Node’s os.

Example

js
// os.mjs
import os from "node:os";

console.log(JSON.stringify(os.EOL), os.devNull);
console.log(os.constants.signals.SIGTERM, os.constants.errno.ENOENT);
console.log(os.availableParallelism() > 0, os.cpus().length > 0);
console.log(typeof os.totalmem(), typeof os.homedir(), os.endianness());
utf-8 · js · Lines: 7

elide run os.mjs prints:

text
"\n" /dev/null
15 2
true true
number string LE
utf-8 · text · Lines: 4

Differences from Node

  • cpus() reports each core’s model and speed; every times field is zero.

Reference

Status: Full · Not measured · since 1.1.0

Exports

ExportKindStatusNotes
arch()functionFullReturns the CPU architecture of the process (e.g. “x64”, “arm64”)
cpus()functionFullReturns an array of objects describing each logical CPU core
endianness()functionFullReturns the endianness of the CPU: “BE” (big-endian) or “LE” (little-endian)
freemem()functionFullReturns the amount of free system memory in bytes
homedir()functionFullReturns the current user’s home directory path
hostname()functionFullReturns the host name of the operating system
loadavg()functionFullReturns the 1, 5, and 15-minute system load averages
networkInterfaces()functionFullReturns an object mapping interface names to their address entries
platform()functionFullReturns the operating system platform (e.g. “linux”, “darwin”, “win32”)
release()functionFullReturns the OS release version string
tmpdir()functionFullReturns the operating system’s default directory for temporary files
totalmem()functionFullReturns the total amount of system memory in bytes
type()functionFullReturns the OS name (e.g. “Linux”, “Darwin”, “Windows_NT”)
uptime()functionFullReturns the system uptime in seconds
userInfo()functionFullReturns information about the currently effective user
machine()functionFullReturns the machine type as a string, such as “arm64”, “x86_64”, etc
version()functionFullReturns the operating system kernel version string
availableParallelism()functionFullReturns an estimate of the default amount of parallelism a program should use, respecting cgroups and CPU…
getPriority()functionFullReturns the scheduling priority for the process specified by pid
setPriority()functionFullSets the scheduling priority for the process specified by pid
EOLpropertyFullThe operating system end-of-line character sequence (\n on POSIX, \r\n on Windows)
devNullpropertyFullThe null device path (/dev/null on POSIX, \\.\nul on Windows)
constantspropertyFullObject containing signal, errno, dlopen, and priority constants
os.constants.signalsconstantFullSIGHUP, SIGINT, SIGQUIT, SIGILL, SIGTRAP, SIGABRT and 27 more
os.constants.errnoconstantFullEPERM, ENOENT, ESRCH, EINTR, EIO, ENXIO and 81 more
os.constants.dlopenconstantFullRTLD_LAZY, RTLD_NOW, RTLD_GLOBAL, RTLD_LOCAL, RTLD_DEEPBIND
os.constants.priorityconstantFullPRIORITY_LOW, PRIORITY_BELOW_NORMAL, PRIORITY_NORMAL, PRIORITY_ABOVE_NORMAL, PRIORITY_HIGH, PRIORITY_HIGHEST
os.constantsconstantFullUV_UDP_REUSEADDR

Was this page helpful?