mirror of
https://github.com/twbs/bootstrap.git
synced 2024-12-10 22:24:19 +01:00
2732a60ecd
This is to fix a warning since the option will be set to true in the next major version of the plugin
57 lines
1.3 KiB
JavaScript
57 lines
1.3 KiB
JavaScript
'use strict'
|
|
|
|
const path = require('path')
|
|
const { babel } = require('@rollup/plugin-babel')
|
|
const { nodeResolve } = require('@rollup/plugin-node-resolve')
|
|
const replace = require('@rollup/plugin-replace')
|
|
const banner = require('./banner.js')
|
|
|
|
const BUNDLE = process.env.BUNDLE === 'true'
|
|
const ESM = process.env.ESM === 'true'
|
|
|
|
let fileDest = `bootstrap${ESM ? '.esm' : ''}`
|
|
const external = ['@popperjs/core']
|
|
const plugins = [
|
|
babel({
|
|
// Only transpile our source code
|
|
exclude: 'node_modules/**',
|
|
// Include the helpers in the bundle, at most one copy of each
|
|
babelHelpers: 'bundled'
|
|
})
|
|
]
|
|
const globals = {
|
|
'@popperjs/core': 'Popper'
|
|
}
|
|
|
|
if (BUNDLE) {
|
|
fileDest += '.bundle'
|
|
// Remove last entry in external array to bundle Popper
|
|
external.pop()
|
|
delete globals['@popperjs/core']
|
|
plugins.push(
|
|
replace({
|
|
'process.env.NODE_ENV': '"production"',
|
|
preventAssignment: true
|
|
}),
|
|
nodeResolve()
|
|
)
|
|
}
|
|
|
|
const rollupConfig = {
|
|
input: path.resolve(__dirname, `../js/index.${ESM ? 'esm' : 'umd'}.js`),
|
|
output: {
|
|
banner,
|
|
file: path.resolve(__dirname, `../dist/js/${fileDest}.js`),
|
|
format: ESM ? 'esm' : 'umd',
|
|
globals
|
|
},
|
|
external,
|
|
plugins
|
|
}
|
|
|
|
if (!ESM) {
|
|
rollupConfig.output.name = 'bootstrap'
|
|
}
|
|
|
|
module.exports = rollupConfig
|