Răsfoiți Sursa

Use Node 20 (#94)

* Use Node 20

* Update more versions in CI
Loris Leiva 1 an în urmă
părinte
comite
218cebfbca

+ 5 - 0
.changeset/wise-poems-think.md

@@ -0,0 +1,5 @@
+---
+"create-solana-program": patch
+---
+
+Use Node v20

+ 4 - 3
.github/workflows/main.yml

@@ -8,6 +8,7 @@ on:
 
 env:
   ANCHOR_VERSION: 0.30.0
+  NODE_VERSION : 20
   SOLANA_VERSION: 1.18.18
   TOOLCHAIN: 1.75.0
 
@@ -23,7 +24,7 @@ jobs:
       - name: Setup Node.js
         uses: actions/setup-node@v4
         with:
-          node-version: 18
+          node-version: ${{ env.NODE_VERSION }}
           cache: "pnpm"
       - name: Install dependencies
         run: pnpm install --frozen-lockfile
@@ -54,7 +55,7 @@ jobs:
       - name: Setup Node.js
         uses: actions/setup-node@v4
         with:
-          node-version: 18
+          node-version: ${{ env.NODE_VERSION }}
           cache: "pnpm"
       - name: Install dependencies
         run: pnpm install --frozen-lockfile
@@ -113,7 +114,7 @@ jobs:
       - name: Setup Node.js
         uses: actions/setup-node@v4
         with:
-          node-version: 18
+          node-version: ${{ env.NODE_VERSION }}
           cache: "pnpm"
       - name: Install Dependencies
         run: pnpm install --frozen-lockfile

+ 1 - 1
package.json

@@ -12,7 +12,7 @@
     "template"
   ],
   "engines": {
-    "node": ">=v18.0.0"
+    "node": ">=v20.0.0"
   },
   "scripts": {
     "build": "./scripts/build.mjs",

+ 1 - 1
template/base/.github/actions/setup/action.yml.njk

@@ -34,7 +34,7 @@ runs:
     - name: Setup Node.js
       uses: actions/setup-node@v4
       with:
-        node-version: 18
+        node-version: 20
         cache: 'pnpm'
 
     - name: Install Dependencies

+ 3 - 0
template/base/package.json

@@ -16,5 +16,8 @@
     "typescript": "^5.5.2",
     "zx": "^7.2.3"
   },
+  "engines": {
+    "node": ">=v20.0.0"
+  },
   "packageManager": "pnpm@9.1.0"
 }

+ 0 - 4
template/clients/js/clients/js/package.json.njk

@@ -50,16 +50,12 @@
     "rimraf": "^5.0.5",
     "tsup": "^8.1.2",
     "typedoc": "^0.25.12",
-    "typedoc-plugin-missing-exports": "^2.2.0",
     "typescript": "^5.5.3"
   },
   "ava": {
     "nodeArguments": [
       "--no-warnings"
     ],
-    "require": [
-      "@solana/webcrypto-ed25519-polyfill"
-    ],
     "typescript": {
       "compile": false,
       "rewritePaths": {