babel-core
Version:
Turn ES6 code into readable vanilla ES5 with source maps
79 lines (56 loc) • 2.08 kB
JavaScript
;
var _interopRequireWildcard = function (obj) { return obj && obj.__esModule ? obj : { "default": obj }; };
var _interopRequire = function (obj) { return obj && obj.__esModule ? obj["default"] : obj; };
exports.register = register;
exports.polyfill = polyfill;
exports.transformFile = transformFile;
exports.transformFileSync = transformFileSync;
exports.__esModule = true;
var isFunction = _interopRequire(require("lodash/lang/isFunction"));
var _transformation = require("../transformation");
var transform = _interopRequire(_transformation);
var acorn = _interopRequireWildcard(require("../../acorn"));
var _util = require("../util");
var util = _interopRequireWildcard(_util);
var fs = _interopRequire(require("fs"));
exports.util = util;
exports.acorn = acorn;
exports.canCompile = _util.canCompile;
exports.options = _interopRequire(require("../transformation/file/options"));
exports.Transformer = _interopRequire(require("../transformation/transformer"));
exports.transform = _interopRequire(_transformation);
exports.traverse = _interopRequire(require("../traversal"));
exports.buildExternalHelpers = _interopRequire(require("../tools/build-external-helpers"));
exports.version = require("../../../package").version;
var t = _interopRequireWildcard(require("../types"));
exports.types = t;
function register(opts) {
var callback = require("./register/node");
if (opts != null) callback(opts);
return callback;
}
function polyfill() {
require("../polyfill");
}
function transformFile(filename, opts, callback) {
if (isFunction(opts)) {
callback = opts;
opts = {};
}
opts.filename = filename;
fs.readFile(filename, function (err, code) {
if (err) return callback(err);
var result;
try {
result = transform(code, opts);
} catch (err) {
return callback(err);
}
callback(null, result);
});
}
function transformFileSync(filename) {
var opts = arguments[1] === undefined ? {} : arguments[1];
opts.filename = filename;
return transform(fs.readFileSync(filename), opts);
}