UNPKG

browser-or-node

Version:

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

56 lines (37 loc) 1.18 kB
# Browser or Node.js [![npm version](https://badge.fury.io/js/browser-or-node.svg)](https://www.npmjs.com/package/browser-or-node) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT) Check in which environment the code is running - browser/node.js/webworker/jsdom/deno. > [!NOTE] > To help release v3.0.0, please try [v3.0.0-pre.0](https://github.com/flexdinesh/browser-or-node/releases/tag/3.0.0-pre.0) and let us know if you run into issues. ## Install ``` $ npm install --save browser-or-node ``` ## Usage Import the checks and use it in your code. Works with both ESM and CJS imports. ```js 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