script/prepare-config.js (23 lines of code) (raw):

const updateJsonFile = require('update-json-file'); const ANALYTICS_ID = process.env.googleAnalyticsID; const KONNECTOR_URL = process.env.konnektorURL; const BUILD_NUMBER = process.env.buildNumber; const VERSION_NUMBER = process.env.versionNumber; const EXCEPTION_REPORTER_TOKEN = process.env.exeptionReporterToken; const SENTRY_DSN = process.env.sentryDsn; if (!ANALYTICS_ID || !KONNECTOR_URL || !BUILD_NUMBER || !VERSION_NUMBER || !SENTRY_DSN) { console.error('process.env', process.env); //eslint-disable-line throw new Error('Required ENV params `ANALYTICS_ID`, `KONNECTOR_URL`, `BUILD_NUMBER`, `VERSION_NUMBER`, `SENTRY_DSN` are not set'); } updateJsonFile('package.json', data => { data.config.ANALYTICS_ID = ANALYTICS_ID; data.config.EXCEPTION_REPORTER_TOKEN = EXCEPTION_REPORTER_TOKEN; if (!process.env.STAGING) { data.config.KONNECTOR_URL = KONNECTOR_URL; } data.config.SENTRY_DSN = SENTRY_DSN; console.info('Config', data.config); //eslint-disable-line data.version = `${VERSION_NUMBER }-${ BUILD_NUMBER}`; console.info('Version', data.version); //eslint-disable-line return data; });