@dekkai/env
Utility methods to detect runtimes and load modules dynamically.
Check out the full API Documentation
Installation
Browser/NodeJS
$ yarn add @dekkai/env
Deno
import {isDeno, isBrowser, isNodeJS, loadModule} from 'https://unpkg.com/@dekkai/env';
Usage
import {isDeno, isBrowser, isNodeJS, loadModule} from '@dekkai/env';
const deno = isDeno();
const node = isNodeJS();
const browser = isBrowser();
let fs;
if (node) {
fs = await loadModule('fs');
} else if (deno) {
fs = await loadModule('https://deno.land/std/fs/mod.ts');
} else {
fs = await loadModule('https://unpkg.com/browserfs');
}
Check out the full API Documentation