Rollup

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!

Example

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(`/* ${packageJson.name} 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.