@greenwood/plugin-renderer-puppeteer
Version:
A Greenwood plugin to allow headless browser rendering with Puppeteer.
30 lines (27 loc) • 854 B
JavaScript
import { PuppeteerResource } from "./plugins/resource.js";
import { PuppeteerServer } from "./plugins/server.js";
/** @type {import('./types/index.d.ts').PuppeteerRendererPlugin} */
const greenwoodPluginRendererPuppeteer = (options = {}) => {
return [
{
type: "resource",
name: "plugin-renderer-puppeteer:resource",
provider: (compilation) => new PuppeteerResource(compilation, options),
},
{
type: "server",
name: "plugin-renderer-puppeteer:server",
provider: (compilation) => new PuppeteerServer(compilation, options),
},
{
type: "renderer",
name: "plugin-renderer-puppeteer:renderer",
provider: () => {
return {
customUrl: new URL("./puppeteer-handler.js", import.meta.url),
};
},
},
];
};
export { greenwoodPluginRendererPuppeteer };