1.0.4 • Published 9 months ago

detect-runtime v1.0.4

Weekly downloads
-
License
-
Repository
github
Last release
9 months ago

detect-runtime

Small library to detect the current JavaScript runtime. The list of supported runtimes is based on the WinterCG Runtime Keys proposal:

  • edge-routine Alibaba Cloud Edge Routine
  • workerd Cloudflare Workers
  • deno Deno and Deno Deploy
  • lagon Lagon
  • react-native React Native
  • netlify Netlify Edge Functions
  • electron Electron
  • node Node.js
  • bun Bun
  • edge-light Vercel Edge Functions
  • fastly Fastly Compute@Edge

This package is properly typed and exported to both ESM and CJS.

Installation

detect-runtime is published on NPM:

# NPM
npm install detect-runtime
# Yarn
yarn add detect-runtime
# PNPM
pnpm install detect-runtime
# Bun
bun install detect-runtime

Or in Deno:

import { ... } from 'npm:detect-runtime'

Usage

Import and call the detectRuntime() function from the detect-runtime package:

import { detectRuntime } from 'detect-runtime'

const runtime = detectRuntime()
//    ^? 'edge-routine' | 'workerd' | 'deno' | 'lagon' | 'react-native' | 'netlify | 'electron | 'node | 'bun | 'edge-light | 'unknown'

You can also import the Runtime type which is the return type of detectRuntime().

License

MIT

1.0.2

10 months ago

1.0.4

9 months ago

1.0.3

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago