From 9c8b16e41fe1ad1c76004e7b67d898cde3f75234 Mon Sep 17 00:00:00 2001 From: Burton Smith <31320098+break-stuff@users.noreply.github.com> Date: Wed, 4 Feb 2026 01:55:20 +0000 Subject: [PATCH 01/11] added skip for ssr and non-browser environments --- src/index.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/index.ts b/src/index.ts index 575e3269..b18a44e2 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,10 +1,12 @@ import { polyfill } from './polyfill.js'; // apply polyfill -if (document.readyState !== 'complete') { - window.addEventListener('load', () => { +if (typeof window !== 'undefined') { + if (document.readyState !== 'complete') { + window.addEventListener('load', () => { + polyfill(); + }); + } else { polyfill(); - }); -} else { - polyfill(); -} + } +} \ No newline at end of file From 5b11f0c90eb5e0d913f044ce3fbc56d67b9aeb56 Mon Sep 17 00:00:00 2001 From: James Stuckey Weber Date: Wed, 4 Feb 2026 15:32:33 -0500 Subject: [PATCH 02/11] Lint --- src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index b18a44e2..9b24c179 100644 --- a/src/index.ts +++ b/src/index.ts @@ -9,4 +9,4 @@ if (typeof window !== 'undefined') { } else { polyfill(); } -} \ No newline at end of file +} From f59a9a6872240110c2b44bda2cbdca50665901ca Mon Sep 17 00:00:00 2001 From: Burton Smith Date: Thu, 5 Feb 2026 08:43:45 -0500 Subject: [PATCH 03/11] removed `--no-experimental-strip-types` flag for e2e tests --- package-lock.json | 21 +-------------------- package.json | 2 +- 2 files changed, 2 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7a0b35c1..2a3ef25a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -489,7 +489,6 @@ "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@keyv/serialize": "^1.1.1" } @@ -627,7 +626,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -668,7 +666,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" } @@ -2137,7 +2134,6 @@ "integrity": "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "undici-types": "~7.16.0" } @@ -2208,7 +2204,6 @@ "integrity": "sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.54.0", "@typescript-eslint/types": "8.54.0", @@ -2855,7 +2850,6 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -3204,7 +3198,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -4056,7 +4049,6 @@ "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -4243,7 +4235,6 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -6205,8 +6196,7 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "dev": true, - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", @@ -7178,7 +7168,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -7221,7 +7210,6 @@ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -7523,7 +7511,6 @@ "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/estree": "1.0.8" }, @@ -8418,7 +8405,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=20.19.0" }, @@ -8442,7 +8428,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=20.19.0" } @@ -9004,7 +8989,6 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -9093,7 +9077,6 @@ "dev": true, "hasInstallScript": true, "license": "MIT", - "peer": true, "dependencies": { "napi-postinstall": "^0.3.0" }, @@ -9194,7 +9177,6 @@ "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", @@ -9285,7 +9267,6 @@ "integrity": "sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@vitest/expect": "4.0.18", "@vitest/mocker": "4.0.18", diff --git a/package.json b/package.json index 0f8077d4..8129eab3 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "prepack": "run-s build types", "test:unit": "vitest", "test:watch": "npm run test:unit -- --watch", - "test:e2e": "NODE_OPTIONS='--no-experimental-strip-types' playwright test tests/e2e/", + "test:e2e": "playwright test tests/e2e/", "test:e2e:ci": "npm run test:e2e -- --browser=all", "test": "run-p test:unit test:e2e", "test:ci": "run-p test:unit test:e2e:ci", From 419932c8a6e9e2194878705806dc44189e0f1247 Mon Sep 17 00:00:00 2001 From: Burton Smith Date: Thu, 5 Feb 2026 19:06:22 -0500 Subject: [PATCH 04/11] update scripts to use native shell parallelization --- package.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 8129eab3..a2ce5dd2 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "package.json" ], "scripts": { - "build": "run-s build:demo build:dist build:fn", + "build": "npm run build:demo && npm run build:dist && npm run build:fn", "build:dist": "vite build", "build:fn": "cross-env BUILD_FN=1 vite build", "build:wpt": "cross-env BUILD_WPT=1 vite build", @@ -64,18 +64,18 @@ "eslint:check": "eslint .", "eslint:fix": "npm run eslint:check -- --fix", "format:css": "npm run lint:css -- --fix", - "format:js": "run-s prettier:fix eslint:fix tsc tsc:tests", - "lint": "run-s format:css format:js", + "format:js": "npm run prettier:fix && npm run eslint:fix && npm run tsc && npm run tsc:tests", + "lint": "npm run format:css && npm run format:js", "lint:css": "stylelint \"**/*.css\"", - "lint:js": "run-s prettier:check eslint:check tsc tsc:tests", - "lint:ci": "run-p lint:css lint:js", - "prepack": "run-s build types", + "lint:js": "npm run prettier:check && npm run eslint:check && npm run tsc && npm run tsc:tests", + "lint:ci": "npm run lint:css & npm run lint:js & wait", + "prepack": "npm run build && npm run types", "test:unit": "vitest", "test:watch": "npm run test:unit -- --watch", "test:e2e": "playwright test tests/e2e/", "test:e2e:ci": "npm run test:e2e -- --browser=all", - "test": "run-p test:unit test:e2e", - "test:ci": "run-p test:unit test:e2e:ci", + "test": "npm run test:unit & npm run test:e2e & wait", + "test:ci": "npm run test:unit & npm run test:e2e:ci & wait", "test:wpt": "node --loader ts-node/esm ./tests/wpt.ts" }, "dependencies": { From ff2097fec9e8df93eecaa7e522ebbdb228cdf320 Mon Sep 17 00:00:00 2001 From: Burton Smith Date: Thu, 5 Feb 2026 19:23:03 -0500 Subject: [PATCH 05/11] skip failing tests --- tests/e2e/position-area.test.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/tests/e2e/position-area.test.ts b/tests/e2e/position-area.test.ts index 8398f769..c3fd35da 100644 --- a/tests/e2e/position-area.test.ts +++ b/tests/e2e/position-area.test.ts @@ -17,7 +17,12 @@ async function applyPolyfill(page: Page) { return await expect(btn).toBeDisabled(); } -test('applies polyfill for position-area`', async ({ page }) => { +test('applies polyfill for position-area`', async ({ page, browserName }) => { + test.fixme( + browserName === 'firefox', + 'Firefox has positioning differences in this test', + ); + await applyPolyfill(page); const section = page.locator('#spanleft-top'); const anchor = section.locator('.anchor'); @@ -45,7 +50,13 @@ test('applies polyfill for position-area`', async ({ page }) => { }); test('applies to declarations with different containing blocks`', async ({ page, + browserName, }) => { + test.fixme( + browserName === 'firefox', + 'Firefox has positioning differences in this test', + ); + await applyPolyfill(page); const section = page.locator('#different-containers'); @@ -153,7 +164,13 @@ test('applies logical properties based on writing mode`', async ({ page }) => { }); test('applies logical self properties based on writing mode`', async ({ page, + browserName, }) => { + test.fixme( + browserName === 'firefox', + 'Firefox has positioning differences in this test', + ); + await applyPolyfill(page); const section = page.getByTestId('self-vertical-lr-rtl'); const anchor = section.locator('.anchor'); From 4ccce9cf9cad5fc1c25d4922e6cab295c50a9bca Mon Sep 17 00:00:00 2001 From: Burton Smith Date: Thu, 5 Feb 2026 19:43:33 -0500 Subject: [PATCH 06/11] reverted parallelization --- package.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index a2ce5dd2..36cb64c7 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "package.json" ], "scripts": { - "build": "npm run build:demo && npm run build:dist && npm run build:fn", + "build": "run-s build:demo build:dist build:fn", "build:dist": "vite build", "build:fn": "cross-env BUILD_FN=1 vite build", "build:wpt": "cross-env BUILD_WPT=1 vite build", @@ -64,18 +64,18 @@ "eslint:check": "eslint .", "eslint:fix": "npm run eslint:check -- --fix", "format:css": "npm run lint:css -- --fix", - "format:js": "npm run prettier:fix && npm run eslint:fix && npm run tsc && npm run tsc:tests", - "lint": "npm run format:css && npm run format:js", + "format:js": "run-s prettier:fix eslint:fix tsc tsc:tests", + "lint": "run-s format:css format:js", "lint:css": "stylelint \"**/*.css\"", - "lint:js": "npm run prettier:check && npm run eslint:check && npm run tsc && npm run tsc:tests", - "lint:ci": "npm run lint:css & npm run lint:js & wait", - "prepack": "npm run build && npm run types", + "lint:js": "run-s prettier:check eslint:check tsc tsc:tests", + "lint:ci": "run-p --race lint:css lint:js", + "prepack": "run-s build types", "test:unit": "vitest", "test:watch": "npm run test:unit -- --watch", "test:e2e": "playwright test tests/e2e/", "test:e2e:ci": "npm run test:e2e -- --browser=all", - "test": "npm run test:unit & npm run test:e2e & wait", - "test:ci": "npm run test:unit & npm run test:e2e:ci & wait", + "test": "run-p --race test:unit test:e2e", + "test:ci": "run-p --race test:unit test:e2e:ci", "test:wpt": "node --loader ts-node/esm ./tests/wpt.ts" }, "dependencies": { From 783f55846c37acc0d7badc09941763b45044e3d4 Mon Sep 17 00:00:00 2001 From: Burton Smith Date: Tue, 10 Feb 2026 09:03:20 -0500 Subject: [PATCH 07/11] revert changes --- package-lock.json | 22 +++++++++++++++++++++- package.json | 2 +- tests/e2e/position-area.test.ts | 19 +------------------ 3 files changed, 23 insertions(+), 20 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2a3ef25a..ed864498 100644 --- a/package-lock.json +++ b/package-lock.json @@ -141,6 +141,7 @@ "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", @@ -489,6 +490,7 @@ "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@keyv/serialize": "^1.1.1" } @@ -626,6 +628,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -666,6 +669,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" } @@ -2134,6 +2138,7 @@ "integrity": "sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~7.16.0" } @@ -2204,6 +2209,7 @@ "integrity": "sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.54.0", "@typescript-eslint/types": "8.54.0", @@ -2850,6 +2856,7 @@ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -3198,6 +3205,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", @@ -4049,6 +4057,7 @@ "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -4235,6 +4244,7 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -6196,7 +6206,8 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz", "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/lodash.merge": { "version": "4.6.2", @@ -7168,6 +7179,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -7210,6 +7222,7 @@ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -7511,6 +7524,7 @@ "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/estree": "1.0.8" }, @@ -8405,6 +8419,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=20.19.0" }, @@ -8428,6 +8443,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=20.19.0" } @@ -8989,6 +9005,7 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -9077,6 +9094,7 @@ "dev": true, "hasInstallScript": true, "license": "MIT", + "peer": true, "dependencies": { "napi-postinstall": "^0.3.0" }, @@ -9177,6 +9195,7 @@ "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", @@ -9267,6 +9286,7 @@ "integrity": "sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@vitest/expect": "4.0.18", "@vitest/mocker": "4.0.18", diff --git a/package.json b/package.json index 36cb64c7..e38c8fc9 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "prepack": "run-s build types", "test:unit": "vitest", "test:watch": "npm run test:unit -- --watch", - "test:e2e": "playwright test tests/e2e/", + "test:e2e": "NODE_OPTIONS='--no-experimental-strip-types' playwright test tests/e2e/", "test:e2e:ci": "npm run test:e2e -- --browser=all", "test": "run-p --race test:unit test:e2e", "test:ci": "run-p --race test:unit test:e2e:ci", diff --git a/tests/e2e/position-area.test.ts b/tests/e2e/position-area.test.ts index c3fd35da..8398f769 100644 --- a/tests/e2e/position-area.test.ts +++ b/tests/e2e/position-area.test.ts @@ -17,12 +17,7 @@ async function applyPolyfill(page: Page) { return await expect(btn).toBeDisabled(); } -test('applies polyfill for position-area`', async ({ page, browserName }) => { - test.fixme( - browserName === 'firefox', - 'Firefox has positioning differences in this test', - ); - +test('applies polyfill for position-area`', async ({ page }) => { await applyPolyfill(page); const section = page.locator('#spanleft-top'); const anchor = section.locator('.anchor'); @@ -50,13 +45,7 @@ test('applies polyfill for position-area`', async ({ page, browserName }) => { }); test('applies to declarations with different containing blocks`', async ({ page, - browserName, }) => { - test.fixme( - browserName === 'firefox', - 'Firefox has positioning differences in this test', - ); - await applyPolyfill(page); const section = page.locator('#different-containers'); @@ -164,13 +153,7 @@ test('applies logical properties based on writing mode`', async ({ page }) => { }); test('applies logical self properties based on writing mode`', async ({ page, - browserName, }) => { - test.fixme( - browserName === 'firefox', - 'Firefox has positioning differences in this test', - ); - await applyPolyfill(page); const section = page.getByTestId('self-vertical-lr-rtl'); const anchor = section.locator('.anchor'); From 2d44ecf3d01711015ef9d4b62bf3f443cd8f8322 Mon Sep 17 00:00:00 2001 From: Burton Smith Date: Tue, 10 Feb 2026 09:04:19 -0500 Subject: [PATCH 08/11] revert change --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index e38c8fc9..0f8077d4 100644 --- a/package.json +++ b/package.json @@ -68,14 +68,14 @@ "lint": "run-s format:css format:js", "lint:css": "stylelint \"**/*.css\"", "lint:js": "run-s prettier:check eslint:check tsc tsc:tests", - "lint:ci": "run-p --race lint:css lint:js", + "lint:ci": "run-p lint:css lint:js", "prepack": "run-s build types", "test:unit": "vitest", "test:watch": "npm run test:unit -- --watch", "test:e2e": "NODE_OPTIONS='--no-experimental-strip-types' playwright test tests/e2e/", "test:e2e:ci": "npm run test:e2e -- --browser=all", - "test": "run-p --race test:unit test:e2e", - "test:ci": "run-p --race test:unit test:e2e:ci", + "test": "run-p test:unit test:e2e", + "test:ci": "run-p test:unit test:e2e:ci", "test:wpt": "node --loader ts-node/esm ./tests/wpt.ts" }, "dependencies": { From c9c0f3c78aee8e46f686479347c10b54a05abe68 Mon Sep 17 00:00:00 2001 From: Burton Smith Date: Tue, 10 Feb 2026 09:05:37 -0500 Subject: [PATCH 09/11] revert --- package-lock.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index ed864498..7a0b35c1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -141,7 +141,6 @@ "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", From ef349db92c689257df49d6dc7a027017610da72b Mon Sep 17 00:00:00 2001 From: Burton Smith Date: Tue, 10 Feb 2026 09:06:41 -0500 Subject: [PATCH 10/11] added `--race` flag to prevent hangs --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 0f8077d4..e38c8fc9 100644 --- a/package.json +++ b/package.json @@ -68,14 +68,14 @@ "lint": "run-s format:css format:js", "lint:css": "stylelint \"**/*.css\"", "lint:js": "run-s prettier:check eslint:check tsc tsc:tests", - "lint:ci": "run-p lint:css lint:js", + "lint:ci": "run-p --race lint:css lint:js", "prepack": "run-s build types", "test:unit": "vitest", "test:watch": "npm run test:unit -- --watch", "test:e2e": "NODE_OPTIONS='--no-experimental-strip-types' playwright test tests/e2e/", "test:e2e:ci": "npm run test:e2e -- --browser=all", - "test": "run-p test:unit test:e2e", - "test:ci": "run-p test:unit test:e2e:ci", + "test": "run-p --race test:unit test:e2e", + "test:ci": "run-p --race test:unit test:e2e:ci", "test:wpt": "node --loader ts-node/esm ./tests/wpt.ts" }, "dependencies": { From 10107f1eef89b1bdfd04161abcdda974162847ee Mon Sep 17 00:00:00 2001 From: Burton Smith Date: Tue, 10 Feb 2026 20:42:16 -0500 Subject: [PATCH 11/11] remove `--race` flag --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index e38c8fc9..0f8077d4 100644 --- a/package.json +++ b/package.json @@ -68,14 +68,14 @@ "lint": "run-s format:css format:js", "lint:css": "stylelint \"**/*.css\"", "lint:js": "run-s prettier:check eslint:check tsc tsc:tests", - "lint:ci": "run-p --race lint:css lint:js", + "lint:ci": "run-p lint:css lint:js", "prepack": "run-s build types", "test:unit": "vitest", "test:watch": "npm run test:unit -- --watch", "test:e2e": "NODE_OPTIONS='--no-experimental-strip-types' playwright test tests/e2e/", "test:e2e:ci": "npm run test:e2e -- --browser=all", - "test": "run-p --race test:unit test:e2e", - "test:ci": "run-p --race test:unit test:e2e:ci", + "test": "run-p test:unit test:e2e", + "test:ci": "run-p test:unit test:e2e:ci", "test:wpt": "node --loader ts-node/esm ./tests/wpt.ts" }, "dependencies": {