Sha256: 7e34b272dd17da28b65640ab64b4aaa1345c20ee5d2e0b2a02cce63416789a32

Contents?: true

Size: 1.02 KB

Versions: 7

Compression:

Stored size: 1.02 KB

Contents

import resolve from '@rollup/plugin-node-resolve'
import json from '@rollup/plugin-json'
import terser from '@rollup/plugin-terser'

const pretty = () => {
  return terser({
    mangle: false,
    compress: false,
    format: {
      comments: 'all',
      beautify: true,
      indent_level: 2
    }
  })
}

const esConfig = {
  format: 'es',
  inlineDynamicImports: true
}

const umdConfig = {
  name: 'CableReady',
  format: 'umd',
  exports: 'named',
  globals: { morphdom: 'morphdom' }
}

const baseName = 'cable_ready'
const distFolders = ['dist', 'app/assets/javascripts']

const output = distFolders
  .map(distFolder => [
    {
      ...esConfig,
      file: `${distFolder}/${baseName}.js`,
      plugins: [pretty()]
    },
    {
      ...umdConfig,
      file: `${distFolder}/${baseName}.umd.js`,
      plugins: [pretty()]
    }
  ])
  .flat()

export default [
  {
    external: ['morphdom'],
    input: 'javascript/index.js',
    output,
    plugins: [resolve(), json()],
    watch: {
      include: 'javascript/**'
    }
  }
]

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
cable_ready-5.0.6 rollup.config.mjs
cable_ready-5.0.3 rollup.config.mjs
cable_ready-5.0.2 rollup.config.mjs
cable_ready-5.0.1 rollup.config.mjs
cable_ready-5.0.0 rollup.config.mjs
cable_ready-5.0.0.rc2 rollup.config.mjs
cable_ready-5.0.0.rc1 rollup.config.mjs