From baa7fadab1361f12eeba13d350ec2258905af3dd Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Fri, 5 Dec 2025 11:09:29 +0900 Subject: [PATCH] fix(comment-checker): use runtime wasm path resolution instead of require.resolve require.resolve() was evaluated at build time, hardcoding CI paths. Now uses import.meta.resolve() at runtime to find wasm files. --- src/hooks/comment-checker/detector.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/hooks/comment-checker/detector.ts b/src/hooks/comment-checker/detector.ts index 48957b7..ecdb565 100644 --- a/src/hooks/comment-checker/detector.ts +++ b/src/hooks/comment-checker/detector.ts @@ -59,8 +59,13 @@ async function initParserClass(): Promise { parserInitPromise = (async () => { debugLog("importing web-tree-sitter...") parserClass = (await import("web-tree-sitter")).default - const treeSitterWasmPath = require.resolve("web-tree-sitter/tree-sitter.wasm") + + // Find wasm path relative to web-tree-sitter package at runtime + const webTreeSitterPath = import.meta.resolve("web-tree-sitter") + const packageDir = webTreeSitterPath.replace(/\/[^/]+$/, "").replace("file://", "") + const treeSitterWasmPath = `${packageDir}/tree-sitter.wasm` debugLog("wasm path:", treeSitterWasmPath) + await parserClass.init({ locateFile: () => treeSitterWasmPath, })