diff options
Diffstat (limited to 'node_modules/babel-core/lib/api')
-rw-r--r-- | node_modules/babel-core/lib/api/browser.js | 190 | ||||
-rw-r--r-- | node_modules/babel-core/lib/api/node.js | 153 |
2 files changed, 343 insertions, 0 deletions
diff --git a/node_modules/babel-core/lib/api/browser.js b/node_modules/babel-core/lib/api/browser.js new file mode 100644 index 000000000..4d373d6db --- /dev/null +++ b/node_modules/babel-core/lib/api/browser.js @@ -0,0 +1,190 @@ +"use strict"; + +exports.__esModule = true; +exports.transformFileSync = exports.transformFile = exports.transformFromAst = exports.transform = exports.analyse = exports.Pipeline = exports.Plugin = exports.OptionManager = exports.traverse = exports.types = exports.messages = exports.util = exports.version = exports.template = exports.buildExternalHelpers = exports.options = exports.File = undefined; + +var _node = require("./node"); + +Object.defineProperty(exports, "File", { + enumerable: true, + get: function get() { + return _node.File; + } +}); +Object.defineProperty(exports, "options", { + enumerable: true, + get: function get() { + return _node.options; + } +}); +Object.defineProperty(exports, "buildExternalHelpers", { + enumerable: true, + get: function get() { + return _node.buildExternalHelpers; + } +}); +Object.defineProperty(exports, "template", { + enumerable: true, + get: function get() { + return _node.template; + } +}); +Object.defineProperty(exports, "version", { + enumerable: true, + get: function get() { + return _node.version; + } +}); +Object.defineProperty(exports, "util", { + enumerable: true, + get: function get() { + return _node.util; + } +}); +Object.defineProperty(exports, "messages", { + enumerable: true, + get: function get() { + return _node.messages; + } +}); +Object.defineProperty(exports, "types", { + enumerable: true, + get: function get() { + return _node.types; + } +}); +Object.defineProperty(exports, "traverse", { + enumerable: true, + get: function get() { + return _node.traverse; + } +}); +Object.defineProperty(exports, "OptionManager", { + enumerable: true, + get: function get() { + return _node.OptionManager; + } +}); +Object.defineProperty(exports, "Plugin", { + enumerable: true, + get: function get() { + return _node.Plugin; + } +}); +Object.defineProperty(exports, "Pipeline", { + enumerable: true, + get: function get() { + return _node.Pipeline; + } +}); +Object.defineProperty(exports, "analyse", { + enumerable: true, + get: function get() { + return _node.analyse; + } +}); +Object.defineProperty(exports, "transform", { + enumerable: true, + get: function get() { + return _node.transform; + } +}); +Object.defineProperty(exports, "transformFromAst", { + enumerable: true, + get: function get() { + return _node.transformFromAst; + } +}); +Object.defineProperty(exports, "transformFile", { + enumerable: true, + get: function get() { + return _node.transformFile; + } +}); +Object.defineProperty(exports, "transformFileSync", { + enumerable: true, + get: function get() { + return _node.transformFileSync; + } +}); +exports.run = run; +exports.load = load; +function run(code) { + var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + return new Function((0, _node.transform)(code, opts).code)(); +} + +function load(url, callback) { + var opts = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var hold = arguments[3]; + + opts.filename = opts.filename || url; + + var xhr = global.ActiveXObject ? new global.ActiveXObject("Microsoft.XMLHTTP") : new global.XMLHttpRequest(); + xhr.open("GET", url, true); + if ("overrideMimeType" in xhr) xhr.overrideMimeType("text/plain"); + + xhr.onreadystatechange = function () { + if (xhr.readyState !== 4) return; + + var status = xhr.status; + if (status === 0 || status === 200) { + var param = [xhr.responseText, opts]; + if (!hold) run(param); + if (callback) callback(param); + } else { + throw new Error("Could not load " + url); + } + }; + + xhr.send(null); +} + +function runScripts() { + var scripts = []; + var types = ["text/ecmascript-6", "text/6to5", "text/babel", "module"]; + var index = 0; + + function exec() { + var param = scripts[index]; + if (param instanceof Array) { + run(param, index); + index++; + exec(); + } + } + + function run(script, i) { + var opts = {}; + + if (script.src) { + load(script.src, function (param) { + scripts[i] = param; + exec(); + }, opts, true); + } else { + opts.filename = "embedded"; + scripts[i] = [script.innerHTML, opts]; + } + } + + var _scripts = global.document.getElementsByTagName("script"); + + for (var i = 0; i < _scripts.length; ++i) { + var _script = _scripts[i]; + if (types.indexOf(_script.type) >= 0) scripts.push(_script); + } + + for (var _i = 0; _i < scripts.length; _i++) { + run(scripts[_i], _i); + } + + exec(); +} + +if (global.addEventListener) { + global.addEventListener("DOMContentLoaded", runScripts, false); +} else if (global.attachEvent) { + global.attachEvent("onload", runScripts); +}
\ No newline at end of file diff --git a/node_modules/babel-core/lib/api/node.js b/node_modules/babel-core/lib/api/node.js new file mode 100644 index 000000000..b1ab7216d --- /dev/null +++ b/node_modules/babel-core/lib/api/node.js @@ -0,0 +1,153 @@ +"use strict"; + +exports.__esModule = true; +exports.transformFromAst = exports.transform = exports.analyse = exports.Pipeline = exports.OptionManager = exports.traverse = exports.types = exports.messages = exports.util = exports.version = exports.resolvePreset = exports.resolvePlugin = exports.template = exports.buildExternalHelpers = exports.options = exports.File = undefined; + +var _file = require("../transformation/file"); + +Object.defineProperty(exports, "File", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_file).default; + } +}); + +var _config = require("../transformation/file/options/config"); + +Object.defineProperty(exports, "options", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_config).default; + } +}); + +var _buildExternalHelpers = require("../tools/build-external-helpers"); + +Object.defineProperty(exports, "buildExternalHelpers", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_buildExternalHelpers).default; + } +}); + +var _babelTemplate = require("babel-template"); + +Object.defineProperty(exports, "template", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_babelTemplate).default; + } +}); + +var _resolvePlugin = require("../helpers/resolve-plugin"); + +Object.defineProperty(exports, "resolvePlugin", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_resolvePlugin).default; + } +}); + +var _resolvePreset = require("../helpers/resolve-preset"); + +Object.defineProperty(exports, "resolvePreset", { + enumerable: true, + get: function get() { + return _interopRequireDefault(_resolvePreset).default; + } +}); + +var _package = require("../../package"); + +Object.defineProperty(exports, "version", { + enumerable: true, + get: function get() { + return _package.version; + } +}); +exports.Plugin = Plugin; +exports.transformFile = transformFile; +exports.transformFileSync = transformFileSync; + +var _fs = require("fs"); + +var _fs2 = _interopRequireDefault(_fs); + +var _util = require("../util"); + +var util = _interopRequireWildcard(_util); + +var _babelMessages = require("babel-messages"); + +var messages = _interopRequireWildcard(_babelMessages); + +var _babelTypes = require("babel-types"); + +var t = _interopRequireWildcard(_babelTypes); + +var _babelTraverse = require("babel-traverse"); + +var _babelTraverse2 = _interopRequireDefault(_babelTraverse); + +var _optionManager = require("../transformation/file/options/option-manager"); + +var _optionManager2 = _interopRequireDefault(_optionManager); + +var _pipeline = require("../transformation/pipeline"); + +var _pipeline2 = _interopRequireDefault(_pipeline); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.util = util; +exports.messages = messages; +exports.types = t; +exports.traverse = _babelTraverse2.default; +exports.OptionManager = _optionManager2.default; +function Plugin(alias) { + throw new Error("The (" + alias + ") Babel 5 plugin is being run with Babel 6."); +} + +exports.Pipeline = _pipeline2.default; + + +var pipeline = new _pipeline2.default(); +var analyse = exports.analyse = pipeline.analyse.bind(pipeline); +var transform = exports.transform = pipeline.transform.bind(pipeline); +var transformFromAst = exports.transformFromAst = pipeline.transformFromAst.bind(pipeline); + +function transformFile(filename, opts, callback) { + if (typeof opts === "function") { + callback = opts; + opts = {}; + } + + opts.filename = filename; + + _fs2.default.readFile(filename, function (err, code) { + var result = void 0; + + if (!err) { + try { + result = transform(code, opts); + } catch (_err) { + err = _err; + } + } + + if (err) { + callback(err); + } else { + callback(null, result); + } + }); +} + +function transformFileSync(filename) { + var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + opts.filename = filename; + return transform(_fs2.default.readFileSync(filename, "utf8"), opts); +}
\ No newline at end of file |