From d108d799bfbcdb9016b88d13dc97a7a189fd9b01 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Mon, 5 Oct 2015 16:44:14 +0100 Subject: [PATCH] remove babel.parse and encourage use of babylon directly --- packages/babel-core/src/api/node.js | 23 ---------------------- packages/babel-core/src/helpers/parse.js | 25 ------------------------ 2 files changed, 48 deletions(-) delete mode 100644 packages/babel-core/src/helpers/parse.js diff --git a/packages/babel-core/src/api/node.js b/packages/babel-core/src/api/node.js index d2a34f9a61..bd19d22977 100644 --- a/packages/babel-core/src/api/node.js +++ b/packages/babel-core/src/api/node.js @@ -57,26 +57,3 @@ export function transformFileSync(filename: string, opts?: Object = {}): string opts.filename = filename; return transform(fs.readFileSync(filename, "utf8"), opts); } - -export function parse(code, opts = {}) { - opts.allowHashBang = true; - opts.sourceType = "module"; - opts.ecmaVersion = Infinity; - opts.plugins = { - jsx: true, - flow: true - }; - opts.features = {}; - - let ast = babylon.parse(code, opts); - - if (opts.onToken) { - opts.onToken.push(...ast.tokens); - } - - if (opts.onComment) { - opts.onComment.push(...ast.comments); - } - - return ast.program; -} diff --git a/packages/babel-core/src/helpers/parse.js b/packages/babel-core/src/helpers/parse.js deleted file mode 100644 index e4ac6911f5..0000000000 --- a/packages/babel-core/src/helpers/parse.js +++ /dev/null @@ -1,25 +0,0 @@ -/* @flow */ - -import * as babylon from "babylon"; - -/** - * Parse `code` with normalized options, collecting tokens and comments. - */ - -export default function (code: string, opts: BabelParserOptions = {}) { - let parseOpts = { - allowImportExportEverywhere: opts.looseModules, - allowReturnOutsideFunction: opts.looseModules, - strictMode: opts.strictMode, - sourceType: opts.sourceType, - features: opts.features || {}, - plugins: opts.plugins || {} - }; - - if (opts.nonStandard) { - parseOpts.plugins.jsx = true; - parseOpts.plugins.flow = true; - } - - return babylon.parse(code, parseOpts); -}