Skip to content

Conversation

@hamzalakrati
Copy link

@hamzalakrati hamzalakrati commented Nov 7, 2025

Summary

This PR upgrades the entire codebase from Node.js 18 to Node.js 22, ensuring consistency across Lambda functions, build tools, development environments, and CI/CD pipelines.

Changes

Lambda Runtime Updates

  • ✅ Updated Lambda runtime to NODEJS_22_X in all CDK constructs:
    • DemoApp (packages/cdk/lib/DemoApp.ts)
    • MicroAppsSvcs (packages/microapps-cdk/src/MicroAppsSvcs.ts)
    • MicroAppsChildDeployer (packages/microapps-cdk/src/MicroAppsChildDeployer.ts)
    • MicroAppsEdgeToOrigin (packages/microapps-cdk/src/MicroAppsEdgeToOrigin.ts)

AWS CDK Updates

  • ✅ Updated aws-cdk-lib from 2.117.0 to 2.168.0:
    • Root package.json
    • packages/microapps-cdk/package.json (devDependencies and peerDependencies)
    • packages/cdk/package.json
    • packages/microapps-cdk/.projenrc.js (cdkVersion)
  • ✅ Updated aws-cdk CLI from ^2.117.0 to ^2.168.0 in root package.json

Package Configuration

  • ✅ Updated all package.json files:
    • Node.js engine requirements: >= 18.0.0>= 22.0.0
    • @types/node dependencies: ^18.0.0^22.0.0
    • Affected packages:
      • Root package.json
      • packages/microapps-cdk/package.json
      • packages/pwrdrvr/package.json
      • packages/microapps-publish/package.json
      • packages/microapps-datalib/package.json
      • packages/demo-app/package.json
      • packages/static-app/package.json
      • packages/microapps-router/package.json
      • packages/microapps-router-lib/package.json
      • packages/microapps-edge-to-origin/package.json
      • packages/microapps-deployer/package.json
      • packages/microapps-deployer-lib/package.json
      • packages/cdk/package.json

Build Configuration

  • ✅ Updated esbuild targets from node18 to node22:
    • Root package.json build scripts
    • packages/microapps-cdk/.projenrc.js
  • ✅ Updated .nvmrc from v18.17.1 to v22.0.0
  • ✅ Updated packages/microapps-cdk/.projenrc.js:
    • minNodeVersion from '18.0.0' to '22.0.0'

CI/CD Updates

  • ✅ Updated GitHub Actions:
    • .github/actions/configure-nodejs/action.yml: Default Node version 1822
    • .github/workflows/release.yml: All node-version: 18node-version: 22
    • .github/workflows/main-build.yml: All node-version: 18node-version: 22

Infrastructure & Documentation

  • ✅ Updated DockerfileSuperchain: Base image from node16node22
  • ✅ Updated CONTRIBUTING.md: Node.js version references updated

Testing

  • Verify Lambda functions deploy successfully with Node.js 22 runtime
  • Verify build scripts work correctly with Node.js 22
  • Verify CI/CD pipelines pass with Node.js 22
  • Test local development setup with Node.js 22

Breaking Changes

⚠️ Minimum Node.js version requirement is now 22.0.0

Developers and CI/CD environments must have Node.js 22 installed to work with this codebase.

Migration Notes

  1. Update local Node.js version:

    nvm install 22
    nvm use 22
  2. Reinstall dependencies:

    yarn install
  3. Rebuild the project:

    yarn build:all

Related

  • AWS Lambda Node.js 22 runtime support
  • Node.js 22 LTS release

- Update Lambda runtime to NODEJS_22_X in all CDK constructs
- Update all package.json files to require Node.js >= 22.0.0
- Update @types/node dependencies to ^22.0.0
- Update esbuild targets from node18/node16 to node22
- Update .nvmrc to v22.0.0
- Update GitHub Actions workflows to use Node.js 22
- Update DockerfileSuperchain to use node22 base image
- Update CONTRIBUTING.md documentation

This upgrade ensures all Lambda functions, build tools, and
development environments use Node.js 22 consistently.
@hamzalakrati hamzalakrati changed the title Update Lambda runtime to Node.js 22 Upgrade Node.js Runtime from 18 to 22 Nov 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant