You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
330 B
JavaScript
15 lines
330 B
JavaScript
2 years ago
|
"use strict";
|
||
|
|
||
|
const Parser = require("tree-sitter");
|
||
|
const Nix = require("tree-sitter-nix");
|
||
|
|
||
|
const prepareAst = require("./prepare-ast");
|
||
|
|
||
|
module.exports = function parseNix(source) {
|
||
|
// TODO: Can we reuse the parser instance?
|
||
|
let parser = new Parser();
|
||
|
parser.setLanguage(Nix);
|
||
|
|
||
|
return prepareAst(parser.parse(source));
|
||
|
};
|