mirror of https://github.com/Wilfred/difftastic/
22 lines
636 B
JavaScript
22 lines
636 B
JavaScript
#!/usr/bin/env node --trace-warnings --unhandled-rejections=strict
|
|
|
|
const fs = require('fs');
|
|
const Parser = require('web-tree-sitter');
|
|
|
|
if (process.argv.length < 3) {
|
|
console.log('Usage: script/tree-sitter-parse.js <haskell-file..>')
|
|
process.exit(1)
|
|
}
|
|
|
|
Parser.init().then(() => {
|
|
Parser.Language.load('tree-sitter-haskell.wasm').then((Haskell) => {
|
|
const parser = new Parser;
|
|
parser.setLanguage(Haskell);
|
|
for (let i = 2; i < process.argv.length - 1; i++) {
|
|
const fileName = process.argv[i]
|
|
const sourceCode = fs.readFileSync(fileName, 'utf8')
|
|
const tree = parser.parse(sourceCode);
|
|
}
|
|
});
|
|
});
|