Skip to content

Commit 29f6867

Browse files
authored
chore: colocate tree-sitter-requirements.wasm to resolve issues when bundled with webpack (#410)
1 parent f2c4df7 commit 29f6867

3 files changed

Lines changed: 8 additions & 4 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,4 @@ unit-tests-result.json
99
build
1010
target
1111
.npmrc
12+
src/providers/tree-sitter-requirements.wasm

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,11 @@
4040
"test": "c8 npm run tests",
4141
"tests": "mocha --config .mocharc.json --grep \".*analysis module.*\" --invert",
4242
"tests:rep": "mocha --reporter-option maxDiffSize=0 --reporter json > unit-tests-result.json",
43+
"pretest": "cp node_modules/tree-sitter-requirements/tree-sitter-requirements.wasm src/providers/tree-sitter-requirements.wasm",
4344
"precompile": "rm -rf dist",
4445
"compile": "tsc -p tsconfig.json",
45-
"compile:dev": "tsc -p tsconfig.dev.json"
46+
"compile:dev": "tsc -p tsconfig.dev.json",
47+
"postcompile": "cp node_modules/tree-sitter-requirements/tree-sitter-requirements.wasm dist/src/providers/tree-sitter-requirements.wasm"
4648
},
4749
"dependencies": {
4850
"@babel/core": "^7.23.2",

src/providers/requirements_parser.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1-
import { fileURLToPath } from 'url';
1+
import { readFile } from 'node:fs/promises';
22

33
import { Language, Parser, Query } from 'web-tree-sitter';
44

5-
const wasmPath = fileURLToPath(import.meta.resolve('tree-sitter-requirements/tree-sitter-requirements.wasm'));
5+
const wasmUrl = new URL('./tree-sitter-requirements.wasm', import.meta.url);
66

77
async function init() {
88
await Parser.init();
9-
return await Language.load(wasmPath);
9+
const wasmBytes = new Uint8Array(await readFile(wasmUrl));
10+
return await Language.load(wasmBytes);
1011
}
1112

1213
export async function getParser() {

0 commit comments

Comments
 (0)