Во-первых, почему бы не сконфигурировать ваш clientSideId как env var и сделать так, чтобы ваша сборка (т. Е. Webpack, et c.) Вставляла его, а не использовала оператор switch?
Если вы связаны чтобы читать в конфиге, как вы делаете выше, почему бы не использовать реализацию basi c:
import { withLDProvider } from 'launchdarkly-react-client-sdk';
import { get } from 'lodash';
import { getEnv } from '../helpers/env';
import { LAUNCH_DARKLY } from '../constants/launchdarkly';
const environment = getEnv();
const { LOCAL, TEST } = LAUNCH_DARKLY;
let clientId;
switch (environment) {
case 'test':
clientId = TEST;
break;
case 'local':
clientId = LOCAL;
break;
case 'production':
clientId = get(settings, 'launchDarkly.clientSideId', '');
break;
default:
break;
}
export default withLDProvider({
clientSideID: clientId,
user: {
"key": "aa0ceb",
"name": "Grace Hopper",
"email": "gracehopper@example.com"
},
options: { /* ... */ }
})(YourApp);