main
js 42 lines 1.14 KB
Raw
1 /**
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 */
7
8 'use strict';
9
10 const fs = require('fs');
11 const ReactVersionSrc = fs.readFileSync(
12 require.resolve('../../packages/shared/ReactVersion')
13 );
14 const reactVersion = /export default '([^']+)';/.exec(ReactVersionSrc)[1];
15
16 const versions = {
17 'packages/react/package.json': require('../../packages/react/package.json')
18 .version,
19 'packages/react-dom/package.json':
20 require('../../packages/react-dom/package.json').version,
21 'packages/react-test-renderer/package.json':
22 require('../../packages/react-test-renderer/package.json').version,
23 'packages/shared/ReactVersion.js': reactVersion,
24 };
25
26 let allVersionsMatch = true;
27 Object.keys(versions).forEach(function (name) {
28 const version = versions[name];
29 if (version !== reactVersion) {
30 allVersionsMatch = false;
31 console.log(
32 '%s version does not match package.json. Expected %s, saw %s.',
33 name,
34 reactVersion,
35 version
36 );
37 }
38 });
39
40 if (!allVersionsMatch) {
41 process.exit(1);
42 }