Home / Class/ parse Class — react Architecture

parse Class — react Architecture

Architecture documentation for the parse class in hermes-eslint.d.ts from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  6390daa4_1e4b_78dd_cc3e_c24d7c86c506["parse"]
  ab26e32c_bc31_c3e4_5822_9806af4ed6f9["hermes-eslint.d.ts"]
  6390daa4_1e4b_78dd_cc3e_c24d7c86c506 -->|defined in| ab26e32c_bc31_c3e4_5822_9806af4ed6f9
  8197285f_9e9d_23f3_e561_aa2cbfd74456["parse()"]
  6390daa4_1e4b_78dd_cc3e_c24d7c86c506 -->|method| 8197285f_9e9d_23f3_e561_aa2cbfd74456

Relationship Graph

Source Code

compiler/packages/eslint-plugin-react-compiler/src/types/hermes-eslint.d.ts lines 9–58

declare module 'hermes-eslint' {
  // https://fburl.com/2vikhmaa
  type ParseForESLintOptions = {
    /**
     * Whether the whole script is executed under node.js environment.
     * When enabled, the scope manager adds a function scope immediately following the global scope.
     * Defaults to `false`.
     */
    globalReturn: boolean;

    /**
     * The identifier that's used for JSX Element creation (after transpilation).
     * This should not be a member expression - just the root identifier (i.e. use "React" instead of "React.createElement").
     *
     * To use the new global JSX transform function, you can explicitly set this to `null`.
     *
     * Defaults to `"React"`.
     */
    jsxPragma: string | null;

    /**
     * The identifier that's used for JSX fragment elements (after transpilation).
     * If `null`, assumes transpilation will always use a member on `jsxFactory` (i.e. React.Fragment).
     * This should not be a member expression - just the root identifier (i.e. use "h" instead of "h.Fragment").
     * Defaults to `null`.
     */
    jsxFragmentName: string | null;

    /**
     * The source type of the script.
     */
    sourceType: 'script' | 'module';

    /**
     * Ignore <fbt /> JSX elements when adding references to the module-level `React` variable.
     * FBT is JSX that's transformed to non-JSX and thus references differently
     *
     * https://facebook.github.io/fbt/
     */
    fbt: boolean;

    /**
     * Support experimental component syntax
     *
     * Defaults to `true`.
     */
    enableExperimentalComponentSyntax?: boolean;
  };
  export function parse(code: string, options?: Partial<ParseForESLintOptions>);
}

Frequently Asked Questions

What is the parse class?
parse is a class in the react codebase, defined in compiler/packages/eslint-plugin-react-compiler/src/types/hermes-eslint.d.ts.
Where is parse defined?
parse is defined in compiler/packages/eslint-plugin-react-compiler/src/types/hermes-eslint.d.ts at line 9.

Analyze Your Own Codebase

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

Try Supermodel Free