Use .babelrc.js instead of .babelrc
authorRandall Leeds <randall@apache.org>
Mon, 13 Nov 2017 01:00:15 +0000 (17:00 -0800)
committerRandall Leeds <randall@apache.org>
Sun, 19 Nov 2017 01:24:50 +0000 (17:24 -0800)
Using JS for the .babelrc file seems to be the way the babel project is
heading.

.babelrc [deleted file]
.babelrc.js [new file with mode: 0644]

diff --git a/.babelrc b/.babelrc
deleted file mode 100644 (file)
index 44ac630..0000000
--- a/.babelrc
+++ /dev/null
@@ -1,39 +0,0 @@
-{
-  plugins: [
-    [
-      "@babel/transform-runtime",
-      {
-        // Externalize babel helpers for bundle size improvements.
-        helpers: true,
-        // Do not polyfill; leave that to applications.
-        polyfill: false,
-        // Do not rely on a global regenerator runtime.
-        regenerator: true,
-        // Do not import polyfills for helpers.
-        useBuiltIns: true,
-        // Do not transform helper modules.
-        useESModules: true,
-      },
-    ],
-  ],
-  presets: [
-    [
-      "@babel/env",
-      {
-        // Do not transform modules; webpack can do that.
-        modules: false,
-        // Enabled proposals that have shipped in browsers.
-        shippedProposals: true,
-        // Set target environments.
-        targets: {
-          // Browsers: > 1%, last 2 versions, Firefox ESR
-          browsers: ["defaults"],
-          // Node: LTS
-          node: "6.0",
-        },
-        // Use a minimal @babel/polyfill.
-        useBuiltIns: "entry",
-      },
-    ],
-  ],
-}
diff --git a/.babelrc.js b/.babelrc.js
new file mode 100644 (file)
index 0000000..8b9af3e
--- /dev/null
@@ -0,0 +1,37 @@
+// Options for the @babel/transform-runtime plugin.
+let runtimeOptions = {
+  // Do not polyfill; leave that to applications.
+  polyfill: false,
+  // Do not import polyfills for helpers.
+  useBuiltIns: true,
+  // Export helpers as ES modules.
+  useESModules: true,
+};
+
+// Options for the @babel/env preset.
+let envOptions = {
+  // Do not transform modules.
+  modules: false,
+  // Enabled proposals that have shipped in browsers.
+  shippedProposals: true,
+  // Set target environments.
+  targets: {
+    // Browsers: > 1%, last 2 versions, Firefox ESR
+    browsers: ['defaults'],
+    // Node: LTS
+    node: '6.0',
+  },
+  // Use a minimal @babel/polyfill.
+  useBuiltIns: 'entry',
+};
+
+const config = {
+  plugins: [
+    ['@babel/transform-runtime', runtimeOptions],
+  ],
+  presets: [
+    ['@babel/env', envOptions],
+  ],
+};
+
+module.exports = config;