From 40a0e9401951e7f7e541e5934e88405ab08100da Mon Sep 17 00:00:00 2001 From: Thomas Steiner Date: Wed, 5 Mar 2025 18:38:17 +0100 Subject: [PATCH 1/2] No unnecessary escaping --- dist/fugu-apis.js | 10 +++++----- package-lock.json | 8 ++++---- package.json | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/dist/fugu-apis.js b/dist/fugu-apis.js index c79eab6a..006c6076 100644 --- a/dist/fugu-apis.js +++ b/dist/fugu-apis.js @@ -448,7 +448,7 @@ const patterns = { chromeStatusID: 5739224579964928, }, 'Pointer Lock (unadjustedMovement)': { - regEx: /unadjustedMovement\s*\:\s*/g, + regEx: /unadjustedMovement\s*:\s*/g, where: 'JavaScript', supported: (async () => 'HTMLParagraphElement' in self @@ -486,7 +486,7 @@ const patterns = { ((await navigator.serviceWorker?.ready) || self.registration))(), featureDetection: `(async () => 'serviceWorker' in navigator && 'pushManager' in (await navigator.serviceWorker?.ready || self.registration))()`, documentation: 'https://developer.mozilla.org/en-US/docs/Web/API/Push_API', - blinkFeatureID: 769, + blinkFeatureID: 371, chromeStatusID: 5416033485586432, }, 'Relative Orientation Sensor': { @@ -631,7 +631,7 @@ const patterns = { chromeStatusID: 5662315307335680, }, 'Web Share Target (Files)': { - regEx: /"enctype"\s*\:\s*"multipart\/form\-data"/g, + regEx: /"enctype"\s*:\s*"multipart\/form-data"/g, where: 'Web App Manifest', supported: (async () => undefined)(), featureDetection: `(async () => undefined)()`, @@ -695,7 +695,7 @@ const patterns = { chromeStatusID: 6261030015467520, }, 'WebOTP': { - regEx: /transport\s*\:\s*\[["']sms["']\]/g, + regEx: /transport\s*:\s*\[["']sms["']\]/g, where: 'JavaScript', supported: (async () => 'OTPCredential' in self)(), featureDetection: `(async () => 'OTPCredential' in self)()`, @@ -740,7 +740,7 @@ const patterns = { chromeStatusID: 5651917954875392, }, 'Window Controls Overlay': { - regEx: /"window\-controls\-overlay"/g, + regEx: /"window-controls-overlay"/g, where: 'Web App Manifest', supported: (async () => 'windowControlsOverlay' in navigator)(), featureDetection: `(async () => 'windowControlsOverlay' in navigator)()`, diff --git a/package-lock.json b/package-lock.json index 9e192e25..94295b14 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "Apache-2.0", "devDependencies": { - "fugu-api-data": "^1.19.1", + "fugu-api-data": "^1.20.0", "jest": "^29.7.0", "webpagetest": "github:HTTPArchive/WebPageTest.api-nodejs" } @@ -1850,9 +1850,9 @@ } }, "node_modules/fugu-api-data": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fugu-api-data/-/fugu-api-data-1.19.1.tgz", - "integrity": "sha512-kyFxVDUsU/Pwekmv/yDNyTbwZVwc9HhzjswGFfJCVHdI0Y/mtxse06xVvrVPhDqVqr8mxaOsTx4GdyCcUsyD3Q==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/fugu-api-data/-/fugu-api-data-1.20.0.tgz", + "integrity": "sha512-1pLCOhfjl7w/VbKy24WSK/vj97mn+ct92XqyHyBcTamLBfK4A10R3yZJt7g7uAiexF/8B5ftaFqBX0ixp9CzSg==", "dev": true, "license": "Apache-2.0" }, diff --git a/package.json b/package.json index 5b20c2a8..b0ab8d28 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ }, "homepage": "https://github.com/HTTPArchive/custom-metrics#readme", "devDependencies": { - "fugu-api-data": "^1.19.1", + "fugu-api-data": "^1.20.0", "jest": "^29.7.0", "webpagetest": "github:HTTPArchive/WebPageTest.api-nodejs" }, From 4b889a171515a5f5138831eb562227690efd20d9 Mon Sep 17 00:00:00 2001 From: Thomas Steiner Date: Wed, 5 Mar 2025 19:31:00 +0100 Subject: [PATCH 2/2] Add missing double-escape slah --- bin/create-fugu-apis.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/create-fugu-apis.js b/bin/create-fugu-apis.js index 6adfd6b8..1c6f09c0 100644 --- a/bin/create-fugu-apis.js +++ b/bin/create-fugu-apis.js @@ -16,7 +16,7 @@ const checkURLConditions = (where, url, mimeType, responseBody) => { // (https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types#textjavascript). if ( where === "JavaScript" && - /\.m?js/.test(url) && + /\\.m?js/.test(url) && mimeType.toLowerCase().endsWith("script") ) { return true;