diff --git a/.circleci/config.yml b/.circleci/config.yml index 452cfa6feb1f8..a978278455218 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -106,8 +106,9 @@ jobs: - setup_node_modules - run: command: | - mkdir -p ./build + mkdir -p ./build/__test_utils__ node ./scripts/print-warnings/print-warnings.js > build/WARNINGS + node ./scripts/print-warnings/print-warnings.js --js > build/__test_utils__/ReactAllWarnings.js - persist_to_workspace: root: . paths: diff --git a/scripts/print-warnings/print-warnings.js b/scripts/print-warnings/print-warnings.js index 16e8b52b0f3ff..95cc882cb7724 100644 --- a/scripts/print-warnings/print-warnings.js +++ b/scripts/print-warnings/print-warnings.js @@ -75,11 +75,19 @@ gs([ '!**/node_modules/**/*.js', ]).pipe( through.obj(transform, cb => { - process.stdout.write( - Array.from(warnings, warning => JSON.stringify(warning)) - .sort() - .join('\n') + '\n' - ); + if (process.argv[2] === '--js') { + const warningsArray = Array.from(warnings); + warningsArray.sort(); + process.stdout.write( + `export default ${JSON.stringify(warningsArray, null, 2)};\n` + ); + } else { + process.stdout.write( + Array.from(warnings, warning => JSON.stringify(warning)) + .sort() + .join('\n') + '\n' + ); + } cb(); }) );