From 996c4860976093536c61b0a68822c6a839cd70c1 Mon Sep 17 00:00:00 2001 From: Joe Savona Date: Fri, 24 May 2024 06:59:06 +0100 Subject: [PATCH] chore: update package.json files with repository fields --- compiler/apps/playground/package.json | 5 ++ compiler/crates/react_napi/package.json | 39 +++++----- compiler/package.json | 3 +- .../babel-plugin-react-compiler/package.json | 5 ++ .../eslint-plugin-react-compiler/package.json | 5 ++ .../packages/make-read-only-util/package.json | 5 ++ .../react-compiler-healthcheck/package.json | 5 ++ .../react-compiler-runtime/package.json | 5 ++ compiler/packages/snap/package.json | 3 +- packages/react-cache/package.json | 4 +- packages/react-client/package.json | 4 +- packages/react-debug-tools/package.json | 4 +- .../react-devtools-extensions/package.json | 5 ++ packages/react-devtools-fusebox/package.json | 9 ++- packages/react-devtools-shared/package.json | 5 ++ packages/react-devtools-shell/package.json | 5 ++ packages/react-devtools-timeline/package.json | 5 ++ packages/react-native-renderer/package.json | 4 +- packages/react-noop-renderer/package.json | 4 +- packages/react-refresh/package.json | 2 +- packages/react-server-dom-esm/package.json | 4 +- packages/react-server-dom-fb/package.json | 4 +- .../react-server-dom-turbopack/package.json | 4 +- .../react-server-dom-webpack/package.json | 4 +- packages/react-server/package.json | 4 +- .../react-suspense-test-utils/package.json | 4 +- scripts/bench/package.json | 5 ++ scripts/devtools/package.json | 5 ++ scripts/perf-counters/package.json | 5 ++ scripts/release/package.json | 5 ++ scripts/tasks/update-package-files.js | 73 +++++++++++++++++++ 31 files changed, 199 insertions(+), 44 deletions(-) create mode 100644 scripts/tasks/update-package-files.js diff --git a/compiler/apps/playground/package.json b/compiler/apps/playground/package.json index 503eecee2df52..dcb5188173d76 100644 --- a/compiler/apps/playground/package.json +++ b/compiler/apps/playground/package.json @@ -2,6 +2,11 @@ "name": "playground", "version": "0.1.0", "private": true, + "repository": { + "type": "git", + "url": "https://github.com/facebook/react.git", + "directory": "compiler/apps/playground" + }, "scripts": { "dev": "NODE_ENV=development next dev", "build": "next build && node ./scripts/downloadFonts.js", diff --git a/compiler/crates/react_napi/package.json b/compiler/crates/react_napi/package.json index 81c27f37d2391..b11bc69aaa1c1 100644 --- a/compiler/crates/react_napi/package.json +++ b/compiler/crates/react_napi/package.json @@ -1,20 +1,23 @@ { - "name": "@react/forget-napi", - "version": "0.0.1", - "description": "JavaScript package exposing parts of React Forget compiler APIs via napi", - "main": "dist/index.js", - "license": "MIT", - "files": [ - "src" - ], - "private": true, - "scripts": { - "build": "napi build --platform --release --js-package-name @react/forget-napi --js dist/index.js --dts dist/index.d.ts && mv *.node dist/" - }, - "dependencies": { - }, - "devDependencies": { - "@napi-rs/cli": "^2.15.2" - } + "name": "@react/forget-napi", + "version": "0.0.1", + "description": "JavaScript package exposing parts of React Forget compiler APIs via napi", + "main": "dist/index.js", + "license": "MIT", + "files": [ + "src" + ], + "private": true, + "repository": { + "type": "git", + "url": "https://github.com/facebook/react.git", + "directory": "compiler/crates/react_napi" + }, + "scripts": { + "build": "napi build --platform --release --js-package-name @react/forget-napi --js dist/index.js --dts dist/index.d.ts && mv *.node dist/" + }, + "dependencies": {}, + "devDependencies": { + "@napi-rs/cli": "^2.15.2" } - \ No newline at end of file +} diff --git a/compiler/package.json b/compiler/package.json index 76386be1d8dcc..014133369c1a7 100644 --- a/compiler/package.json +++ b/compiler/package.json @@ -12,7 +12,8 @@ }, "repository": { "type": "git", - "url": "git+https://github.com/facebook/react-forget.git" + "url": "https://github.com/facebook/react.git", + "directory": "compiler" }, "scripts": { "bundle:meta": "scripts/bundle-meta.sh", diff --git a/compiler/packages/babel-plugin-react-compiler/package.json b/compiler/packages/babel-plugin-react-compiler/package.json index 746120e0ff418..0d8f2047cf7a1 100644 --- a/compiler/packages/babel-plugin-react-compiler/package.json +++ b/compiler/packages/babel-plugin-react-compiler/package.json @@ -7,6 +7,11 @@ "files": [ "dist" ], + "repository": { + "type": "git", + "url": "https://github.com/facebook/react.git", + "directory": "compiler/packages/babel-plugin-react-compiler" + }, "scripts": { "build": "rimraf dist && rollup --config --bundleConfigAsCjs", "test": "yarn snap:ci", diff --git a/compiler/packages/eslint-plugin-react-compiler/package.json b/compiler/packages/eslint-plugin-react-compiler/package.json index fa48159859297..a46c6cb436c23 100644 --- a/compiler/packages/eslint-plugin-react-compiler/package.json +++ b/compiler/packages/eslint-plugin-react-compiler/package.json @@ -3,6 +3,11 @@ "version": "0.0.0-experimental-c8b3f72-20240517", "description": "ESLint plugin to display errors found by the React compiler.", "main": "dist/index.js", + "repository": { + "type": "git", + "url": "https://github.com/facebook/react.git", + "directory": "compiler/packages/eslint-plugin-react-compiler" + }, "scripts": { "build": "rimraf dist && rollup --config --bundleConfigAsCjs", "test": "tsc && jest" diff --git a/compiler/packages/make-read-only-util/package.json b/compiler/packages/make-read-only-util/package.json index e07616700cd97..aa9cf14ac2a15 100644 --- a/compiler/packages/make-read-only-util/package.json +++ b/compiler/packages/make-read-only-util/package.json @@ -4,6 +4,11 @@ "files": [ "src" ], + "repository": { + "type": "git", + "url": "https://github.com/facebook/react.git", + "directory": "compiler/packages/make-read-only-util" + }, "scripts": { "build": "tsc", "test": "jest src" diff --git a/compiler/packages/react-compiler-healthcheck/package.json b/compiler/packages/react-compiler-healthcheck/package.json index a2c74b3a69e9c..c003e82d8dc2f 100644 --- a/compiler/packages/react-compiler-healthcheck/package.json +++ b/compiler/packages/react-compiler-healthcheck/package.json @@ -5,6 +5,11 @@ "bin": { "react-compiler-healthcheck": "dist/index.js" }, + "repository": { + "type": "git", + "url": "https://github.com/facebook/react.git", + "directory": "compiler/packages/react-compiler-healthcheck" + }, "scripts": { "build": "rimraf dist && rollup --config --bundleConfigAsCjs", "test": "echo 'no tests'" diff --git a/compiler/packages/react-compiler-runtime/package.json b/compiler/packages/react-compiler-runtime/package.json index 08f7473a5f5c7..dbec8a11f149a 100644 --- a/compiler/packages/react-compiler-runtime/package.json +++ b/compiler/packages/react-compiler-runtime/package.json @@ -11,6 +11,11 @@ "peerDependencies": { "react": "^18.2.0 || ^19.0.0" }, + "repository": { + "type": "git", + "url": "https://github.com/facebook/react.git", + "directory": "compiler/packages/react-compiler-runtime" + }, "scripts": { "build": "rimraf dist && rollup --config --bundleConfigAsCjs", "test": "echo 'no tests'" diff --git a/compiler/packages/snap/package.json b/compiler/packages/snap/package.json index df3af415a89f0..b3b29b34ca468 100644 --- a/compiler/packages/snap/package.json +++ b/compiler/packages/snap/package.json @@ -15,7 +15,8 @@ }, "repository": { "type": "git", - "url": "git+https://github.com/facebook/react-forget.git" + "url": "https://github.com/facebook/react.git", + "directory": "compiler/packages/snap" }, "dependencies": { "@babel/code-frame": "^7.22.5", diff --git a/packages/react-cache/package.json b/packages/react-cache/package.json index e0f8c0913ca02..af9c6569ad3e8 100644 --- a/packages/react-cache/package.json +++ b/packages/react-cache/package.json @@ -4,8 +4,8 @@ "description": "A basic cache for React applications", "version": "2.0.0-alpha.0", "repository": { - "type" : "git", - "url" : "https://github.com/facebook/react.git", + "type": "git", + "url": "https://github.com/facebook/react.git", "directory": "packages/react-cache" }, "files": [ diff --git a/packages/react-client/package.json b/packages/react-client/package.json index 82c7d855ad1c0..f66fa1eca1bd0 100644 --- a/packages/react-client/package.json +++ b/packages/react-client/package.json @@ -16,8 +16,8 @@ "cjs/" ], "repository": { - "type" : "git", - "url" : "https://github.com/facebook/react.git", + "type": "git", + "url": "https://github.com/facebook/react.git", "directory": "packages/react-client" }, "engines": { diff --git a/packages/react-debug-tools/package.json b/packages/react-debug-tools/package.json index dcd5e888ff920..465a0c6923535 100644 --- a/packages/react-debug-tools/package.json +++ b/packages/react-debug-tools/package.json @@ -17,8 +17,8 @@ ], "main": "index.js", "repository": { - "type" : "git", - "url" : "https://github.com/facebook/react.git", + "type": "git", + "url": "https://github.com/facebook/react.git", "directory": "packages/react-debug-tools" }, "engines": { diff --git a/packages/react-devtools-extensions/package.json b/packages/react-devtools-extensions/package.json index 5f9d473e2349e..5810694aa45db 100644 --- a/packages/react-devtools-extensions/package.json +++ b/packages/react-devtools-extensions/package.json @@ -2,6 +2,11 @@ "name": "react-devtools-extensions", "version": "0.0.0", "private": true, + "repository": { + "type": "git", + "url": "https://github.com/facebook/react.git", + "directory": "packages/react-devtools-extensions" + }, "scripts": { "build": "cross-env NODE_ENV=production yarn run build:chrome && yarn run build:firefox && yarn run build:edge", "build:local": "cross-env NODE_ENV=development yarn run build:chrome:local && yarn run build:firefox:local && yarn run build:edge:local", diff --git a/packages/react-devtools-fusebox/package.json b/packages/react-devtools-fusebox/package.json index bf5456d4cdac4..df6faf44bf47b 100644 --- a/packages/react-devtools-fusebox/package.json +++ b/packages/react-devtools-fusebox/package.json @@ -3,7 +3,14 @@ "version": "0.0.0", "private": "true", "license": "MIT", - "files": ["dist"], + "files": [ + "dist" + ], + "repository": { + "type": "git", + "url": "https://github.com/facebook/react.git", + "directory": "packages/react-devtools-fusebox" + }, "scripts": { "build:frontend:copy-types": "cp src/*.d.ts dist/", "build:frontend:local": "cross-env NODE_ENV=development webpack --config webpack.config.frontend.js && yarn build:frontend:copy-types", diff --git a/packages/react-devtools-shared/package.json b/packages/react-devtools-shared/package.json index e503f017fe71e..87a3345eeb62a 100644 --- a/packages/react-devtools-shared/package.json +++ b/packages/react-devtools-shared/package.json @@ -2,6 +2,11 @@ "private": true, "name": "react-devtools-shared", "version": "0.0.0", + "repository": { + "type": "git", + "url": "https://github.com/facebook/react.git", + "directory": "packages/react-devtools-shared" + }, "scripts": { "update-mock-source-maps": "babel-node --presets=@babel/preset-env,@babel/preset-flow ./src/hooks/__tests__/updateMockSourceMaps.js" }, diff --git a/packages/react-devtools-shell/package.json b/packages/react-devtools-shell/package.json index 999924aefa3c2..8f0ab3f43cb83 100644 --- a/packages/react-devtools-shell/package.json +++ b/packages/react-devtools-shell/package.json @@ -2,6 +2,11 @@ "private": true, "name": "react-devtools-shell", "version": "0.0.0", + "repository": { + "type": "git", + "url": "https://github.com/facebook/react.git", + "directory": "packages/react-devtools-shell" + }, "scripts": { "start": "cross-env NODE_ENV=development node ./webpack-server.js" }, diff --git a/packages/react-devtools-timeline/package.json b/packages/react-devtools-timeline/package.json index 09c710c3add41..7ee360aa7a1db 100644 --- a/packages/react-devtools-timeline/package.json +++ b/packages/react-devtools-timeline/package.json @@ -3,6 +3,11 @@ "name": "react-devtools-timeline", "version": "5.2.0", "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/facebook/react.git", + "directory": "packages/react-devtools-timeline" + }, "dependencies": { "@elg/speedscope": "1.9.0-a6f84db", "clipboard-js": "^0.3.6", diff --git a/packages/react-native-renderer/package.json b/packages/react-native-renderer/package.json index b27292c1f7b9c..996832bb5068a 100644 --- a/packages/react-native-renderer/package.json +++ b/packages/react-native-renderer/package.json @@ -3,8 +3,8 @@ "version": "16.0.0", "private": true, "repository": { - "type" : "git", - "url" : "https://github.com/facebook/react.git", + "type": "git", + "url": "https://github.com/facebook/react.git", "directory": "packages/react-native-renderer" }, "dependencies": { diff --git a/packages/react-noop-renderer/package.json b/packages/react-noop-renderer/package.json index aae14070714c0..c0b4f3b55c758 100644 --- a/packages/react-noop-renderer/package.json +++ b/packages/react-noop-renderer/package.json @@ -5,8 +5,8 @@ "description": "React package for testing the Fiber, Fizz and Flight reconcilers.", "main": "index.js", "repository": { - "type" : "git", - "url" : "https://github.com/facebook/react.git", + "type": "git", + "url": "https://github.com/facebook/react.git", "directory": "packages/react-noop-renderer" }, "license": "MIT", diff --git a/packages/react-refresh/package.json b/packages/react-refresh/package.json index e10d6667f57df..871e7609c110e 100644 --- a/packages/react-refresh/package.json +++ b/packages/react-refresh/package.json @@ -25,7 +25,7 @@ "repository": { "type": "git", "url": "https://github.com/facebook/react.git", - "directory": "packages/react" + "directory": "packages/react-refresh" }, "engines": { "node": ">=0.10.0" diff --git a/packages/react-server-dom-esm/package.json b/packages/react-server-dom-esm/package.json index bd9e9c394962e..0549af7778372 100644 --- a/packages/react-server-dom-esm/package.json +++ b/packages/react-server-dom-esm/package.json @@ -39,8 +39,8 @@ }, "main": "index.js", "repository": { - "type" : "git", - "url" : "https://github.com/facebook/react.git", + "type": "git", + "url": "https://github.com/facebook/react.git", "directory": "packages/react-server-dom-esm" }, "engines": { diff --git a/packages/react-server-dom-fb/package.json b/packages/react-server-dom-fb/package.json index c6c70b12a7cc5..2cd3797805d28 100644 --- a/packages/react-server-dom-fb/package.json +++ b/packages/react-server-dom-fb/package.json @@ -3,8 +3,8 @@ "version": "0.1.0", "private": true, "repository": { - "type" : "git", - "url" : "https://github.com/facebook/react.git", + "type": "git", + "url": "https://github.com/facebook/react.git", "directory": "packages/react-server-dom-fb" }, "dependencies": { diff --git a/packages/react-server-dom-turbopack/package.json b/packages/react-server-dom-turbopack/package.json index 93e694b3a3e1b..f1d91afc90e6c 100644 --- a/packages/react-server-dom-turbopack/package.json +++ b/packages/react-server-dom-turbopack/package.json @@ -70,8 +70,8 @@ }, "main": "index.js", "repository": { - "type" : "git", - "url" : "https://github.com/facebook/react.git", + "type": "git", + "url": "https://github.com/facebook/react.git", "directory": "packages/react-server-dom-turbopack" }, "engines": { diff --git a/packages/react-server-dom-webpack/package.json b/packages/react-server-dom-webpack/package.json index b8e2ccf92e3e3..8c19d8228c361 100644 --- a/packages/react-server-dom-webpack/package.json +++ b/packages/react-server-dom-webpack/package.json @@ -70,8 +70,8 @@ }, "main": "index.js", "repository": { - "type" : "git", - "url" : "https://github.com/facebook/react.git", + "type": "git", + "url": "https://github.com/facebook/react.git", "directory": "packages/react-server-dom-webpack" }, "engines": { diff --git a/packages/react-server/package.json b/packages/react-server/package.json index 405d68dbc3a79..6a9715a57594a 100644 --- a/packages/react-server/package.json +++ b/packages/react-server/package.json @@ -18,8 +18,8 @@ ], "main": "index.js", "repository": { - "type" : "git", - "url" : "https://github.com/facebook/react.git", + "type": "git", + "url": "https://github.com/facebook/react.git", "directory": "packages/react-server" }, "engines": { diff --git a/packages/react-suspense-test-utils/package.json b/packages/react-suspense-test-utils/package.json index b23c3fc2e31c9..2f198bf5c0efa 100644 --- a/packages/react-suspense-test-utils/package.json +++ b/packages/react-suspense-test-utils/package.json @@ -3,8 +3,8 @@ "version": "0.1.0", "private": true, "repository": { - "type" : "git", - "url" : "https://github.com/facebook/react.git", + "type": "git", + "url": "https://github.com/facebook/react.git", "directory": "packages/react-suspense-test-utils" }, "license": "MIT", diff --git a/scripts/bench/package.json b/scripts/bench/package.json index 5372942c58ba6..c4c404424d036 100644 --- a/scripts/bench/package.json +++ b/scripts/bench/package.json @@ -2,6 +2,11 @@ "name": "react-benchmark", "version": "0.0.1", "main": "runner.js", + "repository": { + "type": "git", + "url": "https://github.com/facebook/react.git", + "directory": "scripts/bench" + }, "scripts": { "start": "node runner.js" }, diff --git a/scripts/devtools/package.json b/scripts/devtools/package.json index 2188210b2392d..c412a6add9436 100644 --- a/scripts/devtools/package.json +++ b/scripts/devtools/package.json @@ -2,6 +2,11 @@ "name": "react-devtools-release-script", "version": "0.0.0", "private": true, + "repository": { + "type": "git", + "url": "https://github.com/facebook/react.git", + "directory": "scripts/devtools" + }, "scripts": {}, "license": "MIT", "dependencies": { diff --git a/scripts/perf-counters/package.json b/scripts/perf-counters/package.json index 7adf990a77046..478aba049bda1 100644 --- a/scripts/perf-counters/package.json +++ b/scripts/perf-counters/package.json @@ -4,6 +4,11 @@ "description": "Lightweight bindings to Linux perf event counters.", "main": "index.js", "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/facebook/react.git", + "directory": "scripts/perf-counters" + }, "dependencies": { "bindings": "^1.2.1" } diff --git a/scripts/release/package.json b/scripts/release/package.json index e1a1fbd8bd106..6a0e8355c8589 100644 --- a/scripts/release/package.json +++ b/scripts/release/package.json @@ -2,6 +2,11 @@ "name": "react-release-script", "version": "0.0.0", "private": true, + "repository": { + "type": "git", + "url": "https://github.com/facebook/react.git", + "directory": "scripts/release" + }, "scripts": {}, "license": "MIT", "dependencies": { diff --git a/scripts/tasks/update-package-files.js b/scripts/tasks/update-package-files.js new file mode 100644 index 0000000000000..492d9e99ab368 --- /dev/null +++ b/scripts/tasks/update-package-files.js @@ -0,0 +1,73 @@ +/** + * 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. + */ +/** + * This file updates all the "repository" fields in our `package.json` files. + * + * It can be ran by executing this command in the root folder of the repository: + * + * node ./scripts/tasks/update-package-files.js + */ +'use strict'; + +const fsp = require('fs/promises'); +const glob = require('glob'); +const path = require('path'); + +glob( + '**/package.json', + { + ignore: [ + // general package.json files to ignore: + '**/build/**', + '**/esm/package.json', + '**/fixtures/**', + '**/node_modules/**', + // specific package.json files to ignore: + 'package.json', + 'packages/dom-event-testing-library/package.json', + 'packages/internal-test-utils/package.json', + 'packages/shared/package.json', + 'scripts/eslint-rules/package.json', + ], + }, + async (error, files) => { + for (let i = 0; i < files.length; i++) { + const file = files[i]; + const directory = path.dirname(file); + console.log(`Updating ${i + 1} of ${files.length}: ${file}`); + const content = await fsp.readFile(file); + let json = JSON.parse(content); + const repository = { + type: 'git', + url: 'https://github.com/facebook/react.git', + directory, + }; + if (json.hasOwnProperty('repository')) { + json.repository = repository; + } else { + const keys = Object.keys(json); + const insertBeforeKey = keys.includes('scripts') + ? 'scripts' + : 'dependencies'; + const newJson = {}; + let inserted = false; + keys.forEach(key => { + if (key === insertBeforeKey) { + newJson.repository = repository; + inserted = true; + } + newJson[key] = json[key]; + }); + if (!inserted) { + newJson.repository = repository; + } + json = newJson; + } + await fsp.writeFile(file, JSON.stringify(json, null, 2) + '\n'); + } + } +);