Skip to content

Commit c3e453e

Browse files
robhoganfacebook-github-bot
authored andcommitted
Add "engines" field to all packages to indicate minimum Node JS version
Summary: We currently have a minimum supported Node version of 14.17.0, and we (correctly) report a breaking change whenever we bump that requirement (eg, [0.73 release notes](https://github.com/facebook/metro/releases/tag/v0.73.0)), but we don't properly declare it in the package manifest. That means users of older Node JS versions may encounter obscure and unhelpful parsing or runtime errors. By using the `"engines"` spec, we give the package manager the best chance of steering them towards an upgrade. This will also serve as a reference for contributors. Changelog: **[Breaking]** Formalise minimum Node JS requirement at 14.17.0 via `package.json#engines` Reviewed By: huntie Differential Revision: D42904112 fbshipit-source-id: c1b546d32924e471c3ec2013a58a6d0ea43e4815
1 parent e890c99 commit c3e453e

File tree

26 files changed

+92
-10
lines changed

26 files changed

+92
-10
lines changed

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,5 +86,8 @@
8686
]
8787
},
8888
"license": "MIT",
89-
"dependencies": {}
89+
"dependencies": {},
90+
"engines": {
91+
"node": ">=14.17.0"
92+
}
9093
}

packages/buck-worker-tool/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,8 @@
1818
"scripts": {
1919
"prepare-release": "test -d build && rm -rf src.real && mv src src.real && mv build src",
2020
"cleanup-release": "test ! -e build && mv src build && mv src.real src"
21+
},
22+
"engines": {
23+
"node": ">=14.17.0"
2124
}
2225
}

packages/metro-babel-register/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,8 @@
2323
"prepare-release": "test -d build && rm -rf src.real && mv src src.real && mv build src",
2424
"cleanup-release": "test ! -e build && mv src build && mv src.real src"
2525
},
26-
"license": "MIT"
26+
"license": "MIT",
27+
"engines": {
28+
"node": ">=14.17.0"
29+
}
2730
}

packages/metro-babel-transformer/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,8 @@
2121
"hermes-parser": "0.8.0",
2222
"metro-source-map": "0.74.1",
2323
"nullthrows": "^1.1.1"
24+
},
25+
"engines": {
26+
"node": ">=14.17.0"
2427
}
2528
}

packages/metro-cache-key/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,8 @@
1414
"license": "MIT",
1515
"devDependencies": {
1616
"metro-memory-fs": "0.74.1"
17+
},
18+
"engines": {
19+
"node": ">=14.17.0"
1720
}
1821
}

packages/metro-cache/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,8 @@
1818
"devDependencies": {
1919
"metro-memory-fs": "0.74.1"
2020
},
21-
"license": "MIT"
21+
"license": "MIT",
22+
"engines": {
23+
"node": ">=14.17.0"
24+
}
2225
}

packages/metro-config/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,8 @@
2323
"devDependencies": {
2424
"pretty-format": "^26.5.2",
2525
"strip-ansi": "^6.0.0"
26+
},
27+
"engines": {
28+
"node": ">=14.17.0"
2629
}
2730
}

packages/metro-core/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,8 @@
1515
"lodash.throttle": "^4.1.1",
1616
"metro-resolver": "0.74.1"
1717
},
18-
"license": "MIT"
18+
"license": "MIT",
19+
"engines": {
20+
"node": ">=14.17.0"
21+
}
1922
}

packages/metro-file-map/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,8 @@
3232
},
3333
"optionalDependencies": {
3434
"fsevents": "^2.3.2"
35+
},
36+
"engines": {
37+
"node": ">=14.17.0"
3538
}
3639
}

packages/metro-hermes-compiler/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,8 @@
1111
"prepare-release": "test -d build && rm -rf src.real && mv src src.real && mv build src",
1212
"cleanup-release": "test ! -e build && mv src build && mv src.real src"
1313
},
14-
"license": "MIT"
14+
"license": "MIT",
15+
"engines": {
16+
"node": ">=14.17.0"
17+
}
1518
}

0 commit comments

Comments
 (0)