UNPKG

ace-mode-move

Version:

Syntax highlighting for Libra's Move language (https://developers.libra.org/docs/move-paper), for Ace ( https://ace.c9.io/ )

17 lines (13 loc) 614 B
const recast = require('recast'); const readFilePromise = require('fs-readfile-promise'); const writeFilePromise = require('fs-writefile-promise'); const project = require('../project.js'); async function exampleAst(fileNameStem) { let code = await readFilePromise(project.dir(`lib/ace/mode/${fileNameStem}.js`)); let ast = recast.parse(code); let jsonFileContents = JSON.stringify(ast, null, 2); jsonFileContents += "\n"; // to satisfy `git diff` await writeFilePromise(project.dir(`build_cache/${fileNameStem}-ast.json`), jsonFileContents); } exampleAst('move'); exampleAst('move_highlight_rules');