const eslint = require('rollup-plugin-eslint'); const uglify = require('rollup-plugin-uglify-es'); const resolve = require('rollup-plugin-node-resolve'); const rename = require('gulp-rename'); const sourcemaps = require('gulp-sourcemaps'); const notify = require('gulp-notify'); const rollup = require('gulp-better-rollup'); const changed = require('gulp-changed'); const { argv } = require('yargs'); // Check if gulp scripts --prod or --production has been added to the task const production = argv.prod || argv.production; const optionsProd = [ eslint, uglify(), resolve({ jsnext: true, main: true }), commonjs(), babel({ babelrc: false, presets: [ [ '@babel/preset-env', { modules: false, targets: { browsers: ['last 2 versions'] } } ] ],
cssnano() ] }), eslint({ exclude: [ 'src/scss/**' ] }), babel({ exclude: 'node_modules/**' }), replace({ exclude: 'node_modules/**', ENV: JSON.stringify(process.env.NODE_ENV || 'development'), }), uglify() ] }, { input: 'src/js/charts.js', output: [ { file: pkg.src, format: 'es', } ], plugins: [ postcss({ preprocessor: (content, id) => new Promise((resolve, reject) => { const result = sass.renderSync({ file: id }) resolve({ code: result.css.toString() })