flexdinesh/browser-or-node

Check where your code is running. In the browser or in node.js environment.

TypeScript

251

37 commits

updated Nov 14, 2024

See the code

README

Browser or Node.js

npm version License: MIT

Check in which environment the code is running - browser/node.js/webworker/jsdom/deno.

Install

$ npm install --save browser-or-node

Usage

Import the checks and use it in your code. Works with both ESM and CJS imports.

import * as jsEnv from "browser-or-node";
// import { isBrowser, isNode, isWebWorker, isJsDom, isDeno, isBun } from "browser-or-node";
// const jsEnv = require("browser-or-node");

if (jsEnv.isBrowser) {
  // do browser only stuff
}

if (jsEnv.isNode) {
  // do node.js only stuff
}

if (jsEnv.isWebWorker) {
  // do web worker only stuff
}

if (jsEnv.isJsDom) {
  // do jsdom only stuff
}

if (jsEnv.isDeno) {
  // do deno only stuff
}

if (jsEnv.isBun) {
  // do bun only stuff
}

License

MIT © Dinesh Pandiyan

browser
nodejs
npm-package

Contributors

flexdinesh

30 commits

dsherret

1 commits

moltar

1 commits

Onyxzen

1 commits

flexdinesh/browser-or-node

Check where your code is running. In the browser or in node.js environment.

TypeScript

251

37 commits

updated Nov 14, 2024

See the code

README

Browser or Node.js

npm version License: MIT

Check in which environment the code is running - browser/node.js/webworker/jsdom/deno.

Install

$ npm install --save browser-or-node

Usage

Import the checks and use it in your code. Works with both ESM and CJS imports.

import * as jsEnv from "browser-or-node";
// import { isBrowser, isNode, isWebWorker, isJsDom, isDeno, isBun } from "browser-or-node";
// const jsEnv = require("browser-or-node");

if (jsEnv.isBrowser) {
  // do browser only stuff
}

if (jsEnv.isNode) {
  // do node.js only stuff
}

if (jsEnv.isWebWorker) {
  // do web worker only stuff
}

if (jsEnv.isJsDom) {
  // do jsdom only stuff
}

if (jsEnv.isDeno) {
  // do deno only stuff
}

if (jsEnv.isBun) {
  // do bun only stuff
}

License

MIT © Dinesh Pandiyan

browser
nodejs
npm-package

Contributors

flexdinesh

30 commits

dsherret

1 commits

moltar

1 commits

Onyxzen

1 commits

Languages

TypeScript

88.0%

JavaScript

12.0%