Skip to content

Commit

Permalink
feature: export babel toolings in @babel/core and @babel/standalone
Browse files Browse the repository at this point in the history
  • Loading branch information
ajihyf committed Jun 9, 2020
1 parent 36f9798 commit 4c0d45a
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 0 deletions.
2 changes: 2 additions & 0 deletions packages/babel-core/src/index.js
Expand Up @@ -10,8 +10,10 @@ export { getEnv } from "./config/helpers/environment";
export * as types from "@babel/types";
export { tokTypes } from "@babel/parser";

export * as parser from "@babel/parser";
export { default as traverse } from "@babel/traverse";
export { default as template } from "@babel/template";
export { default as generate } from "@babel/generator";

export { createConfigItem } from "./config/item";

Expand Down
2 changes: 2 additions & 0 deletions packages/babel-standalone/src/index.js
Expand Up @@ -99,6 +99,8 @@ function processOptions(options) {
};
}

export { parser, traverse, template, generate, types } from "@babel/core";

export function transform(code: string, options: Object) {
return babelTransform(code, processOptions(options));
}
Expand Down
8 changes: 8 additions & 0 deletions packages/babel-standalone/test/babel.js
Expand Up @@ -110,6 +110,14 @@
).toThrow(/Invalid plugin specified in Babel options: "lolfail"/);
});

it("exports babel toolings", () => {
expect(Babel.parser).toBeDefined();
expect(Babel.traverse).toBeDefined();
expect(Babel.template).toBeDefined();
expect(Babel.generate).toBeDefined();
expect(Babel.types).toBeDefined();
});

describe("env preset", () => {
it("works w/o targets", () => {
const output = Babel.transform("const a = 1;", {
Expand Down

0 comments on commit 4c0d45a

Please sign in to comment.