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.

import bannerRollup = from 'rollup-plugin-banner';
import fs from 'fs';

const packageJson = JSON.parse(fs.readFileSync('./package.json', 'utf-8'));

export function myRollupPlugin(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.