{"id":22982,"library":"wiki-plugin-rollup","title":"Federated Wiki Rollup Plugin","description":"A plugin for Federated Wiki that aggregates computations across multiple wiki pages and compares results against stored rollups. Current stable version is 0.4.0, released under the federated wiki project. It requires Node.js >=20 and is part of the wiki-plugin ecosystem. Unlike general rollup tools, this is specific to Federated Wiki's distributed computation model.","status":"active","version":"0.4.0","language":"javascript","source_language":"en","source_url":"https://github.com/fedwiki/wiki-plugin-rollup","tags":["javascript","wiki","federated wiki","plugin"],"install":[{"cmd":"npm install wiki-plugin-rollup","lang":"bash","label":"npm"},{"cmd":"yarn add wiki-plugin-rollup","lang":"bash","label":"yarn"},{"cmd":"pnpm add wiki-plugin-rollup","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"ESM-only package; CommonJS require is not supported.","wrong":"const plugin = require('wiki-plugin-rollup')","symbol":"default","correct":"import plugin from 'wiki-plugin-rollup'"},{"note":"TypeScript types not explicitly exported; inferred from module.","wrong":null,"symbol":"type Plugin","correct":"import type { Plugin } from 'wiki-plugin-rollup'"},{"note":"rollup is a method on the default export, not a named export.","wrong":"import { rollup } from 'wiki-plugin-rollup'","symbol":"plugin.rollup","correct":"import plugin from 'wiki-plugin-rollup'; plugin.rollup(config)"}],"quickstart":{"code":"import plugin from 'wiki-plugin-rollup';\nconst config = { pages: ['Page1', 'Page2'], formula: 'sum' };\nconst result = plugin.rollup(config);\nconsole.log(result);","lang":"typescript","description":"Shows basic usage: import plugin, create config with pages and formula, call rollup method."},"warnings":[{"fix":"Use import syntax or upgrade Node.js >=20. For CommonJS, use dynamic import: const plugin = await import('wiki-plugin-rollup');","message":"Package uses ESM only; Node.js >=20 required. CommonJS require will throw ERR_REQUIRE_ESM.","severity":"breaking","affected_versions":"0.4.0"},{"fix":"None","message":"No deprecation notices in current version.","severity":"deprecated","affected_versions":"none"},{"fix":"Ensure pages contain expected computation data before calling rollup.","message":"The plugin expects specific page structure in Federated Wiki; non-compliant pages may cause runtime errors.","severity":"gotcha","affected_versions":"*"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Switch to import syntax or use dynamic import: const plugin = await import('wiki-plugin-rollup');","cause":"Using CommonJS require with ESM-only package on Node.js <20 or without --experimental-require-module flag.","error":"Error [ERR_REQUIRE_ESM]: require() of ES Module..."}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}