diff options
author | Steve Klebanoff <steve.klebanoff@gmail.com> | 2018-11-21 03:21:16 +0800 |
---|---|---|
committer | Steve Klebanoff <steve.klebanoff@gmail.com> | 2018-11-21 03:21:16 +0800 |
commit | ac1ffe53df90df9ecf4aca972a5625568f0b2a3a (patch) | |
tree | 352e0fa757ae08b5b717e076ef33d73b609c3e0d /packages/instant/webpack.config.js | |
parent | ba41fc9275bebe17577f87d72f54b7e7dc420acc (diff) | |
download | dexon-sol-tools-ac1ffe53df90df9ecf4aca972a5625568f0b2a3a.tar dexon-sol-tools-ac1ffe53df90df9ecf4aca972a5625568f0b2a3a.tar.gz dexon-sol-tools-ac1ffe53df90df9ecf4aca972a5625568f0b2a3a.tar.bz2 dexon-sol-tools-ac1ffe53df90df9ecf4aca972a5625568f0b2a3a.tar.lz dexon-sol-tools-ac1ffe53df90df9ecf4aca972a5625568f0b2a3a.tar.xz dexon-sol-tools-ac1ffe53df90df9ecf4aca972a5625568f0b2a3a.tar.zst dexon-sol-tools-ac1ffe53df90df9ecf4aca972a5625568f0b2a3a.zip |
Send in rollbar environment
Diffstat (limited to 'packages/instant/webpack.config.js')
-rw-r--r-- | packages/instant/webpack.config.js | 28 |
1 files changed, 20 insertions, 8 deletions
diff --git a/packages/instant/webpack.config.js b/packages/instant/webpack.config.js index 41276809c..161e7d1b0 100644 --- a/packages/instant/webpack.config.js +++ b/packages/instant/webpack.config.js @@ -11,21 +11,31 @@ const GIT_SHA = childProcess .toString() .trim(); -const HEAP_PRODUCTION_ENV_VAR_NAME = 'INSTANT_HEAP_ANALYTICS_ID_PRODUCTION'; -const HEAP_DEVELOPMENT_ENV_VAR_NAME = 'INSTANT_HEAP_ANALYTICS_ID_DEVELOPMENT'; -const getHeapAnalyticsId = modeName => { - if (modeName === 'production') { - return process.env[HEAP_PRODUCTION_ENV_VAR_NAME]; +const getEnvironmentName = (env, argv) => { + if (env && env.dogfood) { + return 'dogfood'; + } else if (env && env.staging) { + return 'staging'; } - if (modeName === 'development') { - return process.env[HEAP_DEVELOPMENT_ENV_VAR_NAME]; + // argv.mode should be 'development' or 'production' + return argv.mode; +}; + +const getHeapAnalyticsId = environmentName => { + if (environmentName === 'production') { + return process.env['INSTANT_HEAP_ANALYTICS_ID_PRODUCTION']; + } + + if (environmentName === 'development' || environmentName === 'dogfood' || environmentName === 'staging') { + return process.env['INSTANT_HEAP_ANALYTICS_ID_DEVELOPMENT']; } return undefined; }; module.exports = (env, argv) => { + const environmentName = getEnvironmentName(env, argv); const outputPath = process.env.WEBPACK_OUTPUT_PATH || 'umd'; const config = { entry: { @@ -41,8 +51,10 @@ module.exports = (env, argv) => { new webpack.DefinePlugin({ 'process.env': { GIT_SHA: JSON.stringify(GIT_SHA), - HEAP_ANALYTICS_ID: getHeapAnalyticsId(argv.mode), 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.INSTANT_ROLLBAR_CLIENT_TOKEN), }, }), ], |