charts/rollup.config.js

48 lines
991 B
JavaScript

import pkg from './package.json';
import commonjs from 'rollup-plugin-commonjs';
import babel from 'rollup-plugin-babel';
import postcss from 'rollup-plugin-postcss';
import scss from 'rollup-plugin-scss';
import bundleSize from 'rollup-plugin-bundle-size';
import { terser } from 'rollup-plugin-terser';
export default [
// browser-friendly UMD build
{
input: 'src/js/index.js',
output: {
sourcemap: true,
name: 'frappe-charts',
file: pkg.browser,
format: 'umd'
},
plugins: [
commonjs(),
babel({
exclude: ['node_modules/**']
}),
terser(),
scss({ fileName: 'frappe-charts.min.css' }),
bundleSize()
]
},
// CommonJS (for Node) and ES module (for bundlers) build.
{
input: 'src/js/chart.js',
output: [
{ file: pkg.common, format: 'cjs', sourcemap: true },
{ file: pkg.module, format: 'es', sourcemap: true },
],
plugins: [
babel({
exclude: ['node_modules/**']
}),
terser(),
postcss(),
bundleSize()
]
}
];