@visactor/vrender-core
Version:
## Description
38 lines (30 loc) • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.getCurrentEnv = exports.isNodeEnv = exports.isBrowserEnv = void 0;
const application_1 = require("./application");
let _isBrowserEnv;
function initIsBrowserEnv() {
if (null == _isBrowserEnv) try {
const canvas = document.createElement("canvas"), ctx = canvas.getContext("2d");
_isBrowserEnv = !!(window && canvas.getBoundingClientRect && requestAnimationFrame && window.devicePixelRatio && ctx && ctx.isPointInPath && ctx.isPointInStroke),
_isBrowserEnv && (_isBrowserEnv = !!document.createElement);
} catch (err) {
_isBrowserEnv = !1;
}
}
function isBrowserEnv() {
initIsBrowserEnv();
const env = application_1.application.global && application_1.application.global.env;
return env ? "browser" === env : _isBrowserEnv;
}
function isNodeEnv() {
initIsBrowserEnv();
const env = application_1.application.global && application_1.application.global.env;
return env ? "node" === env : !_isBrowserEnv;
}
function getCurrentEnv() {
return isBrowserEnv() ? "browser" : "node";
}
exports.isBrowserEnv = isBrowserEnv, exports.isNodeEnv = isNodeEnv, exports.getCurrentEnv = getCurrentEnv;
//# sourceMappingURL=env-check.js.map