// Rollup plugins import babel from 'rollup-plugin-babel'; import eslint from 'rollup-plugin-eslint'; import replace from 'rollup-plugin-replace'; import uglify from 'rollup-plugin-uglify'; import postcss from 'rollup-plugin-postcss'; // PostCSS plugins import nested from 'postcss-nested'; import cssnext from 'postcss-cssnext'; import cssnano from 'cssnano'; import pkg from './package.json'; export default [ { input: 'src/scripts/charts.js', output: [ { file: pkg.main, format: 'cjs', }, { file: pkg.module, format: 'es', } ], plugins: [ postcss({ extensions: [ '.less' ], plugins: [ nested(), cssnext({ warnForDuplicates: false }), cssnano() ] }), eslint({ exclude: [ 'src/styles/**', ] }), babel({ exclude: 'node_modules/**', }), replace({ exclude: 'node_modules/**', ENV: JSON.stringify(process.env.NODE_ENV || 'development'), }) // uglify() ], }, { input: 'src/scripts/charts.js', output: [ { file: 'docs/assets/js/frappe-charts.min.js', format: 'iife', }, { file: pkg.browser, format: 'iife', } ], name: 'Chart', plugins: [ postcss({ extensions: [ '.less' ], plugins: [ nested(), cssnext({ warnForDuplicates: false }), cssnano() ] }), eslint({ exclude: [ 'src/styles/**', ] }), babel({ exclude: 'node_modules/**', }), replace({ exclude: 'node_modules/**', ENV: JSON.stringify(process.env.NODE_ENV || 'development'), }), uglify() ], } ];