Sha256: cb959832ed3a4339b3d1b328cc3ad58275c70c69f5e1980bbcce908807cc5c23

Contents?: true

Size: 1.29 KB

Versions: 13

Compression:

Stored size: 1.29 KB

Contents

'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,
    generatedCode: 'es2015'
  },
  external,
  plugins
}

if (!ESM) {
  rollupConfig.output.name = 'bootstrap'
}

module.exports = rollupConfig

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
card-mod-bootstrap-0.18.1 vendor/bootstrap/build/rollup.config.js
card-mod-bootstrap-0.18.0 vendor/bootstrap/build/rollup.config.js
card-mod-bootstrap-0.17.0 vendor/bootstrap/build/rollup.config.js
card-mod-bootstrap-0.16.0 vendor/bootstrap/build/rollup.config.js
card-mod-bootstrap-0.15.6 vendor/bootstrap/build/rollup.config.js
card-mod-bootstrap-0.15.5 vendor/bootstrap/build/rollup.config.js
card-mod-bootstrap-0.15.4 vendor/bootstrap/build/rollup.config.js
card-mod-bootstrap-0.15.3 vendor/bootstrap/build/rollup.config.js
card-mod-bootstrap-0.15.1.2 vendor/bootstrap/build/rollup.config.js
card-mod-bootstrap-0.15.2.pre1 vendor/bootstrap/build/rollup.config.js
card-mod-bootstrap-0.15.1.1 vendor/bootstrap/build/rollup.config.js
card-mod-bootstrap-0.15.1 vendor/bootstrap/build/rollup.config.js
card-mod-bootstrap-0.15.0 vendor/bootstrap/build/rollup.config.js