diff --git a/.github/ISSUE_TEMPLATE/suggest-spec.yml b/.github/ISSUE_TEMPLATE/suggest-spec.yml
index cbfdc1ef..662ce4b6 100644
--- a/.github/ISSUE_TEMPLATE/suggest-spec.yml
+++ b/.github/ISSUE_TEMPLATE/suggest-spec.yml
@@ -1,6 +1,6 @@
name: New spec
description: Use this issue template to suggest that a new spec be added to the list.
-labels: ["new spec"]
+labels: ["new spec", "review"]
title: "Add new spec:
"
body:
- type: markdown
diff --git a/index.json b/index.json
index e45c0faf..e0fe4483 100644
--- a/index.json
+++ b/index.json
@@ -162,7 +162,7 @@
"status": "Draft Deliverable",
"alternateUrls": [],
"repository": "https://github.com/AOMediaCodec/av1-mpeg2-ts",
- "sourcePath": "index.html",
+ "sourcePath": "index.bs",
"filename": "index.html"
},
"title": "Carriage of AV1 in MPEG-2 TS",
@@ -1506,6 +1506,7 @@
],
"excludePaths": [
"fetch/fetch-later",
+ "fetch/local-network-access",
"fetch/metadata",
"fetch/private-network-access"
]
@@ -2261,7 +2262,7 @@
"status": "Editor's Draft",
"alternateUrls": [],
"repository": "https://github.com/privacycg/saa-non-cookie-storage",
- "sourcePath": "spec.html",
+ "sourcePath": "spec.bs",
"filename": "index.html"
},
"title": "Extending Storage Access API (SAA) to non-cookie storage",
@@ -6086,6 +6087,43 @@
]
}
},
+ {
+ "url": "https://w3c-fedid.github.io/digital-credentials/",
+ "seriesComposition": "full",
+ "shortname": "digital-credentials",
+ "series": {
+ "shortname": "digital-credentials",
+ "currentSpecification": "digital-credentials",
+ "title": "Digital Credentials",
+ "shortTitle": "Digital Credentials",
+ "nightlyUrl": "https://w3c-fedid.github.io/digital-credentials/"
+ },
+ "formerNames": [
+ "digital-identities"
+ ],
+ "organization": "W3C",
+ "groups": [
+ {
+ "name": "Federated Identity Working Group",
+ "url": "https://www.w3.org/groups/wg/fedid/"
+ }
+ ],
+ "nightly": {
+ "url": "https://w3c-fedid.github.io/digital-credentials/",
+ "status": "Editor's Draft",
+ "alternateUrls": [],
+ "repository": "https://github.com/w3c-fedid/digital-credentials",
+ "sourcePath": "index.html",
+ "filename": "index.html"
+ },
+ "title": "Digital Credentials",
+ "source": "spec",
+ "shortTitle": "Digital Credentials",
+ "categories": [
+ "browser"
+ ],
+ "standing": "good"
+ },
{
"url": "https://w3c-fedid.github.io/login-status/",
"seriesComposition": "full",
@@ -6591,7 +6629,7 @@
"organization": "W3C",
"groups": [
{
- "name": "RDF-star Working Group",
+ "name": "RDF & SPARQL Working Group",
"url": "https://www.w3.org/groups/wg/rdf-star/"
}
],
@@ -7526,6 +7564,40 @@
]
}
},
+ {
+ "url": "https://webmachinelearning.github.io/translation-api/",
+ "seriesComposition": "full",
+ "shortname": "translation-api",
+ "series": {
+ "shortname": "translation-api",
+ "currentSpecification": "translation-api",
+ "title": "Translator and Language Detector APIs",
+ "shortTitle": "Translator and Language Detector APIs",
+ "nightlyUrl": "https://webmachinelearning.github.io/translation-api/"
+ },
+ "organization": "W3C",
+ "groups": [
+ {
+ "name": "Web Machine Learning Community Group",
+ "url": "https://www.w3.org/community/webmachinelearning/"
+ }
+ ],
+ "nightly": {
+ "url": "https://webmachinelearning.github.io/translation-api/",
+ "status": "Draft Community Group Report",
+ "alternateUrls": [],
+ "repository": "https://github.com/webmachinelearning/translation-api",
+ "sourcePath": "index.bs",
+ "filename": "index.html"
+ },
+ "title": "Translator and Language Detector APIs",
+ "source": "spec",
+ "shortTitle": "Translator and Language Detector APIs",
+ "categories": [
+ "browser"
+ ],
+ "standing": "good"
+ },
{
"url": "https://webmachinelearning.github.io/writing-assistance-apis/",
"seriesComposition": "full",
@@ -8199,43 +8271,6 @@
]
}
},
- {
- "url": "https://wicg.github.io/digital-credentials/",
- "seriesComposition": "full",
- "shortname": "digital-credentials",
- "series": {
- "shortname": "digital-credentials",
- "currentSpecification": "digital-credentials",
- "title": "Digital Credentials",
- "shortTitle": "Digital Credentials",
- "nightlyUrl": "https://wicg.github.io/digital-credentials/"
- },
- "formerNames": [
- "digital-identities"
- ],
- "organization": "W3C",
- "groups": [
- {
- "name": "Federated Identity Working Group",
- "url": "https://www.w3.org/groups/wg/fedid/"
- }
- ],
- "nightly": {
- "url": "https://wicg.github.io/digital-credentials/",
- "status": "Draft Community Group Report",
- "alternateUrls": [],
- "repository": "https://github.com/WICG/digital-credentials",
- "sourcePath": "index.html",
- "filename": "index.html"
- },
- "title": "Digital Credentials",
- "source": "spec",
- "shortTitle": "Digital Credentials",
- "categories": [
- "browser"
- ],
- "standing": "good"
- },
{
"url": "https://wicg.github.io/digital-goods/",
"seriesComposition": "full",
@@ -8458,6 +8493,40 @@
]
}
},
+ {
+ "url": "https://wicg.github.io/explicit-javascript-compile-hints-file-based/",
+ "seriesComposition": "full",
+ "shortname": "explicit-javascript-compile-hints-file-based",
+ "series": {
+ "shortname": "explicit-javascript-compile-hints-file-based",
+ "currentSpecification": "explicit-javascript-compile-hints-file-based",
+ "title": "Explicit JavaScript Compile Hints (File-based)",
+ "shortTitle": "File-based",
+ "nightlyUrl": "https://wicg.github.io/explicit-javascript-compile-hints-file-based/"
+ },
+ "nightly": {
+ "url": "https://wicg.github.io/explicit-javascript-compile-hints-file-based/",
+ "status": "Editor's Draft",
+ "alternateUrls": [],
+ "repository": "https://github.com/WICG/explicit-javascript-compile-hints-file-based",
+ "sourcePath": "index.bs",
+ "filename": "index.html"
+ },
+ "shortTitle": "Explicit JavaScript Compile Hints (File-based)",
+ "organization": "W3C",
+ "groups": [
+ {
+ "name": "Web Platform Incubator Community Group",
+ "url": "https://www.w3.org/community/wicg/"
+ }
+ ],
+ "title": "Explicit JavaScript Compile Hints (File-based)",
+ "source": "spec",
+ "categories": [
+ "browser"
+ ],
+ "standing": "good"
+ },
{
"url": "https://wicg.github.io/eyedropper-api/",
"seriesComposition": "full",
@@ -10453,7 +10522,10 @@
"categories": [
"browser"
],
- "standing": "pending"
+ "standing": "discontinued",
+ "obsoletedBy": [
+ "mediaqueries-5"
+ ]
},
{
"url": "https://wicg.github.io/web-smart-card/",
@@ -12833,8 +12905,8 @@
"organization": "W3C",
"groups": [
{
- "name": "Audiobooks Working Group",
- "url": "https://www.w3.org/publishing/groups/publ-wg/"
+ "name": "Publishing Maintenance Working Group",
+ "url": "https://www.w3.org/groups/wg/pm/"
}
],
"release": {
@@ -19437,6 +19509,44 @@
]
}
},
+ {
+ "url": "https://www.w3.org/TR/dx-prof-conneg/",
+ "seriesComposition": "full",
+ "shortname": "dx-prof-conneg",
+ "series": {
+ "shortname": "dx-prof-conneg",
+ "currentSpecification": "dx-prof-conneg",
+ "title": "Content Negotiation by Profile",
+ "shortTitle": "Content Negotiation by Profile",
+ "releaseUrl": "https://www.w3.org/TR/dx-prof-conneg/",
+ "nightlyUrl": "https://w3c.github.io/dx-connegp/connegp/"
+ },
+ "nightly": {
+ "url": "https://w3c.github.io/dx-connegp/connegp/",
+ "status": "Editor's Draft",
+ "sourcePath": "connegp/index.html",
+ "alternateUrls": [],
+ "repository": "https://github.com/w3c/dx-connegp",
+ "filename": "index.html"
+ },
+ "organization": "W3C",
+ "groups": [
+ {
+ "name": "Dataset Exchange Working Group",
+ "url": "https://www.w3.org/2017/dxwg/"
+ }
+ ],
+ "release": {
+ "url": "https://www.w3.org/TR/dx-prof-conneg/",
+ "status": "Working Draft",
+ "filename": "Overview.html"
+ },
+ "title": "Content Negotiation by Profile",
+ "source": "w3c",
+ "shortTitle": "Content Negotiation by Profile",
+ "categories": [],
+ "standing": "good"
+ },
{
"url": "https://www.w3.org/TR/edit-context/",
"seriesComposition": "full",
@@ -20517,10 +20627,6 @@
{
"name": "Devices and Sensors Working Group",
"url": "https://www.w3.org/das/"
- },
- {
- "name": "Web Applications Working Group",
- "url": "https://www.w3.org/groups/wg/webapps/"
}
],
"release": {
@@ -20883,8 +20989,8 @@
"organization": "W3C",
"groups": [
{
- "name": "Web Applications Working Group",
- "url": "https://www.w3.org/groups/wg/webapps/"
+ "name": "Accessible Rich Internet Applications Working Group",
+ "url": "https://www.w3.org/WAI/ARIA/"
}
],
"release": {
@@ -23566,7 +23672,7 @@
],
"release": {
"url": "https://www.w3.org/TR/pointerevents3/",
- "status": "Working Draft",
+ "status": "Candidate Recommendation Draft",
"filename": "Overview.html"
},
"nightly": {
@@ -23831,8 +23937,8 @@
"organization": "W3C",
"groups": [
{
- "name": "Audiobooks Working Group",
- "url": "https://www.w3.org/publishing/groups/publ-wg/"
+ "name": "Publishing Maintenance Working Group",
+ "url": "https://www.w3.org/groups/wg/pm/"
}
],
"release": {
@@ -23954,7 +24060,7 @@
"organization": "W3C",
"groups": [
{
- "name": "RDF-star Working Group",
+ "name": "RDF & SPARQL Working Group",
"url": "https://www.w3.org/groups/wg/rdf-star/"
}
],
@@ -23994,7 +24100,7 @@
"organization": "W3C",
"groups": [
{
- "name": "RDF-star Working Group",
+ "name": "RDF & SPARQL Working Group",
"url": "https://www.w3.org/groups/wg/rdf-star/"
}
],
@@ -24033,7 +24139,7 @@
"organization": "W3C",
"groups": [
{
- "name": "RDF-star Working Group",
+ "name": "RDF & SPARQL Working Group",
"url": "https://www.w3.org/groups/wg/rdf-star/"
}
],
@@ -24072,7 +24178,7 @@
"organization": "W3C",
"groups": [
{
- "name": "RDF-star Working Group",
+ "name": "RDF & SPARQL Working Group",
"url": "https://www.w3.org/groups/wg/rdf-star/"
}
],
@@ -24111,7 +24217,7 @@
"organization": "W3C",
"groups": [
{
- "name": "RDF-star Working Group",
+ "name": "RDF & SPARQL Working Group",
"url": "https://www.w3.org/groups/wg/rdf-star/"
}
],
@@ -24150,7 +24256,7 @@
"organization": "W3C",
"groups": [
{
- "name": "RDF-star Working Group",
+ "name": "RDF & SPARQL Working Group",
"url": "https://www.w3.org/groups/wg/rdf-star/"
}
],
@@ -24189,7 +24295,7 @@
"organization": "W3C",
"groups": [
{
- "name": "RDF-star Working Group",
+ "name": "RDF & SPARQL Working Group",
"url": "https://www.w3.org/groups/wg/rdf-star/"
}
],
@@ -24228,7 +24334,7 @@
"organization": "W3C",
"groups": [
{
- "name": "RDF-star Working Group",
+ "name": "RDF & SPARQL Working Group",
"url": "https://www.w3.org/groups/wg/rdf-star/"
}
],
@@ -24641,10 +24747,6 @@
{
"name": "Devices and Sensors Working Group",
"url": "https://www.w3.org/das/"
- },
- {
- "name": "Web Applications Working Group",
- "url": "https://www.w3.org/groups/wg/webapps/"
}
],
"release": {
@@ -25194,7 +25296,7 @@
"organization": "W3C",
"groups": [
{
- "name": "RDF-star Working Group",
+ "name": "RDF & SPARQL Working Group",
"url": "https://www.w3.org/groups/wg/rdf-star/"
}
],
@@ -25233,7 +25335,7 @@
"organization": "W3C",
"groups": [
{
- "name": "RDF-star Working Group",
+ "name": "RDF & SPARQL Working Group",
"url": "https://www.w3.org/groups/wg/rdf-star/"
}
],
@@ -25272,7 +25374,7 @@
"organization": "W3C",
"groups": [
{
- "name": "RDF-star Working Group",
+ "name": "RDF & SPARQL Working Group",
"url": "https://www.w3.org/groups/wg/rdf-star/"
}
],
@@ -25311,7 +25413,7 @@
"organization": "W3C",
"groups": [
{
- "name": "RDF-star Working Group",
+ "name": "RDF & SPARQL Working Group",
"url": "https://www.w3.org/groups/wg/rdf-star/"
}
],
@@ -25350,7 +25452,7 @@
"organization": "W3C",
"groups": [
{
- "name": "RDF-star Working Group",
+ "name": "RDF & SPARQL Working Group",
"url": "https://www.w3.org/groups/wg/rdf-star/"
}
],
@@ -25389,7 +25491,7 @@
"organization": "W3C",
"groups": [
{
- "name": "RDF-star Working Group",
+ "name": "RDF & SPARQL Working Group",
"url": "https://www.w3.org/groups/wg/rdf-star/"
}
],
@@ -25428,7 +25530,7 @@
"organization": "W3C",
"groups": [
{
- "name": "RDF-star Working Group",
+ "name": "RDF & SPARQL Working Group",
"url": "https://www.w3.org/groups/wg/rdf-star/"
}
],
@@ -25467,7 +25569,7 @@
"organization": "W3C",
"groups": [
{
- "name": "RDF-star Working Group",
+ "name": "RDF & SPARQL Working Group",
"url": "https://www.w3.org/groups/wg/rdf-star/"
}
],
@@ -25506,7 +25608,7 @@
"organization": "W3C",
"groups": [
{
- "name": "RDF-star Working Group",
+ "name": "RDF & SPARQL Working Group",
"url": "https://www.w3.org/groups/wg/rdf-star/"
}
],
@@ -25545,7 +25647,7 @@
"organization": "W3C",
"groups": [
{
- "name": "RDF-star Working Group",
+ "name": "RDF & SPARQL Working Group",
"url": "https://www.w3.org/groups/wg/rdf-star/"
}
],
@@ -26612,6 +26714,45 @@
],
"standing": "good"
},
+ {
+ "url": "https://www.w3.org/TR/vocab-dcat-3/",
+ "seriesComposition": "full",
+ "shortname": "vocab-dcat-3",
+ "series": {
+ "shortname": "vocab-dcat",
+ "currentSpecification": "vocab-dcat-3",
+ "title": "Data Catalog Vocabulary (DCAT)",
+ "shortTitle": "DCAT",
+ "releaseUrl": "https://www.w3.org/TR/vocab-dcat/",
+ "nightlyUrl": "https://w3c.github.io/dxwg/dcat/"
+ },
+ "seriesVersion": "3",
+ "nightly": {
+ "url": "https://w3c.github.io/dxwg/dcat/",
+ "status": "Editor's Draft",
+ "sourcePath": "dcat/index.html",
+ "alternateUrls": [],
+ "repository": "https://github.com/w3c/dxwg",
+ "filename": "index.html"
+ },
+ "organization": "W3C",
+ "groups": [
+ {
+ "name": "Dataset Exchange Working Group",
+ "url": "https://www.w3.org/2017/dxwg/"
+ }
+ ],
+ "release": {
+ "url": "https://www.w3.org/TR/vocab-dcat-3/",
+ "status": "Recommendation",
+ "filename": "Overview.html"
+ },
+ "title": "Data Catalog Vocabulary (DCAT) - Version 3",
+ "source": "w3c",
+ "shortTitle": "DCAT 3",
+ "categories": [],
+ "standing": "good"
+ },
{
"url": "https://www.w3.org/TR/wai-aria-1.2/",
"seriesComposition": "full",
diff --git a/package-lock.json b/package-lock.json
index 75b3cdbf..4abf9470 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -20,11 +20,11 @@
"ajv": "^8.17.1",
"ajv-formats": "^3.0.1",
"commander": "^13.1.0",
- "mocha": "^11.1.0",
- "puppeteer": "^24.7.2",
- "reffy": "^18.6.0",
+ "mocha": "^11.2.2",
+ "puppeteer": "^24.8.2",
+ "reffy": "^18.6.1",
"rimraf": "^6.0.1",
- "undici": "^7.8.0"
+ "undici": "^7.9.0"
}
},
"node_modules/@actions/core": {
@@ -416,9 +416,9 @@
}
},
"node_modules/@puppeteer/browsers": {
- "version": "2.10.2",
- "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.2.tgz",
- "integrity": "sha512-i4Ez+s9oRWQbNjtI/3+jxr7OH508mjAKvza0ekPJem0ZtmsYHP3B5dq62+IaBHKaGCOuqJxXzvFLUhJvQ6jtsQ==",
+ "version": "2.10.4",
+ "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.4.tgz",
+ "integrity": "sha512-9DxbZx+XGMNdjBynIs4BRSz+M3iRDeB7qRcAr6UORFLphCIM2x3DXgOucvADiifcqCE4XePFUKcnaAMyGbrDlQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -528,15 +528,6 @@
}
}
},
- "node_modules/ansi-colors": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
- "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
@@ -561,19 +552,6 @@
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "node_modules/anymatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
- "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
- "dev": true,
- "dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- },
- "engines": {
- "node": ">= 8"
- }
- },
"node_modules/argparse": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
@@ -708,15 +686,6 @@
"integrity": "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==",
"dev": true
},
- "node_modules/binary-extensions": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
- "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/bottleneck": {
"version": "2.19.5",
"resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz",
@@ -732,18 +701,6 @@
"balanced-match": "^1.0.0"
}
},
- "node_modules/braces": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
- "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
- "dev": true,
- "dependencies": {
- "fill-range": "^7.1.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/browser-stdout": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
@@ -844,30 +801,19 @@
}
},
"node_modules/chokidar": {
- "version": "3.5.3",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
- "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
+ "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
"dev": true,
- "funding": [
- {
- "type": "individual",
- "url": "https://paulmillr.com/funding/"
- }
- ],
+ "license": "MIT",
"dependencies": {
- "anymatch": "~3.1.2",
- "braces": "~3.0.2",
- "glob-parent": "~5.1.2",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.6.0"
+ "readdirp": "^4.0.1"
},
"engines": {
- "node": ">= 8.10.0"
+ "node": ">= 14.16.0"
},
- "optionalDependencies": {
- "fsevents": "~2.3.2"
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
}
},
"node_modules/chownr": {
@@ -880,9 +826,9 @@
}
},
"node_modules/chromium-bidi": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-4.1.1.tgz",
- "integrity": "sha512-biR7t4vF3YluE6RlMSk9IWk+b9U+WWyzHp+N2pL9vRTk+UXHYRTVp7jTK58ZNzMLBgoLMHY4QyJMbeuw3eKxqg==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-5.1.0.tgz",
+ "integrity": "sha512-9MSRhWRVoRPDG0TgzkHrshFSJJNZzfY5UFqUMuksg7zL1yoZIZ3jLB0YAgHclbiAxPI86pBnwDX1tbzoiV8aFw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -1316,18 +1262,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/fill-range": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
- "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
- "dev": true,
- "dependencies": {
- "to-regex-range": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/find-replace": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz",
@@ -1405,20 +1339,6 @@
"node": ">=8"
}
},
- "node_modules/fsevents": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
- "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
- "dev": true,
- "hasInstallScript": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
- }
- },
"node_modules/get-caller-file": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
@@ -1479,18 +1399,6 @@
"url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
"node_modules/glob/node_modules/jackspeak": {
"version": "3.4.3",
"resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
@@ -1647,27 +1555,6 @@
"integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
"dev": true
},
- "node_modules/is-binary-path": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "dev": true,
- "dependencies": {
- "binary-extensions": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/is-fullwidth-code-point": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
@@ -1677,27 +1564,6 @@
"node": ">=8"
}
},
- "node_modules/is-glob": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
- "dev": true,
- "dependencies": {
- "is-extglob": "^2.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "dev": true,
- "engines": {
- "node": ">=0.12.0"
- }
- },
"node_modules/is-plain-obj": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
@@ -1938,15 +1804,14 @@
}
},
"node_modules/mocha": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.1.0.tgz",
- "integrity": "sha512-8uJR5RTC2NgpY3GrYcgpZrsEd9zKbPDpob1RezyR2upGHRQtHWofmzTMzTMSV6dru3tj5Ukt0+Vnq1qhFEEwAg==",
+ "version": "11.2.2",
+ "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.2.2.tgz",
+ "integrity": "sha512-VlSBxrPYHK4YNOEbFdkCxHQbZMoNzBkoPprqtZRW6311EUF/DlSxoycE2e/2NtRk4WKkIXzyrXDTrlikJMWgbw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "ansi-colors": "^4.1.3",
"browser-stdout": "^1.3.1",
- "chokidar": "^3.5.3",
+ "chokidar": "^4.0.1",
"debug": "^4.3.5",
"diff": "^5.2.0",
"escape-string-regexp": "^4.0.0",
@@ -1957,6 +1822,7 @@
"log-symbols": "^4.1.0",
"minimatch": "^5.1.6",
"ms": "^2.1.3",
+ "picocolors": "^1.1.1",
"serialize-javascript": "^6.0.2",
"strip-json-comments": "^3.1.1",
"supports-color": "^8.1.1",
@@ -2013,15 +1879,6 @@
"node": ">= 0.4.0"
}
},
- "node_modules/normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/normalize-url": {
"version": "4.5.1",
"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz",
@@ -2201,17 +2058,12 @@
"dev": true,
"license": "MIT"
},
- "node_modules/picomatch": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
"dev": true,
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
+ "license": "ISC"
},
"node_modules/progress": {
"version": "2.0.3",
@@ -2272,18 +2124,18 @@
}
},
"node_modules/puppeteer": {
- "version": "24.7.2",
- "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.7.2.tgz",
- "integrity": "sha512-ifYqoY6wGs0yZeFuFPn8BE9FhuveXkarF+eO18I2e/axdoCh4Qh1AE+qXdJBhdaeoPt6eRNTY4Dih29Jbq8wow==",
+ "version": "24.8.2",
+ "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.8.2.tgz",
+ "integrity": "sha512-Sn6SBPwJ6ASFvQ7knQkR+yG7pcmr4LfXzmoVp3NR0xXyBbPhJa8a8ybtb6fnw1g/DD/2t34//yirubVczko37w==",
"dev": true,
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
- "@puppeteer/browsers": "2.10.2",
- "chromium-bidi": "4.1.1",
+ "@puppeteer/browsers": "2.10.4",
+ "chromium-bidi": "5.1.0",
"cosmiconfig": "^9.0.0",
- "devtools-protocol": "0.0.1425554",
- "puppeteer-core": "24.7.2",
+ "devtools-protocol": "0.0.1439962",
+ "puppeteer-core": "24.8.2",
"typed-query-selector": "^2.12.0"
},
"bin": {
@@ -2294,23 +2146,37 @@
}
},
"node_modules/puppeteer-core": {
- "version": "24.7.2",
- "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.7.2.tgz",
- "integrity": "sha512-P9pZyTmJqKODFCnkZgemCpoFA4LbAa8+NumHVQKyP5X9IgdNS1ZnAnIh1sMAwhF8/xEUGf7jt+qmNLlKieFw1Q==",
+ "version": "24.8.2",
+ "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.8.2.tgz",
+ "integrity": "sha512-wNw5cRZOHiFibWc0vdYCYO92QuKTbJ8frXiUfOq/UGJWMqhPoBThTKkV+dJ99YyWfzJ2CfQQ4T1nhhR0h8FlVw==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
- "@puppeteer/browsers": "2.10.2",
- "chromium-bidi": "4.1.1",
+ "@puppeteer/browsers": "2.10.4",
+ "chromium-bidi": "5.1.0",
"debug": "^4.4.0",
- "devtools-protocol": "0.0.1425554",
+ "devtools-protocol": "0.0.1439962",
"typed-query-selector": "^2.12.0",
- "ws": "^8.18.1"
+ "ws": "^8.18.2"
},
"engines": {
"node": ">=18"
}
},
+ "node_modules/puppeteer-core/node_modules/devtools-protocol": {
+ "version": "0.0.1439962",
+ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1439962.tgz",
+ "integrity": "sha512-jJF48UdryzKiWhJ1bLKr7BFWUQCEIT5uCNbDLqkQJBtkFxYzILJH44WN0PDKMIlGDN7Utb8vyUY85C3w4R/t2g==",
+ "dev": true,
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/puppeteer/node_modules/devtools-protocol": {
+ "version": "0.0.1439962",
+ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1439962.tgz",
+ "integrity": "sha512-jJF48UdryzKiWhJ1bLKr7BFWUQCEIT5uCNbDLqkQJBtkFxYzILJH44WN0PDKMIlGDN7Utb8vyUY85C3w4R/t2g==",
+ "dev": true,
+ "license": "BSD-3-Clause"
+ },
"node_modules/randombytes": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
@@ -2321,21 +2187,23 @@
}
},
"node_modules/readdirp": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
- "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
+ "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
"dev": true,
- "dependencies": {
- "picomatch": "^2.2.1"
- },
+ "license": "MIT",
"engines": {
- "node": ">=8.10.0"
+ "node": ">= 14.18.0"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
}
},
"node_modules/reffy": {
- "version": "18.6.0",
- "resolved": "https://registry.npmjs.org/reffy/-/reffy-18.6.0.tgz",
- "integrity": "sha512-h2lblAmkeFFrAm6ofqomoEjcAH9POlybPAvQoGVxYq1wUkMYNAFWDbmpEmKmpq1tKcGYsOk8m2TIsQw6Jb3EaA==",
+ "version": "18.6.1",
+ "resolved": "https://registry.npmjs.org/reffy/-/reffy-18.6.1.tgz",
+ "integrity": "sha512-VOt2UnInulb8ayEvxoNmIeWX+X3BZYMiRp56lLti1+VC7oLE2JBnkHMXXswKWzGB7YRt+IIfO6xup7cb+EOCfA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -2343,9 +2211,9 @@
"ajv-formats": "3.0.1",
"commander": "13.1.0",
"fetch-filecache-for-crawling": "5.1.1",
- "puppeteer": "24.6.1",
+ "puppeteer": "24.7.2",
"semver": "^7.3.5",
- "web-specs": "3.46.0",
+ "web-specs": "3.49.0",
"webidl2": "24.4.1"
},
"bin": {
@@ -2356,9 +2224,9 @@
}
},
"node_modules/reffy/node_modules/@puppeteer/browsers": {
- "version": "2.10.0",
- "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.0.tgz",
- "integrity": "sha512-HdHF4rny4JCvIcm7V1dpvpctIGqM3/Me255CB44vW7hDG1zYMmcBMjpNqZEDxdCfXGLkx5kP0+Jz5DUS+ukqtA==",
+ "version": "2.10.2",
+ "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.2.tgz",
+ "integrity": "sha512-i4Ez+s9oRWQbNjtI/3+jxr7OH508mjAKvza0ekPJem0ZtmsYHP3B5dq62+IaBHKaGCOuqJxXzvFLUhJvQ6jtsQ==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -2378,9 +2246,9 @@
}
},
"node_modules/reffy/node_modules/chromium-bidi": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-3.0.0.tgz",
- "integrity": "sha512-ZOGRDAhBMX1uxL2Cm2TDuhImbrsEz5A/tTcVU6RpXEWaTNUNwsHW6njUXizh51Ir6iqHbKAfhA2XK33uBcLo5A==",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-4.1.1.tgz",
+ "integrity": "sha512-biR7t4vF3YluE6RlMSk9IWk+b9U+WWyzHp+N2pL9vRTk+UXHYRTVp7jTK58ZNzMLBgoLMHY4QyJMbeuw3eKxqg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
@@ -2392,18 +2260,18 @@
}
},
"node_modules/reffy/node_modules/puppeteer": {
- "version": "24.6.1",
- "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.6.1.tgz",
- "integrity": "sha512-/4ocGfu8LNvDbWUqJZV2VmwEWpbOdJa69y2Jivd213tV0ekAtUh/bgT1hhW63SDN/CtrEucOPwoomZ+9M+eBEg==",
+ "version": "24.7.2",
+ "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.7.2.tgz",
+ "integrity": "sha512-ifYqoY6wGs0yZeFuFPn8BE9FhuveXkarF+eO18I2e/axdoCh4Qh1AE+qXdJBhdaeoPt6eRNTY4Dih29Jbq8wow==",
"dev": true,
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
- "@puppeteer/browsers": "2.10.0",
- "chromium-bidi": "3.0.0",
+ "@puppeteer/browsers": "2.10.2",
+ "chromium-bidi": "4.1.1",
"cosmiconfig": "^9.0.0",
"devtools-protocol": "0.0.1425554",
- "puppeteer-core": "24.6.1",
+ "puppeteer-core": "24.7.2",
"typed-query-selector": "^2.12.0"
},
"bin": {
@@ -2414,14 +2282,14 @@
}
},
"node_modules/reffy/node_modules/puppeteer-core": {
- "version": "24.6.1",
- "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.6.1.tgz",
- "integrity": "sha512-sMCxsY+OPWO2fecBrhIeCeJbWWXJ6UaN997sTid6whY0YT9XM0RnxEwLeUibluIS5/fRmuxe1efjb5RMBsky7g==",
+ "version": "24.7.2",
+ "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.7.2.tgz",
+ "integrity": "sha512-P9pZyTmJqKODFCnkZgemCpoFA4LbAa8+NumHVQKyP5X9IgdNS1ZnAnIh1sMAwhF8/xEUGf7jt+qmNLlKieFw1Q==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
- "@puppeteer/browsers": "2.10.0",
- "chromium-bidi": "3.0.0",
+ "@puppeteer/browsers": "2.10.2",
+ "chromium-bidi": "4.1.1",
"debug": "^4.4.0",
"devtools-protocol": "0.0.1425554",
"typed-query-selector": "^2.12.0",
@@ -2823,18 +2691,6 @@
"b4a": "^1.6.4"
}
},
- "node_modules/to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "dev": true,
- "dependencies": {
- "is-number": "^7.0.0"
- },
- "engines": {
- "node": ">=8.0"
- }
- },
"node_modules/trim-repeated": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz",
@@ -2881,9 +2737,9 @@
}
},
"node_modules/undici": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/undici/-/undici-7.8.0.tgz",
- "integrity": "sha512-vFv1GA99b7eKO1HG/4RPu2Is3FBTWBrmzqzO0mz+rLxN3yXkE4mqRcb8g8fHxzX4blEysrNZLqg5RbJLqX5buA==",
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-7.9.0.tgz",
+ "integrity": "sha512-e696y354tf5cFZPXsF26Yg+5M63+5H3oE6Vtkh2oqbvsE2Oe7s2nIbcQh5lmG7Lp/eS29vJtTpw9+p6PX0qNSg==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2905,9 +2761,9 @@
"dev": true
},
"node_modules/web-specs": {
- "version": "3.46.0",
- "resolved": "https://registry.npmjs.org/web-specs/-/web-specs-3.46.0.tgz",
- "integrity": "sha512-+RS00RRZHsnb4JGIdDFZYkhInZ14fbdtYx6UIxfVbExycfX0O8ktZgWFicOIysWNiD8zKzCbWfH9ZfPtuXfuKg==",
+ "version": "3.49.0",
+ "resolved": "https://registry.npmjs.org/web-specs/-/web-specs-3.49.0.tgz",
+ "integrity": "sha512-z/cKsupd5ePsg+Cg53J3vpDjUjkYi6ZwxHswT9by1mOLLuzKsncVDqB8p0lJfSz13cjEQS7nBMVv6Eib0vKs7A==",
"dev": true,
"license": "CC0-1.0"
},
@@ -2986,9 +2842,9 @@
"license": "ISC"
},
"node_modules/ws": {
- "version": "8.18.1",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz",
- "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==",
+ "version": "8.18.2",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz",
+ "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3392,9 +3248,9 @@
"optional": true
},
"@puppeteer/browsers": {
- "version": "2.10.2",
- "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.2.tgz",
- "integrity": "sha512-i4Ez+s9oRWQbNjtI/3+jxr7OH508mjAKvza0ekPJem0ZtmsYHP3B5dq62+IaBHKaGCOuqJxXzvFLUhJvQ6jtsQ==",
+ "version": "2.10.4",
+ "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.4.tgz",
+ "integrity": "sha512-9DxbZx+XGMNdjBynIs4BRSz+M3iRDeB7qRcAr6UORFLphCIM2x3DXgOucvADiifcqCE4XePFUKcnaAMyGbrDlQ==",
"dev": true,
"requires": {
"debug": "^4.4.0",
@@ -3473,12 +3329,6 @@
"ajv": "^8.0.0"
}
},
- "ansi-colors": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
- "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
- "dev": true
- },
"ansi-regex": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
@@ -3494,16 +3344,6 @@
"color-convert": "^2.0.1"
}
},
- "anymatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
- "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
- "dev": true,
- "requires": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- }
- },
"argparse": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
@@ -3595,12 +3435,6 @@
"integrity": "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==",
"dev": true
},
- "binary-extensions": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
- "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
- "dev": true
- },
"bottleneck": {
"version": "2.19.5",
"resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz",
@@ -3616,15 +3450,6 @@
"balanced-match": "^1.0.0"
}
},
- "braces": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
- "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
- "dev": true,
- "requires": {
- "fill-range": "^7.1.1"
- }
- },
"browser-stdout": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
@@ -3702,19 +3527,12 @@
}
},
"chokidar": {
- "version": "3.5.3",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
- "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
+ "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
"dev": true,
"requires": {
- "anymatch": "~3.1.2",
- "braces": "~3.0.2",
- "fsevents": "~2.3.2",
- "glob-parent": "~5.1.2",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.6.0"
+ "readdirp": "^4.0.1"
}
},
"chownr": {
@@ -3724,9 +3542,9 @@
"dev": true
},
"chromium-bidi": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-4.1.1.tgz",
- "integrity": "sha512-biR7t4vF3YluE6RlMSk9IWk+b9U+WWyzHp+N2pL9vRTk+UXHYRTVp7jTK58ZNzMLBgoLMHY4QyJMbeuw3eKxqg==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-5.1.0.tgz",
+ "integrity": "sha512-9MSRhWRVoRPDG0TgzkHrshFSJJNZzfY5UFqUMuksg7zL1yoZIZ3jLB0YAgHclbiAxPI86pBnwDX1tbzoiV8aFw==",
"dev": true,
"requires": {
"mitt": "^3.0.1",
@@ -4015,15 +3833,6 @@
"humanize-url": "^2.1.1"
}
},
- "fill-range": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
- "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
- "dev": true,
- "requires": {
- "to-regex-range": "^5.0.1"
- }
- },
"find-replace": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz",
@@ -4079,13 +3888,6 @@
}
}
},
- "fsevents": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
- "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
- "dev": true,
- "optional": true
- },
"get-caller-file": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
@@ -4169,15 +3971,6 @@
}
}
},
- "glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "requires": {
- "is-glob": "^4.0.1"
- }
- },
"has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
@@ -4245,42 +4038,12 @@
"integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
"dev": true
},
- "is-binary-path": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
- "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "dev": true,
- "requires": {
- "binary-extensions": "^2.0.0"
- }
- },
- "is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
- "dev": true
- },
"is-fullwidth-code-point": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"dev": true
},
- "is-glob": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
- "dev": true,
- "requires": {
- "is-extglob": "^2.1.1"
- }
- },
- "is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "dev": true
- },
"is-plain-obj": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
@@ -4458,14 +4221,13 @@
"dev": true
},
"mocha": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.1.0.tgz",
- "integrity": "sha512-8uJR5RTC2NgpY3GrYcgpZrsEd9zKbPDpob1RezyR2upGHRQtHWofmzTMzTMSV6dru3tj5Ukt0+Vnq1qhFEEwAg==",
+ "version": "11.2.2",
+ "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.2.2.tgz",
+ "integrity": "sha512-VlSBxrPYHK4YNOEbFdkCxHQbZMoNzBkoPprqtZRW6311EUF/DlSxoycE2e/2NtRk4WKkIXzyrXDTrlikJMWgbw==",
"dev": true,
"requires": {
- "ansi-colors": "^4.1.3",
"browser-stdout": "^1.3.1",
- "chokidar": "^3.5.3",
+ "chokidar": "^4.0.1",
"debug": "^4.3.5",
"diff": "^5.2.0",
"escape-string-regexp": "^4.0.0",
@@ -4476,6 +4238,7 @@
"log-symbols": "^4.1.0",
"minimatch": "^5.1.6",
"ms": "^2.1.3",
+ "picocolors": "^1.1.1",
"serialize-javascript": "^6.0.2",
"strip-json-comments": "^3.1.1",
"supports-color": "^8.1.1",
@@ -4511,12 +4274,6 @@
"integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==",
"dev": true
},
- "normalize-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
- "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true
- },
"normalize-url": {
"version": "4.5.1",
"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz",
@@ -4645,10 +4402,10 @@
"integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
"dev": true
},
- "picomatch": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
+ "picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
"dev": true
},
"progress": {
@@ -4698,31 +4455,47 @@
}
},
"puppeteer": {
- "version": "24.7.2",
- "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.7.2.tgz",
- "integrity": "sha512-ifYqoY6wGs0yZeFuFPn8BE9FhuveXkarF+eO18I2e/axdoCh4Qh1AE+qXdJBhdaeoPt6eRNTY4Dih29Jbq8wow==",
+ "version": "24.8.2",
+ "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.8.2.tgz",
+ "integrity": "sha512-Sn6SBPwJ6ASFvQ7knQkR+yG7pcmr4LfXzmoVp3NR0xXyBbPhJa8a8ybtb6fnw1g/DD/2t34//yirubVczko37w==",
"dev": true,
"requires": {
- "@puppeteer/browsers": "2.10.2",
- "chromium-bidi": "4.1.1",
+ "@puppeteer/browsers": "2.10.4",
+ "chromium-bidi": "5.1.0",
"cosmiconfig": "^9.0.0",
- "devtools-protocol": "0.0.1425554",
- "puppeteer-core": "24.7.2",
+ "devtools-protocol": "0.0.1439962",
+ "puppeteer-core": "24.8.2",
"typed-query-selector": "^2.12.0"
+ },
+ "dependencies": {
+ "devtools-protocol": {
+ "version": "0.0.1439962",
+ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1439962.tgz",
+ "integrity": "sha512-jJF48UdryzKiWhJ1bLKr7BFWUQCEIT5uCNbDLqkQJBtkFxYzILJH44WN0PDKMIlGDN7Utb8vyUY85C3w4R/t2g==",
+ "dev": true
+ }
}
},
"puppeteer-core": {
- "version": "24.7.2",
- "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.7.2.tgz",
- "integrity": "sha512-P9pZyTmJqKODFCnkZgemCpoFA4LbAa8+NumHVQKyP5X9IgdNS1ZnAnIh1sMAwhF8/xEUGf7jt+qmNLlKieFw1Q==",
+ "version": "24.8.2",
+ "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.8.2.tgz",
+ "integrity": "sha512-wNw5cRZOHiFibWc0vdYCYO92QuKTbJ8frXiUfOq/UGJWMqhPoBThTKkV+dJ99YyWfzJ2CfQQ4T1nhhR0h8FlVw==",
"dev": true,
"requires": {
- "@puppeteer/browsers": "2.10.2",
- "chromium-bidi": "4.1.1",
+ "@puppeteer/browsers": "2.10.4",
+ "chromium-bidi": "5.1.0",
"debug": "^4.4.0",
- "devtools-protocol": "0.0.1425554",
+ "devtools-protocol": "0.0.1439962",
"typed-query-selector": "^2.12.0",
- "ws": "^8.18.1"
+ "ws": "^8.18.2"
+ },
+ "dependencies": {
+ "devtools-protocol": {
+ "version": "0.0.1439962",
+ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1439962.tgz",
+ "integrity": "sha512-jJF48UdryzKiWhJ1bLKr7BFWUQCEIT5uCNbDLqkQJBtkFxYzILJH44WN0PDKMIlGDN7Utb8vyUY85C3w4R/t2g==",
+ "dev": true
+ }
}
},
"randombytes": {
@@ -4735,34 +4508,31 @@
}
},
"readdirp": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
- "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
- "dev": true,
- "requires": {
- "picomatch": "^2.2.1"
- }
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
+ "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
+ "dev": true
},
"reffy": {
- "version": "18.6.0",
- "resolved": "https://registry.npmjs.org/reffy/-/reffy-18.6.0.tgz",
- "integrity": "sha512-h2lblAmkeFFrAm6ofqomoEjcAH9POlybPAvQoGVxYq1wUkMYNAFWDbmpEmKmpq1tKcGYsOk8m2TIsQw6Jb3EaA==",
+ "version": "18.6.1",
+ "resolved": "https://registry.npmjs.org/reffy/-/reffy-18.6.1.tgz",
+ "integrity": "sha512-VOt2UnInulb8ayEvxoNmIeWX+X3BZYMiRp56lLti1+VC7oLE2JBnkHMXXswKWzGB7YRt+IIfO6xup7cb+EOCfA==",
"dev": true,
"requires": {
"ajv": "8.17.1",
"ajv-formats": "3.0.1",
"commander": "13.1.0",
"fetch-filecache-for-crawling": "5.1.1",
- "puppeteer": "24.6.1",
+ "puppeteer": "24.7.2",
"semver": "^7.3.5",
- "web-specs": "3.46.0",
+ "web-specs": "3.49.0",
"webidl2": "24.4.1"
},
"dependencies": {
"@puppeteer/browsers": {
- "version": "2.10.0",
- "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.0.tgz",
- "integrity": "sha512-HdHF4rny4JCvIcm7V1dpvpctIGqM3/Me255CB44vW7hDG1zYMmcBMjpNqZEDxdCfXGLkx5kP0+Jz5DUS+ukqtA==",
+ "version": "2.10.2",
+ "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.2.tgz",
+ "integrity": "sha512-i4Ez+s9oRWQbNjtI/3+jxr7OH508mjAKvza0ekPJem0ZtmsYHP3B5dq62+IaBHKaGCOuqJxXzvFLUhJvQ6jtsQ==",
"dev": true,
"requires": {
"debug": "^4.4.0",
@@ -4775,9 +4545,9 @@
}
},
"chromium-bidi": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-3.0.0.tgz",
- "integrity": "sha512-ZOGRDAhBMX1uxL2Cm2TDuhImbrsEz5A/tTcVU6RpXEWaTNUNwsHW6njUXizh51Ir6iqHbKAfhA2XK33uBcLo5A==",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-4.1.1.tgz",
+ "integrity": "sha512-biR7t4vF3YluE6RlMSk9IWk+b9U+WWyzHp+N2pL9vRTk+UXHYRTVp7jTK58ZNzMLBgoLMHY4QyJMbeuw3eKxqg==",
"dev": true,
"requires": {
"mitt": "^3.0.1",
@@ -4785,27 +4555,27 @@
}
},
"puppeteer": {
- "version": "24.6.1",
- "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.6.1.tgz",
- "integrity": "sha512-/4ocGfu8LNvDbWUqJZV2VmwEWpbOdJa69y2Jivd213tV0ekAtUh/bgT1hhW63SDN/CtrEucOPwoomZ+9M+eBEg==",
+ "version": "24.7.2",
+ "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.7.2.tgz",
+ "integrity": "sha512-ifYqoY6wGs0yZeFuFPn8BE9FhuveXkarF+eO18I2e/axdoCh4Qh1AE+qXdJBhdaeoPt6eRNTY4Dih29Jbq8wow==",
"dev": true,
"requires": {
- "@puppeteer/browsers": "2.10.0",
- "chromium-bidi": "3.0.0",
+ "@puppeteer/browsers": "2.10.2",
+ "chromium-bidi": "4.1.1",
"cosmiconfig": "^9.0.0",
"devtools-protocol": "0.0.1425554",
- "puppeteer-core": "24.6.1",
+ "puppeteer-core": "24.7.2",
"typed-query-selector": "^2.12.0"
}
},
"puppeteer-core": {
- "version": "24.6.1",
- "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.6.1.tgz",
- "integrity": "sha512-sMCxsY+OPWO2fecBrhIeCeJbWWXJ6UaN997sTid6whY0YT9XM0RnxEwLeUibluIS5/fRmuxe1efjb5RMBsky7g==",
+ "version": "24.7.2",
+ "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.7.2.tgz",
+ "integrity": "sha512-P9pZyTmJqKODFCnkZgemCpoFA4LbAa8+NumHVQKyP5X9IgdNS1ZnAnIh1sMAwhF8/xEUGf7jt+qmNLlKieFw1Q==",
"dev": true,
"requires": {
- "@puppeteer/browsers": "2.10.0",
- "chromium-bidi": "3.0.0",
+ "@puppeteer/browsers": "2.10.2",
+ "chromium-bidi": "4.1.1",
"debug": "^4.4.0",
"devtools-protocol": "0.0.1425554",
"typed-query-selector": "^2.12.0",
@@ -5079,15 +4849,6 @@
"b4a": "^1.6.4"
}
},
- "to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "dev": true,
- "requires": {
- "is-number": "^7.0.0"
- }
- },
"trim-repeated": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz",
@@ -5122,9 +4883,9 @@
"dev": true
},
"undici": {
- "version": "7.8.0",
- "resolved": "https://registry.npmjs.org/undici/-/undici-7.8.0.tgz",
- "integrity": "sha512-vFv1GA99b7eKO1HG/4RPu2Is3FBTWBrmzqzO0mz+rLxN3yXkE4mqRcb8g8fHxzX4blEysrNZLqg5RbJLqX5buA==",
+ "version": "7.9.0",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-7.9.0.tgz",
+ "integrity": "sha512-e696y354tf5cFZPXsF26Yg+5M63+5H3oE6Vtkh2oqbvsE2Oe7s2nIbcQh5lmG7Lp/eS29vJtTpw9+p6PX0qNSg==",
"dev": true
},
"undici-types": {
@@ -5141,9 +4902,9 @@
"dev": true
},
"web-specs": {
- "version": "3.46.0",
- "resolved": "https://registry.npmjs.org/web-specs/-/web-specs-3.46.0.tgz",
- "integrity": "sha512-+RS00RRZHsnb4JGIdDFZYkhInZ14fbdtYx6UIxfVbExycfX0O8ktZgWFicOIysWNiD8zKzCbWfH9ZfPtuXfuKg==",
+ "version": "3.49.0",
+ "resolved": "https://registry.npmjs.org/web-specs/-/web-specs-3.49.0.tgz",
+ "integrity": "sha512-z/cKsupd5ePsg+Cg53J3vpDjUjkYi6ZwxHswT9by1mOLLuzKsncVDqB8p0lJfSz13cjEQS7nBMVv6Eib0vKs7A==",
"dev": true
},
"webidl2": {
@@ -5196,9 +4957,9 @@
"dev": true
},
"ws": {
- "version": "8.18.1",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz",
- "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==",
+ "version": "8.18.2",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz",
+ "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==",
"dev": true,
"requires": {}
},
diff --git a/package.json b/package.json
index ddccb8ea..6007879a 100644
--- a/package.json
+++ b/package.json
@@ -30,10 +30,10 @@
"ajv": "^8.17.1",
"ajv-formats": "^3.0.1",
"commander": "^13.1.0",
- "mocha": "^11.1.0",
- "puppeteer": "^24.7.2",
- "reffy": "^18.6.0",
+ "mocha": "^11.2.2",
+ "puppeteer": "^24.8.2",
+ "reffy": "^18.6.1",
"rimraf": "^6.0.1",
- "undici": "^7.8.0"
+ "undici": "^7.9.0"
}
}
diff --git a/packages/browser-specs/package.json b/packages/browser-specs/package.json
index 5debe72e..81c204ea 100644
--- a/packages/browser-specs/package.json
+++ b/packages/browser-specs/package.json
@@ -1,6 +1,6 @@
{
"name": "browser-specs",
- "version": "4.45.0",
+ "version": "4.46.0",
"description": "Curated list of technical Web specifications that are directly implemented or that will be implemented by Web browsers.",
"repository": {
"type": "git",
diff --git a/packages/web-specs/package.json b/packages/web-specs/package.json
index 0a317ef6..ca7bc647 100644
--- a/packages/web-specs/package.json
+++ b/packages/web-specs/package.json
@@ -1,6 +1,6 @@
{
"name": "web-specs",
- "version": "3.49.0",
+ "version": "3.50.0",
"description": "Curated list of technical Web specifications",
"repository": {
"type": "git",
diff --git a/specs.json b/specs.json
index 768ca782..c2df3741 100644
--- a/specs.json
+++ b/specs.json
@@ -494,6 +494,12 @@
"https://testutils.spec.whatwg.org/",
"https://url.spec.whatwg.org/",
"https://urlpattern.spec.whatwg.org/",
+ {
+ "url": "https://w3c-fedid.github.io/digital-credentials/",
+ "formerNames": [
+ "digital-identities"
+ ]
+ },
"https://w3c-fedid.github.io/login-status/",
"https://w3c.github.io/at-driver/",
{
@@ -639,6 +645,7 @@
"shortname": "web-bluetooth-scanning"
},
"https://webidl.spec.whatwg.org/",
+ "https://webmachinelearning.github.io/translation-api/",
"https://webmachinelearning.github.io/writing-assistance-apis/",
"https://websockets.spec.whatwg.org/",
"https://wicg.github.io/anonymous-iframe/",
@@ -682,12 +689,6 @@
},
"https://wicg.github.io/datacue/",
"https://wicg.github.io/deprecation-reporting/",
- {
- "url": "https://wicg.github.io/digital-credentials/",
- "formerNames": [
- "digital-identities"
- ]
- },
"https://wicg.github.io/digital-goods/",
{
"url": "https://wicg.github.io/direct-sockets/",
@@ -697,6 +698,13 @@
"https://wicg.github.io/document-picture-in-picture/",
"https://wicg.github.io/document-policy/",
"https://wicg.github.io/entries-api/",
+ {
+ "nightly": {
+ "status": "Editor's Draft"
+ },
+ "url": "https://wicg.github.io/explicit-javascript-compile-hints-file-based/",
+ "shortTitle": "Explicit JavaScript Compile Hints (File-based)"
+ },
"https://wicg.github.io/eyedropper-api/",
"https://wicg.github.io/fenced-frame/",
"https://wicg.github.io/file-system-access/",
@@ -780,7 +788,13 @@
"https://wicg.github.io/video-rvfc/",
"https://wicg.github.io/web-app-launch/",
"https://wicg.github.io/web-otp/",
- "https://wicg.github.io/web-preferences-api/",
+ {
+ "url": "https://wicg.github.io/web-preferences-api/",
+ "standing": "discontinued",
+ "obsoletedBy": [
+ "mediaqueries-5"
+ ]
+ },
"https://wicg.github.io/web-smart-card/",
{
"shortname": "device-attributes",
@@ -1232,6 +1246,12 @@
"-browser"
]
},
+ {
+ "nightly": {
+ "sourcePath": "connegp/index.html"
+ },
+ "url": "https://www.w3.org/TR/dx-prof-conneg/"
+ },
"https://www.w3.org/TR/edit-context/",
{
"nightly": {
@@ -1630,6 +1650,12 @@
"https://www.w3.org/TR/vc-data-model-2.0/",
"https://www.w3.org/TR/vibration/",
"https://www.w3.org/TR/virtual-keyboard/",
+ {
+ "nightly": {
+ "sourcePath": "dcat/index.html"
+ },
+ "url": "https://www.w3.org/TR/vocab-dcat-3/"
+ },
{
"url": "https://www.w3.org/TR/wai-aria-1.2/",
"title": "Accessible Rich Internet Applications (WAI-ARIA)"
diff --git a/src/compute-categories.js b/src/compute-categories.js
index 6d77af71..b62c76b3 100644
--- a/src/compute-categories.js
+++ b/src/compute-categories.js
@@ -33,6 +33,7 @@ const nonBrowserGroups = [
"MiniApps Working Group",
"Patents and Standards Interest Group",
"Publishing Maintenance Working Group",
+ "RDF & SPARQL Working Group",
"RDF Dataset Canonicalization and Hash Working Group",
"RDF-star Working Group",
"Spatio-temporal Data on the Web Working Group",
diff --git a/src/fetch-groups.js b/src/fetch-groups.js
index 10359d97..617680b5 100644
--- a/src/fetch-groups.js
+++ b/src/fetch-groups.js
@@ -11,6 +11,13 @@ import parseSpecUrl from "./parse-spec-url.js";
import fetchJSON from "./fetch-json.js";
+/**
+ * We will very likely need to use group information from the validate-repos
+ * project which compiles w3c.json files across repositories.
+ */
+let w3cGroups = null;
+
+
/**
* Retrieve the information about the exact organization and the group that
* develops an ISO specification from the description page on the ISO web site.
@@ -195,9 +202,29 @@ export default async function (specs, options) {
spec.organization = spec.organization ?? "W3C";
if (!spec.groups) {
- let groups = null;
+ // Get group info from validate-repos if possible to avoid having to
+ // send individual network requests for each spec
+ // Note: this will not yield anything for many /TR specs because we
+ // guess the name of the repo from the shortname.
+ if (!w3cGroups) {
+ const report = await fetchJSON(
+ "https://w3c.github.io/validate-repos/report.json"
+ );
+ w3cGroups = report.groups;
+ }
+ spec.groups = Object.values(w3cGroups)
+ .filter(group => group.repos?.find(repo =>
+ repo.fullName?.toLowerCase() === `${info.owner}/${info.name}`.toLowerCase()
+ ))
+ .map(group => Object.assign({
+ name: group.name,
+ url: group._links.homepage.href
+ }));
+ }
+ if (spec.groups.length === 0) {
+ let groups = [];
if (info.name === "svgwg") {
- groups = [19480];
+ groups.push(19480);
}
else if (info.type === "tr") {
// Use the W3C API to find info about /TR specs
@@ -211,7 +238,6 @@ export default async function (specs, options) {
if (!resp?._links?.deliverers) {
throw new Error(`W3C API did not return deliverers for the spec`);
}
- groups = [];
for (const deliverer of resp._links.deliverers) {
groups.push(deliverer.href);
}
@@ -219,8 +245,6 @@ export default async function (specs, options) {
else {
// Use info in w3c.json file, which we'll either retrieve from the
// repository when one is defined or directly from the spec origin
- // (we may need to go through the repository in all cases in the future,
- // but that approach works for now)
let url = null;
if (info.type === "github") {
const octokit = new Octokit({ auth: options?.githubToken });
@@ -246,7 +270,6 @@ export default async function (specs, options) {
// Retrieve info about W3C groups from W3C API
// (Note the "groups" array may contain numbers, strings or API URLs)
- spec.groups = [];
for (const id of groups) {
const url = ('' + id).startsWith("https://") ? id : `https://api.w3.org/groups/${id}`;
const info = await fetchJSON(url, options);
diff --git a/src/fetch-json.js b/src/fetch-json.js
index 0dd9d9e0..660c0c78 100644
--- a/src/fetch-json.js
+++ b/src/fetch-json.js
@@ -1,7 +1,13 @@
import ThrottledQueue from "./throttled-queue.js";
// Make sure we remain "friendly" with servers
-const fetchQueue = new ThrottledQueue({ maxParallel: 2 });
+// In particular, we're going to have to fetch a number of w3c.json files from
+// https://raw.githubusercontent.com which seems to restrict the total number
+// of allowed requests to ~5000 per hour and per IP address.
+const fetchQueue = new ThrottledQueue({
+ maxParallel: 4,
+ sleepInterval: 1000
+});
// Maintain a cache of fetched JSON resources in memory to avoid sending the
// same fetch request again and again
@@ -14,7 +20,7 @@ export default async function (url, options) {
if (cache[url]) {
return structuredClone(cache[url]);
}
- const res = await fetchQueue.runThrottled(fetch, url, options);
+ const res = await fetchQueue.runThrottledPerOrigin(url, fetch, url, options);
if (res.status === 404) {
return null;
}
diff --git a/src/monitor-specs.js b/src/monitor-specs.js
index 87598fc8..94b5748d 100644
--- a/src/monitor-specs.js
+++ b/src/monitor-specs.js
@@ -254,7 +254,7 @@ fetchIssuesToReview().then(async issues => {
}
console.log('Mark GitHub issues as needing a review...');
- for (const issue of issues) {
+ for (const issue of issuesToReview) {
const comment = `The specification was updated on **${issue.lastRevised}** (last reviewed on ${issue.lastReviewed}).`;
await flagIssueForReview(issue, comment);
}