@gerhobbelt/babel-core
Version:
Babel compiler core.
60 lines (49 loc) • 1.65 kB
JavaScript
// @flow
export { default as File } from "./transformation/file/file";
export {
default as buildExternalHelpers,
} from "./tools/build-external-helpers";
export { resolvePlugin, resolvePreset } from "./config/files";
export { version } from "../package.json";
export { getEnv } from "./config/helpers/environment";
export * as types from "@gerhobbelt/babel-types";
export { tokTypes } from "@gerhobbelt/babel-parser";
export { default as traverse } from "@gerhobbelt/babel-traverse";
export { default as template } from "@gerhobbelt/babel-template";
export { createConfigItem } from "./config/item";
export { loadPartialConfig, loadOptions } from "./config";
export { transform, transformSync, transformAsync } from "./transform";
export {
transformFile,
transformFileSync,
transformFileAsync,
} from "./transform-file";
export {
transformFromAst,
transformFromAstSync,
transformFromAstAsync,
} from "./transform-ast";
export { parse, parseSync, parseAsync } from "./parse";
/**
* Recommended set of compilable extensions. Not used in @gerhobbelt/babel-core directly, but meant as
* as an easy source for tooling making use of @gerhobbelt/babel-core.
*/
export const DEFAULT_EXTENSIONS = Object.freeze([
".js",
".jsx",
".es6",
".es",
".mjs",
]);
// For easier backward-compatibility, provide an API like the one we exposed in Babel 6.
import { loadOptions } from "./config";
export class OptionManager {
init(opts: {}) {
return loadOptions(opts);
}
}
export function Plugin(alias: string) {
throw new Error(
`The (${alias}) Babel 5 plugin is being run with an unsupported Babel version.`,
);
}