Skip to content

Commit e6e36ec

Browse files
committed
Merge remote-tracking branch 'facebook/0.77-stable' into 0.77/update
2 parents e064d80 + d7b2d97 commit e6e36ec

File tree

71 files changed

+1043
-589
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+1043
-589
lines changed

package.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"license": "MIT",
66
"packageManager": "[email protected]",
77
"scripts": {
8-
"android": "cd packages/rn-tester && npm run android",
8+
"android": "yarn --cwd packages/rn-tester android",
99
"build-android": "./gradlew :packages:react-native:ReactAndroid:build",
1010
"build": "node ./scripts/build/build.js",
1111
"clang-format": "clang-format -i --glob=*/**/*.{h,cpp,m,mm}",
@@ -14,14 +14,14 @@
1414
"flow": "flow",
1515
"format-check": "prettier --list-different \"./**/*.{js,md,yml,ts,tsx}\"",
1616
"format": "npm run prettier && npm run clang-format",
17-
"featureflags": "cd packages/react-native && yarn featureflags",
17+
"featureflags": "yarn --cwd packages/react-native featureflags",
1818
"lint-ci": "./scripts/circleci/analyze_code.sh && yarn shellcheck",
1919
"lint-java": "node ./scripts/lint-java.js",
2020
"lint": "eslint .",
2121
"prettier": "prettier --write \"./**/*.{js,md,yml,ts,tsx}\"",
2222
"print-packages": "node ./scripts/monorepo/print",
2323
"shellcheck": "./scripts/circleci/analyze_scripts.sh",
24-
"start": "cd packages/rn-tester && npm run start",
24+
"start": "yarn --cwd packages/rn-tester start",
2525
"set-version": "node ./scripts/releases/set-version.js",
2626
"test-android": "./gradlew :packages:react-native:ReactAndroid:test",
2727
"test-ci": "jest --maxWorkers=2 --ci --reporters=\"default\" --reporters=\"jest-junit\"",
@@ -53,8 +53,8 @@
5353
"@definitelytyped/dtslint": "^0.0.127",
5454
"@jest/create-cache-key-function": "^29.6.3",
5555
"@nx/js": "~20.0.0",
56-
"@react-native/metro-babel-transformer": "0.77.0",
57-
"@react-native/metro-config": "0.77.0",
56+
"@react-native/metro-babel-transformer": "0.77.2",
57+
"@react-native/metro-config": "0.77.2",
5858
"@tsconfig/node18": "1.0.1",
5959
"@types/react": "^18.2.6",
6060
"@typescript-eslint/parser": "^7.1.1",
@@ -90,9 +90,9 @@
9090
"jest": "^29.6.3",
9191
"jest-junit": "^10.0.0",
9292
"jscodeshift": "^0.14.0",
93-
"metro-babel-register": "^0.81.0",
94-
"metro-memory-fs": "^0.81.0",
95-
"metro-transform-plugins": "^0.81.0",
93+
"metro-babel-register": "^0.81.3",
94+
"metro-memory-fs": "^0.81.3",
95+
"metro-transform-plugins": "^0.81.3",
9696
"micromatch": "^4.0.4",
9797
"node-fetch": "^2.2.0",
9898
"nullthrows": "^1.1.1",

packages/assets/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@react-native/assets-registry",
3-
"version": "0.77.0",
3+
"version": "0.77.2",
44
"description": "Asset support code for React Native.",
55
"license": "MIT",
66
"repository": {

packages/babel-plugin-codegen/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@react-native/babel-plugin-codegen",
3-
"version": "0.77.0",
3+
"version": "0.77.2",
44
"description": "Babel plugin to generate native module and view manager code for React Native.",
55
"license": "MIT",
66
"repository": {
@@ -26,7 +26,7 @@
2626
],
2727
"dependencies": {
2828
"@babel/traverse": "^7.25.3",
29-
"@react-native/codegen": "0.77.0"
29+
"@react-native/codegen": "0.77.2"
3030
},
3131
"devDependencies": {
3232
"@babel/core": "^7.25.2"

packages/community-cli-plugin/README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Start the React Native development server.
1515
#### Usage
1616

1717
```sh
18-
npx react-native start [options]
18+
npx @react-native-community/cli start [options]
1919
```
2020

2121
#### Options
@@ -37,6 +37,7 @@ npx react-native start [options]
3737
| `--cert <path>` | Specify path to a custom SSL cert. |
3838
| `--config <string>` | Path to the CLI configuration file. |
3939
| `--no-interactive` | Disable interactive mode. |
40+
| `--client-logs` | **[Deprecated]** Enable plain text JavaScript log streaming for all connected apps. |
4041

4142
### `bundle`
4243

@@ -45,7 +46,7 @@ Build the bundle for the provided JavaScript entry file.
4546
#### Usage
4647

4748
```sh
48-
npx react-native bundle --entry-file <path> [options]
49+
npx @react-native-community/cli bundle --entry-file <path> [options]
4950
```
5051

5152
#### Options

packages/community-cli-plugin/package.json

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@react-native/community-cli-plugin",
3-
"version": "0.77.0",
3+
"version": "0.77.2",
44
"description": "Core CLI commands for React Native",
55
"keywords": [
66
"react-native",
@@ -22,25 +22,25 @@
2222
"dist"
2323
],
2424
"dependencies": {
25-
"@react-native/dev-middleware": "0.77.0",
26-
"@react-native/metro-babel-transformer": "0.77.0",
25+
"@react-native/dev-middleware": "0.77.2",
26+
"@react-native/metro-babel-transformer": "0.77.2",
2727
"chalk": "^4.0.0",
2828
"debug": "^2.2.0",
2929
"invariant": "^2.2.4",
30-
"metro": "^0.81.0",
31-
"metro-config": "^0.81.0",
32-
"metro-core": "^0.81.0",
30+
"metro": "^0.81.3",
31+
"metro-config": "^0.81.3",
32+
"metro-core": "^0.81.3",
3333
"readline": "^1.3.0",
3434
"semver": "^7.1.3"
3535
},
3636
"devDependencies": {
37-
"metro-resolver": "^0.81.0"
37+
"metro-resolver": "^0.81.3"
3838
},
3939
"peerDependencies": {
40-
"@react-native-community/cli-server-api": "*"
40+
"@react-native-community/cli": "*"
4141
},
4242
"peerDependenciesMeta": {
43-
"@react-native-community/cli-server-api": {
43+
"@react-native-community/cli": {
4444
"optional": true
4545
}
4646
},

packages/community-cli-plugin/src/commands/start/index.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,14 @@ const startCommand: Command = {
9595
name: '--no-interactive',
9696
description: 'Disables interactive mode',
9797
},
98+
{
99+
name: '--client-logs',
100+
description:
101+
'[Deprecated] Enable plain text JavaScript log streaming for all ' +
102+
'connected apps. This feature is deprecated and will be removed in ' +
103+
'future.',
104+
default: false,
105+
},
98106
],
99107
};
100108

packages/community-cli-plugin/src/commands/start/middleware.js

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
* @oncall react_native
1010
*/
1111

12+
import typeof * as CLIServerAPI from '@react-native-community/cli-server-api';
1213
import type {NextHandleFunction, Server} from 'connect';
1314
import type {TerminalReportableEvent} from 'metro/src/lib/TerminalReporter';
1415

@@ -65,11 +66,26 @@ const communityMiddlewareFallback = {
6566
// Attempt to use the community middleware if it exists, but fallback to
6667
// the stubs if it doesn't.
6768
try {
68-
const community = require('@react-native-community/cli-server-api');
69-
communityMiddlewareFallback.indexPageMiddleware =
70-
community.indexPageMiddleware;
69+
// `@react-native-community/cli` is an optional peer dependency of this
70+
// package, and should be a dev dependency of the host project (via the
71+
// community template's package.json).
72+
const communityCliPath = require.resolve('@react-native-community/cli');
73+
74+
// `@react-native-community/cli-server-api` is a dependency of
75+
// `@react-native-community/cli`, but is not re-exported by it, so we need
76+
// to resolve the former through the latter.
77+
const communityCliServerApiPath = require.resolve(
78+
'@react-native-community/cli-server-api',
79+
{paths: [communityCliPath]},
80+
);
81+
// $FlowIgnore[unsupported-syntax] dynamic import
82+
const communityCliServerApi: CLIServerAPI = require(
83+
communityCliServerApiPath,
84+
);
7185
communityMiddlewareFallback.createDevServerMiddleware =
72-
community.createDevServerMiddleware;
86+
communityCliServerApi.createDevServerMiddleware;
87+
communityMiddlewareFallback.indexPageMiddleware =
88+
communityCliServerApi.indexPageMiddleware;
7389
} catch {
7490
debug(`⚠️ Unable to find @react-native-community/cli-server-api
7591
Starting the server without the community middleware.`);

packages/community-cli-plugin/src/commands/start/runServer.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ export type StartCommandArgs = {
4444
config?: string,
4545
projectRoot?: string,
4646
interactive: boolean,
47+
clientLogs: boolean,
4748
};
4849

4950
async function runServer(
@@ -96,6 +97,11 @@ async function runServer(
9697
require.resolve(plugin),
9798
);
9899
}
100+
// TODO(T214991636): Remove legacy Metro log forwarding
101+
if (!args.clientLogs) {
102+
// $FlowIgnore[cannot-write] Assigning to readonly property
103+
metroConfig.server.forwardClientLogs = false;
104+
}
99105

100106
let reportEvent: (event: TerminalReportableEvent) => void;
101107
const terminal = new Terminal(process.stdout);

packages/core-cli-utils/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@react-native/core-cli-utils",
3-
"version": "0.77.0",
3+
"version": "0.77.2",
44
"description": "React Native CLI library for Frameworks to build on",
55
"license": "MIT",
66
"main": "./src/index.flow.js",

packages/debugger-frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@react-native/debugger-frontend",
3-
"version": "0.77.0",
3+
"version": "0.77.2",
44
"description": "Debugger frontend for React Native based on Chrome DevTools",
55
"keywords": [
66
"react-native",

0 commit comments

Comments
 (0)