Bare OS Utilities

3.8.7 · active · verified Sun Apr 19

bare-os provides essential operating system utilities tailored for the `bare` JavaScript runtime, a lightweight and modular environment designed for peer-to-peer applications across desktop and mobile devices. Unlike Node.js, the `bare` runtime emphasizes a minimal core, relying on modular userland libraries like `bare-os` for functionalities typically found in a standard library. Currently at version 3.8.7, the package exhibits active development, with recent updates and a healthy maintenance status. It is a key component within the Holepunch ecosystem, focusing on efficiency and cross-platform compatibility, particularly for networked applications requiring direct user-to-user connections without traditional servers. The library ships with TypeScript types, ensuring robust development experiences.

Common errors

Warnings

Install

Imports

Quickstart

Demonstrates importing and using several core OS utility functions like `platform`, `homedir`, and `totalmem`.

import { platform, arch, homedir, totalmem, freemem, uptime } from 'bare-os';

async function getSystemInfo() {
  console.log(`
--- System Information ---
`);
  console.log(`Platform: ${platform()}`);
  console.log(`Architecture: ${arch()}`);
  console.log(`Home Directory: ${homedir()}`);
  
  const totalMemoryBytes = totalmem();
  const freeMemoryBytes = freemem();
  console.log(`Total Memory: ${(totalMemoryBytes / (1024 ** 3)).toFixed(2)} GB`);
  console.log(`Free Memory: ${(freeMemoryBytes / (1024 ** 3)).toFixed(2)} GB`);

  const systemUptimeSeconds = uptime();
  const hours = Math.floor(systemUptimeSeconds / 3600);
  const minutes = Math.floor((systemUptimeSeconds % 3600) / 60);
  console.log(`System Uptime: ${hours}h ${minutes}m`);
  console.log(`
--------------------------
`);
}

getSystemInfo().catch(console.error);

view raw JSON →