diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f5a3a19..1401150 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node-version: ["22", "24"] + node-version: ["24", "25"] steps: - uses: actions/checkout@v5 - name: Use Node.js @@ -48,7 +48,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v6 with: - node-version: 22.x + node-version: 24.x cache: "npm" - name: Install dependencies run: npm install @@ -77,7 +77,7 @@ jobs: strategy: matrix: os: [ubuntu, macos, windows] - node-version: ["22", "24"] + node-version: ["24", "25"] package-manager: [npm, yarn, pnpm] runs-on: ${{ matrix.os }}-latest env: diff --git a/.github/workflows/version.yml b/.github/workflows/version.yml index 19d0e5c..49701b4 100644 --- a/.github/workflows/version.yml +++ b/.github/workflows/version.yml @@ -23,7 +23,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v6 with: - node-version: 22.x + node-version: 24.x cache: npm - name: Configure git run: | diff --git a/README.md b/README.md index 8816319..0377328 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ npm init ts-node@latest new-app # Using npx npx create-ts-node@latest new-app -# Using yarn +# Using yarn classic yarn create ts-node new-app # Using pnpm @@ -74,7 +74,8 @@ To create a project for an older version of Node.js, use an older version of thi | Node.js version | Package version | | --------------- | --------------- | -| 22.x or greater | latest | +| 24.x or greater | latest | +| 22.x | ^2.0.0 | | 20.x | ^1.0.0 | | 18.x | ^0.4.0 | | 10.x | ^0.2.0 | diff --git a/package-lock.json b/package-lock.json index 16c8ef2..9ac498a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "prettier": "3.6.2" }, "engines": { - "node": ">=22.11.0" + "node": ">=24.11.0" } }, "node_modules/@eslint-community/eslint-utils": { diff --git a/package.json b/package.json index 4736846..dba1f2e 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ }, "main": "src/main.mjs", "engines": { - "node": "^22.13.0 || >=23.5.0" + "node": ">=24.11.0" }, "scripts": { "format": "prettier --write .", diff --git a/template/Dockerfile b/template/Dockerfile index 9f16ebf..d2c7045 100644 --- a/template/Dockerfile +++ b/template/Dockerfile @@ -1,4 +1,4 @@ -ARG NODE_VERSION=22 +ARG NODE_VERSION=24 FROM node:${NODE_VERSION} AS build @@ -16,7 +16,7 @@ ENV NODE_ENV=production WORKDIR /opt/deps INSTALL_PNPM COPY package.json PM_LOCK_FILE ./ -RUN PM_INSTALL_PROD +RUN PM_INSTALL_PROD && mkdir -p node_modules FROM node:${NODE_VERSION}-slim AS app diff --git a/template/package.json b/template/package.json index 14d4de1..94576e5 100644 --- a/template/package.json +++ b/template/package.json @@ -8,7 +8,7 @@ "private": true, "type": "module", "engines": { - "node": "^22.13.0 || >=23.5.0" + "node": ">=24.11.0" }, "scripts": { "build": "node --run clean && node --run build:ts", @@ -33,7 +33,7 @@ "dependencies": {}, "devDependencies": { "@eslint/js": "^9.39.1", - "@types/node": "^22.19.1", + "@types/node": "^24.10.1", "concurrently": "^9.2.1", "dotenv": "^17.2.3", "eslint": "^9.39.1",