diff --git a/packages/babel-cli/package.json b/packages/babel-cli/package.json index 9ac90e5e98..5f328ab95c 100644 --- a/packages/babel-cli/package.json +++ b/packages/babel-cli/package.json @@ -9,6 +9,7 @@ "preferGlobal": true, "dependencies": { "babel-core": "^6.1.2", + "babel-register": "^6.0.0", "babel-polyfill": "^6.0.14", "babel-runtime": "^5.0.0", "bin-version-check": "^2.1.0", diff --git a/packages/babel-cli/src/_babel-node.js b/packages/babel-cli/src/_babel-node.js index 6fa82ac3f8..f7c889ffa3 100644 --- a/packages/babel-cli/src/_babel-node.js +++ b/packages/babel-cli/src/_babel-node.js @@ -4,7 +4,7 @@ import Module from "module"; import { inspect } from "util"; import path from "path"; import repl from "repl"; -import register from "babel-core/register"; +import register from "babel-register"; import { util } from "babel-core"; import * as babel from "babel-core"; import vm from "vm"; diff --git a/packages/babel-core/package.json b/packages/babel-core/package.json index 79970f5dd6..c6548207df 100644 --- a/packages/babel-core/package.json +++ b/packages/babel-core/package.json @@ -6,10 +6,6 @@ "homepage": "https://babeljs.io/", "license": "MIT", "repository": "https://github.com/babel/babel/tree/master/packages/babel-core", - "browser": { - "./lib/api/register/node.js": "./lib/api/register/browser.js", - "esprima-fb": false - }, "keywords": [ "6to5", "babel", @@ -34,6 +30,7 @@ "babel-messages": "^6.0.15", "babel-template": "^6.0.16", "babel-runtime": "^5.0.0", + "babel-register": "^6.0.0", "babel-traverse": "^6.1.2", "babel-types": "^6.1.2", "babylon": "^6.1.2", diff --git a/packages/babel-core/register.js b/packages/babel-core/register.js index 6b85c7bcf8..80d8dbc771 100644 --- a/packages/babel-core/register.js +++ b/packages/babel-core/register.js @@ -1 +1,2 @@ -module.exports = require("./lib/api/register/node"); +// TODO: eventually deprecate this console.trace("use the `babel-register` package instead of `babel-core/register`"); +module.exports = require("babel-register"); diff --git a/packages/babel-core/src/api/node.js b/packages/babel-core/src/api/node.js index 64ef29ee3e..dcfe8b5c19 100644 --- a/packages/babel-core/src/api/node.js +++ b/packages/babel-core/src/api/node.js @@ -25,6 +25,9 @@ export { t as types }; import traverse from "babel-traverse"; export { traverse }; +import OptionManager from "../transformation/file/options/option-manager"; +export { OptionManager }; + // import Pipeline from "../transformation/pipeline"; diff --git a/packages/babel-register/README.md b/packages/babel-register/README.md new file mode 100644 index 0000000000..db8a4759ff --- /dev/null +++ b/packages/babel-register/README.md @@ -0,0 +1 @@ +# babel-register diff --git a/packages/babel-register/package.json b/packages/babel-register/package.json new file mode 100644 index 0000000000..b7190c8394 --- /dev/null +++ b/packages/babel-register/package.json @@ -0,0 +1,21 @@ +{ + "name": "babel-register", + "version": "6.0.14", + "description": "babel require hook", + "license": "MIT", + "repository": "https://github.com/babel/babel/tree/master/packages/babel-register", + "author": "Sebastian McKenzie ", + "main": "lib/node.js", + "browser": "lib/browser.js", + "dependencies": { + "core-js": "^1.0.0", + "home-or-tmp": "^1.0.0", + "path-exists": "^1.0.0", + "lodash": "^3.10.0", + "source-map-support": "^0.2.10", + "babel-core": "^6.0.0" + }, + "devDependencies": { + "babel-runtime": "^5.0.0" + } +} diff --git a/packages/babel-core/src/api/register/browser.js b/packages/babel-register/src/browser.js similarity index 100% rename from packages/babel-core/src/api/register/browser.js rename to packages/babel-register/src/browser.js diff --git a/packages/babel-core/src/api/register/cache.js b/packages/babel-register/src/cache.js similarity index 100% rename from packages/babel-core/src/api/register/cache.js rename to packages/babel-register/src/cache.js diff --git a/packages/babel-core/src/api/register/node.js b/packages/babel-register/src/node.js similarity index 95% rename from packages/babel-core/src/api/register/node.js rename to packages/babel-register/src/node.js index 8f2878ef82..4a6c757a90 100644 --- a/packages/babel-core/src/api/register/node.js +++ b/packages/babel-register/src/node.js @@ -3,11 +3,10 @@ import deepClone from "lodash/lang/cloneDeep"; import sourceMapSupport from "source-map-support"; import * as registerCache from "./cache"; -import OptionManager from "../../transformation/file/options/option-manager"; import extend from "lodash/object/extend"; -import * as babel from "../node"; +import * as babel from "babel-core"; import each from "lodash/collection/each"; -import * as util from "../../util"; +import { util, OptionManager } from "babel-core"; import fs from "fs"; import path from "path";