Rollup plugin to bundle PureScript modules into optimized JavaScript bundles. Current stable version is 1.0.38. It integrates PureScript compilation output with Rollup, offering tree shaking and advanced optimizations like uncurrying, inlining, dead code elimination, and constant propagation. Compared to purs bundle or webpack, it produces smaller file sizes (e.g., 35.7 kB vs 65.2 kB for a sample app). Requires manual PureScript compilation beforehand (e.g., with pulp build). Releases are infrequent; last update was in 2017. Not actively maintained, but functional for existing projects.
npm install rollup-plugin-pursVerified import paths — ran on the pinned version, not inferred.
Basic Rollup config to bundle PureScript output. Requires prior PureScript compilation with pulp build.
Run 'pulp build -- --source-maps' or equivalent before running rollup.
Use an older Rollup version (e.g., 0.41.6) or consider alternatives.
Set assumePureVars: false in options if using impure FFI.
Add // rollup-plugin-purs ignore dynamic exports comments in source files.
Run 'npm install rollup-plugin-purs --save-dev'.
Use 'import purs from "rollup-plugin-purs"' in an ES module context or set type:"module" in package.json.
Use output.file instead of dest, or use Rollup ^0.41.6 which supports dest.