aboutsummaryrefslogtreecommitdiff
path: root/node_modules/babel-core/lib/helpers
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/babel-core/lib/helpers')
-rw-r--r--node_modules/babel-core/lib/helpers/get-possible-plugin-names.js8
-rw-r--r--node_modules/babel-core/lib/helpers/get-possible-preset-names.js18
-rw-r--r--node_modules/babel-core/lib/helpers/merge.js46
-rw-r--r--node_modules/babel-core/lib/helpers/normalize-ast.js23
-rw-r--r--node_modules/babel-core/lib/helpers/resolve-from-possible-names.js17
-rw-r--r--node_modules/babel-core/lib/helpers/resolve-plugin.js21
-rw-r--r--node_modules/babel-core/lib/helpers/resolve-preset.js21
-rw-r--r--node_modules/babel-core/lib/helpers/resolve.js46
8 files changed, 200 insertions, 0 deletions
diff --git a/node_modules/babel-core/lib/helpers/get-possible-plugin-names.js b/node_modules/babel-core/lib/helpers/get-possible-plugin-names.js
new file mode 100644
index 000000000..4c0183539
--- /dev/null
+++ b/node_modules/babel-core/lib/helpers/get-possible-plugin-names.js
@@ -0,0 +1,8 @@
+"use strict";
+
+exports.__esModule = true;
+exports.default = getPossiblePluginNames;
+function getPossiblePluginNames(pluginName) {
+ return ["babel-plugin-" + pluginName, pluginName];
+}
+module.exports = exports["default"]; \ No newline at end of file
diff --git a/node_modules/babel-core/lib/helpers/get-possible-preset-names.js b/node_modules/babel-core/lib/helpers/get-possible-preset-names.js
new file mode 100644
index 000000000..00fe1d4ea
--- /dev/null
+++ b/node_modules/babel-core/lib/helpers/get-possible-preset-names.js
@@ -0,0 +1,18 @@
+"use strict";
+
+exports.__esModule = true;
+exports.default = getPossiblePresetNames;
+function getPossiblePresetNames(presetName) {
+ var possibleNames = ["babel-preset-" + presetName, presetName];
+
+ var matches = presetName.match(/^(@[^/]+)\/(.+)$/);
+ if (matches) {
+ var orgName = matches[1],
+ presetPath = matches[2];
+
+ possibleNames.push(orgName + "/babel-preset-" + presetPath);
+ }
+
+ return possibleNames;
+}
+module.exports = exports["default"]; \ No newline at end of file
diff --git a/node_modules/babel-core/lib/helpers/merge.js b/node_modules/babel-core/lib/helpers/merge.js
new file mode 100644
index 000000000..634395b1e
--- /dev/null
+++ b/node_modules/babel-core/lib/helpers/merge.js
@@ -0,0 +1,46 @@
+"use strict";
+
+exports.__esModule = true;
+
+var _getIterator2 = require("babel-runtime/core-js/get-iterator");
+
+var _getIterator3 = _interopRequireDefault(_getIterator2);
+
+exports.default = function (dest, src) {
+ if (!dest || !src) return;
+
+ return (0, _mergeWith2.default)(dest, src, function (a, b) {
+ if (b && Array.isArray(a)) {
+ var newArray = b.slice(0);
+
+ for (var _iterator = a, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, _getIterator3.default)(_iterator);;) {
+ var _ref;
+
+ if (_isArray) {
+ if (_i >= _iterator.length) break;
+ _ref = _iterator[_i++];
+ } else {
+ _i = _iterator.next();
+ if (_i.done) break;
+ _ref = _i.value;
+ }
+
+ var item = _ref;
+
+ if (newArray.indexOf(item) < 0) {
+ newArray.push(item);
+ }
+ }
+
+ return newArray;
+ }
+ });
+};
+
+var _mergeWith = require("lodash/mergeWith");
+
+var _mergeWith2 = _interopRequireDefault(_mergeWith);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+module.exports = exports["default"]; \ No newline at end of file
diff --git a/node_modules/babel-core/lib/helpers/normalize-ast.js b/node_modules/babel-core/lib/helpers/normalize-ast.js
new file mode 100644
index 000000000..83927e761
--- /dev/null
+++ b/node_modules/babel-core/lib/helpers/normalize-ast.js
@@ -0,0 +1,23 @@
+"use strict";
+
+exports.__esModule = true;
+
+exports.default = function (ast, comments, tokens) {
+ if (ast) {
+ if (ast.type === "Program") {
+ return t.file(ast, comments || [], tokens || []);
+ } else if (ast.type === "File") {
+ return ast;
+ }
+ }
+
+ throw new Error("Not a valid ast?");
+};
+
+var _babelTypes = require("babel-types");
+
+var t = _interopRequireWildcard(_babelTypes);
+
+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; } }
+
+module.exports = exports["default"]; \ No newline at end of file
diff --git a/node_modules/babel-core/lib/helpers/resolve-from-possible-names.js b/node_modules/babel-core/lib/helpers/resolve-from-possible-names.js
new file mode 100644
index 000000000..926ddaf42
--- /dev/null
+++ b/node_modules/babel-core/lib/helpers/resolve-from-possible-names.js
@@ -0,0 +1,17 @@
+"use strict";
+
+exports.__esModule = true;
+exports.default = resolveFromPossibleNames;
+
+var _resolve = require("./resolve");
+
+var _resolve2 = _interopRequireDefault(_resolve);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function resolveFromPossibleNames(possibleNames, dirname) {
+ return possibleNames.reduce(function (accum, curr) {
+ return accum || (0, _resolve2.default)(curr, dirname);
+ }, null);
+}
+module.exports = exports["default"]; \ No newline at end of file
diff --git a/node_modules/babel-core/lib/helpers/resolve-plugin.js b/node_modules/babel-core/lib/helpers/resolve-plugin.js
new file mode 100644
index 000000000..0c0a30cd4
--- /dev/null
+++ b/node_modules/babel-core/lib/helpers/resolve-plugin.js
@@ -0,0 +1,21 @@
+"use strict";
+
+exports.__esModule = true;
+exports.default = resolvePlugin;
+
+var _resolveFromPossibleNames = require("./resolve-from-possible-names");
+
+var _resolveFromPossibleNames2 = _interopRequireDefault(_resolveFromPossibleNames);
+
+var _getPossiblePluginNames = require("./get-possible-plugin-names");
+
+var _getPossiblePluginNames2 = _interopRequireDefault(_getPossiblePluginNames);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function resolvePlugin(pluginName) {
+ var dirname = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : process.cwd();
+
+ return (0, _resolveFromPossibleNames2.default)((0, _getPossiblePluginNames2.default)(pluginName), dirname);
+}
+module.exports = exports["default"]; \ No newline at end of file
diff --git a/node_modules/babel-core/lib/helpers/resolve-preset.js b/node_modules/babel-core/lib/helpers/resolve-preset.js
new file mode 100644
index 000000000..0a5449e8a
--- /dev/null
+++ b/node_modules/babel-core/lib/helpers/resolve-preset.js
@@ -0,0 +1,21 @@
+"use strict";
+
+exports.__esModule = true;
+exports.default = resolvePreset;
+
+var _resolveFromPossibleNames = require("./resolve-from-possible-names");
+
+var _resolveFromPossibleNames2 = _interopRequireDefault(_resolveFromPossibleNames);
+
+var _getPossiblePresetNames = require("./get-possible-preset-names");
+
+var _getPossiblePresetNames2 = _interopRequireDefault(_getPossiblePresetNames);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function resolvePreset(presetName) {
+ var dirname = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : process.cwd();
+
+ return (0, _resolveFromPossibleNames2.default)((0, _getPossiblePresetNames2.default)(presetName), dirname);
+}
+module.exports = exports["default"]; \ No newline at end of file
diff --git a/node_modules/babel-core/lib/helpers/resolve.js b/node_modules/babel-core/lib/helpers/resolve.js
new file mode 100644
index 000000000..adec3a84e
--- /dev/null
+++ b/node_modules/babel-core/lib/helpers/resolve.js
@@ -0,0 +1,46 @@
+"use strict";
+
+exports.__esModule = true;
+
+var _typeof2 = require("babel-runtime/helpers/typeof");
+
+var _typeof3 = _interopRequireDefault(_typeof2);
+
+exports.default = function (loc) {
+ var relative = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : process.cwd();
+
+ if ((typeof _module2.default === "undefined" ? "undefined" : (0, _typeof3.default)(_module2.default)) === "object") return null;
+
+ var relativeMod = relativeModules[relative];
+
+ if (!relativeMod) {
+ relativeMod = new _module2.default();
+
+ var filename = _path2.default.join(relative, ".babelrc");
+ relativeMod.id = filename;
+ relativeMod.filename = filename;
+
+ relativeMod.paths = _module2.default._nodeModulePaths(relative);
+ relativeModules[relative] = relativeMod;
+ }
+
+ try {
+ return _module2.default._resolveFilename(loc, relativeMod);
+ } catch (err) {
+ return null;
+ }
+};
+
+var _module = require("module");
+
+var _module2 = _interopRequireDefault(_module);
+
+var _path = require("path");
+
+var _path2 = _interopRequireDefault(_path);
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+var relativeModules = {};
+
+module.exports = exports["default"]; \ No newline at end of file