Sha256: 0b4bdbb60074d28f98c09003cae72fdbaff85bcc9a53306e8e456f62ac05969a
Contents?: true
Size: 1.36 KB
Versions: 1
Compression:
Stored size: 1.36 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 minify = () => { return terser({ mangle: true, compress: true }) } 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()] }, { ...esConfig, file: `${distFolder}/${baseName}.min.js`, sourcemap: true, plugins: [minify()] }, { ...umdConfig, file: `${distFolder}/${baseName}.umd.js`, plugins: [pretty()] }, { ...umdConfig, file: `${distFolder}/${baseName}.umd.min.js`, sourcemap: true, plugins: [minify()] } ]) .flat() export default [ { external: ['morphdom'], input: 'javascript/index.js', output, plugins: [resolve(), json()], watch: { include: 'javascript/**' } } ]
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cable_ready-5.0.0.pre10 | rollup.config.mjs |