MCPcopy Index your code
hub / github.com/react/react / parseInput

Function parseInput

compiler/packages/snap/src/compiler.ts:102–124  ·  view source on GitHub ↗
(
  input: string,
  filename: string,
  language: 'flow' | 'typescript',
  sourceType: 'module' | 'script',
)

Source from the content-addressed store, hash-verified

100}
101
102export function parseInput(
103 input: string,
104 filename: string,
105 language: 'flow' | 'typescript',
106 sourceType: 'module' | 'script',
107): BabelCore.types.File {
108 // Extract the first line to quickly check for custom test directives
109 if (language === 'flow') {
110 return HermesParser.parse(input, {
111 babel: true,
112 flow: 'all',
113 sourceFilename: filename,
114 sourceType,
115 enableExperimentalComponentSyntax: true,
116 });
117 } else {
118 return BabelParser.parse(input, {
119 sourceFilename: filename,
120 plugins: ['typescript', 'jsx'],
121 sourceType,
122 });
123 }
124}
125
126function getEvaluatorPresets(
127 language: 'typescript' | 'flow',

Callers 1

transformFixtureInputFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected