aboutsummaryrefslogtreecommitdiff
path: root/node_modules/@babel/preset-env/lib/defaults.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/@babel/preset-env/lib/defaults.js')
-rw-r--r--node_modules/@babel/preset-env/lib/defaults.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/node_modules/@babel/preset-env/lib/defaults.js b/node_modules/@babel/preset-env/lib/defaults.js
new file mode 100644
index 00000000..e1d714b7
--- /dev/null
+++ b/node_modules/@babel/preset-env/lib/defaults.js
@@ -0,0 +1,29 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.getOptionSpecificExcludesFor = exports.getPlatformSpecificDefaultFor = void 0;
+const defaultWebIncludes = ["web.timers", "web.immediate", "web.dom.iterable"];
+const defaultExcludesForLooseMode = ["transform-typeof-symbol"];
+
+const getPlatformSpecificDefaultFor = targets => {
+ const targetNames = Object.keys(targets);
+ const isAnyTarget = !targetNames.length;
+ const isWebTarget = targetNames.some(name => name !== "node");
+ return isAnyTarget || isWebTarget ? defaultWebIncludes : null;
+};
+
+exports.getPlatformSpecificDefaultFor = getPlatformSpecificDefaultFor;
+
+const getOptionSpecificExcludesFor = ({
+ loose
+}) => {
+ if (loose) {
+ return defaultExcludesForLooseMode;
+ }
+
+ return null;
+};
+
+exports.getOptionSpecificExcludesFor = getOptionSpecificExcludesFor; \ No newline at end of file