Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
"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;
};