(target)
| 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, |
no test coverage detected