]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
use specific browserlist for esm build
authorJohann-S <johann.servoire@gmail.com>
Sun, 3 Mar 2019 14:23:00 +0000 (15:23 +0100)
committerXhmikosR <xhmikosr@gmail.com>
Mon, 11 Mar 2019 15:59:08 +0000 (17:59 +0200)
build/rollup.config.js

index e04e9d8047e89e44be043b0a764b6a03350634a4..bb6b425af419b3dec2b2f39ee5f415ba69ce2dce 100644 (file)
@@ -11,18 +11,42 @@ const ESM = process.env.ESM === 'true'
 let fileDest = `bootstrap${ESM ? '.esm' : ''}`
 const external = ['popper.js']
 const plugins = [
-  babel({
+  babel(ESM ?
+    {
+      // Only transpile our source code
+      exclude: 'node_modules/**',
+      babelrc: false,
+      presets: [
+        [
+          '@babel/env',
+          {
+            loose: true,
+            modules: false,
+            targets: {
+              browsers: [
+                'Chrome >= 60',
+                'Safari >= 10.1',
+                'iOS >= 10.3',
+                'Firefox >= 54',
+                'Edge >= 15'
+              ]
+            }
+          }
+        ]
+      ]
+    } :
+    {
     // Only transpile our source code
-    exclude: 'node_modules/**',
-    // Include only required helpers
-    externalHelpersWhitelist: [
-      'defineProperties',
-      'createClass',
-      'inheritsLoose',
-      'defineProperty',
-      'objectSpread'
-    ]
-  })
+      exclude: 'node_modules/**',
+      // Include only required helpers
+      externalHelpersWhitelist: [
+        'defineProperties',
+        'createClass',
+        'inheritsLoose',
+        'defineProperty',
+        'objectSpread'
+      ]
+    })
 ]
 const globals = {
   'popper.js': 'Popper'