From 5d2cfdfed219b7e7b7fda4575e3cb57b99ad5276 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Verschelde?= Date: Mon, 10 Nov 2025 12:28:22 +0100 Subject: [PATCH] Replace node-fetch by builtin Node fetch API --- README.md | 3 +-- build/utils/compose-fetcher.js | 1 - package-lock.json | 43 ---------------------------------- package.json | 1 - 4 files changed, 1 insertion(+), 47 deletions(-) diff --git a/README.md b/README.md index 8cb8de3..e005031 100644 --- a/README.md +++ b/README.md @@ -46,8 +46,7 @@ in a `.env` file at the repository root. `python -m http.server 8080 -d ./out`). `rollup` is used for browser packing of scripts and copying of static assets. The -data fetching script is plain JavaScript with `node-fetch` used to polyfill -`fetch()`-like API. +data fetching script is plain JavaScript with the Node `fetch` API. ### Adding a new version diff --git a/build/utils/compose-fetcher.js b/build/utils/compose-fetcher.js index d804e37..367c0e1 100644 --- a/build/utils/compose-fetcher.js +++ b/build/utils/compose-fetcher.js @@ -1,5 +1,4 @@ const fs = require('fs').promises; -const fetch = require('node-fetch'); const nodeUtil = require('util'); const exec = nodeUtil.promisify(require('child_process').exec); diff --git a/package-lock.json b/package-lock.json index be31871..a15cf39 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,6 @@ "dompurify": "^2.0.7", "lit-element": "^2.2.1", "marked": "^0.7.0", - "node-fetch": "^2.7.0", "posthtml": "^0.12.0", "rollup": "^1.24.0", "rollup-plugin-babel": "^4.3.3", @@ -862,26 +861,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -1151,12 +1130,6 @@ "node": ">=8.0" } }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT" - }, "node_modules/universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", @@ -1170,22 +1143,6 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/package.json b/package.json index fc8f740..bc5b8af 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,6 @@ "dompurify": "^2.0.7", "lit-element": "^2.2.1", "marked": "^0.7.0", - "node-fetch": "^2.7.0", "posthtml": "^0.12.0", "rollup": "^1.24.0", "rollup-plugin-babel": "^4.3.3",