kjelsrud.dev/node_modules/astro/dist/cli/add/babel.js

18 lines
453 B
JavaScript
Raw Normal View History

2023-07-19 21:31:30 +02:00
import generator from "@babel/generator";
import parser from "@babel/parser";
import traverse from "@babel/traverse";
import * as t from "@babel/types";
const visit = traverse.default;
async function generate(ast) {
const astToText = generator.default;
const { code } = astToText(ast);
return code;
}
const parse = (code) => parser.parse(code, { sourceType: "unambiguous", plugins: ["typescript"] });
export {
generate,
parse,
t,
visit
};