UNPKG

792 BJavaScriptView Raw
1'use strict';
2
3function isInstrumentedBuild() {
4 return process.argv.includes('--instrument');
5}
6
7function wantsEnabledFeatures() {
8 return process.argv.includes('--enable-in-progress');
9}
10
11function isPackingForPublish() {
12 return process.env.IS_EMBER_DATA_RELEASE;
13}
14
15function getManuallyEnabledFeatures() {
16 let args = process.argv;
17 let enabled = {};
18 let ARG = '--enable-in-progress-flag';
19
20 for (let i = 0; i < args.length; i++) {
21 if (args[i].indexOf(ARG) === 0) {
22 let toEnable = args[i].substr(ARG.length + 1).split(',');
23 toEnable.forEach(function(flag) {
24 enabled[flag] = true;
25 });
26 break;
27 }
28 }
29
30 return enabled;
31}
32
33module.exports = {
34 isInstrumentedBuild,
35 wantsEnabledFeatures,
36 getManuallyEnabledFeatures,
37 isPackingForPublish,
38};