2017-09-28 10:25:28 -04:00
|
|
|
'use strict'
|
|
|
|
|
2017-08-29 15:16:00 -04:00
|
|
|
const path = require('path')
|
|
|
|
const babel = require('rollup-plugin-babel')
|
|
|
|
const resolve = require('rollup-plugin-node-resolve')
|
2017-08-31 13:00:51 -04:00
|
|
|
const pkg = require(path.resolve(__dirname, '../package.json'))
|
2017-08-29 15:16:00 -04:00
|
|
|
const BUNDLE = process.env.BUNDLE === 'true'
|
2017-08-31 13:00:51 -04:00
|
|
|
const year = new Date().getFullYear()
|
2017-08-29 15:16:00 -04:00
|
|
|
|
2017-09-26 08:14:52 -04:00
|
|
|
let fileDest = 'bootstrap.js'
|
|
|
|
const external = ['jquery', 'popper.js']
|
2017-08-29 15:16:00 -04:00
|
|
|
const plugins = [
|
|
|
|
babel({
|
|
|
|
exclude: 'node_modules/**', // only transpile our source code
|
|
|
|
externalHelpersWhitelist: [ // include only required helpers
|
2017-09-17 02:40:48 -04:00
|
|
|
'defineProperties',
|
2017-08-29 15:16:00 -04:00
|
|
|
'createClass',
|
2017-09-17 02:40:48 -04:00
|
|
|
'inheritsLoose'
|
2017-08-29 15:16:00 -04:00
|
|
|
]
|
|
|
|
})
|
|
|
|
]
|
|
|
|
const globals = {
|
|
|
|
jquery: '$',
|
|
|
|
'popper.js': 'Popper'
|
|
|
|
}
|
|
|
|
|
|
|
|
if (BUNDLE) {
|
|
|
|
fileDest = 'bootstrap.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'),
|
|
|
|
output: {
|
|
|
|
file: path.resolve(__dirname, `../dist/js/${fileDest}`),
|
|
|
|
format: 'iife'
|
|
|
|
},
|
|
|
|
name: 'bootstrap',
|
|
|
|
external: external,
|
|
|
|
globals: globals,
|
2017-08-31 13:00:51 -04:00
|
|
|
plugins: plugins,
|
|
|
|
banner: `/*!
|
|
|
|
* Bootstrap v${pkg.version} (${pkg.homepage})
|
|
|
|
* Copyright 2011-${year} ${pkg.author}
|
|
|
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
2017-09-26 07:41:49 -04:00
|
|
|
*/`
|
2017-08-29 15:16:00 -04:00
|
|
|
}
|