Sha256: 99ec68724abdc41fb27309e31cd81700a9ac17c7ba33802ccc8bd72695dd27b4
Contents?: true
Size: 1002 Bytes
Versions: 26
Compression:
Stored size: 1002 Bytes
Contents
[![Package version](https://img.shields.io/npm/v/is-node-process.svg)](https://www.npmjs.com/package/is-node-process) # `is-node-process` Reliably determines if the code is running in Node.js ## Motivation This library was created to provide a reliable way of determining a Node.js process, taking into account: - Browser-like environments (JSDOM); - Electron renderer process; - React Native runtime. ### Why relying on `window` is a bad idea There are environments (i.e. JSDOM) that polyfill the global `window` object and some of its API for the sake of emulating browser-like behaviors, while still remaining a Node.js process. ### Why relying on `process` is a bad idea Electron injects a global `process` object in the browser runtime when run with the `nodeIntegration: true` option. ## Getting started ```sh $ npm install is-node-process # or $ yarn add is-node-process ``` ```js // any/code.js const { isNodeProcess } = require('is-node-process') isNodeProcess() // true/false ```
Version data entries
26 entries across 26 versions & 1 rubygems