Repository URL to install this package:
|
Version:
1.2.9 ▾
|
"use strict";
const nodeResolve = require('rollup-plugin-node-resolve');
const commonjs = require('rollup-plugin-commonjs');
const uglify = require("./uglify");
const optimizejs = require("./optimizejs");
const filesize = require("./filesize");
const replace = require("./replace");
const falafelPlugin = require("./ast");
const commentsPlugin = require("./comments");
module.exports = (version, options) => {
if (options.env === 'development') {
options.development = true;
} else if (options.env === 'production') {
options.production = true;
}
const plugins = [];
const add = plugin => plugins.push(plugin);
add(commentsPlugin(options));
if (options.falafel) add(falafelPlugin(options));
if (options.replace) add(replace(options));
add(nodeResolve({
jsnext: true,
module: true,
main: true,
preferBuiltins: true
}));
add(commonjs({
include: '**/**' // sometimes you have to leave require statements
// unconverted. Pass an array containing the IDs
// or a `id => boolean` function. Only use this
// option if you know what you're doing!
// ignore: ['ENV_DEBUG', 'ENV_DEVELOPMENT'],
}));
if (options.uglify) add(uglify(options));
add(filesize());
return plugins;
};