Home / File/ setupEnv.js — react Source File

setupEnv.js — react Source File

Architecture documentation for setupEnv.js, a javascript file in the react codebase.

Entity Profile

Relationship Graph

Source Code

'use strict';

const semver = require('semver');
const {ReactVersion} = require('../../../ReactVersions');

// DevTools stores preferences between sessions in localStorage
if (!global.hasOwnProperty('localStorage')) {
  global.localStorage = require('local-storage-fallback').default;
}

// Mimic the global we set with Webpack's DefinePlugin
global.__DEV__ = process.env.NODE_ENV !== 'production';
global.__TEST__ = true;
global.__IS_FIREFOX__ = false;
global.__IS_CHROME__ = false;
global.__IS_EDGE__ = false;
global.__IS_NATIVE__ = false;
global.__IS_INTERNAL_MCP_BUILD__ = false;

const ReactVersionTestingAgainst = process.env.REACT_VERSION || ReactVersion;

global._test_react_version = (range, testName, callback) => {
  const shouldPass = semver.satisfies(ReactVersionTestingAgainst, range);

  if (shouldPass) {
    test(testName, callback);
  } else {
    test.skip(testName, callback);
  }
};

global._test_react_version_focus = (range, testName, callback) => {
  const shouldPass = semver.satisfies(ReactVersionTestingAgainst, range);

  if (shouldPass) {
    test.only(testName, callback);
  } else {
    test.skip(testName, callback);
  }
};

global._test_ignore_for_react_version = (testName, callback) => {
  test.skip(testName, callback);
};

Domain

Subdomains

Functions

Frequently Asked Questions

What does setupEnv.js do?
setupEnv.js is a source file in the react codebase, written in javascript. It belongs to the BabelCompiler domain, Optimization subdomain.
What functions are defined in setupEnv.js?
setupEnv.js defines 1 function(s): global.
Where is setupEnv.js in the architecture?
setupEnv.js is located at scripts/jest/devtools/setupEnv.js (domain: BabelCompiler, subdomain: Optimization, directory: scripts/jest/devtools).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free