From 5bd2aaae9bfc35c675dc7a2e29db5334dabad66f Mon Sep 17 00:00:00 2001 From: James Stuckey Weber Date: Tue, 29 Oct 2024 13:52:30 -0400 Subject: [PATCH] Throw if multiple features use the same caniuse id --- scripts/caniuse.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/caniuse.ts b/scripts/caniuse.ts index ef4906fde3c..276efa50110 100644 --- a/scripts/caniuse.ts +++ b/scripts/caniuse.ts @@ -36,6 +36,9 @@ for (const [id, data] of Object.entries(features)) { if (!mapping.has(caniuseId)) { throw new Error(`Invalid caniuse ID used for ${id}: ${caniuseId}`); } + if(mapping.get(caniuseId)){ + throw new Error(`Duplicate caniuse ID "${caniuseId}" used for "${id}" and "${mapping.get(caniuseId)}"`); + } if (hiddenCaniuseItems.has(caniuseId)) { throw new Error(`A caniuse ID used for "${id}" ("${caniuseId}") is hidden on caniuse.com`); }