diff --git a/BaseThunderstoreService.html b/BaseThunderstoreService.html
index 00df7648c9..5cd7b7b8aa 100644
--- a/BaseThunderstoreService.html
+++ b/BaseThunderstoreService.html
@@ -631,7 +631,7 @@
diff --git a/badge-maker_lib_index.js.html b/badge-maker_lib_index.js.html
index ae56a78402..204df13f93 100644
--- a/badge-maker_lib_index.js.html
+++ b/badge-maker_lib_index.js.html
@@ -123,7 +123,7 @@ module.exports = {
diff --git a/badge-maker_lib_xml.js.html b/badge-maker_lib_xml.js.html
index 993e9897a8..e0d961e653 100644
--- a/badge-maker_lib_xml.js.html
+++ b/badge-maker_lib_xml.js.html
@@ -138,7 +138,7 @@ module.exports = { escapeXml, stripXmlWhitespace, XmlElement, ElementList }
diff --git a/core_base-service_base-graphql.js.html b/core_base-service_base-graphql.js.html
index 35ed58aa8d..32f0f04c91 100644
--- a/core_base-service_base-graphql.js.html
+++ b/core_base-service_base-graphql.js.html
@@ -148,7 +148,7 @@ export default BaseGraphqlService
diff --git a/core_base-service_base-json.js.html b/core_base-service_base-json.js.html
index bddda4bb07..39ed595614 100644
--- a/core_base-service_base-json.js.html
+++ b/core_base-service_base-json.js.html
@@ -114,7 +114,7 @@ export default BaseJsonService
diff --git a/core_base-service_base-svg-scraping.js.html b/core_base-service_base-svg-scraping.js.html
index 86f431a3e3..a3295b9054 100644
--- a/core_base-service_base-svg-scraping.js.html
+++ b/core_base-service_base-svg-scraping.js.html
@@ -145,7 +145,7 @@ export default BaseSvgScrapingService
diff --git a/core_base-service_base-toml.js.html b/core_base-service_base-toml.js.html
index 0d39d35154..89f2a81e9a 100644
--- a/core_base-service_base-toml.js.html
+++ b/core_base-service_base-toml.js.html
@@ -128,7 +128,7 @@ export default BaseTomlService
diff --git a/core_base-service_base-xml.js.html b/core_base-service_base-xml.js.html
index 92f9956297..fea6d57164 100644
--- a/core_base-service_base-xml.js.html
+++ b/core_base-service_base-xml.js.html
@@ -124,7 +124,7 @@ export default BaseXmlService
diff --git a/core_base-service_base-yaml.js.html b/core_base-service_base-yaml.js.html
index 8514a63eed..ee448f4656 100644
--- a/core_base-service_base-yaml.js.html
+++ b/core_base-service_base-yaml.js.html
@@ -127,7 +127,7 @@ export default BaseYamlService
diff --git a/core_base-service_base.js.html b/core_base-service_base.js.html
index c84b8b5965..a8bd0ef307 100644
--- a/core_base-service_base.js.html
+++ b/core_base-service_base.js.html
@@ -685,7 +685,7 @@ export default BaseService
diff --git a/core_base-service_errors.js.html b/core_base-service_errors.js.html
index 3fae4b6e7b..dc0722395d 100644
--- a/core_base-service_errors.js.html
+++ b/core_base-service_errors.js.html
@@ -265,7 +265,7 @@ export {
diff --git a/core_base-service_graphql.js.html b/core_base-service_graphql.js.html
index 28c7bf2cb2..39ede0d2cc 100644
--- a/core_base-service_graphql.js.html
+++ b/core_base-service_graphql.js.html
@@ -93,7 +93,7 @@ export { mergeQueries }
diff --git a/core_base-service_openapi.js.html b/core_base-service_openapi.js.html
index fe0688d664..143d735236 100644
--- a/core_base-service_openapi.js.html
+++ b/core_base-service_openapi.js.html
@@ -518,7 +518,7 @@ export {
diff --git a/core_base-service_resource-cache.js.html b/core_base-service_resource-cache.js.html
index 310eec74be..6e4c3ea1ed 100644
--- a/core_base-service_resource-cache.js.html
+++ b/core_base-service_resource-cache.js.html
@@ -111,7 +111,7 @@ export { getCachedResource, clearResourceCache }
diff --git a/core_server_prometheus-metrics.js.html b/core_server_prometheus-metrics.js.html
index 5204cfb7a7..6a2753d775 100644
--- a/core_server_prometheus-metrics.js.html
+++ b/core_server_prometheus-metrics.js.html
@@ -127,7 +127,7 @@ export default class PrometheusMetrics {
diff --git a/core_server_server.js.html b/core_server_server.js.html
index 7a2b51444e..57249d5778 100644
--- a/core_server_server.js.html
+++ b/core_server_server.js.html
@@ -647,7 +647,7 @@ export default Server
diff --git a/core_service-test-runner_create-service-tester.js.html b/core_service-test-runner_create-service-tester.js.html
index c48f62400e..bbcdf151b8 100644
--- a/core_service-test-runner_create-service-tester.js.html
+++ b/core_service-test-runner_create-service-tester.js.html
@@ -74,7 +74,7 @@ export default createServiceTester
diff --git a/core_service-test-runner_icedfrisby-shields.js.html b/core_service-test-runner_icedfrisby-shields.js.html
index 8785ca28e6..0e53ac6106 100644
--- a/core_service-test-runner_icedfrisby-shields.js.html
+++ b/core_service-test-runner_icedfrisby-shields.js.html
@@ -146,7 +146,7 @@ export default factory
diff --git a/core_service-test-runner_runner.js.html b/core_service-test-runner_runner.js.html
index 9049d8a45e..e619038782 100644
--- a/core_service-test-runner_runner.js.html
+++ b/core_service-test-runner_runner.js.html
@@ -118,7 +118,7 @@ export default Runner
diff --git a/core_service-test-runner_service-tester.js.html b/core_service-test-runner_service-tester.js.html
index 55b4fa6c81..1ea4319321 100644
--- a/core_service-test-runner_service-tester.js.html
+++ b/core_service-test-runner_service-tester.js.html
@@ -184,7 +184,7 @@ export default ServiceTester
diff --git a/core_service-test-runner_services-for-title.js.html b/core_service-test-runner_services-for-title.js.html
index 66204e1d63..e183aa2fb5 100644
--- a/core_service-test-runner_services-for-title.js.html
+++ b/core_service-test-runner_services-for-title.js.html
@@ -75,7 +75,7 @@ export default servicesForTitle
diff --git a/core_token-pooling_token-pool.js.html b/core_token-pooling_token-pool.js.html
index 43cc258dca..706ed3316c 100644
--- a/core_token-pooling_token-pool.js.html
+++ b/core_token-pooling_token-pool.js.html
@@ -379,7 +379,7 @@ export { sanitizeToken, Token, TokenPool }
diff --git a/global.html b/global.html
index 8f4efa69dd..3a60ddf1af 100644
--- a/global.html
+++ b/global.html
@@ -684,7 +684,7 @@
diff --git a/index.html b/index.html
index f809c4ce5a..f9063cf340 100644
--- a/index.html
+++ b/index.html
@@ -116,8 +116,8 @@ maybe you'd like to open a pull request to address one of them.
If you intend on reporting or contributing a fix related to security vulnerabilities, please first refer to our security policy.
Development
-- Install Node 18 or later. You can use the package manager of your choice.
-Tests need to pass in Node 18 and 20.
+- Install Node 20 or later. You can use the package manager of your choice.
+Tests need to pass in Node 20 and 21.
- Clone this repository.
- Run
npm ci to install the dependencies.
- Run
npm start to start the badge server and the frontend dev server.
@@ -218,7 +218,7 @@ under their terms and license.
diff --git a/module-badge-maker.html b/module-badge-maker.html
index 70d1881df8..5ab50ab124 100644
--- a/module-badge-maker.html
+++ b/module-badge-maker.html
@@ -429,7 +429,7 @@
diff --git a/module-badge-maker_lib_xml-ElementList.html b/module-badge-maker_lib_xml-ElementList.html
index 8bb24298aa..ca36cff520 100644
--- a/module-badge-maker_lib_xml-ElementList.html
+++ b/module-badge-maker_lib_xml-ElementList.html
@@ -163,7 +163,7 @@ like an XmlElement but renders multiple XML tags (not wrapped in a ).
diff --git a/module-badge-maker_lib_xml-XmlElement.html b/module-badge-maker_lib_xml-XmlElement.html
index 93f6a3b9c2..8090f48fdb 100644
--- a/module-badge-maker_lib_xml-XmlElement.html
+++ b/module-badge-maker_lib_xml-XmlElement.html
@@ -474,7 +474,7 @@ element will be rendered as a self-closing element.
diff --git a/module-badge-maker_lib_xml.html b/module-badge-maker_lib_xml.html
index 7ee5c39e3b..0ad3bd8048 100644
--- a/module-badge-maker_lib_xml.html
+++ b/module-badge-maker_lib_xml.html
@@ -128,7 +128,7 @@
diff --git a/module-core_base-service_base-BaseService.html b/module-core_base-service_base-BaseService.html
index 95b456fc2c..764028975d 100644
--- a/module-core_base-service_base-BaseService.html
+++ b/module-core_base-service_base-BaseService.html
@@ -975,7 +975,7 @@ for a given route parameter
diff --git a/module-core_base-service_base-graphql-BaseGraphqlService.html b/module-core_base-service_base-graphql-BaseGraphqlService.html
index 1aa0fe6221..c387531b12 100644
--- a/module-core_base-service_base-graphql-BaseGraphqlService.html
+++ b/module-core_base-service_base-graphql-BaseGraphqlService.html
@@ -913,7 +913,7 @@ an InvalidResponse.
diff --git a/module-core_base-service_base-graphql.html b/module-core_base-service_base-graphql.html
index ec92f6f4c1..1613c9c153 100644
--- a/module-core_base-service_base-graphql.html
+++ b/module-core_base-service_base-graphql.html
@@ -125,7 +125,7 @@
diff --git a/module-core_base-service_base-json-BaseJsonService.html b/module-core_base-service_base-json-BaseJsonService.html
index 179d30c512..edc3ba8a37 100644
--- a/module-core_base-service_base-json-BaseJsonService.html
+++ b/module-core_base-service_base-json-BaseJsonService.html
@@ -758,7 +758,7 @@ that will be logged (to sentry, if configured).
diff --git a/module-core_base-service_base-json.html b/module-core_base-service_base-json.html
index e513092e6c..17715f96f0 100644
--- a/module-core_base-service_base-json.html
+++ b/module-core_base-service_base-json.html
@@ -125,7 +125,7 @@
diff --git a/module-core_base-service_base-svg-scraping-BaseSvgScrapingService.html b/module-core_base-service_base-svg-scraping-BaseSvgScrapingService.html
index 6afb7f1e88..a24f3a4a7e 100644
--- a/module-core_base-service_base-svg-scraping-BaseSvgScrapingService.html
+++ b/module-core_base-service_base-svg-scraping-BaseSvgScrapingService.html
@@ -849,7 +849,7 @@ that will be logged (to sentry, if configured).
diff --git a/module-core_base-service_base-svg-scraping.html b/module-core_base-service_base-svg-scraping.html
index 1d36b16bfb..7ddaa8e2d2 100644
--- a/module-core_base-service_base-svg-scraping.html
+++ b/module-core_base-service_base-svg-scraping.html
@@ -125,7 +125,7 @@
diff --git a/module-core_base-service_base-toml-BaseTomlService.html b/module-core_base-service_base-toml-BaseTomlService.html
index 59fc1ae2bb..f6bc2d87ac 100644
--- a/module-core_base-service_base-toml-BaseTomlService.html
+++ b/module-core_base-service_base-toml-BaseTomlService.html
@@ -599,7 +599,7 @@ that will be logged (to sentry, if configured).
diff --git a/module-core_base-service_base-toml.html b/module-core_base-service_base-toml.html
index b40c89a616..2f278a87d2 100644
--- a/module-core_base-service_base-toml.html
+++ b/module-core_base-service_base-toml.html
@@ -125,7 +125,7 @@
diff --git a/module-core_base-service_base-xml-BaseXmlService.html b/module-core_base-service_base-xml-BaseXmlService.html
index 5dbc0babbc..059abe462a 100644
--- a/module-core_base-service_base-xml-BaseXmlService.html
+++ b/module-core_base-service_base-xml-BaseXmlService.html
@@ -641,7 +641,7 @@ that will be logged (to sentry, if configured).
diff --git a/module-core_base-service_base-xml.html b/module-core_base-service_base-xml.html
index 0cfbf66612..bdde19d5af 100644
--- a/module-core_base-service_base-xml.html
+++ b/module-core_base-service_base-xml.html
@@ -125,7 +125,7 @@
diff --git a/module-core_base-service_base-yaml-BaseYamlService.html b/module-core_base-service_base-yaml-BaseYamlService.html
index f70feb7aff..f940a43875 100644
--- a/module-core_base-service_base-yaml-BaseYamlService.html
+++ b/module-core_base-service_base-yaml-BaseYamlService.html
@@ -638,7 +638,7 @@ that will be logged (to sentry, if configured).
diff --git a/module-core_base-service_base-yaml.html b/module-core_base-service_base-yaml.html
index c7e0bb57f6..ac4586493f 100644
--- a/module-core_base-service_base-yaml.html
+++ b/module-core_base-service_base-yaml.html
@@ -125,7 +125,7 @@
diff --git a/module-core_base-service_base.html b/module-core_base-service_base.html
index e0f72e84fa..550d94b327 100644
--- a/module-core_base-service_base.html
+++ b/module-core_base-service_base.html
@@ -1208,7 +1208,7 @@ when the parameter is absent. (Note that in,
diff --git a/module-core_base-service_errors-Deprecated.html b/module-core_base-service_errors-Deprecated.html
index c5d301bbcd..f4f57beda4 100644
--- a/module-core_base-service_errors-Deprecated.html
+++ b/module-core_base-service_errors-Deprecated.html
@@ -211,7 +211,7 @@
diff --git a/module-core_base-service_errors-ImproperlyConfigured.html b/module-core_base-service_errors-ImproperlyConfigured.html
index a3673fc216..5ceea0f803 100644
--- a/module-core_base-service_errors-ImproperlyConfigured.html
+++ b/module-core_base-service_errors-ImproperlyConfigured.html
@@ -211,7 +211,7 @@
diff --git a/module-core_base-service_errors-Inaccessible.html b/module-core_base-service_errors-Inaccessible.html
index 3cd67ca266..bcecd9c5ca 100644
--- a/module-core_base-service_errors-Inaccessible.html
+++ b/module-core_base-service_errors-Inaccessible.html
@@ -212,7 +212,7 @@ or to wrap a 5XX response
diff --git a/module-core_base-service_errors-InvalidParameter.html b/module-core_base-service_errors-InvalidParameter.html
index 1e61935c0d..c2466160c5 100644
--- a/module-core_base-service_errors-InvalidParameter.html
+++ b/module-core_base-service_errors-InvalidParameter.html
@@ -212,7 +212,7 @@ is invalid or unexpected
diff --git a/module-core_base-service_errors-InvalidResponse.html b/module-core_base-service_errors-InvalidResponse.html
index 3e61aaefd4..b76c80ab6a 100644
--- a/module-core_base-service_errors-InvalidResponse.html
+++ b/module-core_base-service_errors-InvalidResponse.html
@@ -211,7 +211,7 @@
diff --git a/module-core_base-service_errors-NotFound.html b/module-core_base-service_errors-NotFound.html
index 91957cdf28..6b5458749c 100644
--- a/module-core_base-service_errors-NotFound.html
+++ b/module-core_base-service_errors-NotFound.html
@@ -211,7 +211,7 @@
diff --git a/module-core_base-service_errors-ShieldsRuntimeError.html b/module-core_base-service_errors-ShieldsRuntimeError.html
index e54fd1242b..22f864e1e2 100644
--- a/module-core_base-service_errors-ShieldsRuntimeError.html
+++ b/module-core_base-service_errors-ShieldsRuntimeError.html
@@ -384,7 +384,7 @@ should override this method.
diff --git a/module-core_base-service_errors.html b/module-core_base-service_errors.html
index 1a90a8a442..7651cb908f 100644
--- a/module-core_base-service_errors.html
+++ b/module-core_base-service_errors.html
@@ -343,7 +343,7 @@ for. Defaults to the cacheLength of the service class throwing the error
diff --git a/module-core_base-service_graphql.html b/module-core_base-service_graphql.html
index 412c96730a..4f9a7d8ed7 100644
--- a/module-core_base-service_graphql.html
+++ b/module-core_base-service_graphql.html
@@ -296,7 +296,7 @@ but can't use that due to incorrect packaging.
diff --git a/module-core_base-service_openapi.html b/module-core_base-service_openapi.html
index 75481699b0..140ea2d197 100644
--- a/module-core_base-service_openapi.html
+++ b/module-core_base-service_openapi.html
@@ -1633,7 +1633,7 @@ Query params are usually strings. (Optional)
diff --git a/module-core_base-service_resource-cache.html b/module-core_base-service_resource-cache.html
index 233ef70ec4..93051adb40 100644
--- a/module-core_base-service_resource-cache.html
+++ b/module-core_base-service_resource-cache.html
@@ -568,7 +568,7 @@
diff --git a/module-core_server_server-Server.html b/module-core_server_server-Server.html
index adcae7d02b..c90a7b9ccf 100644
--- a/module-core_server_server-Server.html
+++ b/module-core_server_server-Server.html
@@ -681,7 +681,7 @@ Start listening for requests on this.baseUrl()
diff --git a/module-core_server_server.html b/module-core_server_server.html
index 23ed61a4d2..e77a9c5eed 100644
--- a/module-core_server_server.html
+++ b/module-core_server_server.html
@@ -125,7 +125,7 @@
diff --git a/module-core_service-test-runner_create-service-tester.html b/module-core_service-test-runner_create-service-tester.html
index 25daf83736..3da742c3b8 100644
--- a/module-core_service-test-runner_create-service-tester.html
+++ b/module-core_service-test-runner_create-service-tester.html
@@ -236,7 +236,7 @@ service.
diff --git a/module-core_service-test-runner_icedfrisby-shields.html b/module-core_service-test-runner_icedfrisby-shields.html
index 6a1c58b7df..adc5a79ef5 100644
--- a/module-core_service-test-runner_icedfrisby-shields.html
+++ b/module-core_service-test-runner_icedfrisby-shields.html
@@ -292,7 +292,7 @@
diff --git a/module-core_service-test-runner_runner-Runner.html b/module-core_service-test-runner_runner-Runner.html
index 49e6b9dfac..e07c001857 100644
--- a/module-core_service-test-runner_runner-Runner.html
+++ b/module-core_service-test-runner_runner-Runner.html
@@ -568,7 +568,7 @@ overridden on instances.
diff --git a/module-core_service-test-runner_runner.html b/module-core_service-test-runner_runner.html
index f469a528b7..5f1b9cd822 100644
--- a/module-core_service-test-runner_runner.html
+++ b/module-core_service-test-runner_runner.html
@@ -125,7 +125,7 @@
diff --git a/module-core_service-test-runner_service-tester-ServiceTester.html b/module-core_service-test-runner_service-tester-ServiceTester.html
index 088e900be7..0080168e14 100644
--- a/module-core_service-test-runner_service-tester-ServiceTester.html
+++ b/module-core_service-test-runner_service-tester-ServiceTester.html
@@ -1126,7 +1126,7 @@ the CLI, or directly on the tester.
diff --git a/module-core_service-test-runner_service-tester.html b/module-core_service-test-runner_service-tester.html
index 9919f200b2..b75c848369 100644
--- a/module-core_service-test-runner_service-tester.html
+++ b/module-core_service-test-runner_service-tester.html
@@ -125,7 +125,7 @@
diff --git a/module-core_service-test-runner_services-for-title.html b/module-core_service-test-runner_services-for-title.html
index 1725b35417..0a9e237845 100644
--- a/module-core_service-test-runner_services-for-title.html
+++ b/module-core_service-test-runner_services-for-title.html
@@ -284,7 +284,7 @@ as an array of strings.
diff --git a/module-core_token-pooling_token-pool-Token.html b/module-core_token-pooling_token-pool-Token.html
index 44576a4c34..dbd911a325 100644
--- a/module-core_token-pooling_token-pool-Token.html
+++ b/module-core_token-pooling_token-pool-Token.html
@@ -715,7 +715,7 @@ stable ordering for a valid priority queue.
diff --git a/module-core_token-pooling_token-pool-TokenPool.html b/module-core_token-pooling_token-pool-TokenPool.html
index f130f35c5f..80b3b9fd1e 100644
--- a/module-core_token-pooling_token-pool-TokenPool.html
+++ b/module-core_token-pooling_token-pool-TokenPool.html
@@ -899,7 +899,7 @@ indicate it should not be reused.
diff --git a/module-core_token-pooling_token-pool.html b/module-core_token-pooling_token-pool.html
index 946b156ce6..c3cd27c1f5 100644
--- a/module-core_token-pooling_token-pool.html
+++ b/module-core_token-pooling_token-pool.html
@@ -291,7 +291,7 @@
diff --git a/module-services_build-status.html b/module-services_build-status.html
index 1caa63b921..811e67ae9b 100644
--- a/module-services_build-status.html
+++ b/module-services_build-status.html
@@ -453,7 +453,7 @@ Determines the message and color of the badge according to the build status.
diff --git a/module-services_color-formatters.html b/module-services_color-formatters.html
index 663b466e1a..f260c29409 100644
--- a/module-services_color-formatters.html
+++ b/module-services_color-formatters.html
@@ -1532,7 +1532,7 @@ The color defaults to red if the score does not matches with any of the grade va
diff --git a/module-services_contributor-count.html b/module-services_contributor-count.html
index 8f332aaaea..abb7035934 100644
--- a/module-services_contributor-count.html
+++ b/module-services_contributor-count.html
@@ -536,7 +536,7 @@ Determines the message and color of the badge according to the contributor count
diff --git a/module-services_downloads.html b/module-services_downloads.html
index 3cf440b90b..093a8852ec 100644
--- a/module-services_downloads.html
+++ b/module-services_downloads.html
@@ -546,7 +546,7 @@ this value as the prefix for versioned badges, e.g. foobar@v1.23. D
diff --git a/module-services_dynamic-common.html b/module-services_dynamic-common.html
index c9f3a93449..7daf9f5f5c 100644
--- a/module-services_dynamic-common.html
+++ b/module-services_dynamic-common.html
@@ -960,7 +960,7 @@ Sets the color of the badge to blue.
diff --git a/module-services_dynamic_json-path.html b/module-services_dynamic_json-path.html
index 5811efd91b..4b4f63077e 100644
--- a/module-services_dynamic_json-path.html
+++ b/module-services_dynamic_json-path.html
@@ -423,7 +423,7 @@ This can be used to extend or override the
diff --git a/module-services_endpoint-common.html b/module-services_endpoint-common.html
index ee72dae992..0553a7f1b2 100644
--- a/module-services_endpoint-common.html
+++ b/module-services_endpoint-common.html
@@ -810,7 +810,7 @@ Optionally it prints those keys in the message to provide detailed feedback.
diff --git a/module-services_licenses.html b/module-services_licenses.html
index 850b3508e9..c5c07108b1 100644
--- a/module-services_licenses.html
+++ b/module-services_licenses.html
@@ -650,7 +650,7 @@ Sets the badge color to the provided value, if not provided then the color is us
diff --git a/module-services_package-json-helpers.html b/module-services_package-json-helpers.html
index 43f552332a..36fd5d9704 100644
--- a/module-services_package-json-helpers.html
+++ b/module-services_package-json-helpers.html
@@ -656,7 +656,7 @@ Checks if the object has all the dependency types and the dependency types are v
diff --git a/module-services_php-version.html b/module-services_php-version.html
index 0d69f13417..96d6d95735 100644
--- a/module-services_php-version.html
+++ b/module-services_php-version.html
@@ -1472,7 +1472,7 @@ Return { numbers: [1,0,something big], modifier: 2, modifierCount: 1 }
diff --git a/module-services_pipenv-helpers.html b/module-services_pipenv-helpers.html
index 192e08a2a2..1f090a6728 100644
--- a/module-services_pipenv-helpers.html
+++ b/module-services_pipenv-helpers.html
@@ -616,7 +616,7 @@ Checks if the lock file object has required properties and the properties are va
diff --git a/module-services_route-builder.html b/module-services_route-builder.html
index 8758eeee61..9c4f967fa4 100644
--- a/module-services_route-builder.html
+++ b/module-services_route-builder.html
@@ -621,7 +621,7 @@
diff --git a/module-services_steam_steam-base-BaseSteamAPI.html b/module-services_steam_steam-base-BaseSteamAPI.html
index b0bd40d581..b886d772df 100644
--- a/module-services_steam_steam-base-BaseSteamAPI.html
+++ b/module-services_steam_steam-base-BaseSteamAPI.html
@@ -380,7 +380,7 @@
diff --git a/module-services_steam_steam-base.html b/module-services_steam_steam-base.html
index 7cd1afd9b8..d7ed2c3dcb 100644
--- a/module-services_steam_steam-base.html
+++ b/module-services_steam_steam-base.html
@@ -125,7 +125,7 @@
diff --git a/module-services_text-formatters.html b/module-services_text-formatters.html
index 60d9b5e72e..f369aeb22f 100644
--- a/module-services_text-formatters.html
+++ b/module-services_text-formatters.html
@@ -1680,7 +1680,7 @@ The remaining stars are empty stars until the maximum number of stars is reached
diff --git a/module-services_validators.html b/module-services_validators.html
index 12acc4f856..0ff98526bb 100644
--- a/module-services_validators.html
+++ b/module-services_validators.html
@@ -707,7 +707,7 @@ Some invalid values for this validator are: abc, 1.a, 1.0-, .1
diff --git a/module-services_version.html b/module-services_version.html
index 4a5ad1777e..9c42c275d4 100644
--- a/module-services_version.html
+++ b/module-services_version.html
@@ -1882,7 +1882,7 @@ slice('2.4', 'patch') // returns null because the version string is not valid ac
diff --git a/module-services_website-status.html b/module-services_website-status.html
index 9c2e89f323..b894de1585 100644
--- a/module-services_website-status.html
+++ b/module-services_website-status.html
@@ -661,7 +661,7 @@ renderWebsiteStatus({ isUp: false }) // returns { message: 'down', color: 'red'
diff --git a/services_build-status.js.html b/services_build-status.js.html
index 6f3509b54d..6bb8cf8eb6 100644
--- a/services_build-status.js.html
+++ b/services_build-status.js.html
@@ -140,7 +140,7 @@ export { isBuildStatus, renderBuildStatusBadge }
diff --git a/services_color-formatters.js.html b/services_color-formatters.js.html
index 2216d901c6..98d405f9b4 100644
--- a/services_color-formatters.js.html
+++ b/services_color-formatters.js.html
@@ -240,7 +240,7 @@ export {
diff --git a/services_contributor-count.js.html b/services_contributor-count.js.html
index afda626a6d..e1428a13f6 100644
--- a/services_contributor-count.js.html
+++ b/services_contributor-count.js.html
@@ -85,7 +85,7 @@ export { contributorColor, renderContributorBadge }
diff --git a/services_downloads.js.html b/services_downloads.js.html
index c1b97336c7..23ad9acf4c 100644
--- a/services_downloads.js.html
+++ b/services_downloads.js.html
@@ -101,7 +101,7 @@ export { renderDownloadsBadge }
diff --git a/services_dynamic-common.js.html b/services_dynamic-common.js.html
index 4d70bf4bec..7d719db92b 100644
--- a/services_dynamic-common.js.html
+++ b/services_dynamic-common.js.html
@@ -142,7 +142,7 @@ export {
diff --git a/services_dynamic_json-path.js.html b/services_dynamic_json-path.js.html
index 09cf0c3286..320e766bf3 100644
--- a/services_dynamic_json-path.js.html
+++ b/services_dynamic_json-path.js.html
@@ -120,7 +120,7 @@ export default superclass =>
diff --git a/services_endpoint-common.js.html b/services_endpoint-common.js.html
index db815c3f1b..83af6df603 100644
--- a/services_endpoint-common.js.html
+++ b/services_endpoint-common.js.html
@@ -149,7 +149,7 @@ export { validateEndpointData, fetchEndpointData }
diff --git a/services_licenses.js.html b/services_licenses.js.html
index 5cc42a8a74..0fce909edf 100644
--- a/services_licenses.js.html
+++ b/services_licenses.js.html
@@ -201,7 +201,7 @@ export { licenseToColor, renderLicenseBadge }
diff --git a/services_package-json-helpers.js.html b/services_package-json-helpers.js.html
index f7a8d037b3..4e1130c031 100644
--- a/services_package-json-helpers.js.html
+++ b/services_package-json-helpers.js.html
@@ -120,7 +120,7 @@ export { isDependencyMap, isPackageJsonWithDependencies, getDependencyVersion }
diff --git a/services_packagist_packagist-base.js.html b/services_packagist_packagist-base.js.html
index 6007ad88c2..3072b39a4a 100644
--- a/services_packagist_packagist-base.js.html
+++ b/services_packagist_packagist-base.js.html
@@ -229,7 +229,7 @@ export {
diff --git a/services_php-version.js.html b/services_php-version.js.html
index 2581a0f376..68589de1c7 100644
--- a/services_php-version.js.html
+++ b/services_php-version.js.html
@@ -341,7 +341,7 @@ export {
diff --git a/services_pipenv-helpers.js.html b/services_pipenv-helpers.js.html
index 3853fee4e4..aa5cabc862 100644
--- a/services_pipenv-helpers.js.html
+++ b/services_pipenv-helpers.js.html
@@ -128,7 +128,7 @@ export { isLockfile, getDependencyVersion }
diff --git a/services_route-builder.js.html b/services_route-builder.js.html
index 0072a98f77..6b57daebce 100644
--- a/services_route-builder.js.html
+++ b/services_route-builder.js.html
@@ -105,7 +105,7 @@ export default class RouteBuilder {
diff --git a/services_steam_steam-base.js.html b/services_steam_steam-base.js.html
index 5096fd274e..8365e414a1 100644
--- a/services_steam_steam-base.js.html
+++ b/services_steam_steam-base.js.html
@@ -98,7 +98,7 @@ export default BaseSteamAPI
diff --git a/services_test-validators.js.html b/services_test-validators.js.html
index 0907c918cc..090e05f681 100644
--- a/services_test-validators.js.html
+++ b/services_test-validators.js.html
@@ -259,7 +259,7 @@ export {
diff --git a/services_text-formatters.js.html b/services_text-formatters.js.html
index c50446d309..9da5a98395 100644
--- a/services_text-formatters.js.html
+++ b/services_text-formatters.js.html
@@ -252,7 +252,7 @@ export {
diff --git a/services_thunderstore_thunderstore-base.js.html b/services_thunderstore_thunderstore-base.js.html
index ab391310f1..4992159f63 100644
--- a/services_thunderstore_thunderstore-base.js.html
+++ b/services_thunderstore_thunderstore-base.js.html
@@ -135,7 +135,7 @@ export { BaseThunderstoreService, documentation }
diff --git a/services_validators.js.html b/services_validators.js.html
index b35546c72f..d1b9fa6a0c 100644
--- a/services_validators.js.html
+++ b/services_validators.js.html
@@ -123,7 +123,7 @@ export const fileSize = Joi.string()
diff --git a/services_version.js.html b/services_version.js.html
index d3f35e7ee4..3e07481ebf 100644
--- a/services_version.js.html
+++ b/services_version.js.html
@@ -299,7 +299,7 @@ export { latest, listCompare, slice, rangeStart, renderVersionBadge }
diff --git a/services_website-status.js.html b/services_website-status.js.html
index bfa6044d54..4bd2944604 100644
--- a/services_website-status.js.html
+++ b/services_website-status.js.html
@@ -107,7 +107,7 @@ export { queryParamSchema, queryParams, renderWebsiteStatus }
diff --git a/tutorial-TUTORIAL.html b/tutorial-TUTORIAL.html
index 677c4daf1f..70fbbbcb3a 100644
--- a/tutorial-TUTORIAL.html
+++ b/tutorial-TUTORIAL.html
@@ -48,7 +48,7 @@ to see how other people implemented their badges.
If you do not, install git
and learn about the GitHub workflow.
Node, NPM
-Node >=18 and NPM 9.x is required. If you don't already have them,
+
Node >=20 and NPM 9.x or 10.x is required. If you don't already have them,
install node and npm: https://nodejs.org/en/download/
Setup a dev install
@@ -425,7 +425,7 @@ will review your contribution.
diff --git a/tutorial-adding-new-config-values.html b/tutorial-adding-new-config-values.html
index ab1ee1d5cd..89e011f53b 100644
--- a/tutorial-adding-new-config-values.html
+++ b/tutorial-adding-new-config-values.html
@@ -60,7 +60,7 @@
diff --git a/tutorial-authentication.html b/tutorial-authentication.html
index 293302cf5c..dc13e90a97 100644
--- a/tutorial-authentication.html
+++ b/tutorial-authentication.html
@@ -48,7 +48,7 @@
diff --git a/tutorial-badge-urls.html b/tutorial-badge-urls.html
index 0dc96ebd9a..e287faec8c 100644
--- a/tutorial-badge-urls.html
+++ b/tutorial-badge-urls.html
@@ -83,7 +83,7 @@ badge is for issues, and the parameters are :user/:repo.
diff --git a/tutorial-code-walkthrough.html b/tutorial-code-walkthrough.html
index 547a2b59b5..b8e3cc8d30 100644
--- a/tutorial-code-walkthrough.html
+++ b/tutorial-code-walkthrough.html
@@ -235,7 +235,7 @@ result over the HTTPS connection.
diff --git a/tutorial-deprecating-badges.html b/tutorial-deprecating-badges.html
index e41c176bb4..253b42b50c 100644
--- a/tutorial-deprecating-badges.html
+++ b/tutorial-deprecating-badges.html
@@ -149,7 +149,7 @@ t.create('no longer available (previously number of layers)')
diff --git a/tutorial-input-validation.html b/tutorial-input-validation.html
index c13c93a2db..78dd43b01d 100644
--- a/tutorial-input-validation.html
+++ b/tutorial-input-validation.html
@@ -106,7 +106,7 @@
diff --git a/tutorial-json-format.html b/tutorial-json-format.html
index 548e130b31..fc05873632 100644
--- a/tutorial-json-format.html
+++ b/tutorial-json-format.html
@@ -60,7 +60,7 @@ if you have any queries regarding the JSON format.
diff --git a/tutorial-logos.html b/tutorial-logos.html
index 17e155c7cd..fc06856f6d 100644
--- a/tutorial-logos.html
+++ b/tutorial-logos.html
@@ -86,7 +86,7 @@
diff --git a/tutorial-performance-testing.html b/tutorial-performance-testing.html
index d06f201b1d..7b7fee16b1 100644
--- a/tutorial-performance-testing.html
+++ b/tutorial-performance-testing.html
@@ -76,7 +76,7 @@ node --prof-process --preprocess -j isolate-00000244AB6ED3B0-11920-v8.log | flam
diff --git a/tutorial-production-hosting.html b/tutorial-production-hosting.html
index a59bc7e204..dbae8d3beb 100644
--- a/tutorial-production-hosting.html
+++ b/tutorial-production-hosting.html
@@ -217,7 +217,7 @@ via local-shields-io-production.yml (see
diff --git a/tutorial-releases.html b/tutorial-releases.html
index f1b681514e..b439335c04 100644
--- a/tutorial-releases.html
+++ b/tutorial-releases.html
@@ -79,7 +79,7 @@
diff --git a/tutorial-self-hosting.html b/tutorial-self-hosting.html
index cd68846403..95a32285e4 100644
--- a/tutorial-self-hosting.html
+++ b/tutorial-self-hosting.html
@@ -31,10 +31,10 @@
Hosting your own Shields server
This document describes how to host your own shields server either from source or using a docker image. See the docs on releases for info on how we version the server and how to choose a release.
Installing from Source
-You will need Node 18 or later, which you can install using a
+
You will need Node 20 or later, which you can install using a
package manager.
On Ubuntu / Debian:
-curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -; sudo apt-get install -y nodejs
+curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash -; sudo apt-get install -y nodejs
git clone https://github.com/badges/shields.git
cd shields
@@ -180,7 +180,7 @@ Set public.requireCloudflare: true.
diff --git a/tutorial-server-secrets.html b/tutorial-server-secrets.html
index 7d9820b9a0..ec5ddda2ff 100644
--- a/tutorial-server-secrets.html
+++ b/tutorial-server-secrets.html
@@ -322,7 +322,7 @@ and create an API key for the YouTube Data API v3.
diff --git a/tutorial-service-tests.html b/tutorial-service-tests.html
index 5bdc752599..c23d71eecc 100644
--- a/tutorial-service-tests.html
+++ b/tutorial-service-tests.html
@@ -246,7 +246,7 @@ comment there instead.
diff --git a/tutorial-static-badges.html b/tutorial-static-badges.html
index 1e94c9e62b..c800c5e6a7 100644
--- a/tutorial-static-badges.html
+++ b/tutorial-static-badges.html
@@ -42,7 +42,7 @@