Home / Function/ parseConfigPragmaForTests() — react Function Reference

parseConfigPragmaForTests() — react Function Reference

Architecture documentation for the parseConfigPragmaForTests() function in TestUtils.ts from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  7750e61a_286d_376c_20d3_03596b3f28d3["parseConfigPragmaForTests()"]
  61433613_1614_4ece_2f7a_b0186e79adde["TestUtils.ts"]
  7750e61a_286d_376c_20d3_03596b3f28d3 -->|defined in| 61433613_1614_4ece_2f7a_b0186e79adde
  e5e371fb_3742_5a74_1c74_35d7ac870a67["parseConfigPragmaEnvironmentForTest()"]
  7750e61a_286d_376c_20d3_03596b3f28d3 -->|calls| e5e371fb_3742_5a74_1c74_35d7ac870a67
  0a308ef1_088b_bc2c_8901_ab8a0da206f6["splitPragma()"]
  7750e61a_286d_376c_20d3_03596b3f28d3 -->|calls| 0a308ef1_088b_bc2c_8901_ab8a0da206f6
  27d56ae1_023e_57f5_a306_f4be92e0daca["hasOwnProperty()"]
  7750e61a_286d_376c_20d3_03596b3f28d3 -->|calls| 27d56ae1_023e_57f5_a306_f4be92e0daca
  3a9cf239_47d9_36ec_7a64_96d52ded92ba["tryParseTestPragmaValue()"]
  7750e61a_286d_376c_20d3_03596b3f28d3 -->|calls| 3a9cf239_47d9_36ec_7a64_96d52ded92ba
  5228ee8c_dc7c_d859_3f41_614fd9c00374["unwrap()"]
  7750e61a_286d_376c_20d3_03596b3f28d3 -->|calls| 5228ee8c_dc7c_d859_3f41_614fd9c00374
  style 7750e61a_286d_376c_20d3_03596b3f28d3 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

compiler/packages/babel-plugin-react-compiler/src/Utils/TestUtils.ts lines 169–210

export function parseConfigPragmaForTests(
  pragma: string,
  defaults: {
    compilationMode: CompilationMode;
    environment?: PartialEnvironmentConfig;
  },
): PluginOptions {
  const environment = parseConfigPragmaEnvironmentForTest(
    pragma,
    defaults.environment ?? {},
  );
  const options: Record<keyof PluginOptions, unknown> = {
    ...defaultOptions,
    panicThreshold: 'all_errors',
    compilationMode: defaults.compilationMode,
    environment,
  };
  for (const {key, value: val} of splitPragma(pragma)) {
    if (!hasOwnProperty(defaultOptions, key)) {
      continue;
    }
    const isSet = val == null || val === 'true';
    if (isSet && key in testComplexPluginOptionDefaults) {
      options[key] = testComplexPluginOptionDefaults[key];
    } else if (isSet) {
      options[key] = true;
    } else if (val === 'false') {
      options[key] = false;
    } else if (val != null) {
      const parsedVal = tryParseTestPragmaValue(val).unwrap();
      if (key === 'target' && parsedVal === 'donotuse_meta_internal') {
        options[key] = {
          kind: parsedVal,
          runtimeModule: 'react',
        };
      } else {
        options[key] = parsedVal;
      }
    }
  }
  return parsePluginOptions(options);
}

Domain

Subdomains

Frequently Asked Questions

What does parseConfigPragmaForTests() do?
parseConfigPragmaForTests() is a function in the react codebase, defined in compiler/packages/babel-plugin-react-compiler/src/Utils/TestUtils.ts.
Where is parseConfigPragmaForTests() defined?
parseConfigPragmaForTests() is defined in compiler/packages/babel-plugin-react-compiler/src/Utils/TestUtils.ts at line 169.
What does parseConfigPragmaForTests() call?
parseConfigPragmaForTests() calls 5 function(s): hasOwnProperty, parseConfigPragmaEnvironmentForTest, splitPragma, tryParseTestPragmaValue, unwrap.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free