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:
@@ -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,
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user