talos
1'use strict'
2
3const path = require('path')4const { babel } = require('@rollup/plugin-babel')5const { nodeResolve } = require('@rollup/plugin-node-resolve')6const banner = require('./banner.js')7
8const BUNDLE = process.env.BUNDLE === 'true'9
10let fileDest = 'bootstrap.js'11const external = ['jquery', 'popper.js']12const plugins = [13babel({14// Only transpile our source code15exclude: 'node_modules/**',16// Include the helpers in the bundle, at most one copy of each17babelHelpers: 'bundled'18})19]
20const globals = {21jquery: 'jQuery', // Ensure we use jQuery which is always available even in noConflict mode22'popper.js': 'Popper'23}
24
25if (BUNDLE) {26fileDest = 'bootstrap.bundle.js'27// Remove last entry in external array to bundle Popper28external.pop()29delete globals['popper.js']30plugins.push(nodeResolve())31}
32
33module.exports = {34input: path.resolve(__dirname, '../js/index.js'),35output: {36banner,37file: path.resolve(__dirname, `../dist/js/${fileDest}`),38format: 'umd',39globals,40name: 'bootstrap'41},42external,43plugins
44}
45