feat(web)!: rewrite the library in TypeScript
This commit is contained in:
parent
07a86b1729
commit
2cae67892e
39 changed files with 7856 additions and 3629 deletions
23
lib/binding_web/test/helper.ts
Normal file
23
lib/binding_web/test/helper.ts
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
import TSParser from "web-tree-sitter";
|
||||
|
||||
// @ts-ignore
|
||||
const Parser: typeof TSParser = await import('..').then(m => m.default);
|
||||
|
||||
// https://github.com/tree-sitter/tree-sitter/blob/master/xtask/src/fetch.rs#L15
|
||||
type LanguageName = "bash" | "c" | "cpp" | "embedded-template" | "go" | "html" | "java" | "javascript" | "jsdoc" | "json" | "php" | "python" | "ruby" | "rust" | "typescript";
|
||||
|
||||
function languageURL(name: LanguageName): string {
|
||||
return new URL(`../../../target/release/tree-sitter-${name}.wasm`, import.meta.url).pathname;
|
||||
}
|
||||
|
||||
export default Parser.init().then(async () => ({
|
||||
Parser,
|
||||
languageURL,
|
||||
C: await Parser.Language.load(languageURL('c')),
|
||||
EmbeddedTemplate: await Parser.Language.load(languageURL('embedded-template')),
|
||||
HTML: await Parser.Language.load(languageURL('html')),
|
||||
JavaScript: await Parser.Language.load(languageURL('javascript')),
|
||||
JSON: await Parser.Language.load(languageURL('json')),
|
||||
Python: await Parser.Language.load(languageURL('python')),
|
||||
Rust: await Parser.Language.load(languageURL('rust')),
|
||||
}));
|
||||
Loading…
Add table
Add a link
Reference in a new issue