Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/bootstrap.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorJohann-S <johann.servoire@gmail.com>2019-03-01 12:11:41 +0300
committerXhmikosR <xhmikosr@gmail.com>2019-03-11 18:59:08 +0300
commit2fd50f98a53874d89aa60c9a698464ce1a0b7bfc (patch)
tree198b94215d4cffce968b6c7b50f3d8855f5dc408 /build
parent3ffe3a5d82f6f561b82ff78d82b32a7d14aed558 (diff)
build bootstrap in esm
Diffstat (limited to 'build')
-rw-r--r--build/rollup.config.js21
1 files changed, 14 insertions, 7 deletions
diff --git a/build/rollup.config.js b/build/rollup.config.js
index d02acb5366..9475844c92 100644
--- a/build/rollup.config.js
+++ b/build/rollup.config.js
@@ -6,8 +6,10 @@ const resolve = require('rollup-plugin-node-resolve')
const banner = require('./banner.js')
const BUNDLE = process.env.BUNDLE === 'true'
+const ESM = process.env.ESM === 'true'
-let fileDest = 'bootstrap.js'
+let fileDest = `bootstrap${ESM ? '.esm' : ''}.js`
+const indexPath = ESM ? '../js/index.esm.js' : '../js/index.umd.js'
const external = ['popper.js']
const plugins = [
babel({
@@ -28,22 +30,27 @@ const globals = {
}
if (BUNDLE) {
- fileDest = 'bootstrap.bundle.js'
+ fileDest = `bootstrap${ESM ? '.esm' : ''}.bundle.js`
// Remove last entry in external array to bundle Popper
external.pop()
delete globals['popper.js']
plugins.push(resolve())
}
-module.exports = {
- input: path.resolve(__dirname, '../js/src/index.js'),
+const rollupConfig = {
+ input: path.resolve(__dirname, indexPath),
output: {
banner,
file: path.resolve(__dirname, `../dist/js/${fileDest}`),
- format: 'umd',
- globals,
- name: 'bootstrap'
+ format: ESM ? 'esm' : 'umd',
+ globals
},
external,
plugins
}
+
+if (!ESM) {
+ rollupConfig.output.name = 'bootstrap'
+}
+
+module.exports = rollupConfig