diff options
Diffstat (limited to 'node_modules/@babel/preset-env/lib/utils.js')
| -rw-r--r-- | node_modules/@babel/preset-env/lib/utils.js | 139 |
1 files changed, 0 insertions, 139 deletions
diff --git a/node_modules/@babel/preset-env/lib/utils.js b/node_modules/@babel/preset-env/lib/utils.js deleted file mode 100644 index f09c4da5..00000000 --- a/node_modules/@babel/preset-env/lib/utils.js +++ /dev/null @@ -1,139 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.isRequire = exports.createImport = exports.getModulePath = exports.isPolyfillSource = exports.filterStageFromList = exports.getLowestUnreleased = exports.isUnreleasedVersion = exports.prettifyTargets = exports.prettifyVersion = exports.semverify = void 0; - -function _semver() { - const data = _interopRequireDefault(require("semver")); - - _semver = function _semver() { - return data; - }; - - return data; -} - -function _helperModuleImports() { - const data = require("@babel/helper-module-imports"); - - _helperModuleImports = function _helperModuleImports() { - return data; - }; - - return data; -} - -var _unreleasedLabels = _interopRequireDefault(require("../data/unreleased-labels")); - -var _targetsParser = require("./targets-parser"); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -const semverify = version => { - if (typeof version === "string" && _semver().default.valid(version)) { - return version; - } - - const split = version.toString().split("."); - - while (split.length < 3) { - split.push("0"); - } - - return split.join("."); -}; - -exports.semverify = semverify; - -const prettifyVersion = version => { - if (typeof version !== "string") { - return version; - } - - const parts = [_semver().default.major(version)]; - - const minor = _semver().default.minor(version); - - const patch = _semver().default.patch(version); - - if (minor || patch) { - parts.push(minor); - } - - if (patch) { - parts.push(patch); - } - - return parts.join("."); -}; - -exports.prettifyVersion = prettifyVersion; - -const prettifyTargets = targets => { - return Object.keys(targets).reduce((results, target) => { - let value = targets[target]; - const unreleasedLabel = _unreleasedLabels.default[target]; - - if (typeof value === "string" && unreleasedLabel !== value) { - value = prettifyVersion(value); - } - - results[target] = value; - return results; - }, {}); -}; - -exports.prettifyTargets = prettifyTargets; - -const isUnreleasedVersion = (version, env) => { - const unreleasedLabel = _unreleasedLabels.default[env]; - return !!unreleasedLabel && unreleasedLabel === version.toString().toLowerCase(); -}; - -exports.isUnreleasedVersion = isUnreleasedVersion; - -const getLowestUnreleased = (a, b, env) => { - const unreleasedLabel = _unreleasedLabels.default[env]; - const hasUnreleased = [a, b].some(item => item === unreleasedLabel); - - if (hasUnreleased) { - return a === hasUnreleased ? b : a || b; - } - - return (0, _targetsParser.semverMin)(a, b); -}; - -exports.getLowestUnreleased = getLowestUnreleased; - -const filterStageFromList = (list, stageList) => { - return Object.keys(list).reduce((result, item) => { - if (!stageList[item]) { - result[item] = list[item]; - } - - return result; - }, {}); -}; - -exports.filterStageFromList = filterStageFromList; - -const isPolyfillSource = source => source === "@babel/polyfill" || source === "core-js"; - -exports.isPolyfillSource = isPolyfillSource; -const modulePathMap = { - "regenerator-runtime": "regenerator-runtime/runtime" -}; - -const getModulePath = mod => modulePathMap[mod] || `core-js/modules/${mod}`; - -exports.getModulePath = getModulePath; - -const createImport = (path, mod) => (0, _helperModuleImports().addSideEffect)(path, getModulePath(mod)); - -exports.createImport = createImport; - -const isRequire = (t, path) => t.isExpressionStatement(path.node) && t.isCallExpression(path.node.expression) && t.isIdentifier(path.node.expression.callee) && path.node.expression.callee.name === "require" && path.node.expression.arguments.length === 1 && t.isStringLiteral(path.node.expression.arguments[0]) && isPolyfillSource(path.node.expression.arguments[0].value); - -exports.isRequire = isRequire;
\ No newline at end of file |
