/*** Copyright (c) Facebook, Inc. and its affiliates.** This source code is licensed under the MIT license found in the* LICENSE file in the root directory of this source tree.** @flow*/'use strict';const chalk = require('chalk');const fs = require('fs');const mkdirp = require('mkdirp');const inlinedHostConfigs = require('../shared/inlinedHostConfigs');const configTemplate = fs.readFileSync(__dirname + '/config/flowconfig').toString();function writeConfig(renderer, isFizzSupported) {const folder = __dirname + '/' + renderer;mkdirp.sync(folder);const fizzRenderer = isFizzSupported ? renderer : 'custom';const config = configTemplate.replace('%REACT_RENDERER_FLOW_OPTIONS%',`module.name_mapper='react-reconciler/inline.${renderer}$$' -> 'react-reconciler/inline-typed'module.name_mapper='ReactFiberHostConfig$$' -> 'forks/ReactFiberHostConfig.${renderer}'module.name_mapper='react-stream/inline.${renderer}$$' -> 'react-stream/inline-typed'module.name_mapper='ReactFizzHostConfig$$' -> 'forks/ReactFizzHostConfig.${fizzRenderer}'module.name_mapper='ReactFizzFormatConfig$$' -> 'forks/ReactFizzFormatConfig.${fizzRenderer}'`.trim(),);const disclaimer = `# ---------------------------------------------------------------## NOTE: this file is generated. ## If you want to edit it, open ./scripts/flow/config/flowconfig. ## Then run Yarn for changes to take effect. ## ---------------------------------------------------------------#`.trim();const configFile = folder + '/.flowconfig';let oldConfig;try {oldConfig = fs.readFileSync(configFile).toString();} catch (err) {oldConfig = null;}const newConfig = `${disclaimer}${config}${disclaimer}`.trim();if (newConfig !== oldConfig) {fs.writeFileSync(configFile, newConfig);console.log(chalk.dim('Wrote a Flow config to ' + configFile));}}// Write multiple configs in different folders// so that we can run those checks in parallel if we want.inlinedHostConfigs.forEach(rendererInfo => {if (rendererInfo.isFlowTyped) {writeConfig(rendererInfo.shortName, rendererInfo.isFizzSupported);}});
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。