MCPcopy Index your code
hub / github.com/react/react / getClientEnvironment

Function getClientEnvironment

fixtures/flight/config/env.js:63–102  ·  view source on GitHub ↗
(publicUrl)

Source from the content-addressed store, hash-verified

61const REACT_APP = /^REACT_APP_/i;
62
63function getClientEnvironment(publicUrl) {
64 const raw = Object.keys(process.env)
65 .filter(key => REACT_APP.test(key))
66 .reduce(
67 (env, key) => {
68 env[key] = process.env[key];
69 return env;
70 },
71 {
72 // Useful for determining whether we’re running in production mode.
73 // Most importantly, it switches React into the correct mode.
74 NODE_ENV: process.env.NODE_ENV || 'development',
75 // Useful for resolving the correct path to static assets in `public`.
76 // For example, <img src={process.env.PUBLIC_URL + '/img/logo.png'} />.
77 // This should only be used as an escape hatch. Normally you would put
78 // images into the `src` and `import` them in code to get their paths.
79 PUBLIC_URL: publicUrl,
80 // We support configuring the sockjs pathname during development.
81 // These settings let a developer run multiple simultaneous projects.
82 // They are used as the connection `hostname`, `pathname` and `port`
83 // in webpackHotDevClient. They are used as the `sockHost`, `sockPath`
84 // and `sockPort` options in webpack-dev-server.
85 WDS_SOCKET_HOST: process.env.WDS_SOCKET_HOST,
86 WDS_SOCKET_PATH: process.env.WDS_SOCKET_PATH,
87 WDS_SOCKET_PORT: process.env.WDS_SOCKET_PORT,
88 // Whether or not react-refresh is enabled.
89 // It is defined here so it is available in the webpackHotDevClient.
90 FAST_REFRESH: process.env.FAST_REFRESH !== 'false',
91 }
92 );
93 // Stringify all values so we can feed into webpack DefinePlugin
94 const stringified = {
95 'process.env': Object.keys(raw).reduce((env, key) => {
96 env[key] = JSON.stringify(raw[key]);
97 return env;
98 }, {}),
99 };
100
101 return {raw, stringified};
102}
103
104module.exports = getClientEnvironment;

Callers 2

global.jsFile · 0.85
webpack.config.jsFile · 0.85

Calls 2

keysMethod · 0.80
testMethod · 0.45

Tested by

no test coverage detected