mirror of
https://github.com/jackyzha0/quartz.git
synced 2025-12-24 13:24:05 -06:00
71 lines
1.2 KiB
Markdown
71 lines
1.2 KiB
Markdown
# Browser or Node.js
|
|
|
|
[](https://travis-ci.org/flexdinesh/browser-or-node)
|
|
[](https://www.npmjs.com/package/browser-or-node)
|
|
[](https://opensource.org/licenses/MIT)
|
|
|
|
Check whether the code is running in the browser or node.js runtime.
|
|
|
|
## Install
|
|
|
|
```
|
|
$ npm install --save browser-or-node
|
|
```
|
|
|
|
## Usage
|
|
|
|
ES6 style import
|
|
|
|
```js
|
|
import { isBrowser, isNode, isWebWorker, isJsDom, isDeno } from "browser-or-node";
|
|
|
|
if (isBrowser) {
|
|
// do browser only stuff
|
|
}
|
|
|
|
if (isNode) {
|
|
// do node.js only stuff
|
|
}
|
|
|
|
if (isWebWorker) {
|
|
// do web worker only stuff
|
|
}
|
|
|
|
if (isJsDom) {
|
|
// do jsdom only stuff
|
|
}
|
|
|
|
if (isDeno) {
|
|
// do deno only stuff
|
|
}
|
|
```
|
|
|
|
ES5 style import
|
|
|
|
```js
|
|
var 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
|
|
}
|
|
```
|
|
|
|
## License
|
|
|
|
MIT © Dineshkumar Pandiyan |