Detalhes do pacote

js-runtime

stijnvanhulle148.3kMIT0.0.8

Detect which JavaScript runtime is being used.

bun, node, deno, jest

readme (leia-me)

js-runtime

npm version npm downloads Coverage License

Detect which JavaScript runtime is being used, Bun, Deno or NodeJS.

Install

npm i js-runtime

Usage

index.js

import { get } from "js-runtime";

console.log(get()); //node or deno or bun
$ bun index.js
$ deno run index.js
$ node index.js

API

get

Return the current runtime.

Type: function\ Returns: bun | deno | node

isBun

Type: function\ Returns: boolean

isDeno

Type: function\ Returns: boolean

isNode

Type: function\ Returns: boolean

getVersion

Retrieve the version used in the current runtime.

Type: function\ Returns: string

switcher

Switch based on the current runtime.

Type: function\ Returns: T

index.js

import { switcher } from "js-runtime";

const message = switcher({
  bun: "Script is running with Bun",
  deno: "Script is running with Deno",
  node: "Script is running with Node",
})

console.log(message)
$ bun index.ts
script is running with Bun

importer

Dynamic import based on switch data, see switcher.

Type: function\ Returns: T

index.js

import { importer } from "js-runtime";

const SQLite = await importer({
    bun: "bun:sqlite",
    deno: "https://deno.land/x/sqlite3@0.9.1/mod.ts",
    node: "better-sqlite3"
});

console.log(SQLite)
$ bun index.ts
bun:sqlite

changelog (log de mudanças)

Changelog

0.0.8 (2024-04-08)

Bug Fixes

0.0.7 (2023-11-08)

Bug Fixes

0.0.6 (2023-09-12)

Bug Fixes

0.0.5 (2023-09-12)

Bug Fixes

  • cli update to support bun@1.0.0 (6bf6933)

0.0.4 (2023-08-11)

Bug Fixes

0.0.3 (2023-07-07)

Bug Fixes

  • use of fallback to set runtime (7081a8f)

0.0.2 (2023-07-05)

Bug Fixes

  • runtimeSwitch and runtimeImport with fallback option (a569100)