diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1a79531..9751b0c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,7 +10,7 @@ jobs: strategy: matrix: - node-version: [16, 18, 20] + node-version: [24] steps: - name: Checkout code diff --git a/.github/workflows/deploy-demo.yml b/.github/workflows/deploy-demo.yml index 327bda3..c8c0fc5 100644 --- a/.github/workflows/deploy-demo.yml +++ b/.github/workflows/deploy-demo.yml @@ -28,7 +28,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 24 cache: npm - name: Install and build diff --git a/.github/workflows/publish-beta.yml b/.github/workflows/publish-beta.yml index 3b1c5a7..016563c 100644 --- a/.github/workflows/publish-beta.yml +++ b/.github/workflows/publish-beta.yml @@ -25,7 +25,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v4 with: - node-version: '18' + node-version: '24' registry-url: 'https://registry.npmjs.org' - name: Install dependencies diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index df45875..5ec992a 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -30,7 +30,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v4 with: - node-version: '18' + node-version: '24' registry-url: 'https://registry.npmjs.org' - name: Install dependencies diff --git a/.github/workflows/videoproof-ci.yml b/.github/workflows/videoproof-ci.yml index 5361516..a2b30ec 100644 --- a/.github/workflows/videoproof-ci.yml +++ b/.github/workflows/videoproof-ci.yml @@ -23,7 +23,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v4 with: - node-version: 20 + node-version: 24 cache: npm - name: Install and build diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..a45fd52 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +24 diff --git a/example/angie-demo-plugin/README.md b/example/angie-demo-plugin/README.md index ed893cc..9c519b2 100644 --- a/example/angie-demo-plugin/README.md +++ b/example/angie-demo-plugin/README.md @@ -25,7 +25,7 @@ Each of these examples demonstrates different WordPress tasks: ### Prerequisites -- Node.js (version 16 or higher) +- Node.js (version 24 or higher) - npm or yarn - Docker (for wp-env WordPress environment) diff --git a/package-lock.json b/package-lock.json index 146b3e3..30ab784 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,7 @@ "@eslint/js": "^8.0.0", "@modelcontextprotocol/sdk": "1.27.0", "@types/jest": "^29.5.12", - "@types/node": "^20.19.0", + "@types/node": "^24", "@typescript-eslint/eslint-plugin": "^6.19.1", "@typescript-eslint/parser": "^6.19.1", "eslint": "^8.56.0", @@ -31,6 +31,9 @@ "webpack": "^5.89.0", "webpack-cli": "^5.1.4" }, + "engines": { + "node": ">=24.0.0" + }, "peerDependencies": { "@modelcontextprotocol/sdk": ">=1.27.0" } @@ -1955,13 +1958,13 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.19.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.11.tgz", - "integrity": "sha512-uug3FEEGv0r+jrecvUUpbY8lLisvIjg6AAic6a2bSP5OEOLeJsDSnvhCDov7ipFFMXS3orMpzlmi0ZcuGkBbow==", + "version": "24.13.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.5.tgz", + "integrity": "sha512-TXyindR+lBr22aJIdMQzCFHPHR6cR4js838mRDCSz5hOKWZvZwsXSSiXDmjRj4iJmgl+sR9O+1mkoVBSMadNug==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~6.21.0" + "undici-types": "~7.18.0" } }, "node_modules/@types/semver": { @@ -7920,9 +7923,9 @@ } }, "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "version": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", "dev": true, "license": "MIT" }, diff --git a/package.json b/package.json index 4dd5a35..4510d40 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,9 @@ ], "author": "Elementor", "license": "MIT", + "engines": { + "node": ">=24.0.0" + }, "dependencies": { "@elementor/angie-logger": "^0.3.1", "@elementor/oidc-auth": "^0.1.0" @@ -45,7 +48,7 @@ "@eslint/js": "^8.0.0", "@modelcontextprotocol/sdk": "1.27.0", "@types/jest": "^29.5.12", - "@types/node": "^20.19.0", + "@types/node": "^24", "@typescript-eslint/eslint-plugin": "^6.19.1", "@typescript-eslint/parser": "^6.19.1", "eslint": "^8.56.0",