recast/parsers/typescript.ts
Georgii Dolzhykov ba51321748 Reformat all
2022-04-27 23:03:05 +00:00

15 lines
519 B
TypeScript

import { parser } from "./babel";
import getBabelOptions, { Overrides } from "./_babel_options";
// This module is suitable for passing as options.parser when calling
// recast.parse to process TypeScript code:
//
// const ast = recast.parse(source, {
// parser: require("recast/parsers/typescript")
// });
//
export function parse(source: string, options?: Overrides) {
const babelOptions = getBabelOptions(options);
babelOptions.plugins.push("typescript");
return parser.parse(source, babelOptions);
}