@primer/react
Version:
An implementation of GitHub's Primer Design System using React
14 lines (13 loc) • 661 B
JavaScript
import { version } from "react";
//#region src/utils/environment.ts
/**
* Indicate whether current execution environment can access the DOM.
*
* @see https://github.com/facebook/fbjs/blob/4d1751311d3f67af2dcce2e40df8512a23c7b9c6/packages/fbjs/src/core/ExecutionEnvironment.js#L12
*/
const canUseDOM = !!(typeof window !== "undefined" && window.document && window.document.createElement);
const reactVersion = version.split(".");
const reactMajorVersion = parseInt(reactVersion[0], 10);
const isExperimentalReactVersion = /^0\.0\.0-experimental-[a-f0-9]{8}-\d{8}$/.test(version);
//#endregion
export { canUseDOM, isExperimentalReactVersion, reactMajorVersion };