1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- '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({
-
- exclude: 'node_modules/**',
-
- babelHelpers: 'bundled'
- })
- ]
- const globals = {
- '@popperjs/core': 'Popper'
- }
- if (BUNDLE) {
- fileDest += '.bundle'
-
- 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
|