diff --git a/packages/plugin-hermes/index.js b/packages/plugin-hermes/index.js index a82f9c10d..4da52b513 100644 --- a/packages/plugin-hermes/index.js +++ b/packages/plugin-hermes/index.js @@ -1,2 +1,18 @@ -export * as parsers from "../../src/language-js/parse/hermes.js"; +import * as hermesParsers from "../../src/language-js/parse/hermes.js"; +import * as estreePrinter from "../../src/language-js/printer.js"; + +const AST_FORMAT = "estree-hermes"; + +export const parsers = Object.fromEntries( + Object.entries(hermesParsers).map(([name, parser]) => [ + name, + { ...parser, astFormat: AST_FORMAT }, + ]), +); + +export const printers = { + [AST_FORMAT]: estreePrinter, +}; + +export { default as options } from "../../src/language-js/options.js"; export { default as languages } from "./languages.evaluate.js"; diff --git a/packages/plugin-oxc/index.js b/packages/plugin-oxc/index.js index 16e1110d6..732f89bf2 100644 --- a/packages/plugin-oxc/index.js +++ b/packages/plugin-oxc/index.js @@ -1,2 +1,18 @@ -export * as parsers from "../../src/language-js/parse/oxc.js"; +import * as oxcParsers from "../../src/language-js/parse/oxc.js"; +import * as estreePrinter from "../../src/language-js/printer.js"; + +const AST_FORMAT = "estree-oxc"; + +export const parsers = Object.fromEntries( + Object.entries(oxcParsers).map(([name, parser]) => [ + name, + { ...parser, astFormat: AST_FORMAT }, + ]), +); + +export const printers = { + [AST_FORMAT]: estreePrinter, +}; + +export { default as options } from "../../src/language-js/options.js"; export { default as languages } from "./languages.evaluate.js";