From cf60c9e4cf9a9ab81ad2e440c8a94022cdcc8b3c Mon Sep 17 00:00:00 2001 From: ajnart Date: Sat, 12 Sep 2026 19:48:37 +0200 Subject: [PATCH] fix: parse JSX in custom widget architecture guard --- .../scripts/check-architecture.mjs | 28 +++++++++++++++---- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/packages/custom-widgets/scripts/check-architecture.mjs b/packages/custom-widgets/scripts/check-architecture.mjs index 8727aa62e..12080fa6a 100644 --- a/packages/custom-widgets/scripts/check-architecture.mjs +++ b/packages/custom-widgets/scripts/check-architecture.mjs @@ -1,5 +1,6 @@ import { readdir, readFile } from "node:fs/promises"; import { extname, join, relative, resolve } from "node:path"; +import ts from "typescript-compiler-api"; const packageRoot = resolve(import.meta.dirname, ".."); const repositoryRoot = resolve(packageRoot, "../.."); @@ -33,13 +34,28 @@ for (const file of productionFiles) { failures.push(`${name} imports a forbidden adapter package`); } if (extname(file) === ".tsx" && /(?:runtime|workbench|custom-widgets|custom-api)/u.test(name)) { - for (const line of source.split("\n")) { - const match = line.match(/>\s*([A-Za-z][A-Za-z0-9 .,!?'-]*)\s*\s*([A-Za-z][A-Za-z0-9 .,!?'-]*)\s*