]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Backport #30723
authorXhmikosR <xhmikosr@gmail.com>
Mon, 4 May 2020 17:11:30 +0000 (20:11 +0300)
committerXhmikosR <xhmikosr@gmail.com>
Thu, 7 May 2020 06:31:49 +0000 (09:31 +0300)
Move babel whitelist helpers to a common file

build/babel-helpers.js [new file with mode: 0644]
build/build-plugins.js
build/rollup.config.js

diff --git a/build/babel-helpers.js b/build/babel-helpers.js
new file mode 100644 (file)
index 0000000..d444628
--- /dev/null
@@ -0,0 +1,13 @@
+'use strict'
+
+// These are the babel helpers we whitelist
+const helpers = [
+  'createClass',
+  'createSuper',
+  'defineProperties',
+  'defineProperty',
+  'inheritsLoose',
+  'objectSpread2'
+]
+
+module.exports = helpers
index a1b410a983d4b660631f2eb89e2e72de72ffaed7..ad2d91a754fd38eda1982b789d39957f643a3576 100644 (file)
@@ -11,19 +11,15 @@ const path    = require('path')
 const rollup  = require('rollup')
 const babel   = require('rollup-plugin-babel')
 const banner  = require('./banner.js')
+const babelHelpers = require('./babel-helpers.js')
 
 const TEST    = process.env.NODE_ENV === 'test'
 const plugins = [
   babel({
-    exclude: 'node_modules/**', // Only transpile our source code
-    externalHelpersWhitelist: [ // Include only required helpers
-      'defineProperties',
-      'createClass',
-      'createSuper',
-      'inheritsLoose',
-      'defineProperty',
-      'objectSpread2'
-    ]
+    // Only transpile our source code
+    exclude: 'node_modules/**',
+    // Include only required helpers
+    externalHelpersWhitelist: babelHelpers
   })
 ]
 const bsPlugins = {
index fe2d18d323c60620260d66934df12d71a5fa658f..2d43194fe9b886d0e89e9c623bf33783eeb35f1d 100644 (file)
@@ -4,6 +4,7 @@ const path    = require('path')
 const babel   = require('rollup-plugin-babel')
 const resolve = require('@rollup/plugin-node-resolve')
 const banner  = require('./banner.js')
+const babelHelpers = require('./babel-helpers.js')
 
 const BUNDLE  = process.env.BUNDLE === 'true'
 
@@ -11,15 +12,10 @@ let fileDest  = 'bootstrap.js'
 const external = ['jquery', 'popper.js']
 const plugins = [
   babel({
-    exclude: 'node_modules/**', // Only transpile our source code
-    externalHelpersWhitelist: [ // Include only required helpers
-      'defineProperties',
-      'createClass',
-      'createSuper',
-      'inheritsLoose',
-      'defineProperty',
-      'objectSpread2'
-    ]
+  // Only transpile our source code
+    exclude: 'node_modules/**',
+    // Include only required helpers
+    externalHelpersWhitelist: babelHelpers
   })
 ]
 const globals = {