Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
node: ['20.18.3', '22', '24']
node: ['22', '24']
include:
- node: '20.18.3'
- node: '22'
coverage: true
name: Test with Node ${{ matrix.node }}
steps:
Expand Down
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ This is the log of notable changes to EAS CLI and related packages.
### 🎉 New features

- [build-tools] Let the MCP server read text and image files from sandboxes. ([#4555](https://github.com/expo/eas-cli/pull/4555) by [@AHGIJMKLKKZNPJKQR](https://github.com/AHGIJMKLKKZNPJKQR))
- [eas-cli][local-build-plugin] Deprecate Node.js 20, and print a warning when running on it. A future release will require Node.js 22 or newer. Development and CI now use Node.js 22. ([#4579](https://github.com/expo/eas-cli/pull/4579) by [@douglowder](https://github.com/douglowder))

### 🐛 Bug fixes

Expand Down
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,7 @@ Each package has independent TypeScript compilation:

TypeScript configs:

- `tsconfig.json` - Base configuration (extends @tsconfig/node20)
- `tsconfig.json` - Base configuration (extends @tsconfig/node22)
- `tsconfig.build.json` - Production builds
- `tsconfig.allowUnused.json` - Development with relaxed rules

Expand Down
2 changes: 1 addition & 1 deletion mise.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,4 @@ MISE_NODE_COREPACK = "true"
actionlint = "1.7.12"
gcloud = "570.0.0"
jq = "1.8.1"
node = "20.19.4"
node = "22.23.3"
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
},
"devDependencies": {
"@types/jest": "29.5.11",
"@types/node": "20.19.43",
"@types/node": "22.20.5",
"eslint-plugin-async-protect": "3.1.0",
"jest": "29.7.0",
"jest-watch-typeahead": "2.2.2",
Expand Down
2 changes: 1 addition & 1 deletion packages/build-tools/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@
"@types/fs-extra": "^11.0.4",
"@types/jest": "^29.5.12",
"@types/lodash": "^4.17.4",
"@types/node": "20.19.43",
"@types/node": "22.20.5",
"@types/node-fetch": "^2.6.11",
"@types/node-forge": "^1.3.11",
"@types/plist": "^3.0.5",
Expand Down
2 changes: 1 addition & 1 deletion packages/create-eas-build-function/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
"@expo/package-manager": "1.9.10",
"@jest/globals": "^29.7.0",
"@types/jest": "^29.5.12",
"@types/node": "20.19.43",
"@types/node": "22.20.5",
"@types/prompts": "^2.4.9",
"@vercel/ncc": "^0.38.1",
"arg": "^5.0.2",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
},
"devDependencies": {
"@expo/steps": "^1.0.119",
"@types/node": "20.19.43",
"@types/node": "22.20.5",
"@vercel/ncc": "^0.38.1",
"typescript": "^6.0.3"
}
Expand Down
2 changes: 1 addition & 1 deletion packages/downloader/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
"devDependencies": {
"@types/fs-extra": "^11.0.4",
"@types/jest": "^29.5.12",
"@types/node": "20.19.43",
"@types/node": "22.20.5",
"jest": "^29.7.0",
"rimraf": "3.0.2",
"ts-jest": "^29.4.12",
Expand Down
2 changes: 1 addition & 1 deletion packages/eas-build-cache-provider/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
"tslib": "2.4.1"
},
"devDependencies": {
"@tsconfig/node20": "20.1.8",
"@tsconfig/node22": "22.0.6",
"@types/babel__code-frame": "7.0.3",
"@types/fs-extra": "11.0.4",
"@types/getenv": "^1.0.0",
Expand Down
2 changes: 1 addition & 1 deletion packages/eas-build-cache-provider/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"extends": "@tsconfig/node20/tsconfig.json",
"extends": "@tsconfig/node22/tsconfig.json",
"compilerOptions": {
"declaration": true,
"importHelpers": true,
Expand Down
2 changes: 1 addition & 1 deletion packages/eas-build-job/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
},
"devDependencies": {
"@types/jest": "^29.5.12",
"@types/node": "20.19.43",
"@types/node": "22.20.5",
"jest": "^29.7.0",
"rimraf": "3.0.2",
"ts-jest": "^29.4.12",
Expand Down
2 changes: 1 addition & 1 deletion packages/eas-cli/CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -299,4 +299,4 @@ describe('MyCommand', () => {
- **README**: Auto-generated from oclif - update via `yarn oclif readme`
- **Manifest**: Generated during `prepack` step
- **Templates**: `src/commandUtils/new/templates` are copied to `build/` during build
- **Node Version**: ^20.18.3 or >= 22.0.0
- **Node Version**: Develop on Node 22. Users can run Node ^20.18.3 (deprecated, `bin/run` prints a warning) or >= 22.0.0
8 changes: 8 additions & 0 deletions packages/eas-cli/bin/run
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
#!/usr/bin/env node

if (require('semver').lt(process.version, '22.0.0')) {
console.warn(
require('chalk').yellow(
`Node.js ${process.version} is deprecated. A future release of EAS CLI will require Node.js 22 or newer.`
)
);
}

(async () => {
const oclif = require('@oclif/core');
await oclif.execute({ dir: __dirname });
Expand Down
6 changes: 3 additions & 3 deletions packages/eas-cli/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@
"@graphql-codegen/introspection": "5.0.2",
"@graphql-codegen/typescript": "5.0.10",
"@graphql-codegen/typescript-operations": "5.1.0",
"@tsconfig/node20": "20.1.8",
"@tsconfig/node22": "22.0.6",
"@types/cli-progress": "3.11.5",
"@types/dateformat": "3.0.1",
"@types/debug": "4.1.13",
Expand All @@ -152,7 +152,7 @@
"@types/getenv": "^1.0.0",
"@types/invariant": "^2.2.37",
"@types/mime": "3.0.1",
"@types/node": "20.19.43",
"@types/node": "22.20.5",
"@types/node-fetch": "2.6.12",
"@types/node-forge": "1.3.1",
"@types/pngjs": "6.0.4",
Expand Down Expand Up @@ -250,7 +250,7 @@
},
"update": {
"node": {
"version": "20.19.4"
"version": "22.23.3"
},
"s3": {
"templates": {
Expand Down
2 changes: 1 addition & 1 deletion packages/eas-cli/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"extends": "@tsconfig/node20/tsconfig.json",
"extends": "@tsconfig/node22/tsconfig.json",
"compilerOptions": {
"declaration": true,
"importHelpers": true,
Expand Down
2 changes: 1 addition & 1 deletion packages/eas-json/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
"tslib": "2.4.1"
},
"devDependencies": {
"@tsconfig/node20": "20.1.8",
"@tsconfig/node22": "22.0.6",
"@types/babel__code-frame": "7.0.3",
"@types/fs-extra": "11.0.4",
"jest": "29.7.0",
Expand Down
2 changes: 1 addition & 1 deletion packages/eas-json/tsconfig.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"extends": "@tsconfig/node20/tsconfig.json",
"extends": "@tsconfig/node22/tsconfig.json",
"compilerOptions": {
"declaration": true,
"importHelpers": true,
Expand Down
12 changes: 12 additions & 0 deletions packages/local-build-plugin/bin/run
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,21 @@ function red(text) {
return '\u001b[31m' + text + '\u001b[39m';
}

function yellow(text) {
return '\u001b[33m' + text + '\u001b[39m';
}

if (!require('semver').gte(process.version, '12.9.0')) {
console.error(red('Node.js version 12.9.0 or newer is required.'));
process.exit(1);
}

if (require('semver').lt(process.version, '22.0.0')) {
console.warn(
yellow(
`Node.js ${process.version} is deprecated. A future release of eas-cli-local-build-plugin will require Node.js 22 or newer.`
)
);
}

require('../dist/main.js');
2 changes: 1 addition & 1 deletion packages/logger/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
},
"devDependencies": {
"@types/jest": "^29.5.12",
"@types/node": "20.19.43",
"@types/node": "22.20.5",
"jest": "^29.7.0",
"rimraf": "3.0.2",
"ts-jest": "^29.4.12",
Expand Down
2 changes: 1 addition & 1 deletion packages/steps/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
"@jest/globals": "^29.7.0",
"@types/jest": "^29.5.12",
"@types/lodash.clonedeep": "^4.5.9",
"@types/node": "20.19.43",
"@types/node": "22.20.5",
"bunyan": "^1.8.15",
"eslint-plugin-async-protect": "^3.1.0",
"jest": "^29.7.0",
Expand Down
2 changes: 1 addition & 1 deletion packages/template-file/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
"@types/jest": "^29.5.12",
"@types/lodash": "^4.17.4",
"@types/lodash.template": "^4.5.3",
"@types/node": "20.19.43",
"@types/node": "22.20.5",
"jest": "^29.7.0",
"rimraf": "3.0.2",
"ts-jest": "^29.4.12",
Expand Down
2 changes: 1 addition & 1 deletion packages/turtle-spawn/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
},
"devDependencies": {
"@types/jest": "^29.5.12",
"@types/node": "20.19.43",
"@types/node": "22.20.5",
"jest": "^29.7.0",
"rimraf": "3.0.2",
"ts-jest": "^29.4.12",
Expand Down
2 changes: 1 addition & 1 deletion packages/worker/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@
"@types/koa-router": "7.4.9",
"@types/lodash": "4.17.4",
"@types/micromatch": "4.0.7",
"@types/node": "20.19.43",
"@types/node": "22.20.5",
"@types/node-fetch": "2.6.7",
"@types/node-os-utils": "1.3.0",
"@types/semver": "7.5.8",
Expand Down
2 changes: 1 addition & 1 deletion scripts/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
"@types/dateformat": "3.0.1",
"@types/fs-extra": "11.0.4",
"@types/lodash-es": "4.17.12",
"@types/node": "20.19.43",
"@types/node": "22.20.5",
"@types/semver": "7.5.6",
"ts-node": "10.9.2",
"typescript": "6.0.3"
Expand Down
10 changes: 5 additions & 5 deletions scripts/yarn.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading