summaryrefslogtreecommitdiff
path: root/node_modules/@babel/preset-env/lib/polyfills/utils.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/@babel/preset-env/lib/polyfills/utils.js')
-rw-r--r--node_modules/@babel/preset-env/lib/polyfills/utils.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/node_modules/@babel/preset-env/lib/polyfills/utils.js b/node_modules/@babel/preset-env/lib/polyfills/utils.js
new file mode 100644
index 00000000..338e8860
--- /dev/null
+++ b/node_modules/@babel/preset-env/lib/polyfills/utils.js
@@ -0,0 +1,36 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.getImportSource = getImportSource;
+exports.getRequireSource = getRequireSource;
+exports.isPolyfillSource = isPolyfillSource;
+var _t = require("@babel/types");
+const {
+ isCallExpression,
+ isExpressionStatement,
+ isIdentifier,
+ isStringLiteral
+} = _t;
+function getImportSource({
+ node
+}) {
+ if (node.specifiers.length === 0) return node.source.value;
+}
+function getRequireSource({
+ node
+}) {
+ if (!isExpressionStatement(node)) return;
+ const {
+ expression
+ } = node;
+ if (isCallExpression(expression) && isIdentifier(expression.callee) && expression.callee.name === "require" && expression.arguments.length === 1 && isStringLiteral(expression.arguments[0])) {
+ return expression.arguments[0].value;
+ }
+}
+function isPolyfillSource(source) {
+ return source === "@babel/polyfill" || source === "core-js";
+}
+
+//# sourceMappingURL=utils.js.map