main
js 43 lines 1.03 KB
Raw
1 /**
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 *
7 */
8
9 const {resolve} = require('path');
10
11 function resolveFeatureFlags(target) {
12 let flagsPath;
13 switch (target) {
14 case 'inline':
15 case 'shell':
16 case 'fusebox':
17 flagsPath = 'DevToolsFeatureFlags.default';
18 break;
19 case 'core/backend-oss':
20 case 'core/standalone-oss':
21 flagsPath = 'DevToolsFeatureFlags.core-oss';
22 break;
23 case 'core/backend-fb':
24 case 'core/standalone-fb':
25 flagsPath = 'DevToolsFeatureFlags.core-fb';
26 break;
27 case 'extension-oss':
28 flagsPath = 'DevToolsFeatureFlags.extension-oss';
29 break;
30 case 'extension-fb':
31 flagsPath = 'DevToolsFeatureFlags.extension-fb';
32 break;
33 default:
34 console.error(`Invalid target "${target}"`);
35 process.exit(1);
36 }
37
38 return resolve(__dirname, 'src/config/', flagsPath);
39 }
40
41 module.exports = {
42 resolveFeatureFlags,
43 };