Skip to content

Commit 376ffac

Browse files
gabrieldonadelfacebook-github-bot
authored andcommitted
chore: Export codegen parseFile function (#35000)
Summary: This PR export the content of the `parseFile` into a parseFile function accepting a callback to buildSchema properly in `parsers/utils.js` as requested on #34872. ## Changelog [Internal] [Changed] - Export ` parseFile` in to a `parseFile` function in `parsers/utils.js` Pull Request resolved: #35000 Test Plan: Run `yarn jest react-native-codegen` and ensure CI is green ![image](https://user-images.githubusercontent.com/11707729/196051689-1b61838c-477c-4be5-8df0-9f5969fcf90d.png) Reviewed By: cortinico Differential Revision: D40424857 Pulled By: cipolleschi fbshipit-source-id: a700033d674b8be8e1af942dedf73155ea3ca025
1 parent 8f484c3 commit 376ffac

19 files changed

+101
-49
lines changed

packages/react-native-codegen/e2e/__tests__/components/GenerateComponentDescriptorH-test.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111

1212
'use strict';
1313

14-
const parser = require('../../../src/parsers/flow');
14+
const {parseFile} = require('../../../src/parsers/utils');
15+
const FlowParser = require('../../../src/parsers/flow');
1516
const generator = require('../../../src/generators/components/GenerateComponentDescriptorH');
1617
const fs = require('fs');
1718

@@ -22,7 +23,10 @@ const fixtures = fs.readdirSync(FIXTURE_DIR);
2223
fixtures.forEach(fixture => {
2324
it(`GenerateComponentDescriptorH can generate for '${fixture}'`, () => {
2425
const libName = 'RNCodegenModuleFixtures';
25-
const schema = parser.parseFile(`${FIXTURE_DIR}/${fixture}`);
26+
const schema = parseFile(
27+
`${FIXTURE_DIR}/${fixture}`,
28+
FlowParser.buildSchema,
29+
);
2630
const output = generator.generate(libName, schema);
2731
expect(Object.fromEntries(output)).toMatchSnapshot();
2832
});

packages/react-native-codegen/e2e/__tests__/components/GenerateComponentHObjCpp-test.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111

1212
'use strict';
1313

14-
const parser = require('../../../src/parsers/flow');
14+
const {parseFile} = require('../../../src/parsers/utils');
15+
const FlowParser = require('../../../src/parsers/flow');
1516
const generator = require('../../../src/generators/components/GenerateComponentHObjCpp');
1617
const fs = require('fs');
1718

@@ -22,7 +23,10 @@ const fixtures = fs.readdirSync(FIXTURE_DIR);
2223
fixtures.forEach(fixture => {
2324
it(`GenerateComponentHObjCpp can generate for '${fixture}'`, () => {
2425
const libName = 'RNCodegenModuleFixtures';
25-
const schema = parser.parseFile(`${FIXTURE_DIR}/${fixture}`);
26+
const schema = parseFile(
27+
`${FIXTURE_DIR}/${fixture}`,
28+
FlowParser.buildSchema,
29+
);
2630
const output = generator.generate(libName, schema);
2731
expect(Object.fromEntries(output)).toMatchSnapshot();
2832
});

packages/react-native-codegen/e2e/__tests__/components/GenerateEventEmitterCpp-test.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111

1212
'use strict';
1313

14-
const parser = require('../../../src/parsers/flow');
14+
const {parseFile} = require('../../../src/parsers/utils');
15+
const FlowParser = require('../../../src/parsers/flow');
1516
const generator = require('../../../src/generators/components/GenerateEventEmitterCpp');
1617
const fs = require('fs');
1718

@@ -22,7 +23,10 @@ const fixtures = fs.readdirSync(FIXTURE_DIR);
2223
fixtures.forEach(fixture => {
2324
it(`GenerateEventEmitterCpp can generate for '${fixture}'`, () => {
2425
const libName = 'RNCodegenModuleFixtures';
25-
const schema = parser.parseFile(`${FIXTURE_DIR}/${fixture}`);
26+
const schema = parseFile(
27+
`${FIXTURE_DIR}/${fixture}`,
28+
FlowParser.buildSchema,
29+
);
2630
const output = generator.generate(libName, schema);
2731
expect(Object.fromEntries(output)).toMatchSnapshot();
2832
});

packages/react-native-codegen/e2e/__tests__/components/GenerateEventEmitterH-test.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111

1212
'use strict';
1313

14-
const parser = require('../../../src/parsers/flow');
14+
const {parseFile} = require('../../../src/parsers/utils');
15+
const FlowParser = require('../../../src/parsers/flow');
1516
const generator = require('../../../src/generators/components/GenerateEventEmitterH');
1617
const fs = require('fs');
1718

@@ -22,7 +23,10 @@ const fixtures = fs.readdirSync(FIXTURE_DIR);
2223
fixtures.forEach(fixture => {
2324
it(`GenerateEventEmitterH can generate for '${fixture}'`, () => {
2425
const libName = 'RNCodegenModuleFixtures';
25-
const schema = parser.parseFile(`${FIXTURE_DIR}/${fixture}`);
26+
const schema = parseFile(
27+
`${FIXTURE_DIR}/${fixture}`,
28+
FlowParser.buildSchema,
29+
);
2630
const output = generator.generate(libName, schema);
2731
expect(Object.fromEntries(output)).toMatchSnapshot();
2832
});

packages/react-native-codegen/e2e/__tests__/components/GeneratePropsCpp-test.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111

1212
'use strict';
1313

14-
const parser = require('../../../src/parsers/flow');
14+
const {parseFile} = require('../../../src/parsers/utils');
15+
const FlowParser = require('../../../src/parsers/flow');
1516
const generator = require('../../../src/generators/components/GeneratePropsCpp');
1617
const fs = require('fs');
1718

@@ -22,7 +23,10 @@ const fixtures = fs.readdirSync(FIXTURE_DIR);
2223
fixtures.forEach(fixture => {
2324
it(`GeneratePropsCpp can generate for '${fixture}'`, () => {
2425
const libName = 'RNCodegenModuleFixtures';
25-
const schema = parser.parseFile(`${FIXTURE_DIR}/${fixture}`);
26+
const schema = parseFile(
27+
`${FIXTURE_DIR}/${fixture}`,
28+
FlowParser.buildSchema,
29+
);
2630
const output = generator.generate(libName, schema);
2731
expect(Object.fromEntries(output)).toMatchSnapshot();
2832
});

packages/react-native-codegen/e2e/__tests__/components/GeneratePropsH-test.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111

1212
'use strict';
1313

14-
const parser = require('../../../src/parsers/flow');
14+
const {parseFile} = require('../../../src/parsers/utils');
15+
const FlowParser = require('../../../src/parsers/flow');
1516
const generator = require('../../../src/generators/components/GeneratePropsH');
1617
const fs = require('fs');
1718

@@ -22,7 +23,10 @@ const fixtures = fs.readdirSync(FIXTURE_DIR);
2223
fixtures.forEach(fixture => {
2324
it(`GeneratePropsH can generate for '${fixture}'`, () => {
2425
const libName = 'RNCodegenModuleFixtures';
25-
const schema = parser.parseFile(`${FIXTURE_DIR}/${fixture}`);
26+
const schema = parseFile(
27+
`${FIXTURE_DIR}/${fixture}`,
28+
FlowParser.buildSchema,
29+
);
2630
const output = generator.generate(libName, schema);
2731
expect(Object.fromEntries(output)).toMatchSnapshot();
2832
});

packages/react-native-codegen/e2e/__tests__/components/GeneratePropsJavaDelegate-test.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111

1212
'use strict';
1313

14-
const parser = require('../../../src/parsers/flow');
14+
const {parseFile} = require('../../../src/parsers/utils');
15+
const FlowParser = require('../../../src/parsers/flow');
1516
const generator = require('../../../src/generators/components/GeneratePropsJavaDelegate');
1617
const fs = require('fs');
1718

@@ -22,7 +23,10 @@ const fixtures = fs.readdirSync(FIXTURE_DIR);
2223
fixtures.forEach(fixture => {
2324
it(`GeneratePropsJavaDelegate can generate for '${fixture}'`, () => {
2425
const libName = 'RNCodegenModuleFixtures';
25-
const schema = parser.parseFile(`${FIXTURE_DIR}/${fixture}`);
26+
const schema = parseFile(
27+
`${FIXTURE_DIR}/${fixture}`,
28+
FlowParser.buildSchema,
29+
);
2630
const output = generator.generate(libName, schema);
2731
expect(Object.fromEntries(output)).toMatchSnapshot();
2832
});

packages/react-native-codegen/e2e/__tests__/components/GeneratePropsJavaInterface-test.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111

1212
'use strict';
1313

14-
const parser = require('../../../src/parsers/flow');
14+
const {parseFile} = require('../../../src/parsers/utils');
15+
const FlowParser = require('../../../src/parsers/flow');
1516
const generator = require('../../../src/generators/components/GeneratePropsJavaInterface');
1617
const fs = require('fs');
1718

@@ -21,7 +22,10 @@ const fixtures = fs.readdirSync(FIXTURE_DIR);
2122
fixtures.forEach(fixture => {
2223
it(`GeneratePropsJavaInterface can generate for '${fixture}'`, () => {
2324
const libName = 'RNCodegenModuleFixtures';
24-
const schema = parser.parseFile(`${FIXTURE_DIR}/${fixture}`);
25+
const schema = parseFile(
26+
`${FIXTURE_DIR}/${fixture}`,
27+
FlowParser.buildSchema,
28+
);
2529
const output = generator.generate(libName, schema, undefined, false);
2630
expect(Object.fromEntries(output)).toMatchSnapshot();
2731
});

packages/react-native-codegen/e2e/__tests__/components/GenerateShadowNodeCpp-test.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111

1212
'use strict';
1313

14-
const parser = require('../../../src/parsers/flow');
14+
const {parseFile} = require('../../../src/parsers/utils');
15+
const FlowParser = require('../../../src/parsers/flow');
1516
const generator = require('../../../src/generators/components/GenerateShadowNodeCpp');
1617
const fs = require('fs');
1718

@@ -21,7 +22,10 @@ const fixtures = fs.readdirSync(FIXTURE_DIR);
2122
fixtures.forEach(fixture => {
2223
it(`GenerateShadowNodeCpp can generate for '${fixture}'`, () => {
2324
const libName = 'RNCodegenModuleFixtures';
24-
const schema = parser.parseFile(`${FIXTURE_DIR}/${fixture}`);
25+
const schema = parseFile(
26+
`${FIXTURE_DIR}/${fixture}`,
27+
FlowParser.buildSchema,
28+
);
2529
const output = generator.generate(libName, schema, undefined, false);
2630
expect(Object.fromEntries(output)).toMatchSnapshot();
2731
});

packages/react-native-codegen/e2e/__tests__/components/GenerateShadowNodeH-test.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111

1212
'use strict';
1313

14-
const parser = require('../../../src/parsers/flow');
14+
const {parseFile} = require('../../../src/parsers/utils');
15+
const FlowParser = require('../../../src/parsers/flow');
1516
const generator = require('../../../src/generators/components/GenerateShadowNodeH');
1617
const fs = require('fs');
1718

@@ -21,7 +22,10 @@ const fixtures = fs.readdirSync(FIXTURE_DIR);
2122
fixtures.forEach(fixture => {
2223
it(`GenerateShadowNodeH can generate for '${fixture}'`, () => {
2324
const libName = 'RNCodegenModuleFixtures';
24-
const schema = parser.parseFile(`${FIXTURE_DIR}/${fixture}`);
25+
const schema = parseFile(
26+
`${FIXTURE_DIR}/${fixture}`,
27+
FlowParser.buildSchema,
28+
);
2529
const output = generator.generate(libName, schema, undefined, false);
2630
expect(Object.fromEntries(output)).toMatchSnapshot();
2731
});

0 commit comments

Comments
 (0)