UNPKG

ember-cli

Version:

Command line tool for developing ambitious ember.js apps

32 lines (25 loc) 794 B
'use strict'; const availableExperiments = Object.freeze([ 'PACKAGER', 'MODULE_UNIFICATION', 'DELAYED_TRANSPILATION', 'SYSTEM_TEMP', 'BROCCOLI_WATCHER', ]); const enabledExperiments = Object.freeze(['SYSTEM_TEMP']); function isExperimentEnabled(experimentName) { if (!availableExperiments.includes(experimentName)) { return false; } if (process.env.EMBER_CLI_ENABLE_ALL_EXPERIMENTS) { return true; } let experimentEnvironmentVariable = `EMBER_CLI_${experimentName}`; let experimentValue = process.env[experimentEnvironmentVariable]; if (enabledExperiments.includes(experimentName)) { return experimentValue !== 'false'; } else { return experimentValue !== undefined && experimentValue !== 'false'; } } module.exports = { isExperimentEnabled };