Files
react-native/packages/react-native-codegen/buck_tests/generate-view-configs-cli.js
T
Rick Hanlon 3ccfbd6c39 Add test for js1 build viewconfigs
Summary:
This diff adds a new `--test` option to `js1 build viewconfigs` which will only check that the configs have not changed instead of writing the new/updated files. This will allow us to run sandcastle checks on the view configs

I also improved the output of the script to give better feedback during normal runs including an additional message and a summary of generated files

Reviewed By: TheSavior

Differential Revision: D15372843

fbshipit-source-id: 4988fc2405cc03137b540817e08d4365cb31fc34
2019-05-20 02:52:37 -07:00

37 lines
780 B
JavaScript

/**
* 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
* @format
*/
'use strict';
const generate = require('./generate-view-configs');
const yargs = require('yargs');
const yargv = yargs.strict().option('t', {
alias: 'test',
describe: 'Test the changes and do not write files',
requiresArg: false,
type: 'boolean',
});
const argv = yargv.argv;
const fileList = argv._[0].split('\n');
const CURRENT_VIEW_CONFIG_SCHEMAS = [''];
generate(
fileList.filter(fileName =>
CURRENT_VIEW_CONFIG_SCHEMAS.find(supportedFileName =>
fileName.endsWith(supportedFileName),
),
),
// $FlowFixMe Type argv
argv.test,
);