Skip to main content
Home

Built and signed on GitHub Actions

Get js and os runtime information. Useful for detecting the JavaScript runtime.

This package works with Cloudflare Workers, Node.js, Deno, Bun, Browsers
This package works with Cloudflare Workers
This package works with Node.js
This package works with Deno
This package works with Bun
This package works with Browsers
JSR Score
100%
Published
9 months ago (0.1.0)

@bearz/runtime-info

Overview

Gets information about the current javascript rutime such as the runtime name, version, the current os, and the current architecture.

The library primarily enables writing cross platform and runtime code.

logo

JSR npm version GitHub version

Documentation

Documentation is available on jsr.io

A list of other modules can be found at github.com/bearz-io/js

Usage

import {RUNTIME, DENO, PLATFORM, WINDOWS, EOL} from "@bearz/runtime-info";

console.log(RUNTIME); // "deno", "bun", "node", "browser", "cloudflare", etc
console.log(DENO); // true, false
console.log(PLATFORM); // "linux", "darwin", "windows", etc
console.log(WINDOWS); // true, false
console.log(EOL); // "\r\n", "\n", etc

Constants

Runtime

  • BUN - a boolean that indicates when the current runtime is bun.
  • DENO - a boolean that indicates when the current runtime is deno.
  • NODELIKE - a boolean that indicates when the current runtime is nodejs like.
  • NODE - a boolean that indicates when the current runtime is nodejs.
  • CLOUDFLARE - a boolean that indicates when the current runtime is cloudflare.
  • BROWSER - a boolean that indicates whens the current runtime is the browser.
  • VERSION - the runtime version. maybe undefined.
  • NODE_VERSION - the version of node.
  • RUNTIME - the name of the current runtime.

OS

  • PLATFORM - The current operating system such as linux, darwin, windows.
  • ARCH - The current operating system architecture such as amd64, x86, arm64, etc.
  • IS_64BIT - a boolean that indicates the os is 64 bit architecture.
  • WINDOWS - a boolean that indicates the os is windows.
  • LINUX - a boolean that indicates the os is linux.
  • DARWIN - a boolean that indicates the os is darwing.
  • PATH_SEP - The path separator for the current platform. : or ;.
  • DIR_SEP - The primary directory separator for the current platform. \\ or /.
  • DIR_SEP_RE - The regular expression for splitting a path into components.
  • EOL - The end of line/new line marker for the current platform. \r\n or \n.
  • DEV_NULL - The path to the null device for the current platform. NUL or /dev/null.

License

MIT License

Built and signed on
GitHub Actions

New Ticket: Report package

Please provide a reason for reporting this package. We will review your report and take appropriate action.

Please review the JSR usage policy before submitting a report.

Add Package

deno add jsr:@bearz/runtime-info

Import symbol

import * as runtime_info from "@bearz/runtime-info";
or

Import directly with a jsr specifier

import * as runtime_info from "jsr:@bearz/runtime-info";

Add Package

pnpm i jsr:@bearz/runtime-info
or (using pnpm 10.8 or older)
pnpm dlx jsr add @bearz/runtime-info

Import symbol

import * as runtime_info from "@bearz/runtime-info";

Add Package

yarn add jsr:@bearz/runtime-info
or (using Yarn 4.8 or older)
yarn dlx jsr add @bearz/runtime-info

Import symbol

import * as runtime_info from "@bearz/runtime-info";

Add Package

vlt install jsr:@bearz/runtime-info

Import symbol

import * as runtime_info from "@bearz/runtime-info";

Add Package

npx jsr add @bearz/runtime-info

Import symbol

import * as runtime_info from "@bearz/runtime-info";

Add Package

bunx jsr add @bearz/runtime-info

Import symbol

import * as runtime_info from "@bearz/runtime-info";