These plugins allow users to tap into the Rollup configuration that Greenwood uses to build and optimize the static assets (JS / CSS) of your site when running the build command. Simply use the provider method to return an array of rollup plugins. Easy!


Install your favorite rollup plugin(s), then create a simple object to provide those plugins to Greenwood.

const bannerRollup = require('rollup-plugin-banner');
const packageJson = require('./package.json'); 

module.exports = (options = {}) => {
  const now = new Date().now();

  return [{
    type: 'rollup',
    name: 'plugin-something-something',
    provider: () => [
      banner(`/* ${} v${packageJson.version} - built at ${now}. */`)

You can click to see an example of a rollup plugin, which requires a rollup plugin as part of enabling import syntax for CSS files.