diff --git a/.github/actions/yarn-install/action.yml b/.github/actions/yarn-install/action.yml index 170c98787d..5b253c191b 100644 --- a/.github/actions/yarn-install/action.yml +++ b/.github/actions/yarn-install/action.yml @@ -3,7 +3,7 @@ inputs: node-version: type: string required: false - default: '22.x' + default: '24.x' no-lockfile: type: string required: false diff --git a/package.json b/package.json index 3d1d4805db..c9cd25423d 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "license": "MIT", "dependencies": {}, "engines": { - "node": ">=20.19.4" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" }, "resolutions": { "**/json5": "2.2.3" diff --git a/packages/buck-worker-tool/package.json b/packages/buck-worker-tool/package.json index fcd8833d31..7d2da6f4db 100644 --- a/packages/buck-worker-tool/package.json +++ b/packages/buck-worker-tool/package.json @@ -1,8 +1,13 @@ { "name": "buck-worker-tool", - "version": "0.83.4", + "version": "0.84.0", "description": "Implementation of the Buck worker protocol for Node.js.", "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/facebook/metro.git", + "directory": "packages/buck-worker-tool" + }, "main": "src/worker-tool.js", "exports": { ".": "./src/worker-tool.js", @@ -24,6 +29,6 @@ "cleanup-release": "test ! -e build && mv src build && mv src.real src" }, "engines": { - "node": ">=20.19.4" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" } } diff --git a/packages/metro-babel-register/package.json b/packages/metro-babel-register/package.json index cef7832d8d..68ef3d4c40 100644 --- a/packages/metro-babel-register/package.json +++ b/packages/metro-babel-register/package.json @@ -1,6 +1,6 @@ { "name": "metro-babel-register", - "version": "0.83.4", + "version": "0.84.0", "description": "🚇 babel/register configuration for Metro.", "main": "src/babel-register.js", "exports": { @@ -10,7 +10,8 @@ }, "repository": { "type": "git", - "url": "git@github.com:facebook/metro.git" + "url": "git+https://github.com/facebook/metro.git", + "directory": "packages/metro-babel-register" }, "dependencies": { "@babel/core": "^7.25.2", @@ -31,6 +32,6 @@ }, "license": "MIT", "engines": { - "node": ">=20.19.4" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" } } diff --git a/packages/metro-babel-transformer/package.json b/packages/metro-babel-transformer/package.json index 57f4ee5765..acc2b4b159 100644 --- a/packages/metro-babel-transformer/package.json +++ b/packages/metro-babel-transformer/package.json @@ -1,6 +1,6 @@ { "name": "metro-babel-transformer", - "version": "0.83.4", + "version": "0.84.0", "description": "🚇 Base Babel transformer for Metro.", "main": "src/index.js", "exports": { @@ -10,7 +10,8 @@ }, "repository": { "type": "git", - "url": "git@github.com:facebook/metro.git" + "url": "git+https://github.com/facebook/metro.git", + "directory": "packages/metro-babel-transformer" }, "scripts": { "prepare-release": "test -d build && rm -rf src.real && mv src src.real && mv build src", @@ -28,6 +29,6 @@ "nullthrows": "^1.1.1" }, "engines": { - "node": ">=20.19.4" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" } } diff --git a/packages/metro-cache-key/package.json b/packages/metro-cache-key/package.json index 7f4701d3e7..0f1635c4ed 100644 --- a/packages/metro-cache-key/package.json +++ b/packages/metro-cache-key/package.json @@ -1,6 +1,6 @@ { "name": "metro-cache-key", - "version": "0.83.4", + "version": "0.84.0", "description": "🚇 Cache key utility.", "main": "src/index.js", "exports": { @@ -10,7 +10,8 @@ }, "repository": { "type": "git", - "url": "git@github.com:facebook/metro.git" + "url": "git+https://github.com/facebook/metro.git", + "directory": "packages/metro-cache-key" }, "scripts": { "prepare-release": "test -d build && rm -rf src.real && mv src src.real && mv build src", @@ -24,6 +25,6 @@ "flow-enums-runtime": "^0.0.6" }, "engines": { - "node": ">=20.19.4" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" } } diff --git a/packages/metro-cache/package.json b/packages/metro-cache/package.json index 2c922c7ce5..2462f0cbc9 100644 --- a/packages/metro-cache/package.json +++ b/packages/metro-cache/package.json @@ -1,6 +1,6 @@ { "name": "metro-cache", - "version": "0.83.4", + "version": "0.84.0", "description": "🚇 Cache layers for Metro.", "main": "src/index.js", "exports": { @@ -10,7 +10,8 @@ }, "repository": { "type": "git", - "url": "git@github.com:facebook/metro.git" + "url": "git+https://github.com/facebook/metro.git", + "directory": "packages/metro-cache" }, "scripts": { "prepare-release": "test -d build && rm -rf src.real && mv src src.real && mv build src", @@ -20,13 +21,13 @@ "exponential-backoff": "^3.1.1", "flow-enums-runtime": "^0.0.6", "https-proxy-agent": "^7.0.5", - "metro-core": "0.83.4" + "metro-core": "0.84.0" }, "devDependencies": { "memfs": "^4.38.2" }, "license": "MIT", "engines": { - "node": ">=20.19.4" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" } } diff --git a/packages/metro-config/package.json b/packages/metro-config/package.json index 2a8c66c8ff..aac60229b4 100644 --- a/packages/metro-config/package.json +++ b/packages/metro-config/package.json @@ -1,6 +1,6 @@ { "name": "metro-config", - "version": "0.83.4", + "version": "0.84.0", "description": "🚇 Config parser for Metro.", "main": "src/index.js", "exports": { @@ -10,7 +10,8 @@ }, "repository": { "type": "git", - "url": "git@github.com:facebook/metro.git" + "url": "git+https://github.com/facebook/metro.git", + "directory": "packages/metro-config" }, "scripts": { "prepare-release": "test -d build && rm -rf src.real && mv src src.real && mv build src", @@ -21,18 +22,18 @@ "connect": "^3.6.5", "flow-enums-runtime": "^0.0.6", "jest-validate": "^29.7.0", - "metro": "0.83.4", - "metro-cache": "0.83.4", - "metro-core": "0.83.4", - "metro-runtime": "0.83.4", + "metro": "0.84.0", + "metro-cache": "0.84.0", + "metro-core": "0.84.0", + "metro-runtime": "0.84.0", "yaml": "^2.6.1" }, "devDependencies": { "@types/connect": "^3.4.35", - "metro-babel-register": "0.83.4", + "metro-babel-register": "0.84.0", "pretty-format": "^29.7.0" }, "engines": { - "node": ">=20.19.4" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" } } diff --git a/packages/metro-core/package.json b/packages/metro-core/package.json index 2daabc9fdd..4a1edc6188 100644 --- a/packages/metro-core/package.json +++ b/packages/metro-core/package.json @@ -1,6 +1,6 @@ { "name": "metro-core", - "version": "0.83.4", + "version": "0.84.0", "description": "🚇 Metro's core package.", "main": "src/index.js", "exports": { @@ -10,7 +10,8 @@ }, "repository": { "type": "git", - "url": "git@github.com:facebook/metro.git" + "url": "git+https://github.com/facebook/metro.git", + "directory": "packages/metro-core" }, "scripts": { "prepare-release": "test -d build && rm -rf src.real && mv src src.real && mv build src", @@ -19,10 +20,10 @@ "dependencies": { "flow-enums-runtime": "^0.0.6", "lodash.throttle": "^4.1.1", - "metro-resolver": "0.83.4" + "metro-resolver": "0.84.0" }, "license": "MIT", "engines": { - "node": ">=20.19.4" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" } } diff --git a/packages/metro-file-map/package.json b/packages/metro-file-map/package.json index a611636c64..1d260e4541 100644 --- a/packages/metro-file-map/package.json +++ b/packages/metro-file-map/package.json @@ -1,6 +1,6 @@ { "name": "metro-file-map", - "version": "0.83.4", + "version": "0.84.0", "description": "[Experimental] - 🚇 File crawling, watching and mapping for Metro", "main": "src/index.js", "exports": { @@ -10,7 +10,8 @@ }, "repository": { "type": "git", - "url": "git@github.com:facebook/metro.git" + "url": "git+https://github.com/facebook/metro.git", + "directory": "packages/metro-file-map" }, "scripts": { "prepare-release": "test -d build && rm -rf src.real && mv src src.real && mv build src", @@ -32,6 +33,6 @@ "slash": "^3.0.0" }, "engines": { - "node": ">=20.19.4" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" } } diff --git a/packages/metro-minify-terser/package.json b/packages/metro-minify-terser/package.json index e4d2253457..661ada9617 100644 --- a/packages/metro-minify-terser/package.json +++ b/packages/metro-minify-terser/package.json @@ -1,6 +1,6 @@ { "name": "metro-minify-terser", - "version": "0.83.4", + "version": "0.84.0", "description": "🚇 Minifier for Metro based on Terser.", "main": "src/index.js", "exports": { @@ -10,7 +10,8 @@ }, "repository": { "type": "git", - "url": "git@github.com:facebook/metro.git" + "url": "git+https://github.com/facebook/metro.git", + "directory": "packages/metro-minify-terser" }, "scripts": { "prepare-release": "test -d build && rm -rf src.real && mv src src.real && mv build src", @@ -22,6 +23,6 @@ "terser": "^5.15.0" }, "engines": { - "node": ">=20.19.4" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" } } diff --git a/packages/metro-resolver/package.json b/packages/metro-resolver/package.json index c8003a246c..93275e15c4 100644 --- a/packages/metro-resolver/package.json +++ b/packages/metro-resolver/package.json @@ -1,6 +1,6 @@ { "name": "metro-resolver", - "version": "0.83.4", + "version": "0.84.0", "description": "🚇 Implementation of Metro's resolution logic.", "main": "src/index.js", "exports": { @@ -10,7 +10,8 @@ }, "repository": { "type": "git", - "url": "git@github.com:facebook/metro.git" + "url": "git+https://github.com/facebook/metro.git", + "directory": "packages/metro-resolver" }, "scripts": { "prepare-release": "test -d build && rm -rf src.real && mv src src.real && mv build src", @@ -18,10 +19,10 @@ }, "license": "MIT", "engines": { - "node": ">=20.19.4" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" }, "devDependencies": { - "metro": "0.83.4" + "metro": "0.84.0" }, "dependencies": { "flow-enums-runtime": "^0.0.6" diff --git a/packages/metro-runtime/package.json b/packages/metro-runtime/package.json index eefb366067..20f5043d33 100644 --- a/packages/metro-runtime/package.json +++ b/packages/metro-runtime/package.json @@ -1,6 +1,6 @@ { "name": "metro-runtime", - "version": "0.83.4", + "version": "0.84.0", "description": "🚇 Module required for evaluating Metro bundles.", "exports": { "./package.json": "./package.json", @@ -15,7 +15,8 @@ }, "repository": { "type": "git", - "url": "git@github.com:facebook/metro.git" + "url": "git+https://github.com/facebook/metro.git", + "directory": "packages/metro-runtime" }, "scripts": { "prepare-release": "test -d build && rm -rf src.real && mv src src.real && mv build src", @@ -33,6 +34,6 @@ "react-test-renderer": "19.2.3" }, "engines": { - "node": ">=20.19.4" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" } } diff --git a/packages/metro-source-map/package.json b/packages/metro-source-map/package.json index ec5746ff5c..6952630b92 100644 --- a/packages/metro-source-map/package.json +++ b/packages/metro-source-map/package.json @@ -1,6 +1,6 @@ { "name": "metro-source-map", - "version": "0.83.4", + "version": "0.84.0", "description": "🚇 Source map generator for Metro.", "main": "src/source-map.js", "exports": { @@ -10,7 +10,8 @@ }, "repository": { "type": "git", - "url": "git@github.com:facebook/metro.git" + "url": "git+https://github.com/facebook/metro.git", + "directory": "packages/metro-source-map" }, "scripts": { "prepare-release": "test -d build && rm -rf src.real && mv src src.real && mv build src", @@ -21,9 +22,9 @@ "@babel/types": "^7.29.0", "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "metro-symbolicate": "0.83.4", + "metro-symbolicate": "0.84.0", "nullthrows": "^1.1.1", - "ob1": "0.83.4", + "ob1": "0.84.0", "source-map": "^0.5.6", "vlq": "^1.0.0" }, @@ -34,6 +35,6 @@ "terser": "^5.15.0" }, "engines": { - "node": ">=20.19.4" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" } } diff --git a/packages/metro-symbolicate/package.json b/packages/metro-symbolicate/package.json index 11544d3f7f..b44b22aaed 100644 --- a/packages/metro-symbolicate/package.json +++ b/packages/metro-symbolicate/package.json @@ -1,6 +1,6 @@ { "name": "metro-symbolicate", - "version": "0.83.4", + "version": "0.84.0", "description": "🚇 A tool to find the source location from JS bundles and stack traces.", "license": "MIT", "main": "./src/index.js", @@ -12,7 +12,8 @@ }, "repository": { "type": "git", - "url": "git@github.com:facebook/metro.git" + "url": "git+https://github.com/facebook/metro.git", + "directory": "packages/metro-symbolicate" }, "scripts": { "prepare-release": "test -d build && rm -rf src.real && mv src src.real && mv build src", @@ -24,12 +25,12 @@ "dependencies": { "flow-enums-runtime": "^0.0.6", "invariant": "^2.2.4", - "metro-source-map": "0.83.4", + "metro-source-map": "0.84.0", "nullthrows": "^1.1.1", "source-map": "^0.5.6", "vlq": "^1.0.0" }, "engines": { - "node": ">=20.19.4" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" } } diff --git a/packages/metro-transform-plugins/package.json b/packages/metro-transform-plugins/package.json index 1a301d8723..a8602608d7 100644 --- a/packages/metro-transform-plugins/package.json +++ b/packages/metro-transform-plugins/package.json @@ -1,6 +1,6 @@ { "name": "metro-transform-plugins", - "version": "0.83.4", + "version": "0.84.0", "description": "🚇 Transform plugins for Metro.", "main": "src/index.js", "exports": { @@ -10,7 +10,8 @@ }, "repository": { "type": "git", - "url": "git@github.com:facebook/metro.git" + "url": "git+https://github.com/facebook/metro.git", + "directory": "packages/metro-transform-plugins" }, "scripts": { "prepare-release": "test -d build && rm -rf src.real && mv src src.real && mv build src", @@ -32,9 +33,9 @@ "@babel/plugin-transform-modules-commonjs": "^7.24.8", "@babel/types": "^7.29.0", "babel-plugin-tester": "^6.0.1", - "metro": "0.83.4" + "metro": "0.84.0" }, "engines": { - "node": ">=20.19.4" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" } } diff --git a/packages/metro-transform-worker/package.json b/packages/metro-transform-worker/package.json index 206ac7def8..e10090107a 100644 --- a/packages/metro-transform-worker/package.json +++ b/packages/metro-transform-worker/package.json @@ -1,6 +1,6 @@ { "name": "metro-transform-worker", - "version": "0.83.4", + "version": "0.84.0", "description": "🚇 Transform worker for Metro.", "main": "src/index.js", "exports": { @@ -10,7 +10,8 @@ }, "repository": { "type": "git", - "url": "git@github.com:facebook/metro.git" + "url": "git+https://github.com/facebook/metro.git", + "directory": "packages/metro-transform-worker" }, "scripts": { "prepare-release": "test -d build && rm -rf src.real && mv src src.real && mv build src", @@ -23,13 +24,13 @@ "@babel/parser": "^7.29.0", "@babel/types": "^7.29.0", "flow-enums-runtime": "^0.0.6", - "metro": "0.83.4", - "metro-babel-transformer": "0.83.4", - "metro-cache": "0.83.4", - "metro-cache-key": "0.83.4", - "metro-minify-terser": "0.83.4", - "metro-source-map": "0.83.4", - "metro-transform-plugins": "0.83.4", + "metro": "0.84.0", + "metro-babel-transformer": "0.84.0", + "metro-cache": "0.84.0", + "metro-cache-key": "0.84.0", + "metro-minify-terser": "0.84.0", + "metro-source-map": "0.84.0", + "metro-transform-plugins": "0.84.0", "nullthrows": "^1.1.1" }, "devDependencies": { @@ -37,6 +38,6 @@ "metro-memory-fs": "*" }, "engines": { - "node": ">=20.19.4" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" } } diff --git a/packages/metro/package.json b/packages/metro/package.json index 0f5a3e440e..c02f8cba29 100644 --- a/packages/metro/package.json +++ b/packages/metro/package.json @@ -1,6 +1,6 @@ { "name": "metro", - "version": "0.83.4", + "version": "0.84.0", "description": "🚇 The JavaScript bundler for React Native.", "main": "src/index.js", "bin": "src/cli.js", @@ -11,7 +11,8 @@ }, "repository": { "type": "git", - "url": "git@github.com:facebook/metro.git" + "url": "git+https://github.com/facebook/metro.git", + "directory": "packages/metro" }, "scripts": { "prepare-release": "test -d build && rm -rf src.real && mv src src.real && mv build src", @@ -39,18 +40,18 @@ "jest-worker": "^29.7.0", "jsc-safe-url": "^0.2.2", "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.83.4", - "metro-cache": "0.83.4", - "metro-cache-key": "0.83.4", - "metro-config": "0.83.4", - "metro-core": "0.83.4", - "metro-file-map": "0.83.4", - "metro-resolver": "0.83.4", - "metro-runtime": "0.83.4", - "metro-source-map": "0.83.4", - "metro-symbolicate": "0.83.4", - "metro-transform-plugins": "0.83.4", - "metro-transform-worker": "0.83.4", + "metro-babel-transformer": "0.84.0", + "metro-cache": "0.84.0", + "metro-cache-key": "0.84.0", + "metro-config": "0.84.0", + "metro-core": "0.84.0", + "metro-file-map": "0.84.0", + "metro-resolver": "0.84.0", + "metro-runtime": "0.84.0", + "metro-source-map": "0.84.0", + "metro-symbolicate": "0.84.0", + "metro-transform-plugins": "0.84.0", + "metro-transform-worker": "0.84.0", "mime-types": "^3.0.1", "nullthrows": "^1.1.1", "serialize-error": "^2.1.0", @@ -71,7 +72,7 @@ "dedent": "^0.7.0", "jest-snapshot": "^29.7.0", "jest-snapshot-serializer-raw": "^1.2.0", - "metro-babel-register": "0.83.4", + "metro-babel-register": "0.84.0", "metro-memory-fs": "*", "mock-req": "^0.2.0", "mock-res": "^0.6.0", @@ -79,6 +80,6 @@ }, "license": "MIT", "engines": { - "node": ">=20.19.4" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" } } diff --git a/packages/ob1/package.json b/packages/ob1/package.json index 802eb480db..0ff2bf0e7e 100644 --- a/packages/ob1/package.json +++ b/packages/ob1/package.json @@ -1,6 +1,6 @@ { "name": "ob1", - "version": "0.83.4", + "version": "0.84.0", "description": "A small library for working with 0- and 1-based offsets in a type-checked way.", "main": "src/ob1.js", "exports": { @@ -10,7 +10,8 @@ }, "repository": { "type": "git", - "url": "git@github.com:facebook/metro.git" + "url": "git+https://github.com/facebook/metro.git", + "directory": "packages/ob1" }, "scripts": { "prepare-release": "test -d build && rm -rf src.real && mv src src.real && mv build src", @@ -24,6 +25,6 @@ "flow-enums-runtime": "^0.0.6" }, "engines": { - "node": ">=20.19.4" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" } } diff --git a/private/metro-memory-fs/package.json b/private/metro-memory-fs/package.json index 76e6709394..6e3bc16354 100644 --- a/private/metro-memory-fs/package.json +++ b/private/metro-memory-fs/package.json @@ -18,6 +18,6 @@ "flow-enums-runtime": "^0.0.6" }, "engines": { - "node": ">=20.19.4" + "node": "^20.19.4 || ^22.13.0 || ^24.3.0 || >= 25.0.0" } } diff --git a/scripts/__tests__/subpackages-test.js b/scripts/__tests__/subpackages-test.js index 9d99f7f989..8570faf7f2 100644 --- a/scripts/__tests__/subpackages-test.js +++ b/scripts/__tests__/subpackages-test.js @@ -212,6 +212,14 @@ module.exports = require('./${flowFileBaseName}'); ]), ); }); + + test('has a repository field with correct format', () => { + expect(packageJson.repository).toEqual({ + type: 'git', + url: 'git+https://github.com/facebook/metro.git', + directory: packagePath.split(path.sep).filter(Boolean).join('/'), + }); + }); } else { describe('private package constraints', () => { test('has "private" in package.json', () => {