28 lines
736 B
JavaScript
28 lines
736 B
JavaScript
import createParsers from "../utils/create-parsers.js";
|
|
|
|
export const parsers = createParsers([
|
|
{
|
|
importParsers: async () =>
|
|
(await import("../language-js/parse/babel.js")).default,
|
|
parserNames: [
|
|
"babel",
|
|
"babel-flow",
|
|
"babel-ts",
|
|
"__js_expression",
|
|
"__ts_expression",
|
|
"__vue_expression",
|
|
"__vue_ts_expression",
|
|
"__vue_event_binding",
|
|
"__vue_ts_event_binding",
|
|
"__babel_estree",
|
|
],
|
|
},
|
|
// JSON parsers are based on babel, bundle together to reduce package size
|
|
{
|
|
importParsers: async () =>
|
|
(await import("../language-json/parser-json.js")).default,
|
|
parserNames: ["json", "json5", "json-stringify"],
|
|
},
|
|
]);
|
|
export default { parsers };
|