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