Sha256: 7fb5ea45740894905558297560615d7b8c479381513cbc4c6c276a33f140e4b2
Contents?: true
Size: 1.35 KB
Versions: 1
Compression:
Stored size: 1.35 KB
Contents
import resolve from '@rollup/plugin-node-resolve' import commonjs from '@rollup/plugin-commonjs' import json from '@rollup/plugin-json' import terser from '@rollup/plugin-terser' const pretty = () => { return terser({ mangle: false, compress: false, format: { beautify: true, indent_level: 2 } }) } const minify = () => { return terser({ mangle: true, compress: true }) } const esConfig = { format: 'es', inlineDynamicImports: true } const umdConfig = { name: 'CableReadyElement', format: 'umd', exports: 'named' } const distFolders = ['dist', 'app/assets/javascripts'] const output = distFolders .map(distFolder => [ { ...esConfig, file: `${distFolder}/cable_ready-element.js`, plugins: [pretty()] }, { ...esConfig, file: `${distFolder}/cable_ready-element.min.js`, sourcemap: true, plugins: [minify()] }, { ...umdConfig, file: `${distFolder}/cable_ready-element.umd.js`, plugins: [pretty()] }, { ...umdConfig, file: `${distFolder}/cable_ready-element.umd.min.js`, sourcemap: true, plugins: [minify()] } ]) .flat() export default [ { external: [], input: 'javascript/index.js', output, plugins: [commonjs(), resolve(), json()], watch: { include: 'javascript/**' } } ]
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cable_ready-element-5.0.0 | rollup.config.js |