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.
This commit is contained in:
YeonGyu-Kim
2025-12-05 11:09:29 +09:00
parent a06bbeb9ee
commit baa7fadab1

View File

@@ -59,8 +59,13 @@ async function initParserClass(): Promise<void> {
parserInitPromise = (async () => { parserInitPromise = (async () => {
debugLog("importing web-tree-sitter...") debugLog("importing web-tree-sitter...")
parserClass = (await import("web-tree-sitter")).default 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) debugLog("wasm path:", treeSitterWasmPath)
await parserClass.init({ await parserClass.init({
locateFile: () => treeSitterWasmPath, locateFile: () => treeSitterWasmPath,
}) })