/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @flow strict-local * @format */ 'use strict'; import type {SchemaType} from '../../CodegenSchema.js'; const {FlowParser} = require('../../parsers/flow/parser'); const {TypeScriptParser} = require('../../parsers/typescript/parser'); const fs = require('fs'); const path = require('path'); const flowParser = new FlowParser(); const typescriptParser = new TypeScriptParser(); function combineSchemas(files: Array): SchemaType { return files.reduce( (merged, filename) => { const contents = fs.readFileSync(filename, 'utf8'); if ( contents && (/export\s+default\s+\(?codegenNativeComponent