test.js 789 B

12345678910111213141516171819202122232425262728293031323334353637
  1. const babelParser = require('@babel/parser');
  2. const generate = (require('@babel/generator')).default;
  3. const fs = require('fs');
  4. const recast = require('recast');
  5. const example = fs.readFileSync('./src/backend/src/filesystem/ll_operations/ll_read.js');
  6. {
  7. const ast = recast.parse(example, {
  8. parser: {
  9. parse (source) {
  10. return babelParser.parse(source, {
  11. ranges: true,
  12. tokens: true,
  13. });
  14. },
  15. },
  16. });
  17. const { code } = recast.print(ast);
  18. }
  19. {
  20. const ast = babelParser.parse('' + example, {
  21. tokens: true,
  22. });
  23. console.log(JSON.stringify(ast, undefined, ' '));
  24. }
  25. /*
  26. const { code } = generate(ast, {
  27. retainLines: true,
  28. });
  29. */
  30. // console.log(code);