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 1f6010e7_ee10_f0a4_d4e5_1961059c8661["parse"] fa77a821_f0be_a12e_e3c7_0b5fe6f2670b["hermes-eslint.d.ts"] 1f6010e7_ee10_f0a4_d4e5_1961059c8661 -->|defined in| fa77a821_f0be_a12e_e3c7_0b5fe6f2670b 8542b92c_2a51_008c_6c9d_fa19d5dde101["parse()"] 1f6010e7_ee10_f0a4_d4e5_1961059c8661 -->|method| 8542b92c_2a51_008c_6c9d_fa19d5dde101
Relationship Graph
Source Code
packages/eslint-plugin-react-hooks/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>);
}
Source
Frequently Asked Questions
What is the parse class?
parse is a class in the react codebase, defined in packages/eslint-plugin-react-hooks/src/types/hermes-eslint.d.ts.
Where is parse defined?
parse is defined in packages/eslint-plugin-react-hooks/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