diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3ee6c0d5d..f34503e4f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node-version: [24.x] + node-version: [24.17] mongodb-version: [4] steps: - name: Remove temporary files diff --git a/.nvmrc b/.nvmrc index a45fd52cc..93b18eeec 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -24 +24.17 diff --git a/README.md b/README.md index dae7cc228..07a379d69 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ Indiekit is extensible via its [plug-in API](docs/api/index.md) and localized fo ## Requirements - Your own website, published using a static site generator -- [Node.js](https://nodejs.org) v24+ +- [Node.js](https://nodejs.org) v24.17+ A [MongoDB](https://www.mongodb.com) database is optional, but required for the following features to work: diff --git a/docs/get-started.md b/docs/get-started.md index 0ab4151b2..13866d20e 100644 --- a/docs/get-started.md +++ b/docs/get-started.md @@ -24,7 +24,7 @@ Indiekit is extensible via its [API](api/index.md) and localised for use in [a g ## Requirements - Your own website, published using a static site generator -- [Node.js](https://nodejs.org) v24+ +- [Node.js](https://nodejs.org) v24.17+ A [MongoDB](https://www.mongodb.com) database is optional, but required for the following features to work: diff --git a/package-lock.json b/package-lock.json index 5312c7e8a..22e07bf5a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -67,11 +67,11 @@ "stylelint-config-recommended": "^18.0.0", "stylelint-order": "^8.1.1", "supertest": "^7.0.0", - "undici": "^8.6.0", + "undici": "7.28.0", "vitepress": "^1.6.4" }, "engines": { - "node": ">=24", + "node": ">=24.17", "npm": ">=11" }, "optionalDependencies": { @@ -1122,6 +1122,16 @@ "@img/sharp-win32-x64": "0.33.5" } }, + "node_modules/@atproto/bsky/node_modules/undici": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.6.0.tgz", + "integrity": "sha512-l2FlC6I510GawyEd1qgcE/okihKrzy+BRTEBlu6T0fdbM9m5yxtIH5Oa3ysRsH0zC4EhmWUEaSDsy2QngBeRlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22.19.0" + } + }, "node_modules/@atproto/bsync": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/@atproto/bsync/-/bsync-0.0.33.tgz", @@ -1241,6 +1251,16 @@ "url": "https://dotenvx.com" } }, + "node_modules/@atproto/dev-env/node_modules/undici": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.6.0.tgz", + "integrity": "sha512-l2FlC6I510GawyEd1qgcE/okihKrzy+BRTEBlu6T0fdbM9m5yxtIH5Oa3ysRsH0zC4EhmWUEaSDsy2QngBeRlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22.19.0" + } + }, "node_modules/@atproto/did": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/@atproto/did/-/did-0.5.3.tgz", @@ -1616,6 +1636,16 @@ "node": ">=22" } }, + "node_modules/@atproto/ozone/node_modules/undici": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.6.0.tgz", + "integrity": "sha512-l2FlC6I510GawyEd1qgcE/okihKrzy+BRTEBlu6T0fdbM9m5yxtIH5Oa3ysRsH0zC4EhmWUEaSDsy2QngBeRlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22.19.0" + } + }, "node_modules/@atproto/pds": { "version": "0.5.14", "resolved": "https://registry.npmjs.org/@atproto/pds/-/pds-0.5.14.tgz", @@ -1843,6 +1873,16 @@ "real-require": "^0.2.0" } }, + "node_modules/@atproto/pds/node_modules/undici": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.6.0.tgz", + "integrity": "sha512-l2FlC6I510GawyEd1qgcE/okihKrzy+BRTEBlu6T0fdbM9m5yxtIH5Oa3ysRsH0zC4EhmWUEaSDsy2QngBeRlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=22.19.0" + } + }, "node_modules/@atproto/repo": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/@atproto/repo/-/repo-0.10.3.tgz", @@ -4962,9 +5002,9 @@ } }, "node_modules/@img/sharp-wasm32/node_modules/@emnapi/runtime": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", - "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.2.tgz", + "integrity": "sha512-kyOl3X0DuTiT1h2ft8r2fYO8JYtU9a9Xis/zBSiGArNaagCOWx90N1k2wxp18czFDH+OgcWGb5ZP/XMt3dcyPA==", "license": "MIT", "optional": true, "dependencies": { @@ -5438,9 +5478,9 @@ } }, "node_modules/@inquirer/external-editor/node_modules/iconv-lite": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", - "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -7891,9 +7931,9 @@ } }, "node_modules/@sigstore/sign/node_modules/iconv-lite": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", - "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", "license": "MIT", "optional": true, "dependencies": { @@ -16302,9 +16342,9 @@ } }, "node_modules/ipx/node_modules/@emnapi/runtime": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", - "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.2.tgz", + "integrity": "sha512-kyOl3X0DuTiT1h2ft8r2fYO8JYtU9a9Xis/zBSiGArNaagCOWx90N1k2wxp18czFDH+OgcWGb5ZP/XMt3dcyPA==", "license": "MIT", "optional": true, "dependencies": { @@ -17700,16 +17740,6 @@ "node": "20 || >=22" } }, - "node_modules/jsdom/node_modules/undici": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.28.0.tgz", - "integrity": "sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=20.18.1" - } - }, "node_modules/jsesc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", @@ -26091,13 +26121,13 @@ "license": "MIT" }, "node_modules/undici": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-8.6.0.tgz", - "integrity": "sha512-l2FlC6I510GawyEd1qgcE/okihKrzy+BRTEBlu6T0fdbM9m5yxtIH5Oa3ysRsH0zC4EhmWUEaSDsy2QngBeRlw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.28.0.tgz", + "integrity": "sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==", "dev": true, "license": "MIT", "engines": { - "node": ">=22.19.0" + "node": ">=20.18.1" } }, "node_modules/undici_v6": { @@ -27332,7 +27362,7 @@ "create-indiekit": "bin/create.js" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/endpoint-auth": { @@ -27349,7 +27379,7 @@ "microformats-parser": "^2.0.6" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/endpoint-auth/node_modules/accepts": { @@ -27497,7 +27527,9 @@ } }, "packages/endpoint-auth/node_modules/iconv-lite": { - "version": "0.7.2", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -27643,7 +27675,7 @@ "express-validator": "^7.3.2" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/endpoint-files/node_modules/accepts": { @@ -27791,7 +27823,9 @@ } }, "packages/endpoint-files/node_modules/iconv-lite": { - "version": "0.7.2", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -27936,7 +27970,7 @@ "ipx": "^3.1.1" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/endpoint-image/node_modules/accepts": { @@ -28084,7 +28118,9 @@ } }, "packages/endpoint-image/node_modules/iconv-lite": { - "version": "0.7.2", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -28229,7 +28265,7 @@ "mime-types": "^3.0.2" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/endpoint-json-feed/node_modules/accepts": { @@ -28377,7 +28413,9 @@ } }, "packages/endpoint-json-feed/node_modules/iconv-lite": { - "version": "0.7.2", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -28528,7 +28566,7 @@ "sharp": "^0.35.3" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/endpoint-media/node_modules/accepts": { @@ -28692,7 +28730,9 @@ } }, "packages/endpoint-media/node_modules/iconv-lite": { - "version": "0.7.2", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -28874,7 +28914,7 @@ "turndown": "^7.2.4" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/endpoint-micropub/node_modules/accepts": { @@ -29022,7 +29062,9 @@ } }, "packages/endpoint-micropub/node_modules/iconv-lite": { - "version": "0.7.2", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -29173,7 +29215,7 @@ "formatcoords": "^1.1.3" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/endpoint-posts/node_modules/accepts": { @@ -29321,7 +29363,9 @@ } }, "packages/endpoint-posts/node_modules/iconv-lite": { - "version": "0.7.2", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -29467,7 +29511,7 @@ "express-validator": "^7.3.2" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/endpoint-share/node_modules/accepts": { @@ -29615,7 +29659,9 @@ } }, "packages/endpoint-share/node_modules/iconv-lite": { - "version": "0.7.2", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -29761,7 +29807,7 @@ "jsonwebtoken": "^9.0.3" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/endpoint-syndicate/node_modules/accepts": { @@ -29909,7 +29955,9 @@ } }, "packages/endpoint-syndicate/node_modules/iconv-lite": { - "version": "0.7.2", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -30055,7 +30103,7 @@ "sanitize-html": "^2.17.5" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/endpoint-webmention-io/node_modules/accepts": { @@ -30203,7 +30251,9 @@ } }, "packages/endpoint-webmention-io/node_modules/iconv-lite": { - "version": "0.7.2", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -30344,7 +30394,7 @@ "version": "1.0.0-beta.27", "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/frontend": { @@ -30371,7 +30421,7 @@ "sharp": "^0.35.3" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/frontend/node_modules/@esbuild/aix-ppc64": { @@ -30889,7 +30939,7 @@ "indiekit": "bin/cli.js" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/indiekit/node_modules/@keyv/mongo": { @@ -31075,7 +31125,9 @@ } }, "packages/indiekit/node_modules/iconv-lite": { - "version": "0.7.2", + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -31223,7 +31275,7 @@ "version": "1.0.0-beta.25", "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/post-type-audio": { @@ -31234,7 +31286,7 @@ "@indiekit/util": "^1.0.0-beta.25" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/post-type-bookmark": { @@ -31245,7 +31297,7 @@ "@indiekit/util": "^1.0.0-beta.25" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/post-type-event": { @@ -31256,7 +31308,7 @@ "@indiekit/util": "^1.0.0-beta.25" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/post-type-jam": { @@ -31267,7 +31319,7 @@ "@indiekit/util": "^1.0.0-beta.25" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/post-type-like": { @@ -31278,7 +31330,7 @@ "@indiekit/util": "^1.0.0-beta.25" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/post-type-note": { @@ -31286,7 +31338,7 @@ "version": "1.0.0-beta.25", "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/post-type-photo": { @@ -31294,7 +31346,7 @@ "version": "1.0.0-beta.25", "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/post-type-reply": { @@ -31305,7 +31357,7 @@ "@indiekit/util": "^1.0.0-beta.25" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/post-type-repost": { @@ -31316,7 +31368,7 @@ "@indiekit/util": "^1.0.0-beta.25" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/post-type-rsvp": { @@ -31327,7 +31379,7 @@ "@indiekit/util": "^1.0.0-beta.25" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/post-type-video": { @@ -31338,7 +31390,7 @@ "@indiekit/util": "^1.0.0-beta.25" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/preset-eleventy": { @@ -31351,7 +31403,7 @@ "yaml": "^2.9.0" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/preset-eleventy/node_modules/camelcase": { @@ -31424,7 +31476,7 @@ "yaml": "^2.9.0" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/preset-hugo/node_modules/camelcase": { @@ -31496,7 +31548,7 @@ "yaml": "^2.9.0" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/store-bitbucket": { @@ -31508,7 +31560,7 @@ "bitbucket": "^2.12.0" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/store-file-system": { @@ -31519,7 +31571,7 @@ "@indiekit/error": "^1.0.0-beta.27" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/store-ftp": { @@ -31531,7 +31583,7 @@ "ssh2-sftp-client": "^12.1.1" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/store-gitea": { @@ -31542,7 +31594,7 @@ "@indiekit/error": "^1.0.0-beta.27" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/store-github": { @@ -31554,7 +31606,7 @@ "debug": "^4.4.3" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/store-github/node_modules/debug": { @@ -31585,7 +31637,7 @@ "@indiekit/error": "^1.0.0-beta.27" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/store-s3": { @@ -31597,7 +31649,7 @@ "@indiekit/error": "^1.0.0-beta.27" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/syndicator-bluesky": { @@ -31613,7 +31665,7 @@ "sharp": "^0.35.3" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/syndicator-bluesky/node_modules/dom-serializer": { @@ -31705,7 +31757,7 @@ "@indiekit/error": "^1.0.0-beta.27" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/syndicator-mastodon": { @@ -31720,7 +31772,7 @@ "masto": "^7.12.0" }, "engines": { - "node": ">=24" + "node": ">=24.17" } }, "packages/syndicator-mastodon/node_modules/dom-serializer": { @@ -31815,7 +31867,7 @@ "mongodb": "^7.4.0" }, "engines": { - "node": ">=24" + "node": ">=24.17" } } } diff --git a/package.json b/package.json index 3057f1539..f89484b9c 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "url": "https://github.com/getindiekit/indiekit.git" }, "engines": { - "node": ">=24", + "node": ">=24.17", "npm": ">=11" }, "type": "module", @@ -103,7 +103,7 @@ "stylelint-config-recommended": "^18.0.0", "stylelint-order": "^8.1.1", "supertest": "^7.0.0", - "undici": "^8.6.0", + "undici": "7.28.0", "vitepress": "^1.6.4" }, "optionalDependencies": { diff --git a/packages/create-indiekit/package.json b/packages/create-indiekit/package.json index 9f1233ca4..9a24be764 100644 --- a/packages/create-indiekit/package.json +++ b/packages/create-indiekit/package.json @@ -14,7 +14,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/endpoint-auth/package.json b/packages/endpoint-auth/package.json index bb1c38d1d..37406f21c 100644 --- a/packages/endpoint-auth/package.json +++ b/packages/endpoint-auth/package.json @@ -15,7 +15,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/endpoint-files/package.json b/packages/endpoint-files/package.json index 47150ac95..33afd6cec 100644 --- a/packages/endpoint-files/package.json +++ b/packages/endpoint-files/package.json @@ -14,7 +14,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/endpoint-image/package.json b/packages/endpoint-image/package.json index 792acc2b3..148bb64d9 100644 --- a/packages/endpoint-image/package.json +++ b/packages/endpoint-image/package.json @@ -14,7 +14,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/endpoint-json-feed/package.json b/packages/endpoint-json-feed/package.json index 7c73d9401..ad05e74f0 100644 --- a/packages/endpoint-json-feed/package.json +++ b/packages/endpoint-json-feed/package.json @@ -15,7 +15,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/endpoint-media/package.json b/packages/endpoint-media/package.json index 60b27f770..cca7b9e8e 100644 --- a/packages/endpoint-media/package.json +++ b/packages/endpoint-media/package.json @@ -15,7 +15,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/endpoint-micropub/package.json b/packages/endpoint-micropub/package.json index 4c298bb3b..36981e109 100644 --- a/packages/endpoint-micropub/package.json +++ b/packages/endpoint-micropub/package.json @@ -15,7 +15,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/endpoint-posts/package.json b/packages/endpoint-posts/package.json index 85fc669d7..90c72f945 100644 --- a/packages/endpoint-posts/package.json +++ b/packages/endpoint-posts/package.json @@ -14,7 +14,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/endpoint-share/package.json b/packages/endpoint-share/package.json index 97c177f0b..b89676abc 100644 --- a/packages/endpoint-share/package.json +++ b/packages/endpoint-share/package.json @@ -15,7 +15,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/endpoint-syndicate/package.json b/packages/endpoint-syndicate/package.json index 03bad1b9d..eaaaa59a1 100644 --- a/packages/endpoint-syndicate/package.json +++ b/packages/endpoint-syndicate/package.json @@ -15,7 +15,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/endpoint-webmention-io/package.json b/packages/endpoint-webmention-io/package.json index eeccec66d..40aee2e1c 100644 --- a/packages/endpoint-webmention-io/package.json +++ b/packages/endpoint-webmention-io/package.json @@ -15,7 +15,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/error/package.json b/packages/error/package.json index b99235531..7fb2ea4c7 100644 --- a/packages/error/package.json +++ b/packages/error/package.json @@ -8,7 +8,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/frontend/package.json b/packages/frontend/package.json index 0144316a7..867adddfb 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -13,7 +13,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/indiekit/package.json b/packages/indiekit/package.json index ca73031af..fb2defccb 100644 --- a/packages/indiekit/package.json +++ b/packages/indiekit/package.json @@ -14,7 +14,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "bin": { diff --git a/packages/post-type-article/package.json b/packages/post-type-article/package.json index 5b822e976..117d62755 100644 --- a/packages/post-type-article/package.json +++ b/packages/post-type-article/package.json @@ -16,7 +16,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/post-type-audio/package.json b/packages/post-type-audio/package.json index b674173d7..aec1a0252 100644 --- a/packages/post-type-audio/package.json +++ b/packages/post-type-audio/package.json @@ -16,7 +16,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/post-type-bookmark/package.json b/packages/post-type-bookmark/package.json index 979111ade..ae7e5b234 100644 --- a/packages/post-type-bookmark/package.json +++ b/packages/post-type-bookmark/package.json @@ -16,7 +16,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/post-type-event/package.json b/packages/post-type-event/package.json index 656ec7a7e..cc39781b1 100644 --- a/packages/post-type-event/package.json +++ b/packages/post-type-event/package.json @@ -16,7 +16,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/post-type-jam/package.json b/packages/post-type-jam/package.json index b85731c2e..7d9747a14 100644 --- a/packages/post-type-jam/package.json +++ b/packages/post-type-jam/package.json @@ -16,7 +16,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/post-type-like/package.json b/packages/post-type-like/package.json index 1fa27f084..c287a525b 100644 --- a/packages/post-type-like/package.json +++ b/packages/post-type-like/package.json @@ -16,7 +16,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/post-type-note/package.json b/packages/post-type-note/package.json index 003c0d66a..373b68e79 100644 --- a/packages/post-type-note/package.json +++ b/packages/post-type-note/package.json @@ -16,7 +16,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/post-type-photo/package.json b/packages/post-type-photo/package.json index aad639e09..ef41dc810 100644 --- a/packages/post-type-photo/package.json +++ b/packages/post-type-photo/package.json @@ -16,7 +16,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/post-type-reply/package.json b/packages/post-type-reply/package.json index b9220eb65..a0cd85542 100644 --- a/packages/post-type-reply/package.json +++ b/packages/post-type-reply/package.json @@ -16,7 +16,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/post-type-repost/package.json b/packages/post-type-repost/package.json index f27c6b249..d26106513 100644 --- a/packages/post-type-repost/package.json +++ b/packages/post-type-repost/package.json @@ -16,7 +16,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/post-type-rsvp/package.json b/packages/post-type-rsvp/package.json index a69b5157b..2aec1f284 100644 --- a/packages/post-type-rsvp/package.json +++ b/packages/post-type-rsvp/package.json @@ -16,7 +16,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/post-type-video/package.json b/packages/post-type-video/package.json index 0f0a433eb..cac5db0f7 100644 --- a/packages/post-type-video/package.json +++ b/packages/post-type-video/package.json @@ -16,7 +16,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/preset-eleventy/package.json b/packages/preset-eleventy/package.json index 470154d49..a222521db 100644 --- a/packages/preset-eleventy/package.json +++ b/packages/preset-eleventy/package.json @@ -17,7 +17,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/preset-hugo/package.json b/packages/preset-hugo/package.json index b828c0eeb..07c6d16fa 100644 --- a/packages/preset-hugo/package.json +++ b/packages/preset-hugo/package.json @@ -16,7 +16,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/preset-jekyll/package.json b/packages/preset-jekyll/package.json index 01585159e..78e78bf53 100644 --- a/packages/preset-jekyll/package.json +++ b/packages/preset-jekyll/package.json @@ -19,7 +19,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/store-bitbucket/package.json b/packages/store-bitbucket/package.json index 8256423a7..956b967e9 100644 --- a/packages/store-bitbucket/package.json +++ b/packages/store-bitbucket/package.json @@ -15,7 +15,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/store-file-system/package.json b/packages/store-file-system/package.json index d972fe295..212532575 100644 --- a/packages/store-file-system/package.json +++ b/packages/store-file-system/package.json @@ -15,7 +15,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/store-ftp/package.json b/packages/store-ftp/package.json index 196994c35..c6e201b8e 100644 --- a/packages/store-ftp/package.json +++ b/packages/store-ftp/package.json @@ -16,7 +16,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/store-gitea/package.json b/packages/store-gitea/package.json index 13819a33d..dc3ebf93b 100644 --- a/packages/store-gitea/package.json +++ b/packages/store-gitea/package.json @@ -16,7 +16,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/store-github/package.json b/packages/store-github/package.json index f06aefc26..fbcd396b3 100644 --- a/packages/store-github/package.json +++ b/packages/store-github/package.json @@ -16,7 +16,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/store-gitlab/package.json b/packages/store-gitlab/package.json index a2da9d1da..8c627c9a8 100644 --- a/packages/store-gitlab/package.json +++ b/packages/store-gitlab/package.json @@ -16,7 +16,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/store-s3/package.json b/packages/store-s3/package.json index 2f48a706d..66bd536c0 100644 --- a/packages/store-s3/package.json +++ b/packages/store-s3/package.json @@ -15,7 +15,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/syndicator-bluesky/package.json b/packages/syndicator-bluesky/package.json index ba1912dab..bc9db4865 100644 --- a/packages/syndicator-bluesky/package.json +++ b/packages/syndicator-bluesky/package.json @@ -17,7 +17,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/syndicator-internet-archive/package.json b/packages/syndicator-internet-archive/package.json index eb7b6ead3..2092006e4 100644 --- a/packages/syndicator-internet-archive/package.json +++ b/packages/syndicator-internet-archive/package.json @@ -16,7 +16,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/syndicator-mastodon/package.json b/packages/syndicator-mastodon/package.json index a96800b03..010eb7415 100644 --- a/packages/syndicator-mastodon/package.json +++ b/packages/syndicator-mastodon/package.json @@ -16,7 +16,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js", diff --git a/packages/util/package.json b/packages/util/package.json index a05e11e2f..86ea3bbba 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -8,7 +8,7 @@ }, "license": "MIT", "engines": { - "node": ">=24" + "node": ">=24.17" }, "type": "module", "main": "index.js",