Use ROLLBAR_ENABLED constant, and change ROLLBAR_ENVIRONMENT to INSTANT_ENVIRONMENT

This commit is contained in:
Steve Klebanoff
2018-11-21 10:25:10 -08:00
parent 70c9908249
commit e2a16f3f33
3 changed files with 22 additions and 22 deletions

View File

@@ -89,25 +89,31 @@ module.exports = (env, argv) => {
const environmentName = getEnvironmentName(env, argv);
const outputPath = process.env.WEBPACK_OUTPUT_PATH || 'umd';
const envVars = {
GIT_SHA: JSON.stringify(GIT_SHA),
NPM_PACKAGE_VERSION: JSON.stringify(process.env.npm_package_version),
HEAP_ANALYTICS_ID: getHeapAnalyticsId(environmentName),
INSTANT_ENVIRONMENT: JSON.stringify(environmentName),
ROLLBAR_CLIENT_TOKEN: JSON.stringify(process.env[ROLLBAR_CLIENT_TOKEN_ENV_NAME]),
};
const canRollbarBeEnabled =
environmentName === 'development' ? process.env.INSTANT_ROLLBAR_FORCE_DEVELOPMENT_REPORT : true;
if (envVars.INSTANT_ENVIRONMENT && envVars.ROLLBAR_CLIENT_TOKEN && canRollbarBeEnabled) {
envVars['ROLLBAR_ENABLED'] = JSON.stringify(true);
}
let plugins = [
new webpack.DefinePlugin({
'process.env': {
GIT_SHA: JSON.stringify(GIT_SHA),
NPM_PACKAGE_VERSION: JSON.stringify(process.env.npm_package_version),
HEAP_ANALYTICS_ID: getHeapAnalyticsId(environmentName),
ROLLBAR_ENVIRONMENT: JSON.stringify(environmentName),
ROLLBAR_CLIENT_TOKEN: JSON.stringify(process.env[ROLLBAR_CLIENT_TOKEN_ENV_NAME]),
ROLLBAR_FORCE_DEVELOPMENT_REPORT: JSON.stringify(process.env.INSTANT_ROLLBAR_FORCE_DEVELOPMENT_REPORT),
},
'process.env': envVars,
}),
];
const rollbarPlugin = getRollbarPlugin(environmentName);
if (rollbarPlugin) {
console.log('Using rollbar plugin');
console.log('Using rollbar source map plugin');
plugins = plugins.concat(rollbarPlugin);
} else {
console.log('Not using rollbar plugin');
console.log('Not using rollbar source map plugin');
}
validateRollbarPresence(environmentName, rollbarPlugin);