summaryrefslogtreecommitdiff
path: root/node_modules/@babel/preset-modules/src/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/@babel/preset-modules/src/index.js')
-rw-r--r--node_modules/@babel/preset-modules/src/index.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/node_modules/@babel/preset-modules/src/index.js b/node_modules/@babel/preset-modules/src/index.js
new file mode 100644
index 00000000..d2139897
--- /dev/null
+++ b/node_modules/@babel/preset-modules/src/index.js
@@ -0,0 +1,26 @@
+import path from "path";
+import { declare } from "@babel/helper-plugin-utils";
+
+/**
+ * @babel/preset-modules produces clean, minimal output for ES Modules-supporting browsers.
+ * @param {Object} [options]
+ * @param {boolean} [options.loose=false] Loose mode skips seldom-needed transforms that increase output size.
+ */
+export default declare((api, opts) => {
+ api.assertVersion(7);
+
+ const loose = opts.loose === true;
+
+ return {
+ plugins: [
+ path.resolve(__dirname, "./plugins/transform-edge-default-parameters"),
+ path.resolve(__dirname, "./plugins/transform-tagged-template-caching"),
+ path.resolve(__dirname, "./plugins/transform-jsx-spread"),
+ path.resolve(__dirname, "./plugins/transform-safari-for-shadowing"),
+ path.resolve(__dirname, "./plugins/transform-safari-block-shadowing"),
+ path.resolve(__dirname, "./plugins/transform-async-arrows-in-class"),
+ !loose &&
+ path.resolve(__dirname, "./plugins/transform-edge-function-name"),
+ ].filter(Boolean),
+ };
+});