From 526709cad2193239e9ac3398c68c78c2c0f5b280 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miguel=20=C3=81ngel?= Date: Sun, 24 May 2026 16:31:45 -0400 Subject: [PATCH] fix(cli): handle encoded lint asset paths --- packages/cli/src/utils/lintProject.test.ts | 89 ++++++++++++++++--- packages/cli/src/utils/lintProject.ts | 70 ++++++++++----- packages/core/src/index.ts | 1 + packages/core/src/utils/urlPath.ts | 11 +++ .../src/services/videoFrameExtractor.test.ts | 10 +++ .../src/services/videoFrameExtractor.ts | 11 +-- 6 files changed, 148 insertions(+), 44 deletions(-) create mode 100644 packages/core/src/utils/urlPath.ts diff --git a/packages/cli/src/utils/lintProject.test.ts b/packages/cli/src/utils/lintProject.test.ts index 0c778d583..25bd371bf 100644 --- a/packages/cli/src/utils/lintProject.test.ts +++ b/packages/cli/src/utils/lintProject.test.ts @@ -1,14 +1,12 @@ import { describe, it, expect, afterEach } from "vitest"; -import { mkdirSync, writeFileSync, rmSync } from "node:fs"; +import { mkdirSync, mkdtempSync, writeFileSync, rmSync } from "node:fs"; import { join } from "node:path"; import { tmpdir } from "node:os"; import { lintProject, shouldBlockRender } from "./lintProject.js"; import type { ProjectDir } from "./project.js"; function tmpProject(name: string): string { - const dir = join(tmpdir(), `hf-test-${name}-${Date.now()}`); - mkdirSync(dir, { recursive: true }); - return dir; + return mkdtempSync(join(tmpdir(), `hf-test-${name}-`)); } function validHtml(compId = "main"): string { @@ -182,6 +180,29 @@ function validHtmlWithAudio(compId = "main"): string { `; } +function validHtmlWithAudioSrc(src: string): string { + return ` +
+ +
+ +`; +} + +function validHtmlWithMaskImageUrl(url: string): string { + return ` +
+
TEXT
+
+ + +`; +} + describe("audio_file_without_element", () => { it("warns when audio file exists but no