Skip to content

Commit baa7fad

Browse files
committed
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.
1 parent a06bbeb commit baa7fad

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/hooks/comment-checker/detector.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,13 @@ async function initParserClass(): Promise<void> {
5959
parserInitPromise = (async () => {
6060
debugLog("importing web-tree-sitter...")
6161
parserClass = (await import("web-tree-sitter")).default
62-
const treeSitterWasmPath = require.resolve("web-tree-sitter/tree-sitter.wasm")
62+
63+
// Find wasm path relative to web-tree-sitter package at runtime
64+
const webTreeSitterPath = import.meta.resolve("web-tree-sitter")
65+
const packageDir = webTreeSitterPath.replace(/\/[^/]+$/, "").replace("file://", "")
66+
const treeSitterWasmPath = `${packageDir}/tree-sitter.wasm`
6367
debugLog("wasm path:", treeSitterWasmPath)
68+
6469
await parserClass.init({
6570
locateFile: () => treeSitterWasmPath,
6671
})

0 commit comments

Comments
 (0)